当技能收到名为HelloWorldIntent的意图请求时,将调用一个处理程序,而HelloWorldInten的话语将发出婴儿的哭声。,我怎么把哭声放进话语里呢?
发布于 2018-10-15 13:38:56
除非你已经在技能会话中,否则你不能在没有唤醒一个单词(通常是“Alexa”)的情况下触发Alexa。在这两种情况下,意图都是根据交互模型中给出的话语映射的。
除非你能把“婴儿哭”的声音转换成文字,否则你就无法触发一个定制的意图。此外,到目前为止,没有选择上传样本话语作为音频文件。
您可以尝试的一件事是当Alexa无法找到合适的意图匹配时触发AMAZON.FallbackIntent。当你在一个技能会话中,如果你发出一个“婴儿哭”的声音,AMAZON.FallbackIntent可能会被触发,但没有保证。
响应自定义声音。
如果你想要回应一个“婴儿哭”的声音,那么你必须使用SSML添加音频源到你的回应。您可以在音频标记中添加“婴儿哭声”的mp3源,如下所示:
<speak>
The baby is about to cry.
<audio src='https://yoursoundsource.com/path/to/baby_crying.mp3'/>
</speak>幸运的是,有一个内置的声音库为Alexa和“婴儿哭”的声音已经存在。所以,你不必上传一个。只需在响应SSML中使用音频源即可。
下面的声音列在人声下面。
婴儿大哭(1)
<audio src='soundbank://soundlibrary/human/amzn_sfx_baby_big_cry_01'/>婴儿哭(1)
<audio src='soundbank://soundlibrary/human/amzn_sfx_baby_cry_01'/>婴儿哭(2)
<audio src='soundbank://soundlibrary/human/amzn_sfx_baby_cry_02'/>小惊小怪(1)
<audio src='soundbank://soundlibrary/human/amzn_sfx_baby_fuss_01'/>如果您想上传自己的音频文件,请确保您的音频文件符合标准。
更多关于SSML audio标记这里的信息
https://stackoverflow.com/questions/52802640
复制相似问题