Я использую эту команду, чтобы вывести список доступных голосов
private static SpeechSynthesizer sprecher;
...
sprecher = new SpeechSynthesizer();
...
private static List<VoiceInfo> GetInstalledVoices()
{
var listOfVoiceInfo = from voice
in sprecher.GetInstalledVoices()
select voice.VoiceInfo;
return listOfVoiceInfo.ToList<VoiceInfo>();
}
Я получаю только 4 разных голоса (Хедда, Хейзел, Дэвид и Зира), но сами окна показывают гораздо больше динамиков.
Поэтому я получаю только "-Desktop"-голоса. Как мне получить доступ к другим динамикам через С#?
Token
КаталогComputer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices
в файл. Замените всеHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens
наHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens
в файле и запустите файл (я удалил голоса, которые у меня уже были раньше). Измените ЦП наx64
. Наслаждаться. - person Vitalis Hommel   schedule 02.04.2018