2010-12-11 2 views
1

Возможно ли получить строковое представление того, что пользователь сказал в приложении VoiceXML? Например, чтобы использовать его в запросе базы данных.Получить речевой ввод как строку

Большинство примеров, которые я видел до сих пор, просто пытаются сопоставить (xml-) определенное количество вариантов. Это непригодно, если вы хотите использовать вход для сопоставления с базой данных, скажем,> 100 тыс. Записей.

Благодаря

ответ

2

Вы можете получить разговорный ввод в виде строки с высказыванием атрибутом последнего результата (VoiceXML specification)

Однако, это не ваша проблема. Вам нужна грамматика с открытым контуром или система, которая может обрабатывать записи 100K. Это артефакт механизма распознавания, а не язык VoiceXML. Теоретически вы можете построить грамматику SRGS 100K. На практике это, вероятно, слишком велико, если все они являются уникальными входами без более чистого способа определения. Вы можете сделать это с помощью родных грамматик с такими двигателями, как Nuance, с статическим списком или записями или статистической языковой моделью, состоящей из компонентов компонента (при условии, что они имеют общие компоненты).

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

Смежные вопросы