Alexa 如何处理句号与逗号(和其他标点符号)

How does Alexa handle period vs comma (and other punctuation)

在编写 Alexa 意图时,我从列表中读取结果,如果条目符合条件,我会附加到响应中。例如:

alist = ['Boston', 'New York', 'San Francisco', 'San Mateo', 'San Diego']
response = ''
for i in alist:
  if 'San' in i:
    response += i + '. ' # <-- Here lies my question

print(response)
# San Francisco. San Mateo. San Diego

如您所见,我使用 "period" 分隔我的回复。当 Alexa 说出响应时,我假设句号的停顿比 "comma" 稍长,但我找不到任何文档。

如果我使用 comma 而不是 period,Alexa 的暂停时间会更长还是更短?如果是 semicolon 怎么办?

实际上,标点符号后的停顿大致相同,但 Alexa 说出的词却截然不同。就像,语气完全不同。她觉得如果有句号就是句末,语气就小了点。但如果是逗号,那么这句话还没有结束,字调就高了。

您可以很容易地试听 Alexa 的声音并自己找出答案。在 Alexa Developer Console 中,转到测试选项卡,然后选择语音和音调选项卡。

您可以在此处阅读有关 Alexa 的语音合成标记语言 (SSML) 的信息:https://developer.amazon.com/docs/custom-skills/speech-synthesis-markup-language-ssml-reference.html