Изменить голос в SpeechSynthesizer - PullRequest
0 голосов
/ 25 ноября 2018

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

enter image description here enter image description here

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

1 Ответ

0 голосов
/ 25 ноября 2018

ОБНОВЛЕНИЕ

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

Для System.Speech

  1. Зайдите в Настройки / Регион и язык / Добавить язык
  2. Из настроек языка загрузите Речь

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

для Microsoft. Speech

  1. Загрузитьречь по ссылке ниже
  2. Добавьте ссылку на DLL-файл Microsoft.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

...