请问关于c的具体应用场景有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计735个文字,预计阅读时间需要3分钟。
在.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"。如何做呢?
首先要开启电脑的语音识别功能。
右键电脑右下方的扬声器,选择"录音设备"。
点击默认的"麦克风",再点击左下角的"配置"按钮。
在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分钟。
在.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"。如何做呢?
首先要开启电脑的语音识别功能。
右键电脑右下方的扬声器,选择"录音设备"。
点击默认的"麦克风",再点击左下角的"配置"按钮。
在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
从前慢,车马慢。 一生只爱一个人。
