0

我正在尝试制作一个可以向我提供有关电影详细信息的代理。

例如,用户说“Tell me about (movie-name)”,它使用 (movie-name) 向我的 API 发送一个 post 请求,然后返回响应。

但是,我不明白如何在不创建包含所有电影列表的 movieName 实体的情况下从用户的语音中获取电影名称。我只想抓住用户在“告诉我”之后说的下一个单词并将其存储为参数。我该如何实现呢?

4

1 回答 1

1

是的,您必须创建一个movieName 实体,但您不需要创建所有电影的列表。也许您对需要建议值列表的 Alexa 有经验,但在 api.ai 中您不需要这样做。

我发现 api.ai 不太擅长确定哪些单词是像电影名称这样的自由形式实体的一部分,但希望添加足够多的用户表达式会有所帮助。

编辑:我想到的实体是“@sys.any”,但使用带有“自动扩展”功能的电影名称列表可能会更好。我没有尝试过,但这听起来像是 Alexa 的自定义插槽的工作方式,实际上比人们想象的要灵活得多(仅使用列表作为指导)。

于 2017-01-06T15:27:54.127 回答