认知服务语音更改无效

时间:2020-01-10 17:07:13

标签: botframework microsoft-cognitive

我能够使WebChat与语音服务一起使用,并且它可以使用意大利语语音正确识别和答复(在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 :(得分:0)

我相信您遇到了两个阻碍您的问题。

  1. selectVoice属性具有一个函数(引用here)。仅传递字符串值将导致错误。您的代码可以返回一个值,无论如何,或者您可以使用三进制提供默认语音:
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 ) ),
  1. 您应该使用神经语音仔细检查CS语音订阅的区域是否位于支持中。我在westuswestus2中都使用了神经语音进行了测试。正如supported regions列表中所预期的那样,测试westus失败了,而westus2能够使用上述“ ElsaNeural”语音转换TTS。

遵循以上所述,我能够成功使用提供的神经语音。

希望有帮助!