Я начинаю играть с распознаванием речи .NET в System.Speech.Recognition
. Мне удалось распознать некоторые очень простые фразы, но в обработчике событий я хотел бы получить определенную информацию, как показано в примере заказа p izza .
Я мог бы анализировать значения из e.Result.Text с помощью регулярных выражений, но в примере заказа пиццы использовался действительно удобный метод с именем AppendChoices
. Прелесть этого метода в том, что вы по существу связываете список возможных слов с ключом, и когда вызывается обработчик события (после того, как фраза распознана), вы можете получить доступ к значению, посмотрев на Semantics[<your key string here>]
. Однако, хотя семантика все еще доступна, я не знаю, как ее использовать, поскольку кажется, что AppendChoices устарела.
Является ли мое единственное средство использовать регулярное выражение в обработчике событий, чтобы выяснить, каковы были аргументы голосовой команды?