vb.net语音 vbnet implements

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
想在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语音识别的最基本的一些操作.希望对你有帮助.更深入的内容有兴趣的话可以和我一起研究.
我安装了个语音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 = https://www.04ip.com/post/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_VERYHIGHvtxtst_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
5.什么是接口?什么是SAP?接口 (interface)
对协定进行定义的引用类型 。其他类型实现接口vb.net语音,以保证它们支持某些操作 。接口指定必须由类提供的成员或实现它的其他接口 。与类相似vb.net语音,接口可以包含方法、属性、索引器和事件作为成员 。
--------------------------------------
leon2 附加:
接口中可以声明属性、方法、事件和类型(Structure) , (但不能声明变量) , 但是并不能设置这些成员的具体值,也就是说 , 只能定义,不能给它里面定义的东西赋值 。
下面是个 VB.NET 2003 的例子 。
在 VB.NET 的类里,实现一个接口的语句是:
implements 接口名称
例如,下面定义一个车(总称)的接口 , 这里的车是各种车的总称:
Public Interface ICar
Property color() As String
Property speed() As Long
Sub PrintInfo()
End Interface
然后在不同类型的“车”类里实现它:
Public Class A_Car
Implements ICar
Dim m_color As String, m_speed As Long
Public Property color() As String Implements ICar.color
Get
Return m_color
End Get
Set(ByVal Value As String)
m_color = Value
End Set
End Property
Protected Overrides Sub Finalize()
MsgBox("I was deconstructed!")
End Sub
Public Sub New()
m_color = "Red"
m_speed = 210
MsgBox("I was constructed!")
End Sub
Public Property speed() As Long Implements ICar.speed
Get
Return m_speed
End Get
Set(ByVal Value As Long)
m_speed = speed
End Set
End Property
Public Sub PrintInfo() Implements ICar.PrintInfo
MsgBox("Color: "m_colorvbNewLine"Speed: "m_speed, MsgBoxStyle.Information)
End Sub
End Class
在 Form 的 Load 事件中编写:
Dim myCar As New A_Car
myCar.PrintInfo()
运行之后就创建vb.net语音了一个 A_Car 类的实例 myCar,然后出现两个对话框,分别说明实例已经创建和汽车的信息 。当窗体卸载时 , 这个类的实例 myCar 将自动销毁,这时将出现一个“I was deconstructed!”的对话框 。
SAP起源于Systems Application, Products in DATA processing. SAP既是公司名称,又是其ERP (Enterprise-wide Resource Planning)软件名称.
SAP是目前最大的欧洲软件企业,坐落在德国的瓦尔多夫 。
由五个IBM员工于1972年创立,主要生产ERP系统 。
主要产品有SAP R/3, SAP B1, SAP A1等 。
坐落在上海张江软件园区的SAP中国研究院主要负责面向中小企业的SAP B1的研发工作 。
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.RecognitionRC.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语音的学习方向和学习目vb.net语音的 。
目的性,你得明白你是追求技术的卓越还是为了职业需求,或者兴趣使然 。学编程绝非一朝一夕所能达成的事情,期间肯定会遇到各种各样困难,有时候你会想放弃 。但看你个人能不能坚持 。
如果你是为了追求技术的卓越,那么我建议你首先从c入门 。c是现在几乎所有的高等语言的“父亲” 。然而,c也是公认的复杂 。由于c的操作对象往往是硬件级别的,因此对硬件的把我尤其需要到位 。c之后,你可以尝试学习c , c之后 , 基本所有的语言 , 你可以看兴趣学习了 。
方向性,你的明白你学习什么 。编程从发明之初到现在,已经出现很大的分流 。从以前的单一单片机开发,发展到现在的人工智能、网络开发、应用开发、游戏开发、科学计算等 。你得明白你要选择的方向是哪个 。常用的选择方向就是应用开发和网络开发,应用开发又分为移动app和桌面级app开发,网络开发又分为web开发,云开发等 。因此,你得明确自己的开发目的 。不同的开发所学习的语言一般不同 , 例如vb.net语音:安卓开发使用java,ios开发使用swift,windows开发是最多的,几乎所有语言都可以开发windows 。web看开发前端使用javascript, , css等,后端的选择更多,ruby、php、nodejs等 。
编程语言是没有廉价之别的,只要你喜欢,你甚至可以用vb开发出比c开发更优秀的软件 。
当你明确你自己的开发方向和开发目的之后,你才能确定自己的入门方向,否则,非但学不会,还会更迷茫 。
如果你明确自己的目的性和方向性,请回复我 , 我进一步给你作答 。
个人感觉还是web好一些
原因如下
web主要是前段和后端
前段HTML css javascript,
后端需要PHP或者python,或者比较新潮的node.js, 还要懂一些linux
操作系统太难,电脑软件也不是一朝一夕可以出师的 , 无尽的bug
相对来说,web的上手难度较低,但是学精也不是很容易的事
web的代码很容易找到,也有无数的网站可以参考
IOS/安卓也比较热门,上手也不难,也有很多源代码和课程可以学习
也是很不错的
也就是HTML5和app之争了 。
如果只是基于个人兴趣的话
个人觉得学习python比较好
python语法灵活,功能强大,可以在操作系统,web,数据处理,游戏开发等各方面应用
是最好的脚本语言,没有之一
虽然不太适合大型项目,但是lz估计对大项目也没什么兴趣
网上的包也很多,和linux绝配
lz可以考虑一下,学linux python
纯C语言编辑器,几乎没有了,都是c,向下兼容C
主要有ms家的vs , 有免费的社区版本
然后就是gun的g,linux自带
还有就是clang,BSD和mac的默认编译器
编译功能是ms最好 , 但是目前ms不支持其他平台
g和clang都差不多,g流行一些,clang支持更多的c特性
零基础学编程应该选哪个语音
将来想做程序员的话,最好是首先从java学起 , 这就好比,学习使用一种餐具,首先学习筷子,然后再学使用什么勺子刀叉就手到擒来
自学编程怎么入门(零基?。?
因为你说是因为爱好才学,我便回一回这问题 。
建议:去书店买一本c语言入门书籍看看 。把书上的代码手工往电脑上录入 , 调试(我用了四个月,所有工作之余的所有时间都在看、想……四个月勉强入门……),学会了这一种语言 , 其它的语言都很容易过渡的 。
之后,再学数据结构,充分认识点 , 线、树、图形等等……这里我用的时间太多,但数基础不行,还有些都没有学会……
之后,你自己就知道怎么办了……
我也因为爱好才学的,也是自学 。
你是高中生,比我好多了,我是初中生,你比我学习起来更容易 。
你好~自学JAVA零基础应该选什么书入门 。谢谢
初级JAVA的基础知识:
1、首先要学习java的基础知识 。
不要被新技术迷惑 , 所谓万变不离其宗,新技术都是基于java的基础之上,如果基础不扎实,对于这些新技术的理解也是一知半解,学不到根源 。
2、做一个java项目
在学习完java的基础知识之后,做一个java项目来巩固一下,在项目中会发现很多问题,通过解决问题,加深基础知识的掌握 。
3、学习数据库的基础知识和开发应用
软件开发离不了数据库,掌握几种流行的数据库:Oracle、SQL
server、MySQL等 。
4、JEE基础
在这里首先要学习网站基础,包括HTML、DHTML、JavaScript;接着要学习XML,XML JAXP;然后学习JEE基?。?包括JEE开发环境,RMI/IIOP、JNDI;最后学习JDBC数据库的应用开发 。
5、web开发
全面的JEE的web开发知识:Servlet JSP javaBean TagLib,到这里做一个完整的web应用项目开发 。
6、EJB开发
包含全面的EJB知识:1)EJB入门和无状态会话Bean;2)有状态会话Bean;3)BMP和CMP是实体Bean;4)jms和MessageDrivenBean;5)事物和安全(JTA、JTS和JAAS);6)WebService的开发和应用;
7、开源框架的学习
学习几种现在流行的开源框架:Struts、Spring、Hibernian、Webwork等 。完整的学习这些框架的开发和应用 。如果有兴趣还可以学习Ibati框架、AJAX技术和DWR框架的开发和应用 。
8、JEE项目
综合应用JEE的知识来开发一个完整的应用 。
9、面向对象分析与设计
java是一种面向对象的语言,所以要深入学习面向对象的分析与设计,另外还要学习UML统一建模语言 。
10、接下来就是系统设计与架构
这里要学习的是Java设计模式、EJB设计模式、JEE核心设计模式、JEE应用程序框架设计 。
11、软件工程
软件工程基本理论知识的学习 , 还有Rup和极限编程 。
12、技术研究
学习搜索引擎技术:如Lucene等、工作流技术:包含Shark、JBPM等、SOA架构和应用 。
13、综合项目实战
实现一个企业级的应用 。
零基础,学习python哪个方向入门快
Python学得倒不用很深,循环跟函数还有类学完就可以搞深度学习了 。新手用深度学习库先跑跑 , 真要进阶还要修改的话,你会发现瓶颈其实在数学,不在Python
零基础自学编程 应该怎么学?
当然不晚 。
入门的话,建议从学c语言开始,而且要从最简单的书本开始 , 比如《c程序设计》,
先把基础打牢 , 毕竟任何哪一种编程语言都是有相似之处的,学透一门 , 就可以很快上手另一门 。
然后再深入学习数据库、数据结构、操作系统、软件工程等等很多相关的知识 。
然后你还要考虑学编程的目的是什么 。如果是为了开发软件什么的,那就选一门面向对象的编程语言,比如java、c#等等 。如果是为了当黑客之类的 , 那最好还有接触汇编和底层开发 。
以上仅个人见解 。
求VBS编程零基础入门
有个软件叫做vbsedit,写vbs很不错 , 强烈推荐
注意下载时,防病毒
零基础自学编程 。
如果是零基础的话, 建议你从 Javascript 入手, 为期一个月 (无必要太长时间, 除非你准备向 web 发展 ).
首先你要知道一件事, 就是编程的编缉软件 -- 我们叫 IDE ( Integrated Development Environment, 集成开发环境 ) 其实也很有学问, 比如你想写 Java, 你首先要装个 Java 的 SDK ( Sofare Development Kit , 即是 jvm ) , 然後再装个 Eclipse 或者 Netbeans , 进入 IDE 後, 你还得设置一轮专案相关的资讯, 才能开始写你的第一句指令... ( 未见官先打八十, 有很多初学者来到这里已经意志殆尽了 )
Javascript 就最简单了, 你用个记事本 ( 其实我会建议用 notepad) 写个档, 双击一下就可以在浏览器里跑出结果来了.. 不信你就试试
用记事本, 在桌面建一个叫 test. 的档, 写入以下内容
scriptdocument.write ( "Hello World!" )alert ( '成功了!' )/script
存档後双击, 你的浏览器就是绷出来并展示结果. ( 如果走出来的是记事本的话, 那是你的副档名出错了 )
大多数编程语言的概念都是差不多的, 都是变量, 数组, 逻辑, 循环., 然後就是物件, 继承, 多型继承.. Javascript 可以给你一个很好的开始 ( 唯一是 javascript 不能读写档案 ), 你可以先锻鍊好编程者的思路. 再开始摸索其他的语言, 你会更知道你需要的是甚麼.
我想自学吉他,应该从哪入门,零基础
磨好你的左手指尖肚 , 要不然摁琴弦的时候嗷嗷疼 。买本自学教材什么一本通啊 , 好学 。我自学的,也能弹个什么丁香花啊那些花儿啊,可是后来很久不练 , 手指肚软了,再摁贼疼,索性就不玩了 。
【vb.net语音 vbnet implements】vb.net语音的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vbnet implements、vb.net语音的信息别忘了在本站进行查找喔 。

    推荐阅读