Amexon alexa development InvalidIntentSamplePhraseSlot проблема - PullRequest
0 голосов
/ 07 ноября 2018

Я получаю сообщение об ошибке: не может включать слот фразы и другой слот намерения. Код ошибки: InvalidIntentSamplePhraseSlot при создании навыка Alexa.

Пример JSON выглядит следующим образом:

{
"name": "HackathonListIntent",
"slots": [
    {
        "name": "resultCount",
        "type": "AMAZON.NUMBER"
    },
    {
        "name": "search1",
        "type": "AMAZON.SearchQuery"
    },
    {
        "name": "search2",
        "type": "AMAZON.SearchQuery"
    }
],
"samples": [
    "{resultCount} for {search1} from {search2}",
]}

resultCount: умение извлекать тысячи результатов из бэкэнда, этот параметр будет ограничивать длину результата в соответствии с удобством пользователя.

search1 и search2 - это разные независимые параметры поиска, которые пользователь может задать.

К вашему сведению: я пытался это

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019

AMAZON.SearchQuery ограничены 1 слотом для каждого намерения, а также ему потребуется фраза вместе со слотом. Я бы посоветовал вам использовать AMAZON.Person , так как он может принимать любое значение, а доза не нуждается в фразе.

              {
                "name": "HackathonListIntent",
                "slots": [
                    {
                        "name": "resultCount",
                        "type": "AMAZON.NUMBER" 
                    },
                    {
                        "name": "search2",
                        "type": "AMAZON.Person"
                    },
                    {
                        "name": "search2",
                        "type": "AMAZON.Person"
                    }
                ],
                "samples": [
                    "{resultCount} for {search1} from {search2}"
                ]
            }
0 голосов
/ 09 ноября 2018

Для проблемы InvalidIntentSamplePhraseSlot, согласно документации Amazon, вы можете использовать только один слот AMAZON.SearchQuery для каждого намерения.

«Убедитесь, что ваше умение использует не более одного слота AMAZON.SearchQuery для каждого намерения.»

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

Кроме того, в качестве примера записи убедитесь, что массив с одним элементом не содержит запятой. Это приведет к неверной ошибке JSON.

"samples": [
    "{resultCount} for {search1} from {search2}"
]}
...