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
在编写 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