Member 11600267 Ответов: 2

Распознавание речи: грамматика большого текстового файла


_recognizer.LoadGrammarAsync(new Grammar(new GrammarBuilder(new Choices(File.ReadAllLines(@"Commands.txt")))));
            _recognizer.LoadGrammar(new DictationGrammar());//





Я хочу знать, как я могу загрузить большой txt-файл с этим кодом:


_recognizer.LoadGrammarAsync(new Grammar(new GrammarBuilder(new Choices(File.ReadAllLines(@"Commands.txt")))));




Потому что, когда я пишу много слов, форма не запускается, если я не могу загрузить большой текстовый файл, могу ли я сделать другие txt-файлы для загрузки в этот проект кода? потому что я не хочу использовать этот код:

_recognizer.LoadGrammar(new DictationGrammar());


Потому что это не совсем точно.


Спасибо

BillWoodruff

Это код, который вы написали ? Возможно, вы захотите дать нам больше информации о том, что вы делаете. Используете ли вы здесь сторонние (не от Microsoft) инструменты ?

Member 11600267

я не использую Microsoft system Билл

2 Ответов

Рейтинг:
0

Sergey Alexandrovich Kryukov

Вы правы, это не совсем точно. Но если вы загружаете большую грамматику, это также делает распознавание неточным; чем больше грамматика, тем хуже. Как только у вас есть два или более грамматических элемента с одинаковым произношением, распознавание будет делать ошибки, чем больше совпадений, тем больше ошибок.

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

—СА


Рейтинг:
0

s/w Ankit

Какой-то онлайн-конвертер доступен в интернете, но ничего не работает. Опыт.

https://www.developerfusion.com/tools/convert/csharp-to-python/

https://www.varycode.com/converter.html

оба не работают.
Это мой код на языке C#

_recognizer.LoadGrammar(new Grammar(new GrammarBuilder(new Choices(File.ReadAllLines(Properties.Resources.Commands)))));