Как я могу заставить Алексу узнавать число "два" и "четыре" в моем высказывании

У меня проблемы с типом номера Alexa. Когда я пытаюсь ввести команду "два" или "четыре", Alexa всегда возвращает неопределенное значение или "?" на мой сервер.

Мое высказывание как ниже:

эхо, скажи машине "Machinename" "action" "......".

  • "Машина" - это вызов навыка.
  • Машинное имя - AMAZON.FOUR_DIGIT_NUMBER. Я также попробовал это как AMAZON.NUMBER.
  • второй и третий компонент пользовательского типа, и они в порядке.

Я прочитал почти тему, связанную с этой проблемой. Я нашел решение {two|Machinename} не работает со мной. Набор навыков Алекса всегда отвечает как

"Тип встроенного слота"{два | Machinename} "не может быть расширен с помощью пользовательских значений. Код ошибки: InextensibleSlot".

потому что "AMAZON.FOUR_DIGIT_NUMBER" и "AMAZON.NUMBER" не являются расширяемыми встроенными типами.

  • В другом случае, когда я пытался переместить "Machinename" в последний слот в моем высказывании. Это все еще не работало. Все числа в порядке, кроме "два" и "четыре". Похоже, это не связано с вызовом с помощью "to" или "for".

Кто-нибудь, пожалуйста, дайте мне решение или обходной путь.

PS: извините за мой плохой английский.

Заранее спасибо.

2 ответа

Я попробовал вашу модель взаимодействия с AMAZON.NUMBER вместо AMAZON.FOUR_DIGIT_NUMBER и все работает нормально. Значения слотов отображаются правильно.

Пример: попросите машину номер четыре начать печатать

Запрос сгенерирован:

"request": {
        ....
            "machinename": {
                    "name": "machinename",
                    "value": "4",
        ....
            "actionname": {
                    "name": "actionname",
                    "value": "start",
        ....
            "functionname": {
                    "name": "functionname",
                    "value": "printing",
        ....

Надеюсь это поможет

Примерно через 2 недели я пытаюсь связаться с Amazon, а также прекрасное решение из Интернета. На этот раз они ничем не могут помочь.

От службы поддержки Amazon они всегда говорят мне перепроверить AMAZON.NUM/AMAZON.FOUR_DEGIT_NUMBER. Я сказал им, что все в порядке с симулятором и попросить помощи у реальных устройств. Но не получите никакого ответа, как ожидалось. На этот раз я попытался решить эту проблему другим способом:

  • AMAZON.SearchQuery ==> получить командную строку и обработать ее самостоятельно вместо слотов.
  • Диалог Управление.

Надеюсь это поможет

Другие вопросы по тегам