Пользовательские слоты Alexa Skill - Валюта

Создан специальный тип слота CURRENCIES со значениями

USD
JPY
CNY
SGD
HKD
CAD
NZD
AUD
CLP
GBP
DKK
SEK
ISK
CHF
BRL
EUR
RUB
PLN
THB
KRW
TWD

успешно протестирован со стоимостью INR, GBP, EUR.

Однако во время сертификации получил обратную связь

При попытке вызвать навык с использованием примера, представленного в примерах фраз или описании навыка, навык возвращает неконтекстный ответ или ошибку. Все примеры фраз, с которыми сталкиваются клиенты, должны функционировать без ошибок, поскольку пользователи, скорее всего, попытаются это сделать.

Действия по воспроизведению: [второй пример фразы]

Пользователь: «Алекса, попроси XXX конвертировать биткойны в информатику».

Навык: «Я не совсем понял. Пожалуйста, предоставьте валюту, чтобы узнать стоимость биткойнов?»

Пожалуйста, просмотрите тестовый пример 3.1 из нашего Контрольного списка отправки, чтобы узнать, как использовать примеры фраз.

Когда я запускаю тестовый пример с i n. r., он терпит неудачу.

Как нанести на карту я. р. с INR? Подобные примеры приведены в отчете о сертификации g b. р. , Евросоюз. р.


person Amod Gokhale    schedule 11.11.2017    source источник


Ответы (1)


Вот как я это исправил. Какие-нибудь другие решения?

var tmp= this.event.request.intent.slots.CURRENCY_TO.value;
     if(tmp){
        var curr= tmp.toUpperCase().replace(/[\W_]/g, "");

Проверки пользовательских слотов необходимо обрабатывать в коде. Ссылка - https://developer.amazon.com/docs/custom-skills/handle-requests-sent-by-alexa.html#input-errors.

person Amod Gokhale    schedule 11.11.2017