【问题标题】:Developing Amazon Alexa skill and I am having trouble with slot values (acronyms) being read as words开发 Amazon Alexa 技能,我在将槽值(首字母缩写词)读取为单词时遇到问题
【发布时间】:2018-06-01 19:25:19
【问题描述】:

我正在构建一个作为 Amazon Alexa 技能的电视指南,并且所有必要的部分都可以正常工作(即 Lambda、DynamoDB 和 Alexa Skill 控制台),其中大多数频道将通过语音识别,在我的数据库中找到,并且回来。

这个问题的原因是我希望 Alexa 接受我的“BET”语音输入,但每次我拼出 BET 时,她都无法识别插槽。如果我说“打赌”,她会识别插槽,将插槽大写(我的 lambda 函数的一部分),匹配我数据库中的单词,然后返回项目。我宁愿拼出这个词而不是仅仅说“赌注”。

我如何确保当我拼出“BET”时,Alexa 会理解“BET”而不是“bet”?

【问题讨论】:

    标签: python node.js amazon-web-services aws-lambda


    【解决方案1】:

    确保除了话语之外,您还正确标记了槽中的缩写词,这将允许 Alexa 将您所说的内容与值相匹配:

    https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-voice-interface-and-user-experience-testing#writing-conventions-for-sample-utterances

    “BET”将变为“B.E.T.”

    您可能需要调整您的 Lambda 代码以预期这些新值(也许只需对插槽值进行 REGEX 替换)。

    --

    编辑:对于像 FOX 这样的频道,同时包含“FOX”和“F. O. X”可能是有意义的。 (以及任何常见的口语替代)作为槽值并在 Lambda 端处理它们。

    【讨论】:

    • 非常感谢您的帮助!到目前为止,关于 RegEx 的建议非常有帮助。
    • CNN 也是?你也可以选择接受的答案吗?
    • 这个答案是错误的。一句话“我是一个看B.E.T.的人” Alexa 会在“B.”之后以尴尬的句末停顿说话。不应该有任何空格。 “B.E.T.”应该是“B.E.T.”
    • @fivedogit 你对输出的看法是对的——但最初的问题似乎与输入有关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    • 1970-01-01
    相关资源
    最近更新 更多