Изменить голос в SpeechSynthesizer

Я пытался заменить динамик, но я не записал все установленные динамики (Джордж, Сьюзен, Якуб) в SpeechSynthesizer класс, с другой стороны, у меня есть один, который вообще не установлен (Зира).

введите здесь описание изображения введите здесь описание изображения

Что здесь происходит ? Могу ли я каким-то образом добавить конкретный динамик в свой проект (например, как .dll или что-то еще), чтобы он не зависел от языка/региона компьютера?


person Muflix    schedule 25.11.2018    source источник


Ответы (1)



ОБНОВЛЕНИЕ

Как упоминал @Jimi, System.Speech и Microsoft.Speech разные, и во избежание путаницы использование только одного из них должно быть правильным выбором.

Для System.Speech

  1. Перейдите в «Настройки»/«Регион и язык»/«Добавить язык».
  2. В настройках языка загрузите Speech.

Например, Helen находится в пакете en_US. Таким образом, необходимо загрузить дополнительную речь, добавив английский (США) язык.

Для Microsoft.Speech

  1. Скачать речь по ссылке ниже
  2. Добавьте в проект ссылку на библиотеку DLL Microsoft.Speech.

Файлы данных Microsoft Speech Recognition и Text-to-Speech можно загрузить по ссылке ниже;

Распознавание речи и преобразование текста в речь для поддерживаемых Microsoft языков https://www.microsoft.com/en-us/download/details.aspx?id=27224

Для получения дополнительной информации:
Руководство Microsoft по программированию речи
https://docs.microsoft.com/en-us/previous-versions/office/developer/speech-technologies/hh378466(v%3doffice. 14)

Метод SpeechSynthesizer.SelectVoice
https://docs.microsoft.com/en-us/previous-versions/office/developer/speech-technologies/dd167624(v%3Doffice.14)

Пространство имен System.Speech.Synthesis
https://docs.microsoft.com/en-us/dotnet/api/system.speech.Synthesis?view=netframework-4.7.2

person Erdem Savasci    schedule 25.11.2018
comment
Спасибо, я установил Helen (MSSpeech_TTS_en-US_Helen.msi), потому что Jakub отсутствует в списке пакетов TTS MSI, но все равно не повезло. Helen также отсутствует в списке InstalledVoices после установки :/ Также я не вижу Helen в настройках речи, что-то здесь странное. - person Muflix; 25.11.2018
comment
Это две совершенно разные сборки и технологии: Microsoft.Speech и System.Speech. ОП использует последний. - person Jimi; 25.11.2018