使用自定义语言的 SSML 输出

SSML output with custom language

我正在构建一个简单的 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 标签..

你有什么建议吗?处理函数应该是什么 return?

谢谢

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

SSML 确实支持 lang 标签,但我不确定它是否会使用默认语音。这是我使用的一个 SSML 片段,似乎工作正常。

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

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

英语、美国语 (en-US):Ivy、Joanna、Joey、Justin、Kendra、Kimberly、Matthew、Salli

英语、澳大利亚语 (en-AU):Nicole、Russell

英语、英国语 (en-GB):Amy、Brian、Emma

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

德语(de-DE):Hans、Marlene、Vicki

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

意大利语 (it-IT):Carla, Giorgio

日语 (ja-JP):美月、拓海

法语 (fr-FR):Celine、Lea、Mathieu