在 Azure 聊天机器人的 Directline 语音中添加对各种口音的支持

Add support for various accents in Directline speech for Azure chat bot

我们正在处理一项要求,我们需要为 azure 聊天机器人支持各种口音。目前我们为语音启用了 Directline 语音,如下所示。

(async function () {
    var speechServicesTokenRes = await fetch(
       'https://eastus.api.cognitive.microsoft.com/sts/v1.0/issuetoken',
        {
           method: 'POST',
           headers: {
               'Ocp-Apim-Subscription-Key': '***************'
           }
        });

    if (speechServicesTokenRes.status === 200) {
        authorizationToken = await speechServicesTokenRes.text();

        var webSpeechPonyfillFactory = await window.WebChat.createCognitiveServicesSpeechServicesPonyfillFactory({
            authorizationToken: authorizationToken,
            region: 'eastus'
        });
        window.WebChat.renderWebChat({
            directLine: createDirectLine({
                secret: '********************'
            }),

            webSpeechPonyfillFactory: webSpeechPonyfillFactory
        }, document.getElementById('webchat'));
    }
})().catch(err => console.error(err));

谁能指导我是否有任何方法可以针对口音自定义 Directline 语音。

遗憾的是,直线语音不支持重音。可在 here.

中找到支持语言的完整列表,包括区域差异(例如西班牙语(洪都拉斯)与西班牙语(巴拿马))

Direct Line Speech 确实支持 SSML(语音合成标记语言),它具有一组丰富的关联功能。 可能对您有帮助的一些选项是:

  • 调整说话风格以表现心情
  • 添加/删除休息或暂停
  • 使用音素调整发音
  • 使用自定义词典调整发音
  • 调整韵律(即音调、速率、音量等)

最后一个选择是创建一个 custom neural voice

lets you create a one-of-a-kind customized synthetic voice for your applications.

在这种情况下,您将提供音频 and/or 文本示例,以训练语音以用于自定义它。

希望得到帮助!