Amazon Alexa Skills Kit (ASK) 能否检测到中断的位置(如果是)?

Can Amazon Alexa Skills Kit (ASK) detect where it was interrupted (if it was)?

我想编写一个 Alexa 技能,它可以向我读出一个项目列表,让我在需要时打断,并让后端知道我在被打断的列表中的哪个位置。

例如:

我:给我找一篇关于猪的新闻报道。 Alexa:我找到了 4 个关于猪的新闻报道。第一个标题为'James the pig goes to Mexico',第二个标题为'Pig Escapes Local Farm' [我打断] 我:跟我说说吧。 Alexa:这篇文章由 James Watson 撰写,日期为今天,内容为 "Johnny the Potbelly Pig found a hole in the fence and..."

我找不到任何迹象表明我的代码可以知道中断发生的位置。我错过了吗?

我相信你是对的:ASK 没有提供任何方式来知道你何时被打扰,但是,这一切都是实时发生的,所以你可以通过观察中间经过的时间来弄清楚做第一个 ASK 'tell'(即你调用 context.success(响应)的地方),以及当你收到 "Tell me that" 意图时。

请注意,在 US-en 中阅读所需的时间可能与在 US-gb 中不同,因此您必须进行单独的校准。此外,您可能必须在语音文本中添加一些停顿以提高准确性,因为由于处理时间的原因,结果当然会有一些变化。

如果您使用的服务如 AWS Lambda 或 Google App Engine 在没有可用的暖实例时会增加额外的延迟,那么您可能需要考虑到这一点。