1

我想捕捉用户以文本形式对 Alexa 说的任何内容。'Alexa,Simon 说......' 的工作原理正是如此。有人可以暗示如何实现该意图吗?

我看了这个这个这个,但是建议的答案对我不起作用,而且还没有具体的“公认”答案。

只要指定了示例话语(即硬编码字面意思),LITERAL 槽类型就可以工作。就像上述线程中建议的答案一样,我试图通过提供 400 多种可能的话语组合来“训练”,希望它能以某种方式找出其余的组合。但是,没有骰子。

我的输入可能是随机的,如“TBD-2019-UK”、“17_TBD_UK_Leicester”、“17_TBD_UK_Leicester 1”、“18_TBD_UK_Leicester 2”、“Chicago IL United States”等。这是一年中相当随机的组合,城市,州,国家,其他一些没有特定顺序的关键文本(现在让我们忽略特殊字符)。即使在 Sample Utterances 中指定了“Chicago IL United States”,LITERAL 也无法自动捕获诸如“Pittsburgh PA United States”之类的内容,除非这也是硬编码的。我无法想出年份、城市、州、国家、其他一些关键数据点的所有可能排列和组合(......因为这听起来不切实际/荒谬)。

另外,用户可以添加更多值。所以它需要是智能和动态的。

问题是,如果没有为话语找到匹配的意图,而不是返回用户的语音文本,我的 Alexa 就什么也做不了。它只是不做任何事情就消失了。有任何想法吗?

4

1 回答 1

2

亚马逊的 Alexa 服务不是为听写而设计的。这是开发人员布道者的一致回应。所以,很简单,你不能做你想做的事:捕捉具有广泛变化的自由形式的语音。

有多种方法可以“欺骗”Alexa 创建一个“通用插槽”,我假设这些链接都在谈论它。但是,由于它超出了 Alexa 的设计参数,因此它们永远不会像您所发现的那样表现良好。

对于您的用例,我建议您将输入分解为多个交换。不要使用一次性调用,而是使用对话。例如:

U: Alexa, open spiffy skill
A: Welcome to spiffy skill. I'd love to do something spiffy for you, 
   but I need some information. You can give it to me by saying city,
   year, state, or country followed by what you want me to look up.
U: City Cincinatti
A: OK, Got city Cincinatti. I need more information to be spiffy. How
   Year?
U: Year 2010
A: OK, I've got Cincinatti, 2010. Should I look that up, or do you have
   more info?
U: Look it up.
A: Got it. So for Cincinatti, 2010 ...
于 2016-06-08T01:21:29.097 回答