2

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

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

谢谢

4

2 回答 2

3

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):Conchita、Enrique

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

日语(ja-JP):水木、拓海

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

于 2018-11-25T08:20:36.050 回答
0

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

于 2018-11-21T11:06:49.133 回答