john1990_1 Ответов: 1

Как добраться ТЦ новый пограничный голоса в 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.

john1990_1

Это написано в вашей ссылке:
"Стоит также отметить, что эти голоса были открыты разработчикам через JavaScript SpeechSynthesis API. Это означает, что любое веб-приложение для преобразования текста в речь может использовать их для создания более настраиваемых и человеческих звучащих впечатлений в новой версии Microsoft Edge!"
Могу ли я добавить их в не веб-приложение (WinForms.ЧИСТЫЙ C#)?

Richard MacCutchan

Извините, я не знаю. Вам придется прочитать всю документацию.

1 Ответов

Рейтинг:
10

Dave Kreskowiak

Голос генерируется службой искусственного интеллекта Azure. Они не являются "голосовыми пакетами", которые вы можете скачать и установить.

Для того, чтобы использовать эту речь, вы должны использовать Преобразование текста в речь | Microsoft Azure[^] обслуживание.


john1990_1

Таким образом, голоса работают только тогда, когда я подключен к интернету, и мои тексты загружаются, и аудио загружаются? первые 12 месяцев бесплатно, а затем оплата на основе букв и длины звука?

Dave Kreskowiak

Да