Как добраться ТЦ новый пограничный голоса в C# .Объем приложений WinForm приложение?
Я не вижу голосов, которые находятся в моем новом краю (например, Джесса, Прия) в моей программе TTS.
Что я уже пробовал:
public static List<ISpeechObjectToken> globalVoicesObjectsList = new List<ISpeechObjectToken>(); private void FormMain_Load(object sender, EventArgs e) { SpObjectTokenCategory otc = new SpObjectTokenCategory(); otc.SetId("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech_OneCore\\Voices"); ISpeechObjectTokens tokenEnum = otc.EnumerateTokens(); foreach (SpeechLib.ISpeechObjectToken v in tokenEnum) { comboBoxVoice.Items.Add(v.GetDescription()); globalVoicesObjectsList.Add(v); } SpObjectTokenCategory otc2 = new SpObjectTokenCategory(); otc2.SetId("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\Voices"); ISpeechObjectTokens tokenEnum2 = otc2.EnumerateTokens(); foreach (SpeechLib.ISpeechObjectToken v in tokenEnum2) { string s = v.GetDescription(49); foreach (string s2 in comboBoxVoice.Items) { if (s == s2) goto nextVoice; } comboBoxVoice.Items.Add(s); globalVoicesObjectsList.Add(v); nextVoice:; }
Richard MacCutchan
Может быть, вам нужно установить их.
john1990_1
Они работают в новом крае.
Richard MacCutchan
Ну а если они не зарегистрированы в системе, то вам нужно выяснить, как это делает edge.
Richard MacCutchan
Приведение облако питается голоса для Microsoft край инсайдеры - блоге Microsoft край[^]
john1990_1
Это написано в вашей ссылке:
"Стоит также отметить, что эти голоса были открыты разработчикам через JavaScript SpeechSynthesis API. Это означает, что любое веб-приложение для преобразования текста в речь может использовать их для создания более настраиваемых и человеческих звучащих впечатлений в новой версии Microsoft Edge!"
Могу ли я добавить их в не веб-приложение (WinForms.ЧИСТЫЙ C#)?
Richard MacCutchan
Извините, я не знаю. Вам придется прочитать всю документацию.