2017-09-10 23 views
0

私はsystem.speech機能を試してみました。さまざまなオンラインビデオやWeb記事を見てきましたが、正しく使用する方法を教えてもらえましたが、 。私は間違いなく、プログラムをコンパイルする必要がありますが、私は何も起こらないときは、私の言語をen-UKに変更してen-USに戻そうとしましたが、何もしませんでした。私はVS17を使用していますが、次のようにコードがある:System.Speechを使用した音声認識が正しく動作しない

SpeechRecognitionEngine recEngine = new SpeechRecognitionEngine(new CultureInfo("en-US")); 

    public Form1() 
    { 
     InitializeComponent(); 
     this.TransparencyKey = (BackColor); 
     this.StartPosition = FormStartPosition.Manual; 
     this.Location = new Point(Convert.ToInt32(0.10), 300); 
     textBox1.Visible = false; 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     Choices commands = new Choices(); 
     commands.Add(new string[] { "hello" }); 
     GrammarBuilder gr = new GrammarBuilder(); 
     gr.Append(commands); 
     Grammar grammar = new Grammar(gr); 

     recEngine.LoadGrammarAsync(grammar); 
     recEngine.SetInputToDefaultAudioDevice(); 
     recEngine.SpeechRecognized += RecEngine_SpeechRecognized; 
    } 

    private void RecEngine_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) 
    { 
     switch (e.Result.Text) 
     { 
      case "hello": 
       MessageBox.Show("Hello"); 
       break; 
     } 
    } 

    private void label1_Click(object sender, EventArgs e) 
    { 
    } 

    private void pictureBox2_Click(object sender, EventArgs e) 
    { 
     recEngine.RecognizeAsyncStop(); 
    } 

    private void textBox1_TextChanged(object sender, EventArgs e) 
    { 
    } 

    void button1_Click(object sender, EventArgs e) 
    { 
     recEngine.RecognizeAsync(RecognizeMode.Multiple); 
    } 
} 

編集を:私はダウンロードして、2台の異なるコンピュータ上で以下同じコードでプログラムをテストし、それはこの1つを除いて、それらのすべてで正常に動作します。私は私のスピーチを認識した両方のコンピュータのマイクを使用しようとしました。しかし、それらのどれも働いていないので、問題は私のPCの中にあります。スピーチ機能などでWindowsのアップデートをダウンロードしなければならないかもしれません。どこで見つけることができますか?

答えて

0

明らかに管理者として実行している問題が修正されました。 どういうわけか、この考えは決して私の心に届きませんでした。

関連する問題