vb.net转语音 net 文字转语音

想在vb.net的程序中有一个语音提示,该怎么写

首先添加一个系统的语音COM组件的引用microsoft speech object library然后在程序中声明一个语音类dim RC As SpeechLib.SpSharedRecoContext这个类有一些事件,如果你要处理它的一些事件,可以用withevent来声明然后在窗体LOAD事件或你需要的地方先创建一个实例RC = New SpeechLib.SpSharedRecoContext当一个RC被实例化后,系统就会运行语音识别程序.前提是你的系统已经正确安装这个功能.一般默认就已经安装好的.其次提醒一下,WIN7的语音识别比XP的好N倍.从阅读到侦听都好很多.然后就可以在你需要阅读的地方使用RC.Voice.Speak("hello 我", 11)11那里是一些枚举,用来标识系统用前台还是后台或其他方式来阅读文字,简单的来说就是阅读的时候不会卡住你的程序.你可以选其他的枚举来试试作用.以上为阅读部分.如果需要程序听你说话,则需要声明一个侦听类dim RG As SpeechLib.ISpeechRecoGrammar在初始化时将之与上面的RC建立关系,此时则必须要用withevent来声明上面的RC,因为涉及电脑听到你的语音后,会触发一个事件,并将听到的内容传递到该事件.其次,要让系统听到的解析为命令,就必须准备一个XML结构的文件来保存那些固定的命令.如果电脑在XML文件中找不到那些固定命令或同时不属于系统命令,电脑将会将其解释为听写.RG = RC.CreateGrammar '(0)

目前创新互联公司已为上千的企业提供了网站建设、域名、网页空间、网站托管、服务器托管、企业网站设计、富平网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

RG.CmdLoadFromFile("听到.xml", SpeechLib.SpeechLoadOption.SLODynamic)

RG.CmdSetRuleIdState(0, SpeechLib.SpeechRuleState.SGDSActive)然后写一个过程来处理听到的事件Private Sub 听到命令(ByVal StreamNumber As Integer, ByVal StreamPosition As Object, ByVal RecognitionType As SpeechLib.SpeechRecognitionType, ByVal 话语 As SpeechLib.ISpeechRecoResult) Handles RC.Recognition RC.Voice.Speak("我听到了" 话语.PhraseInfo.GetText, 11)End Sub以上为侦听部分.下面列一个XML的例文?xml version="1.0" encoding="gb2312"?

GRAMMAR LANGID="804"

RULE NAME="命令" TOPLEVEL="ACTIVE"

L

P打开播放器

P上我的QQ

P关闭你自己 /L

/RULE

/GRAMMAR要让系统正确地侦听到你说的话,前提你必须运行语音识别程序并让其激活到"正在聆听"状态.并且你必须有一个能正常使用的话筒而且保证话筒已经打开.(废话-_-|||)以上就是用VB.NET语音识别的最基本的一些操作.希望对你有帮助.更深入的内容有兴趣的话可以和我一起研究.

vb.net文字转语音

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim s As Object

s = CreateObject("sapi.spvoice")

s.speak("speak")

End Sub

visualstudio2012什么语音都可以编写吗?

.c 是c语言的源程序,

.cpp是c++语言的源程序,

这是两种不同的语言,语法不同。但是c++兼容c语言的绝大部分语法特性,所以该段代码在C++中可以运行,但是在C语言中就会报错。

下面以常见的hello world为例。

1、打开vs2012——文件——新建——项目,单击(如图)

2、在对话框左侧分别找到模板——其他语言——visual c++——win32(如图)。选择“win32控制台应用程序”并设置好”名称“和”存储路径 “后单击确定

3、单击下一步

4、然后勾选”空项目“

5、接着单击菜单栏——视图——解决方案资源管理器

6、在弹出的浮动窗口中单击右键 ”源文件“(如图)

7、然后选择——添加——新建项 单击(如图)

8、接着选择visual c++ 后选择”c++文件“并命名为holloworld.c

9、接着输入c语言代码

复制内容到剪贴板

#includestdio.h

int main()

{

printf("hello world!");

return 0;

}

1

2

3

4

5

6

7

8

9

10

11

1

2

3

4

5

6

7

8

9

10

11

接着单击”本地windows调试器“或者ctrl + F5

10、单击是

11、运行结果如下图

C++和C#都是编程常用语言,二者相似但又有很多不同,在编程上的具体差异有以下几点

1、设计目的上有所区别。

在C++设计之时考虑到提供先进的面向对象特性,同时也为了提供很好的性能。为了以往的程序得到保证、工程师在开发时的知识兼容,目前C#与C++几乎完全兼容。

2、C#通过底层的虚拟机机制减少了C++语言中常常容易发生的内存泄漏和安全性问题,运行速度相对减慢,但是大大提高了开发者的效率。

3、C#编译成中间语言与Java在字节代码上有些相似。而C++经常把代码编译成汇编语言之后,在通过Iust-In-Time编译进程转换成本机的可执行代码。

4、C#不再需要显式地删除动态分配的给堆的内存,而C++则要这么做,无用存储单元收集器将周期性地清空。

5、C#中指针的运用可能与C++一样,但它只用于已特别标记为应用指针的代码块中。对于大部分的程序,C#依赖VB/Java风格的对类实例的引用,而不需和C++一样频繁地使用指针。

6、C++比C#中用来显式重载的运算符比要多,主要是C#编译器是运用一些定制的基本操作符重载(如=)来自动计算出组合操作符的重载(如+=)

7、C++依赖于标准库,C#依赖于.NET基类。.NET基类是以单一的继承为基础,而标准库是以继承和模板为基础。

8、C#是基于GUI的环境下(不仅仅是Windows环境,尽管现在只是在Windows中可用)专门为编程和背景服务(如Web服务)而设计的。这与语言本身无关,而是反映在基类库的设计中。

谁会VB中TTS的操作方法

以下是一个TTS语音的示例程序,它可以识别中文跟英文的文本,通过此程序可以帮助编程者快速的熟悉VB下TTS的编程,

也可根据这个示例进一步开发有关英文小精灵之类的软件!!

运行之前必须安装microsoft中文引擎,附录在程序所在的文件夹里面!!

本站提供TTS_forVB免费下载,版权归该下载资源的合法拥有者所有。

我安装了个语音TTS不知道怎么用

laser_2008

在VB中使用文字朗读引擎(TTS)技术

现今市面上流行的一些英语学习软件,在广告词上经常说自己使用了国际顶尖的全程语音TTS技术,能进行整段英文的流利朗读,并能自由调节朗读的速度与频率等。那么,这个神奇的TTS究竟是什么东西呢?

其实,TTS是微软出品的一套文字朗读引擎(Text-To-Speech Engine),这些英语软件就是调用它来进行英文朗读的。我们在英语学习软件的编程开发中也可使用TTS技术,下面笔者将利用Visual Basic 5.0来揭开TTS神秘的面纱。

一、安装TTS引擎

TTS引擎所需的Microsoft Text-to-Speech Engine与Microsoft Speech API软件都可到微软的站点去下载,也可以在“金山词霸2000”或“金山词霸.net”的安装光盘上找到(文件名为MSTTS.EXE与SPCHAPI.EXE)。安装了TTS引擎后,在Windows所在目录下会生成一个SPEECH目录,其中有一个Vtxtauto.tlb文件,在编程时我们需要调用它。

二、在VB中引入Vtxtauto.tlb文件

进入VB 5.0,执行选单命令“文件/新建工程/标准EXE”并确定,然后执行选单“工程”中的“引用”,单击“浏览”按钮到Windows目录下的SPEECH子目录,打开Vtxtauto.tlb文件,将“VoiceText 1.0 Type Library”添加到引用列表中,选中它并单击确定。将库Vtxtauto引入VB后,我们可以通过选单“视图”中的“对象浏览器”来了解它所封装的类,以及各类成员函数的属性的意义、使用格式等信息。一些主要的方法与属性意义,笔者在下面的源程序中将给出注释,在这里就不详细列出。

三、设置控件及属性

在FORM1上添加三个Label控件、一个TextBox控件、一个HScrollBar控件和六个CommandButton控件。窗体及各控件的主要属性设置如下:

FORM1:Caption=“英文朗读”

LABEL1:Caption=“请输入英文文档”

LABEL2:Caption=“朗读速度”

LABEL3:Caption=“ ”

(LABEL3标签用来显示朗读速度值)

TEXT1:Text=“Please input english text”;ToolTiptext=“请输入或粘贴英文文档”; MultiLine=True;ScrollBars=3-Both

HSCROLL1:名称=SpeedChange;Min=90;Max=300(Min与Max属性值分别用来限定可调节的语速的最小与最大值)

COMMAND1:名称=read;Caption=“朗读”

COMMAND2:名称=pause;Caption=“暂停”

COMMAND3:名称=stop;Caption=“停止”

COMMAND4:名称=prev;Caption=“上一句”

COMMAND5:名称=next;Caption=“下一句”

COMMAND6:名称=quit;Caption=“退出”

2007-11-5 03:53 PM laser_2008

四、编写代码

下面我们就可以一步步地编写代码,具体代码如下:

'在窗体装载时调用Register方法注册,括号内的两个参数是字符串

Private Sub Form_Load()

Call VTxtAuto.VTxtAuto.Register(Space(8), Space(8))

'因为语速的默认值为170,故水平滚动条的初值也设为170

SpeedChange.Value = 170

End Sub

'设置朗读速度调节代码,当水平滚动条的值Value发生变化时将其赋给控制语速的Speed属性

Private Sub SpeedChange_Change()

VTxtAuto.VTxtAuto.Speed=SpeedChange.Value

Label3.Caption = SpeedChange.Value

End Sub

'设置“朗读”按钮代码

Private Sub read_Click()

'如果朗读出错,则转到出错处理标记模块ErrorHandler

On Error GoTo ErrorHandler

'调用方法Speak进行朗读,第一个参数是要朗读的文本,第二个参数是设置朗读风格

Call VTxtAuto.VTxtAuto.speak(Trim(Text1.Text), vtxtsp_VERYHIGH + vtxtst_READING)

Exit Sub

ErrorHandler:

MsgBox "只能朗读英文文档,不能朗读汉字字符!", , "出错信息"

End Sub

'设置“暂停”按钮代码

Private Sub pause_Click()

If VTxtAuto.VTxtAuto.IsSpeaking Then

'如果属性IsSpeaking为真,则表示正在朗读,调用AudioPause方法暂停朗读

Call VTxtAuto.VTxtAuto.AudioPause

pause.Caption = "恢复"

Else

'如果已经处于暂停状态则调用AudioResume方法恢复朗读

Call VTxtAuto.VTxtAuto.AudioResume

pause.Caption = "暂停"

End If

End Sub

'设置“停止”按钮代码,调用StopSpeaking方法停止当前朗读

Private Sub stop_Click()

Call VTxtAuto.VTxtAuto.StopSpeaking

End Sub

'设置“上一句”按钮代码,调用AudioRewind方法往后跳过一句

Private Sub prev_Click()

Call VTxtAuto.VTxtAuto.AudioRewind

End Sub

'设置“下一句”按钮代码,调用AudioFastForward方法向前跳过一句

Private Sub next_Click()

Call VTxtAuto.VTxtAuto.AudioFastForward

End Sub

'设置“退出”按钮代码

Private Sub quit_Click()

Unload Me

End Sub

本程序在中文Windows 95/98、VB 5.0环境下运行通过。运行时在文本编辑框中输入或粘贴英文文档,然后单击“朗读”按钮就可播放读音。

五、程序改进思路

本文对在VB编程中使用TTS技术只是起个抛砖引玉的作用,熟悉VB编程的电脑爱好者来可以对本程序作一些改进,例如增加对声卡和TTS引擎是否安装的检测、增加从文本文件或数据库中读取文档的功能、增加让用户选择朗读的优先级和发声音量调节等功能。这些功能实现起来较为复杂,感兴趣的读者可进行深入研究。

2008-6-17 03:35 PM walefrt

语音朗读软件有:如WINDOWS自带的讲述人, 和第三方免费软件[url= ][u]Panopreter中文版[/u][/url], 或[url= ][u]英文版[/u][/url

VB.net如何使用Microsoft Speech SDK5.1

MS Speech 是一个合成语音软件,可用来形成语音(例如朗读"Hi I am Mike"),Speech SDK是用来将Speech的功能使用于自己的程序的辅助开发工具。


新闻标题:vb.net转语音 net 文字转语音
转载源于:http://ybzwz.com/article/hgjcsp.html