具有自定义语言的SSML输出

时间:2018-11-20 22:36:47

标签: node.js alexa-skills-kit alexa-skill ssml

我正在建立一种简单的alexa技能。

我正在尝试输出文本消息(意大利语),其中带有一些英语单词,但我不知道它是如何工作的。

1次尝试

return github.getFollowersCount(search)
  .then((count) => {
    const speechOutput = `${search} ha ${count} <lang xml:lang="en-GB">follower</lang>`;
    return handlerInput.responseBuilder
      .speak(speechOutput);
  })

2次尝试

return {
  ssml: `<speak>Hai ${count} <lang xml:lang="en-GB">follower</lang></speak>`,
  type: 'SSML',
};

3次尝试

const speechOutput = `${search} ha ${count} <lang xml:lang="en-GB">follower</lang>`;
        return handlerInput.responseBuilder
          .speak(escaleTag(speechOutput));

我找不到任何使其有效的文档或方法。 另外,ssml-builder似乎不支持lang标记。

您有什么建议吗?处理函数应返回什么?

谢谢

2 个答案:

答案 0 :(得分:3)

SSML确实支持lang标签,但是不确定是否会使用默认语音。这是我使用的SSML代码段,似乎运行良好。

<voice name="Brian"><lang xml:lang="en-GB">Hello there</lang>.</voice>

根据官方文档,以下语音支持各自的语言:

英语,英语(美国):常春藤,乔安娜,乔伊,贾斯汀,肯德拉,金伯利,马修,萨利

英语,英语(澳大利亚):妮可,罗素

英语,英语(en-GB):Amy,Brian,Emma

英语,印度语(en-IN):Aditi,Raveena

德语(de-DE):汉斯,马琳,维琪

西班牙语,卡斯蒂利亚语(es-es):孔奇塔,恩里克

意大利语(it-IT):卡拉,乔治(Giorgio)

日语(ja-JP):水木琢美

法语(fr-FR):席琳(Celine),李(Lea),马修(Mathieu)

答案 1 :(得分:0)

那应该完全可行。您是否尝试过使用<lang xml:lang="en-US">或其他语言?