Возьмите любой пользовательский ввод, подтвердите это - PullRequest
0 голосов
/ 27 марта 2012

У меня есть форма с приглашением запросить имя пользователя, дело в том, что мне здесь не нужны никакие правила, все, что я хочу сделать, - это взять поле и сохранить речь пользователя.Где-то внизу я хочу опубликовать эту переменную в php-файле, который добавит ее в базу данных.Это может показаться тривиальным, но может помочь мне 1, все примеры, которые я видел, содержат грамматики и правила, такие как oneof и т. Д. Попытка,

?>
<vxml version="2.0" xmlns="http://www.w3.org/2001/vxml">
<var name="myUserName" />
<form id="Registerdetails">
<field name="User_name">
<prompt>
Welcome to the Day Planner Registration System. 
Please state a username of your choosing?
</prompt>
<grammar xml:lang="en-US" root = "User_name">
<rule id="User_name" scope="public">
</rule>
</grammar>
<filled>
<assign name = "myUserName" expr="User_name"/>
</filled>

TIA

Stefan

1 Ответ

0 голосов
/ 27 марта 2012

На самом деле то, что вы просите, не тривиально.Существуют системы распознавания речи, которые не требуют грамматики.Эти типы систем используют статистическое языковое моделирование и очень дороги в приобретении и настройке.Обычно только компании из списка Fortune 500 могут позволить себе правильно внедрять эти типы систем.Большинство современных систем, которые запрашивают имя у человека, все еще используют грамматики.Примером системы такого типа является приложение автосекретаря, которое действует как оператор и пытается направить вас к человеку, которого вы ищете.У них есть то преимущество, что они могут ограничивать грамматику только именами внутри организации.Если вы пытаетесь получить грамматику, которая обрабатывает все имена в мире, это вызов.Предлагаемая альтернатива - использовать тег записи vxml, чтобы записать имя пользователя и сохранить его, возможно, для последующей ручной транскрипции.Даже самая лучшая система моделирования статистического языка будет иметь проблемы с точной расшифровкой всех имен в мире.Если вы предоставите более подробную информацию о том, как имена будут использоваться в приложении, и о платформе IVR, которую вы используете, я смогу дать более точный ответ.

Обновлено на основе лучшего понимания вопроса

Запись не будет работать для аутентификации.Если вы хотите использовать речь для аутентификации, вы хотите использовать голосовую биометрию, которая использует голосовую печать, как уникальный отпечаток пальца. У Nuance есть продукт для этого .Я полагаю, что у Nuance есть способ внедрить эту технологию в приложения VoiceXML, хотя полная поддержка биометрии в VoiceXML будет недоступна до тех пор, пока не будет доступна VoiceXML 3.0 .

Пароли - это одна из областей, где лучше всегоиспользовать DTMF / телефонную клавиатуру.Если пользователь находится в многолюдной зоне, он часто не хочет произносить свой пароль вслух.Альтернативой для систем такого типа является регистрация пользователей для использования системы по электронной почте или через Интернет и предоставление им числового номера учетной записи и цифрового пароля / PIN-кода, которые они могут ввести на телефоне.Вы даже можете зарегистрировать их с помощью SMS (текстовых сообщений), используя такую ​​услугу, как SMSIfied .

Возможно, вы могли бы настроить процесс регистрации в голосовом приложении.Возможно, они вводят до первых 6 цифр, которые соответствуют их фамилии на телефонной клавиатуре (например, Джонс будет 56637), и выбирают свой собственный числовой PIN-код.Приложению придется управлять тем, что комбинация имени пользователя и PIN-кода является уникальной для всех пользователей системы.

...