2016-04-13 4 views
0

Я хотел создать настольное приложение на C#, которое могло бы использовать как диктовку грамматики, так и предопределенную грамматику. Чтобы достичь функциональности, аналогичной функции Hound от SoundCloud или Google Now или Cortana или Siri для пример. Так вот, как я намерен использовать его:C# Использование грамматики диктовки и предопределенной грамматики в качестве альтернативы

  • Во-первых, я бы определить, прежде чем руки предложений, я уверен, что пользователь будет использовать, как то, что X и Y. (теперь это очевидно письменность синтаксис из -бесконечности в + бесконечность - единственный способ использовать предопределенную грамматику здесь) (То, что я намереваюсь сделать, это использовать грамматику диктовки таким образом, чтобы она сначала следовала этим параметрам, то есть слушала от «what» «is» «plus» и передавала ее локальная переменная для обработки)
  • Во-вторых, я хотел бы знать, есть ли способ сделать Dictation Grammar более гибким, отфильтровывая его с помощью предопределенных предложений, используя Regex. Это будет так. Предположим, я говорю «что двадцать пять плюс сто восемь?» и сказать, что механизм распознавания интерпретирует это как «Что такое двадцать пять автобусов и сотни ночей» (Примечание: я действительно скопировал это!) Поэтому я хочу, чтобы такие интерпретации были сопоставлены с существующим набором условий, заданных в инструкции if, цепь или что-то подобное.

Спасибо за помощь, ребята :) Примечание: Я не намерен использовать третий сторонних API, ...

ответ

0

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

В любом случае, удачи.

+0

Houndify была основной причиной, по которой я начал тему. Но если бы мы все сидели, думая, что это самое лучшее, там не будет никаких инноваций! Суть в том, что я на самом деле хотел включить его на уровне рабочего стола для управления ресурсами клиента ... –

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