Nlp 有人能为Alexa Skill的交互模型解释这种行为吗?
这是我正在使用的交互模型:Nlp 有人能为Alexa Skill的交互模型解释这种行为吗?,nlp,alexa,alexa-skills-kit,alexa-skill,Nlp,Alexa,Alexa Skills Kit,Alexa Skill,这是我正在使用的交互模型: { "interactionModel": { "languageModel": { "invocationName": "greeter", "intents": [ { "name": "HelloWorldIntent", "slots": [
{
"interactionModel": {
"languageModel": {
"invocationName": "greeter",
"intents": [
{
"name": "HelloWorldIntent",
"slots": [
{
"name": "phrase",
"type": "phrase"
}
],
"samples": [
"{phrase}"
]
}
],
"types": [
{
"name": "phrase",
"values": [
{
"name": {
"value": "HelloWorldIntent asdf {phrase}"
}
}
]
}
]
}
}
}
请注意短语槽类型的值。当我这样设置时,无论我对alexa说什么,整个原始查询都会填充在请求对象的短语槽的值字段中
例:
“发射迎宾员”==>发射意图(显而易见)
“无论我说什么,它都会触发Hello world意向”==>
我无法理解此交互模型如何在短语槽的“值”字段中为我提供原始查询。您需要在意图中添加更多示例短语。试着用你的时隙来为你的意图获取信息的关键信息,而不是整个句子(不只是{短语},加上一个句子,比如“这是一个你将使用{短语}”的句子)。现在,如果您有一个像“我的名字是{name}”这样的示例,而只有一个是“{name}”,那么该技能一定会填充与用户所说的最接近的示例短语。因此,明智地使用它们。
"intent": {
"name": "HelloWorldIntent",
"confirmationStatus": "NONE",
"slots": {
"phrase": {
"name": "phrase",
"value": "no matter what I say it triggers hello world intent",
"resolutions": {
"resolutionsPerAuthority": [
{
"authority": "amzn1.er-authority.echo-sdk.amzn1.ask.skill.6c1d0991-f895-45fa-ba37-6880d3cc95f1.phrase",
"status": {
"code": "ER_SUCCESS_NO_MATCH"
}
}
]
},
"confirmationStatus": "NONE"
}
}
}