2015-11-07 4 views
0

Я использую C#, чтобы сделать приложение для распознавания речи, и одновременно пытаюсь использовать несколько грамматик.Слияние двух грамматик с распознаванием речи

То, что я подразумеваю, это получение слов из обоих грамматик с тем же предложением.

Например:

grammar-A-(calculate,search,open) 
grammar-B-(10,0,1,+,-,google,youtube,gangnam style , for) 

И признанное предложение будет calculate 10-10 или search youtube for gangnam style

Могу ли я сделать это?

ответ

1

вы можете загрузить несколько грамматик.

urRecognizer.LoadGrammar(grammar_A); 
urRecognizer.LoadGrammar(grammar_B); 
+0

Ну, я загружая грамматик, но вы не можете создать предложение с обеих грамматик –

0

Вы можете комбинировать грамматику в соответствии с ответом от пользователя здесь. Но грамматика не работает так, как вы думаете. Вам понадобится сделать другую систему для обработки после того, как будет достигнуто признание.

Что касается грамматики, если вы поместили грамматику-A- (вычислить, найти, открыть), грамматику-B- (10,0,1, +, -, google, youtube, gangnam style, for) Он будет распознавать только «расчет», «поиск», «youtube», «google» и т. Д. По одной строке за раз. Он не признает полное предложение при использовании простых строк в качестве грамматики.

Для этого вы можете использовать сложные правила. См файл CHM «Microsoft Speech Platform SDK» и ан-US.grxml

Благодаря

AI-Dot.net