Как создать слот, принимающий сумму в валюте

Я хочу получить в своем высказывании сумму в долларах. Так, например, если я спрошу Алексу:

Отправьте Крогеру 100,51 доллара.

(произносится: сто долларов пятьдесят один цент) Я хочу получить значение 100.51 в соответствующем слоте.

Я попытался выполнить поиск и определил свои слоты для высказываний следующим образом:

"slots": [
    {
        "name": "Amount",
        "type": "AMAZON.NUMBER"
    } 
]

Но при вводе JSON я получаю только такой результат:

"slots": {
    "Amount": {
        "name": "Amount",
        "value": "?"
    }
}

Как я могу заставить Alexa принимать валютные ценности?


person ewassef    schedule 16.02.2017    source источник


Ответы (2)


Меня немного смущает то, что вы написали в своем последнем предложении и код, но я подтверждаю, что нет встроенного намерения или слота для обработки валюты.

Итак, вам придется сделать это вручную, используя тип слота AMAZON.NUMBER, как вы, кажется, пытаетесь.

Я предполагаю, что вы захотите создавать высказывания с двумя слотами AMAZON.NUMBER - один для долларов и один для центов.

person Tom    schedule 16.02.2017
comment
Если я понимаю, о чем вы говорите, вы имеете в виду создать высказывание: Отправить {DollarAmount} долларов и {CentsAmount} центов? - person ewassef; 16.02.2017
comment
@ewassef да, я это имел в виду. - person Tom; 16.02.2017
comment
Вот проблема из-за отсутствия слота для денег / валюты. Мы можем проголосовать за него, чтобы, надеюсь, сделать его более приоритетным. - person Danny Guo; 30.04.2018

Легко, сделайте собственный слот и просто используйте 10,11, 0,03 доллара и 1003,84 доллара в качестве образца. Теперь он будет работать как валюта, принимая высказывания пользователей в долларах и центах и ​​конвертируя их в формат доллара $ XX.XX.

person BiTZOiD    schedule 20.06.2018
comment
Не уверен, что это правда. Пробовал и не работает. Создан пользовательский слот для пользовательского слота в долларах и добавлены примерные значения, такие как 10,11 доллара США, 0,03 доллара США и 1003,84 доллара США. При оценке в 1 доллар 20 центов alexa возвращает 1 доллар 20 центов за значение слота вместо 1,20 доллара. - person Harshit; 07.06.2020