Как принять числовую форму ввода пользователя, когда пользователь говорит что-то вроде - «Двойная девятка»? - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь получить номер телефона у пользователя и могу это сделать, если пользователь не использует краткую форму. Но если пользователь говорит что-то вроде «Двойной девять семь три четыре три восемь два двойной шесть» для номера телефона 9973438266, как в случае с большим количеством пользователей, Алекса не может преобразовать его в число. Можно ли как-нибудь взять эти высказывания у пользователя по номеру телефона?

Поскольку я использую ENGLISH-IN, я не могу использовать слот для телефонного номера по умолчанию, предоставляемый amazon. Вместо этого я использую два слота AMAZON.FOUR_DIGIT_NUMBER, а затем два слота AMAZON.NUMBER, чтобы взять 10-значный номер. Я анализирую это последовательно в лямбда-функции, используя python.

Если пользователь говорит «Double (некоторое число)», Alexa ведет себя ненадежно. Иногда он отправляет вопросительный знак (?) В один из этих четырех слотов, а иногда вызывается какой-то другой запрос. Я не смог найти ответ в Интернете, включая документацию по aws и alexa. Мне нужно надежное решение, чтобы принять эти высказывания. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 18 января 2019

Я думаю, что на данный момент нет способа обработать ввод, как «двойная девятка».

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

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

...