2016-04-25 59 views
0

首先對我的英語不好,但我會盡力解釋我的錯誤。我正在嘗試製作諸如語音識別機器人之類的東西。我正在YouTube上觀看關於它的視頻。我需要關於語音識別代碼的幫助

雖然他寫了「sRecognize.SpeechRecognized + =」,但他點擊了「Tab」按鈕,並在「=」後面添加了「sRecognize_SpeechRecognized」。

但是當我點擊Tab時,它添加了「新的EventHandler < SpeechRecognizedEventArgs>(sRecognize_SpeechRecognized);」

任何人都可以幫我,我該怎麼辦?

public partial class Form1 : Form 
    { 

    public Form1() 
    { 
     InitializeComponent(); 
    } 
    SpeechRecognizer sRecognize = new SpeechRecognizer(); 
    private void Form1_Load(object sender, EventArgs e) 
    { 
     sRecognize.SpeechRecognized +=new EventHandler<SpeechRecognizedEventArgs>(sRecognize_SpeechRecognized); 
    } 
+0

只是刪除'新的EventHandler ('部分或者離開它...它應該編譯就好了 –

+0

@GrantWinney感謝您的答覆,但它不工作:。。/ –

+0

然後,你需要詳細說明如果你沒有與我們分享錯誤信息,這很難提供幫助 –

回答

0

這裏是我如何修復它。

之後 「+ =」

我只是說sRecognize_SpeechRecognized並寫了下面的代碼。

void sRecognize_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) 
     { 
      richTextBox1.AppendText(e.Result.Text.ToString() + " "); 
     } 

最後,它看起來像這樣,工作正常。

public partial class Form1 : Form 
    { 

     public Form1() 
     { 
      InitializeComponent(); 
     } 
     SpeechRecognizer sRecognize = new SpeechRecognizer(); 
     private void Form1_Load(object sender, EventArgs e) 
     { 
      sRecognize.SpeechRecognized += sRecognize_SpeechRecognized; 

     } 
     void sRecognize_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) 
     { 

     }