首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将人类的声音添加到自定义意图的阿列克莎技能中?

如何将人类的声音添加到自定义意图的阿列克莎技能中?
EN

Stack Overflow用户
提问于 2018-10-14 12:28:26
回答 1查看 112关注 0票数 1

当技能收到名为HelloWorldIntent的意图请求时,将调用一个处理程序,而HelloWorldInten的话语将发出婴儿的哭声。,我怎么把哭声放进话语里呢?

EN

回答 1

Stack Overflow用户

发布于 2018-10-15 13:38:56

除非你已经在技能会话中,否则你不能在没有唤醒一个单词(通常是“Alexa”)的情况下触发Alexa。在这两种情况下,意图都是根据交互模型中给出的话语映射的。

除非你能把“婴儿哭”的声音转换成文字,否则你就无法触发一个定制的意图。此外,到目前为止,没有选择上传样本话语作为音频文件。

您可以尝试的一件事是当Alexa无法找到合适的意图匹配时触发AMAZON.FallbackIntent。当你在一个技能会话中,如果你发出一个“婴儿哭”的声音,AMAZON.FallbackIntent可能会被触发,但没有保证。

响应自定义声音

如果你想要回应一个“婴儿哭”的声音,那么你必须使用SSML添加音频源到你的回应。您可以在音频标记中添加“婴儿哭声”的mp3源,如下所示:

代码语言:javascript
复制
<speak>
    The baby is about to cry.
    <audio src='https://yoursoundsource.com/path/to/baby_crying.mp3'/>
</speak>

Alexa技能工具包声音库

幸运的是,有一个内置的声音库为Alexa和“婴儿哭”的声音已经存在。所以,你不必上传一个。只需在响应SSML中使用音频源即可。

下面的声音列在人声下面。

婴儿大哭(1)

代码语言:javascript
复制
<audio src='soundbank://soundlibrary/human/amzn_sfx_baby_big_cry_01'/>

婴儿哭(1)

代码语言:javascript
复制
<audio src='soundbank://soundlibrary/human/amzn_sfx_baby_cry_01'/>

婴儿哭(2)

代码语言:javascript
复制
<audio src='soundbank://soundlibrary/human/amzn_sfx_baby_cry_02'/>

小惊小怪(1)

代码语言:javascript
复制
<audio src='soundbank://soundlibrary/human/amzn_sfx_baby_fuss_01'/>

如果您想上传自己的音频文件,请确保您的音频文件符合标准。

更多关于SSML audio标记这里的信息

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52802640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档