• 大小: 49KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-23
  • 语言: C#
  • 标签: c#  语音识别  源代码  

资源简介

c# 语音识别 给需要的朋友提供一个思路 目前有两个语音识别功能 一个是“指令你好” 机器人就会回答“主人你好!”机器人直接语音回答你! 还有一个是“指令再见” 机器人则回复“系统正在关闭!”

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Speech.Synthesis;
using System.Speech.Recognition;
namespace 语音识别
{
    public partial class Form1 : Form {
                private SpeechRecognitionEngine SRE = new SpeechRecognitionEngine();

                public Form1() {
                        InitializeComponent();
                }

                private void Form1_Load(object sender EventArgs e) {
                        SRE.SetInputToDefaultAudioDevice();         //<=======默认的语音输入设备,你可以设定为去识别一个WAV文件。
                        GrammarBuilder GB = new GrammarBuilder();
                        GB.Append(“指令“);
                        GB.Append(new Choices(new string[] { “你好“ “再见“ }));
                        Grammar G = new Grammar(GB);
                        G.SpeechRecognized += new EventHandler(G_SpeechRecognized);
                        SRE.LoadGrammar(G);
                        SRE.RecognizeAsync(RecognizeMode.Multiple); //<=======异步调用识别引擎,允许多次识别(否则程序只响应你的一句话)
                }

                void G_SpeechRecognized(object sender SpeechRecognizedEventArgs e) {
                        //Text = e.Result.Text;
                    if (e.Result.Text == “指令你好“)
                    {
                        SpeechSynthesizer reader = new SpeechSynthesizer();
                        reader.SpeakAsync(“主人你好!“);
                    }
                    else if (e.Result.Text == “指令再见“)
                    {
                        SpeechSynthesizer reader = new SpeechSynthesizer();
                        reader.SpeakAsync(“系统正在关闭,再见!我的主人!“);
                        
                    }
                    
                    
                    
                    
                    
                    /*
                    switch (e.Result.Text) {
                                case “指令你好“:
                                         SpeechSynthesizer reader = new SpeechSynthesizer();
                                         reader.SpeakAsync(“主人你好!“);
                                        break;
                                case “指令再见“:
                                        Application.Exit();
                                        break;
                        }
                     */
                }
        }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        187  2015-10-06 12:46  语音识别\语音识别\App.config

     文件       8704  2015-10-07 18:08  语音识别\语音识别\bin\Debug\语音识别.exe

     文件        187  2015-10-06 12:46  语音识别\语音识别\bin\Debug\语音识别.exe.config

     文件      26112  2015-10-07 18:08  语音识别\语音识别\bin\Debug\语音识别.pdb

     文件      24224  2015-10-07 18:09  语音识别\语音识别\bin\Debug\语音识别.vshost.exe

     文件        187  2015-10-06 12:46  语音识别\语音识别\bin\Debug\语音识别.vshost.exe.config

     文件        490  2013-03-18 17:00  语音识别\语音识别\bin\Debug\语音识别.vshost.exe.manifest

     文件       2762  2015-10-06 13:16  语音识别\语音识别\Form1.cs

     文件       1467  2015-10-06 12:49  语音识别\语音识别\Form1.Designer.cs

     文件       5817  2015-10-06 12:49  语音识别\语音识别\Form1.resx

     文件        865  2015-10-06 12:46  语音识别\语音识别\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7222  2015-10-06 12:47  语音识别\语音识别\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件          0  2015-10-06 12:46  语音识别\语音识别\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2015-10-06 12:46  语音识别\语音识别\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2015-10-06 12:46  语音识别\语音识别\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件       1059  2015-10-07 18:09  语音识别\语音识别\obj\Debug\语音识别.csproj.FileListAbsolute.txt

     文件        977  2015-10-06 12:49  语音识别\语音识别\obj\Debug\语音识别.csproj.GenerateResource.Cache

     文件       2359  2015-10-06 12:49  语音识别\语音识别\obj\Debug\语音识别.csprojResolveAssemblyReference.cache

     文件       8704  2015-10-07 18:08  语音识别\语音识别\obj\Debug\语音识别.exe

     文件        180  2015-10-06 12:49  语音识别\语音识别\obj\Debug\语音识别.Form1.resources

     文件      26112  2015-10-07 18:08  语音识别\语音识别\obj\Debug\语音识别.pdb

     文件        180  2015-10-06 12:49  语音识别\语音识别\obj\Debug\语音识别.Properties.Resources.resources

     文件        524  2015-10-06 12:46  语音识别\语音识别\Program.cs

     文件       1366  2015-10-06 12:46  语音识别\语音识别\Properties\AssemblyInfo.cs

     文件       2876  2015-10-06 12:46  语音识别\语音识别\Properties\Resources.Designer.cs

     文件       5612  2015-10-06 12:46  语音识别\语音识别\Properties\Resources.resx

     文件       1099  2015-10-06 12:46  语音识别\语音识别\Properties\Settings.Designer.cs

     文件        249  2015-10-06 12:46  语音识别\语音识别\Properties\Settings.settings

     文件       3847  2015-10-06 12:49  语音识别\语音识别\语音识别.csproj

     文件       1005  2015-10-06 12:46  语音识别\语音识别.sln

............此处省略12个文件信息

评论

共有 条评论