【发布时间】:2017-11-05 19:48:00
【问题描述】:
我正在创建一个季节性的 Alexa 技能,其中会有诸如“圣诞节前睡多少觉”、“我在好名单上”等意图;我还想邀请 Alexa 来唱铃儿响叮当。关键是让她唱歌。
在我的技能中,对于 singJingleBells 意图,我输出 Jingle Bells 的歌词作为语音响应,但 Alexa 读取歌词。 (如果我说实话,正如预期的那样)。
我发现有一种(可能是亚马逊官方)技能可以让她唱铃儿响叮当。你可以说Alexa, sing Jingle Bells
我希望我的技能也能做到这一点。
我猜亚马逊的技能是通过SSML 语音学实现的,或者更有可能是通过SSML audio 标签或SSML speechcon interjection 预先录制的MP3
是否有办法发现/捕获亚马逊技能的输出响应,以便我能够理解(并复制!)它的工作方式?
使用史蒂夫的想法,我可以使用 echosim.io 上的控制台来捕获SpeechSynthesizer。不确定这是否能让我更接近?
{
"directive": {
"header": {
"dialogRequestId": "dialogRequestId-6688b290-80d3-4111-a29d-4c60c6d47c31",
"namespace": "SpeechSynthesizer",
"name": "Speak",
"messageId": "c5771361-2a80-4b00-beb6-22a783a7c504"
},
"payload": {
"url": "cid:b438a3ea-d337-4c5f-b719-816e429ed473#Alexa3P:1.0/2017/11/06/20/94a9a7c4112b44568bff10df69d30825/01:18::TNIH_2V.f000372f-b147-4bea-81fb-4c2e7de67334ZXV/0_359577804",
"token": "amzn1.as-ct.v1.Domain:Application:Knowledge#ACRI#b438a3ea-d337-4c5f-b719-816e429ed473#Alexa3P:1.0/2017/11/06/20/94a9a7c4112b44568bff10df69d30825/01:18::TNIH_2V.f000372f-b147-4bea-81fb-4c2e7de67334ZXV/0",
"format": "AUDIO_MPEG"
}
}
}
【问题讨论】:
-
嗨,Nathan,最好的办法是在 Amazon Skills Kit forum 上四处询问。我非常怀疑您是否能够从您不拥有的技能中提取响应或 SSML。因为这是该技能的开发者/所有者拥有的专有信息。但是,如果您确实找到了实现此目的的方法,请随时在此处发布更新!
-
添加到我的答案中;您目前可以使用Test Simulator 查看 Alexa 播放的音频,请参阅设备日志。