让你的程序开口说话的代码
vb吧
全部回复
仅看楼主
level 4
601居士 楼主
有2个方法。
第一个方法:优点:代码最简单,缺点:无法调整音量和语速
Private Sub Command1_Click()
CreateObject("SAPI.SpVoice").Speak "我是中华人民共和国公民"
End Sub
第二个方法:优点:可以调整音量和语速,缺点:代码稍复杂
  在工程→引用中勾选 Microsoft Speech Object Library。
Dim MyVoice As New SpeechLib.SpVoice
Private Sub Command1_Click()
MyVoice.Speak "我是中华人民共和国公民"
End Sub
  在对象浏览器中可以查询到SpVoice的属性:
Rate: 设置朗读速度,取值范围-10-10,如:MyVoice.Rate=8
Volume:设置朗读音量,取值范围0-100,如:MyVoice.Volume=50
2022年02月18日 08点02分 1
level 11
赞秋水兄!
2022年02月18日 09点02分 2
level 6
牛!
2022年02月18日 11点02分 3
level 7
如果能加上标点符号就好了
2022年02月19日 16点02分 4
level 4
601居士 楼主
可以加标点符号,当读到标点符号时,会有短时间的停顿,但不会念出“句号”、“逗号”等符号名称
2022年02月19日 23点02分 5
遇到问号的时候,能读出一般疑问句的效果吗?
2022年02月23日 07点02分
level 14
其实第一个方法也是可以调音量和语速的,第二个方法最大的好处其实是有代码提示+自动补全,还有就是可以WithEvents接收事件。
2022年02月22日 06点02分 6
1