我能够使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'));
答案 0 :(得分:0)
我相信您遇到了两个阻碍您的问题。
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 ) ),
westus
和westus2
中都使用了神经语音进行了测试。正如supported regions列表中所预期的那样,测试westus
失败了,而westus2
能够使用上述“ ElsaNeural”语音转换TTS。遵循以上所述,我能够成功使用提供的神经语音。
希望有帮助!