Cognitive Services Изменение голоса не работает - PullRequest
0 голосов
/ 10 января 2020

Я могу заставить Веб-чат работать с речевыми сервисами, и он распознает и отвечает правильно (в Chrome) итальянским голосом, но это шаткий мужской голос. Я пытаюсь использовать нейронный итальянский голос, то есть ElsaNeural, но когда я пытаюсь установить его как ниже, он всегда использует мужской голос. Как правильно заставить высококачественный голос говорить в Webchat / Chrome?

            window.WebChat.renderWebChat({
                directLine: dl,
                selectVoice: 'it-IT-ElsaNeural', //short name of neural italian voice
                webSpeechPonyfillFactory, //passing this to enable speech services
                locale: 'it-IT',
                language: 'it-IT',
                styleSet // Passing 'styleSet' when rendering Web Chat
            }, document.getElementById('webchat'));

1 Ответ

0 голосов
/ 14 января 2020

Я полагаю, у вас есть две проблемы, которые блокируют вас.

  1. Свойство selectVoice принимает функцию (ссылка здесь ). Простая передача строкового значения приведет к ошибке. Ваш код может либо возвратить одно значение независимо, либо вы можете использовать троичный для предоставления голоса по умолчанию:
selectVoice: ( voices, activity ) => voices.find( ( { name } ) => /ElsaNeural/iu.test( name ) )

или

selectVoice: ( voices, activity ) =>
  activity.locale === 'it-IT' ?
    voices.find( ( { name } ) => /ElsaNeural/iu.test( name ) )
    :
    voices.find( ( { name } ) => /ElsaNeural/iu.test( name ) )
    || voices.find( ( { name } ) => /ElsaNeural/iu.test( name ) ),
Вы должны дважды проверить, что регион, в котором ваша подписка CS Speech находится в опорах, использует нейронные голоса. Я тестировал, используя нейронные голоса в westus и westus2. Как и ожидалось из списка поддерживаемых регионов , тестирование westus не удалось, в то время как westus2 удалось преобразовать TTS с указанным выше голосом "ElsaNeural".

При выполнении вышеуказанного Я смог успешно использовать предоставленные нейронные голоса.

Надеюсь на помощь!

...