【问题标题】:Alexa is slower with speech than typed commands. Why?Alexa 的语音比输入命令慢。为什么?
【发布时间】:2019-02-26 15:09:27
【问题描述】:

如果在测试选项卡内的 alexa.developer.com 中键入命令,则响应很快。但是,如果说出相同的命令,Alexa 需要相当长的时间来执行意图(20 多秒)。技能是用 C# 编写的。

有人知道可能是什么问题吗?

我们接到了另一家公司的一个项目,所以还不是很清楚。

【问题讨论】:

  • Alexa 搜索和任务获取文本并返回结果。如果提供语音,则必须将其转换为文本;这需要一点时间。
  • 我想我的问题是,为什么将它转换为文本需要这么长时间?我检查了调用命令,它们似乎并不是非常复杂。
  • 在正常操作中,语音识别是在远程服务器上完成的。是这样吗?
  • 你到底在问什么,彼得?你是说拉姆达吗? (如果我的问题听起来很愚蠢,我深表歉意,我是 Alexa 的绝对初学者)
  • 据我了解,这个过程是语音在本地录制,转发到亚马逊服务器并排队等待口译。然后将结果转发到另一个服务(“技能”所在的位置),并将结果封送回来。这是很多工作。但是,20+ 秒似乎很长(与朋友向我炫耀他们的回声相比)。您的“测试实验室”和互联网之间是否有任何可能妨碍您的网络基础设施

标签: c# .net alexa alexa-skill


【解决方案1】:

原来项目的 AMAZON.SearchQuery 类型的槽过多。来自https://developer.amazon.com/docs/custom-skills/slot-type-reference.html#amazonsearchquery

确保您的技能对每个意图使用不超过一个 AMAZON.SearchQuery 槽。 Amazon.SearchQuery 槽类型不能与示例话语中的另一个意图槽组合。

在我为这些插槽创建自定义列表后,性能得到了显着提升。例如,在我们的应用程序中,我们有一个旅行目的列表,所以我创建了一个名为“Purposes”的列表并插入了诸如医疗、教育等值。在它监听用户可能说的任何内容并根据它进行解析之前关于代码;试图找到需要的词。现在它只注册列出的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-24
    • 1970-01-01
    • 2017-12-17
    • 2019-09-11
    • 1970-01-01
    • 2017-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多