Есть ли способ подавить фоновые функции распознавания речи и работать плавно? - PullRequest
1 голос
/ 19 августа 2011

Я пытаюсь разработать программу в Visual Studio 2010 для Windows 7. Я наконец запустил ее, хотя она немного темпераментна (иногда она работает гладко, а иногда нет). Я понял, что нет способа запустить его без включения распознавания речи, которое я включаю перед отладкой, хотя я обнаружил, что фоновые функции распознавания речи мешают выполнению моего кода. Он начинает пытаться вставить слова в мой код, который прерывает его и так далее. Есть ли способ подавить эти фоновые функции, чтобы распознавание речи (SR) было сосредоточено исключительно на выполнении моего кода?

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

1 Ответ

1 голос
/ 19 августа 2011

Попробуйте использовать SpeechRecognitionEngine вместо SpeechRecognizer

Вот пример:

using System;
using System.Collections.Generic; 
using System.Linq;
using System.Text;
using System.Speech.Recognition;
namespace speectest
{
class Program
{
    static void Main(string[] args)
    {
        SpeechRecognitionEngine engine = new SpeechRecognitionEngine();

        GrammarBuilder grandma = new GrammarBuilder();
        engine.SetInputToDefaultAudioDevice();
        grandma.AppendDictation();
        engine.LoadGrammar(new Grammar(grandma));
        engine.RecognizeCompleted += new EventHandler<RecognizeCompletedEventArgs>(engine_RecognizeCompleted);
        engine.RecognizeAsync();
        System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
    }

    static void engine_RecognizeCompleted(object sender, RecognizeCompletedEventArgs e)
    {
        Console.WriteLine(e.Result.Text);
    }
}
}
...