我能够使用包含几个新意图的新机器人构建Amazon Lex示例应用程序。
我现在想要支持的是改变角色和输出声音
例如,
目前我们默认有7个角色:Joanna,Salli,Kimberly,Kendra,Justin,Joey,Ivy。
User : Who are you?
Bot : (Salli's Voice) I'm Salli.
User : I want to change to Joey.
Bot : (Salli's Voice) Ok. I'll change to Joey
( --> System Command : Change the voice to Joey)
User : Who are you?
Bot : (Joey's Voice) I'm Joey.
为了达到目标,我需要知道3件事。 (至少第三个)
我尝试从API文档(http://docs.aws.amazon.com/en_en/lex/latest/dg/API_Reference.html)获取信息,但没有帮助。
欢迎任何评论。
感谢。
答案 0 :(得分:1)
这不是Lex为构建的,因为语音设置是针对机器人本身而不是每次使用而配置的。
虽然如果你真的想要它,我可以想出几种破解方法。
使用Put Bot API拨打命令行来切换机器人,提供新语音的语音ID。
您可以使用Get Bot API查看机器人当前拥有的语音。
<强>问题:强>
为您要使用的每个语音创建一个机器人。调用你的机器人通过lambda函数来跟踪用户当前想要使用的机器人(例如,数据库表/ S3文件将请求中提供的用户id映射到他们想要的机器人)。将请求路由到所需的bot。
<强>问题:强>