Недавно установленные голоса Microsoft Speech недоступны

Я установил среду выполнения Microsoft Speech Platform с http://www.microsoft.com/en-us/download/details.aspx?id=27225 и некоторые языки среды выполнения из http://www.microsoft.com/en-us/download/details.aspx?id=27224, но когда я пытаюсь проверить установленные языки через приложения появятся только те, которые используются по умолчанию.

Я добавляю ссылку на System.Speech и создаю синтезатор, а затем делаю следующее:

foreach (var v in synth.GetInstalledVoices().Select(v => v.VoiceInfo))
{
 s = "Name:" + v.Description.ToString() + ", Gender:" + v.Gender.ToString() + ", Age:" + v.Age.ToString();
 MessageBox.Show(s);
 }

Я читал, что Microsoft.Speech и System.Speech - это разные вещи, причем первое сосредоточено на серверных приложениях, а второе - на настольных приложениях.

Я пытаюсь разработать настольное приложение, поэтому использую ссылку System.Speech, но я вижу, что для загрузки доступны только языки Microsoft Speech. Я пробовал это как на Windows 7, так и на 8.1. Мне нужна только функция TTS, а не SR.

Короче говоря, как мне добавить еще один язык для работы с TTS на System.Speech?


person user1676874    schedule 03.07.2015    source источник


Ответы (1)


Ну, у речевой платформы есть собственные ключи реестра для их голосов. Посмотрите мой ответ здесь как изменить ключи реестра

Это наверняка взлом, но он даст вам нужный ответ.

отказ от ответственности - это был бы комментарий, а не ответ, если бы моя репутация превышала 50

person Lesley Gushurst    schedule 03.07.2015