Выполнение команд голосом - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, я новичок, но захотелось поиграться с такой штукой как выполнение команд голосом. Google Voice Search пока не могу разобрать, поэтому хочу попробовать из библиотеки .NET. Вообщем нашел какой-то код, но не пойму почему ошибки выдает. Сайт http://studentguru.gr/b/vangos/archi...cognition.aspx Код где ошибка:
Листинг программы
  1. // Initialize the speech recognition engine and define the audio input device.
  2. _recognizer = new SpeechRecognitionEngine();
  3. _recognizer.SetInputToDefaultAudioDevice();
  4. // Specify the exact words that the engine will try to recognize.
  5. Choices choices = new Choices("left", "right", "top", "down");
  6. // Create and load a Grammar using the Choices above.
  7. GrammarBuilder grBuilder = new GrammarBuilder(choices);
  8. Grammar grammar = new Grammar(grBuilder);
  9. _recognizer.LoadGrammar(grammar);
  10. // Create the event handler
  11. _recognizer.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(_recognizer_SpeechRecognized);
  12. // вот тут на _recognizer_SpeechRecognized
  13. // Start speech recognition
  14. _recognizer.RecognizeAsync(RecognizeMode.Multiple);

Решение задачи: «Выполнение команд голосом»

textual
Листинг программы
  1. using System;
  2. using System.Data;
  3. using System.Text;
  4. using System.Threading.Tasks;
  5. using System.Windows.Forms;
  6. using NAudio;
  7. using NAudio.Wave;
  8.  
  9.  
  10. namespace WindowsFormsApplication2
  11. {
  12.     public partial class Form1 : Form
  13.     {
  14.         public Form1()
  15.         {
  16.             InitializeComponent();
  17.         }
  18.  
  19.         private void Form1_Load(object sender, EventArgs e)
  20.         {
  21.  
  22.         }
  23.  
  24.         WaveIn waveIn;
  25.         WaveFileWriter writer;
  26.         string outputFilename = "F:/demo.wav";
  27.  
  28.         void waveIn_DataAvailable(object sender, WaveInEventArgs e)
  29.         {
  30.             writer.WriteData(e.Buffer, 0, e.BytesRecorded);
  31.         }
  32.  
  33.         void waveIn_RecordingStopped(object sender, EventArgs e)
  34.         {
  35.             waveIn.Dispose();
  36.             waveIn = null;
  37.             writer.Close();
  38.             writer = null;
  39.         }
  40.  
  41.  
  42.         private void button1_Click(object sender, EventArgs e)
  43.         {
  44.             waveIn = new WaveIn();
  45.             waveIn.DeviceNumber = 0;
  46.             waveIn.DataAvailable += waveIn_DataAvailable;
  47.             waveIn.RecordingStopped += new EventHandler<NAudio.Wave.StoppedEventArgs>(waveIn_RecordingStopped);
  48.             waveIn.WaveFormat = new WaveFormat(44100, 2);
  49.             writer = new WaveFileWriter(outputFilename, waveIn.WaveFormat);
  50.             waveIn.StartRecording();
  51.         }
  52.  
  53.         private void button2_Click(object sender, EventArgs e)
  54.         {
  55.             waveIn.StopRecording();
  56.         }
  57.  
  58.  
  59.  
  60.     }
  61. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы