请问关于c的具体应用场景有哪些?

2026-05-19 12:111阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

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

请问关于c的具体应用场景有哪些?

在.NET 4.0中,利用System.Speech组件,我们可以让电脑识别我们的语音。首先,启动电脑的语音识别功能。具体步骤如下:

1. 点击电脑右下角任务栏的通知区域,找到语音识别图标。

2.右键点击图标,选择设置。

3.在语音识别设置中,按照提示完成语音识别的配置。

接下来,我们可以使用以下代码实现语音识别功能:

csharp

using System.Speech.Recognition;using System.Speech.Synthesis;

class Program{ static void Main() { // 创建语音识别对象 SpeechRecognitionEngine recognizer=new SpeechRecognitionEngine(); // 创建语音合成对象 SpeechSynthesizer synthesizer=new SpeechSynthesizer();

// 添加语音识别的语法 Choices commands=new Choices(new string[] { name, age }); GrammarBuilder grammarBuilder=new GrammarBuilder(commands); Grammar grammar=new Grammar(grammarBuilder);

// 加载语法 recognizer.LoadGrammar(grammar);

// 设置语音识别事件 recognizer.SpeechRecognized +=(sender, e)=> { switch (e.Result.Text) { case name: synthesizer.Speak(Darren); break; case age: synthesizer.Speak(永远21); break; } };

// 开始语音识别 recognizer.SetInputToDefaultAudioDevice(); recognizer.RecognizeAsync(RecognizeMode.Multiple);

Console.WriteLine(请说:name 或 age); Console.ReadLine(); }}

运行程序后,你可以通过说出name或age来触发语音识别,电脑会相应地回答你的问题。

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

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


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


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


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

请问关于c的具体应用场景有哪些?

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


添加System.Speech的引用。

(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; } } }

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

以上内容转载于:www.cnblogs.com/darrenji/p/4373664.html

从前慢,车马慢。 一生只爱一个人。

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

请问关于c的具体应用场景有哪些?

在.NET 4.0中,利用System.Speech组件,我们可以让电脑识别我们的语音。首先,启动电脑的语音识别功能。具体步骤如下:

1. 点击电脑右下角任务栏的通知区域,找到语音识别图标。

2.右键点击图标,选择设置。

3.在语音识别设置中,按照提示完成语音识别的配置。

接下来,我们可以使用以下代码实现语音识别功能:

csharp

using System.Speech.Recognition;using System.Speech.Synthesis;

class Program{ static void Main() { // 创建语音识别对象 SpeechRecognitionEngine recognizer=new SpeechRecognitionEngine(); // 创建语音合成对象 SpeechSynthesizer synthesizer=new SpeechSynthesizer();

// 添加语音识别的语法 Choices commands=new Choices(new string[] { name, age }); GrammarBuilder grammarBuilder=new GrammarBuilder(commands); Grammar grammar=new Grammar(grammarBuilder);

// 加载语法 recognizer.LoadGrammar(grammar);

// 设置语音识别事件 recognizer.SpeechRecognized +=(sender, e)=> { switch (e.Result.Text) { case name: synthesizer.Speak(Darren); break; case age: synthesizer.Speak(永远21); break; } };

// 开始语音识别 recognizer.SetInputToDefaultAudioDevice(); recognizer.RecognizeAsync(RecognizeMode.Multiple);

Console.WriteLine(请说:name 或 age); Console.ReadLine(); }}

运行程序后,你可以通过说出name或age来触发语音识别,电脑会相应地回答你的问题。

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

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


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


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


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

请问关于c的具体应用场景有哪些?

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


添加System.Speech的引用。

(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; } } }

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

以上内容转载于:www.cnblogs.com/darrenji/p/4373664.html

从前慢,车马慢。 一生只爱一个人。