通过Alexa获取州和县的信息。

问题描述 投票:1回答:1

我有一个技能,可以从用户那里引出一个美国的州和县,然后检索一些数据。后台工作得很好,但我担心如何构建对话。到目前为止,我已经创建了一个名为GetInfoIntent的意图,它有两个自定义的插槽,state_name和county_name。

美国大约有3000个县,有许多重复的名字。我觉得很傻,我要求一个县,不先 "缩小范围",按州来找。我能想到的另一种对话方式是有50个意向,"GetNewHampshireInfo,GetCaliforniaInfo等。如果我这样做,我需要为每个州定制一个槽类型,比如nh_counties,ca_counties等。

这一定是一个很通用的问题。有没有一个标准的方法,或最佳实践,我可以使用?

alexa alexa-skills-kit
1个回答
0
投票

我的(不一定是最佳实践)实践技巧。

  1. 单一数据类型的单槽。意思是只有一个槽用于一个四位数,即使你在技能中的两个不同的地方使用它,也要有一个槽。
  2. 只要你需要的意图不多不少。你当然可以也应该用助手代码来分解后端代码,但尽量不要把意图分解成太多小块。当Alexa试图选择意图时,会导致困难。
  3. 保持它的语音重点。在对话中你会怎么问。语音优先发展永远是方向。

对于槽点的填充,我认为可以同时问州和县。如果匹配不对就问确认。

另一种选择是在Alexa技能内不使用自动填充,使用对话界面。先问县城,然后只有当它有多个州的选项且模棱两可的时候才继续对话填写州。

即使你真的有50个独立的意向,你也真的不希望有两个槽位可以由同一个词来填充。例如有一个mo_counties和ky_counties,Clack同时满足这两个是模棱两可的,会造成不必要的困难。

所以对于寻找 "最佳实践 "的人来说,我有学习还没有一个(也许永远不会有)。做对谈话有意义的事,尽量保持简单,后面也不能少。

我也觉得找一个非开发者来测试你的对话流程很有帮助。

这不是真正的技术,都是意见,但这是Alexa开发的很多内容。我建议周二Alexa办公时间在 https:/www.twitch.tvamazonalexa 非常有帮助,你可以问这样的东西的问题。

© www.soinside.com 2019 - 2024. All rights reserved.