您的问题似乎不完整,您是想询问关于C语言编程的相关内容吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的问题,我会尽力为您解答。

2026-03-31 09:071阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计541个文字,预计阅读时间需要3分钟。

您的问题似乎不完整,您是想询问关于C语言编程的相关内容吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的问题,我会尽力为您解答。

在.NET 4.0中,利用System.Speech组件,电脑可以识别我们的语音。例如,说name,电脑显示Darren,说age,显示永远21。如何实现?首先,开启电脑的语音识别功能。右键点击电脑右下方,选择扬声。

在.NET4.0中,我可以借助System.Speech组件让电脑来识别我们的声音。

以上,当我说"name",显示"Darren",我说"age",显示"永远21"。如何做呢?

首先要开启电脑的语音识别功能。

右键电脑右下方的扬声器,选择"录音设备"。

点击默认的"麦克风",再点击左下角的"配置"按钮。

在VS中创建一个窗体应用程序,界面上有一个RichTextBox和2个Button。

添加System.Speech的引用。

您的问题似乎不完整,您是想询问关于C语言编程的相关内容吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的问题,我会尽力为您解答。

(PS:强调一下如果不打开语音识别功能,启动程序会报错:在此系统上语音识别不可用。找不到 SAPI 和语音识别引擎。)

编写如下:

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Speech.Recognition; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsForms { public partial class Form1 : Form { SpeechRecognitionEngine recEngine = new SpeechRecognitionEngine(); public Form1() { InitializeComponent(); } private void btnEnable_Click(object sender, EventArgs e) { recEngine.RecognizeAsync(RecognizeMode.Multiple); btnDisable.Enabled = true; } private void Form1_Load(object sender, EventArgs e) { Choices preCmd = new Choices(); preCmd.Add(new string[] { "name", "age" }); GrammarBuilder gb = new GrammarBuilder(); gb.Append(preCmd); Grammar gr = new Grammar(gb); recEngine.LoadGrammarAsync(gr); recEngine.SetInputToDefaultAudioDevice(); recEngine.SpeechHypothesized += RecEngine_SpeechHypothesized; } private void RecEngine_SpeechHypothesized(object sender, SpeechHypothesizedEventArgs e) { switch (e.Result.Text) { case "name": txtList.Text += "\nDarren"; break; case "age": txtList.Text += "\n永远21"; break; default: break; } } private void btnDisable_Click(object sender, EventArgs e) { recEngine.RecognizeAsyncStop(); btnDisable.Enabled = false; } } }

当然中文也是可以识别的,项目很有意思,大家可以调用语音播放进行播放回复内容。

到此这篇关于基于C#实现语音识别功能详解的文章就介绍到这了,更多相关C#语音识别内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

本文共计541个文字,预计阅读时间需要3分钟。

您的问题似乎不完整,您是想询问关于C语言编程的相关内容吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的问题,我会尽力为您解答。

在.NET 4.0中,利用System.Speech组件,电脑可以识别我们的语音。例如,说name,电脑显示Darren,说age,显示永远21。如何实现?首先,开启电脑的语音识别功能。右键点击电脑右下方,选择扬声。

在.NET4.0中,我可以借助System.Speech组件让电脑来识别我们的声音。

以上,当我说"name",显示"Darren",我说"age",显示"永远21"。如何做呢?

首先要开启电脑的语音识别功能。

右键电脑右下方的扬声器,选择"录音设备"。

点击默认的"麦克风",再点击左下角的"配置"按钮。

在VS中创建一个窗体应用程序,界面上有一个RichTextBox和2个Button。

添加System.Speech的引用。

您的问题似乎不完整,您是想询问关于C语言编程的相关内容吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的问题,我会尽力为您解答。

(PS:强调一下如果不打开语音识别功能,启动程序会报错:在此系统上语音识别不可用。找不到 SAPI 和语音识别引擎。)

编写如下:

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Speech.Recognition; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsForms { public partial class Form1 : Form { SpeechRecognitionEngine recEngine = new SpeechRecognitionEngine(); public Form1() { InitializeComponent(); } private void btnEnable_Click(object sender, EventArgs e) { recEngine.RecognizeAsync(RecognizeMode.Multiple); btnDisable.Enabled = true; } private void Form1_Load(object sender, EventArgs e) { Choices preCmd = new Choices(); preCmd.Add(new string[] { "name", "age" }); GrammarBuilder gb = new GrammarBuilder(); gb.Append(preCmd); Grammar gr = new Grammar(gb); recEngine.LoadGrammarAsync(gr); recEngine.SetInputToDefaultAudioDevice(); recEngine.SpeechHypothesized += RecEngine_SpeechHypothesized; } private void RecEngine_SpeechHypothesized(object sender, SpeechHypothesizedEventArgs e) { switch (e.Result.Text) { case "name": txtList.Text += "\nDarren"; break; case "age": txtList.Text += "\n永远21"; break; default: break; } } private void btnDisable_Click(object sender, EventArgs e) { recEngine.RecognizeAsyncStop(); btnDisable.Enabled = false; } } }

当然中文也是可以识别的,项目很有意思,大家可以调用语音播放进行播放回复内容。

到此这篇关于基于C#实现语音识别功能详解的文章就介绍到这了,更多相关C#语音识别内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!