C#自然語言處理2-識別語音並執行程序
阿新 • • 發佈:2018-12-02
程式例項:解析語音,開啟記事本,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); } } } ...