Обладает ли SAPI 5.1 хорошей точностью? - PullRequest
0 голосов
/ 30 июня 2011

У меня были сомнения, что SAPI обладает хорошей точностью распознавания голоса? когда я пытаюсь прочитать числа от одного до десяти, точность даже не 3%. у меня было сомнение, что я сделал неправильно или сам SAPI нестабилен с точки зрения точности? Я в шоке от того, что двигатель не умеет отлично распознавать от 1 до 10 цифр. Я сыт по горло его точностью, есть ли у нас какой-либо другой открытый исходный код для C # для распознавания голоса

и мой код

я приведу здесь фрагмент кода

    private Grammar Grammar Creation()
            {
                Choices NumberChoice = new Choices("one", "two", "three", "four", "five", "six", "seven", "eight","nine","ten");                    
                GrammarBuilder NumGrammarBuilder = new GrammarBuilder(NumberChoice);
                var NumGrammar = new Grammar(NumGrammarBuilder);
                return NumGrammar;
            }

and i am recognizing like this
  recognitionEngine.UnloadAllGrammars();
                Grammar cg = CreateSampleGrammar();
                recognitionEngine.LoadGrammar(cg);
                recognitionEngine.RecognizeAsync(RecognizeMode.Multiple);
       recognitionEngine.SetInputToDefaultAudioDevice();               

  recognitionEngine.SpeechRecognized += (s, args) =>
            {

                foreach (RecognizedWordUnit word in args.Result.Words)
                {
                    // You can change the minimun confidence level here                    
                    if (word.Confidence > 0.8f)
                        freeTextBox.Text += word.Text + " ";
                }
                freeTextBox.Text += Environment.NewLine;
            };

С уважением Bhuvan

Ответы [ 2 ]

3 голосов
/ 08 сентября 2013

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

  1. Является ли ваша словарная модель движка точно такой же, как и у голоса, который вы тестируете. например, по умолчанию SAPI работает с американским акцентом, поэтому, если вы пытаетесь запустить этот движок с британским акцентом или любым другим акцентом, его точность, безусловно, будет менее чем удовлетворительной. для этого нужно добавить соответствующую модель !!

    2. Во-вторых, какой тип грамм-моделей вы тестируете?

    3. Существуют и другие факторы, такие как четкость голоса, искажения фонового шума и т. Д., Но я уверен, что вы уже обеспечили эти основные факторы.

Если ваша точность меньше заявленной, вы должны убедиться, что ваш двигатель настроен в соответствии с вашими данными, такими как акцент и т. Д. Если вы пытаетесь преобразовать уже сохраненные звуки в речь, проверьте формат звука. Он должен быть распакован, как в формате wav

0 голосов
/ 30 июня 2011

Google показывает несколько , но для хорошего вам, вероятно, придется заплатить $$.

...