Вот возникла новая проблема до этого работал на XP с .NET 3.5, сейчас на Windows 7 c .NET 4.0 VS 2010 почему то следующий код не работает просто ничего не распознаёт даже голоса не детектирует.
| Код | SpeechRecognizer sp = new SpeechRecognizer(); public MainWindow() { InitializeComponent(); }
void sp_SpeechDetected(object sender, SpeechDetectedEventArgs e) { MessageBox.Show("Detected:"+e.AudioPosition.ToString()); }
void sp_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) { MessageBox.Show("You said:"+e.Result.Text); }
private void Window_Loaded(object sender, RoutedEventArgs e) { Choices c = new Choices(); c.Add("All","the","who","when","at"); GrammarBuilder gb = new GrammarBuilder(c); Grammar g = new Grammar(gb); sp.LoadGrammar(g); g.Enabled = true; sp.Enabled = true; if (sp.State == RecognizerState.Listening) { MessageBox.Show("List"); } sp.SpeechRecognized += sp_SpeechRecognized;
sp.SpeechDetected += new EventHandler<SpeechDetectedEventArgs>(sp_SpeechDetected); }
private void button1_Click(object sender, RoutedEventArgs e) { if (sp.State == RecognizerState.Listening) { MessageBox.Show("List"); } }
|
|