Используйте номер и фразу в одном пользовательском слоте для Alexa

Есть ли способ создать собственный тип слота, который содержит как фразу, так и число. Что-то типа:

{
                "name": "mycustomslot",
                "values": [
                    {
                        "name": {
                            "value": "eating",
                            "synonyms": [
                                "eat something",
                                "are you eating",
                                "eat"
                            ]
                        }
                    },
                    {
                        "name": {
                            "value": "drinking",
                            "synonyms": [
                                "drink something",
                                "drinking",
                                "drink",
                            ]
                        }
                    }
                    {
                        "name": {
                            "value": AMAZON.NUMBER,
                            "synonyms": []
                            }
                        }
                    }
                ]
            },

Таким образом, я могу получить «еду» из высказываний «съешь что-нибудь», «ты ешь» и т. Д. И число при произнесении числа из одного типа слота.


person keroth    schedule 17.05.2020    source источник
comment
Что вы на самом деле ожидаете от пользователя?   -  person lexicore    schedule 18.05.2020
comment
Пользователь может либо сказать что-нибудь выпить, либо назвать число. Если пользователь скажет что-нибудь выпить, я получу действие как питье, а если пользователь назовет число, я получу просто число.   -  person keroth    schedule 31.05.2020


Ответы (1)


Вы можете использовать этот тип: AMAZON.SearchQuery

Этот тип может получить всю фразу, которую произносит пользователь.

Высказывание: я ем {query} (с типом "запрос" AMAZON.SearchQuery)

Речь: Я ем 9 тарелок мяса

=> Обработчик значения получит что-то вроде этого: { имя: "запрос", значение: "9 тарелок мяса"}

person Quang Thái    schedule 25.05.2020