关于语音识别,在WINDOWS FORM中可以成功语音转成文字
来源:互联网 发布:mac装office好用吗 编辑:程序博客网 时间:2024/06/06 13:10
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using SpeechLib;
namespace tryreco
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
SpRecognition cc = new SpRecognition();
cc.MessageBegin();
cc.BeginRec(textBox1); //Fan:把内容输入textbox1
}
private void button2_Click(object sender, EventArgs e)
{
SpRecognition cc = new SpRecognition();
cc.MessageEnd();
cc.CloseRec();
}
public class SpRecognition
{
private static SpRecognition _Instance = null;
private SpeechLib.ISpeechRecoGrammar isrg;
private SpeechLib.SpSharedRecoContextClass ssrContex = null;
private System.Windows.Forms.Control cDisplay; //fan:用来显示语音转化后的文本
public System.Windows.Forms.TextBox textbox; //fan:增加textbox在SpRecognition 类
public SpRecognition()
{
ssrContex = new SpSharedRecoContextClass();
isrg = ssrContex.CreateGrammar(1);
SpeechLib._ISpeechRecoContextEvents_RecognitionEventHandler recHandle =
new _ISpeechRecoContextEvents_RecognitionEventHandler(ContexRecognition);
ssrContex.Recognition += recHandle;
}
public void BeginRec(Control tbResult)
{
isrg.DictationSetState(SpeechRuleState.SGDSActive);
cDisplay = tbResult;
//cDisplay.Text = "dddddddddd"; 测试,可以成功在textbox1那里显示出来
}
public static SpRecognition instance()
{
if (_Instance == null)
_Instance = new SpRecognition();
return _Instance;
}
public void CloseRec()
{
isrg.DictationSetState(SpeechRuleState.SGDSInactive);
}
private void ContexRecognition(int iIndex, object obj, SpeechLib.SpeechRecognitionType type, SpeechLib.ISpeechRecoResult result)
{
cDisplay.Text += result.PhraseInfo.GetText(0, -1, true);
}
public void MessageBegin()
{
textbox =new TextBox() ;
textbox.Text = "Notice :this time ,it Begin recoginse";
MessageBox.Show(textbox.Text);
}
public void MessageEnd()
{
textbox = new TextBox();
textbox.Text = "Notice :this time ,it End recoginse";
MessageBox.Show(textbox.Text);
}
}
}
}
- 关于语音识别,在WINDOWS FORM中可以成功语音转成文字
- 在Windows 7中使用语音识别
- 如何在Windows phone8 中实现iphone中的siri,实现语音合成与语音识别
- C# 语音识别(文字to语音、语音to文字)
- C# 语音识别(文字to语音、语音to文字)
- 语音识别 Windows 语音识别编程
- 在.net中使用语音识别和语音合成技术
- Windows 语音识别编程
- 关于语音识别
- windows 语音:根据文字说语音
- Kinect 语音识别 可以借鉴
- .net中语音识别和语音合成
- 初识 windows 7 语音识别
- 关于在呼叫中心业务中应用语音识别技术的探讨
- 汉字转拼音 文字转语音tts(语音识别)
- 语音识别&语音朗诵
- 成功移植语音识别功能到rovio
- 成功移植语音识别功能到rovio
- Java抽象类和接口的区别
- 中文语音识别技术在C#中的应用
- 中文语音识别代码
- 删除Ubuntu Linux操作系统旧内核的方法
- 贴 一个很好的心理周刊N多测试
- 关于语音识别,在WINDOWS FORM中可以成功语音转成文字
- Asp.net的设计思想
- 安装Tomcat 6.0.18时报错
- ActiveMQ使用指南
- 任务、进程、线程
- OJ---整数解
- 赛车游戏的漂移技术
- 停用与启用表的触发器
- 防止死锁的四种办法