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"
            }
        }
    }