Добрый день, подскажите, при голосовом вводе цифры распознаются как цифры или как текст?
Т.е. если пользователь скажет "Сто", Алиса поймет это как слово или как 100?
Смотря где:
мне нужно было получить все цифры из любой строки введенной пользователем. Для этого я использовал регулярное выражение $text_id = String($text_id).replace(/\D/g,''), т.е. в переменной $text_id убирал все не цифровые символы. Но оказалось, что это не работает при голосовом вводе через Алису, причем через Алису в чате и вводе с клавиатуры все отрабатывает хорошо. Смысл в том, что при голосовом вводе числА Алиса передает в переменную его текстовое представление, т.е. в переменной получаю не "1", а "один" и соответственно цифр в этой строке нет. Но в полном сообщении от Алисы приходят и цифры, они есть в переменной $rawRequest.request.command. Соответственно, чтобы получение цифр из строки работало при любом вводе добавил в условие проверку откуда брать строку в зависимости от канала:
$text_id = ($channelType == "yandex") ? String($rawRequest.request.command).replace(/\D/g,'') : String($text_id).replace(/\D/g,'')