Как я могу заставить Алексу узнавать число "два" и "четыре" в моем высказывании
У меня проблемы с типом номера 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 ==> получить командную строку и обработать ее самостоятельно вместо слотов.
- Диалог Управление.
Надеюсь это поможет