求VB源码,怎样实现TTS朗读中文?

huangwangman 2006-06-18 04:27:52
如题
...全文
447 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
VBToy 2006-06-19
  • 打赏
  • 举报
回复
Option Explicit

Dim sph As SpVoice
Private Sub Command1_Click()
sph.Speak Text1.Text

End Sub

Private Sub Form_Load()
Dim t As SpObjectToken
Set sph = New SpVoice
For Each t In sph.GetVoices
Me.List1.AddItem t.GetDescription
Next
Set sph.Voice = sph.GetVoices.Item(1)

End Sub

Private Sub Form_Unload(Cancel As Integer)
Set sph = Nothing
End Sub

Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then Command1_Click

End Sub

huangwangman 2006-06-19
  • 打赏
  • 举报
回复
请高手拔刀相助!
赶快现身!
huangwangman 2006-06-19
  • 打赏
  • 举报
回复
谢谢已经搞定
huangwangman 2006-06-18
  • 打赏
  • 举报
回复
Microsoft Speech SDK5.1和Language Pack我已经下载安装了,我的程序很简单,就是点击"朗读"按钮,开始朗读Text框中的文本,只用调用vtextauto.speak(text),但是只能朗读英文,无法朗读中文,请大家指出这是怎么回事,并给出源代码.
万分感谢!
TechnoFantasy 2006-06-18
  • 打赏
  • 举报
回复
首先你需要下载微软的TTS中文引擎:
http://soft.mumayi.net/downinfo/2520.html

朗读的代码可以参考:
http://www.codechina.net/resource/html/2006-01/16/131960.html
竹林听雨2005 2006-06-18
  • 打赏
  • 举报
回复
如果有相关的编译代码该有多好?我想楼主本意在此
northwolves 2006-06-18
  • 打赏
  • 举报
回复
实现中文发音,必需先安装微软的Speech Application SDK(SASDK),下载地址:

http://www.microsoft.com/downloads/details.aspx?FamilyID=5e86ec97-40a7-453f-b0ee-6583171b4530&DisplayLang=en

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧