C#自然语言处理2-识别语音并执行进程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/csharp25/article/details/84679576

程序实例:解析语音,打开记事本,visual studio或浏览器(本例打开的是chrome)。

可以扩展为执行其他任务,修改开启进程的代码即可。

  ...
  public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Go();
        }

        private void Go()
        {
            var ss = new SpeechSynthesizer();
            var pb = new PromptBuilder();
            var src = new SpeechRecognitionEngine();
            Choices list = new Choices(new[] { "hello", "browser", "visual studio"});
            Grammar gm = new Grammar(new GrammarBuilder(list));
            try
            {
                src.RequestRecognizerUpdate();
                src.LoadGrammar(gm);
                src.SpeechRecognized += (s, e) =>
                {
                    var txt = e.Result.Text;
                    switch (txt)
                    {
                        case "hello":
                            Process.Start("Notepad", "");
                            break;
                        case "browser":
                            Process.Start(@"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", "--incognito");
                            break;
                        case "visual studio":
                            Process.Start("devenv.exe","");
                            break;
                            //// more
                    }
                };
                src.SetInputToDefaultAudioDevice();
                src.RecognizeAsync(RecognizeMode.Multiple);

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
    }
    ...

猜你喜欢

转载自blog.csdn.net/csharp25/article/details/84679576
今日推荐