Alexa AMAZON.City 插槽类型识别小村庄而不是大城市

Alexa AMAZON.City slot type recognizing minor hamlet instead of a big city

我正在研究一项要求用户提供城市名称并检查这些城市所在位置的技能(使用地理定位服务)。我将 AMAZON.City 用于 en-GB,将 AMAZON.US_CITY 用于 en-US 作为广告位类型。

我遇到的问题是,Alexa 在选择名称相同或非常相似的地点时会做出奇怪的选择。一个例子是布鲁塞尔 - 当我在 developer.amazon.com 上使用 Alexa 模拟器说话时设置为 en-GB,它会将其识别为 Brussells(注意两个 L 字母),密苏里州,但是当我切换到 en-US ,我得到了比利时的首都布鲁塞尔(这绝对是 en-GB 想要的)。

我让母语人士测试了 en-GB 版本(因为英语不是我的母语),布鲁塞尔再次被认为是密苏里州的一个小村庄,而不是州首府。

此类潜在错误的清单非常多: https://en.wikipedia.org/wiki/List_of_US_places_named_for_non-US_places

有没有办法更具体地处理这些广告位类型,在有多种选择时始终select最重要的城市?

将插槽类型从 Amazon.City 更改为 AMAZON.GB_CITY 解决了布鲁塞尔的问题。原因可能有两个:

  • 虽然 Amazon.CityAMAZON.GB_CITY 在文档中都被描述为识别名称 "commonly used by speakers in the United Kingdom",但 Amazon.City 描述添加:"This slot type recognizes common variations of city names"

  • Amazon.City 标记为 "public beta",而 AMAZON.GB_CITY 标记为 "available"(2018 年 10 月)

https://developer.amazon.com/docs/custom-skills/slot-type-reference.html