我是Alexa的新手。我学习并开始构建一个天气应用程序。
现在我可以获得天气数据,但在以下条件下,
我创建了一个自定义插槽(LIST_OF_CITIES)来保存城市,如下所示。
{
"intents": [
{
"intent": "WeatherIntent",
"slots": [
{
"name": "city",
"type": "LIST_OF_CITIES"
}
]
},
{
"intent": "AMAZON.HelpIntent"
},
]
}
在我的自定义插槽中,我给出如下。
Type Values
LIST_OF_CITIES Hyderabad | pune | london
以下是我的话语
WeatherIntent give me {city} climate
WeatherIntent {city}
WeatherIntent what's the climate in {city}
WeatherIntent what's the weather in {city}
WeatherIntent {city}
当我使用上表中提到的三个城市中的任何一个运行我的程序时,我都能得到正确的结果。如果我使用上述以外的任何东西,它会将值发送回 -4。
如果我想获得其他城市的温度,我需要将该城市添加到插槽列表中。
请让我知道如何动态获取值,我的意思是不依赖于 LIST_OF_CITIES,如果我输入城市名称,它应该发回结果。
我还尝试将类型添加为 LITERAL 和 AMAZON.LITERAL。当我保存它时,我得到了例外
Error: There was a problem with your request: Unknown slot name '{city}'. Occurred in sample 'WeatherIntent get me weather of {city}' on line 1.
Please let me know where am I going wrong and how can I fix this.
谢谢