- 23
- 0
- 约1.54千字
- 约 2页
- 2022-07-26 发布于福建
- 举报
vb 语 音 读 文 章 方 法
Dim WithEvents Voice As SpVoice
Private Sub Combo1_Click()
Voice.Speak vbNullString, 2
Set Voice.Voice = Voice.GetVoices().Item(Combo1.ListIndex)
End Sub
Private Sub Command1_Click()
Set ReadDoc = WebBrowser1.Document.getElementById(content)
ReaderTxt = ReadDoc.innerText
Voice.Speak ReaderTxt, 1
End Sub
Private Sub Form_Load()
Set Voice = New SpVoice
Dim Token As ISpeechObjectToken
For Each Token In Voice.GetVoices
Combo1.AddItem (Token.GetDescription())
Next
Combo1.ListIndex = Combo1.ListCount - 1
Set Voice.Voice = Voice.GetVoices().Item(Combo1.ListIndex)
初 始 化 语 音 库
WebBrowser1.Navigate (App.Path /Content.html)
End Sub
Private Sub Voice_Word(ByVal StreamNumber As Long, ByVal
StreamPosition As Variant, ByVal CharacterPosition As Long, ByVal Length
As Long)
On Error Resume Next
sp = CharacterPosition
ep = Length
Set box = WebBrowser1.Document.getElementById(content)
Set rng = WebBrowser1.Document.body.createTextRange()
rng.moveToElementText (box)
sp = Int(sp)
ep = Int(ep)
rng.collapse (True)
rng.moveEnd character, sp + ep
rng.moveStart character, sp
rng.Select
问 题 : 阅 读 Webbrowser 控 件 里 的 内 容 时 , 如 果 一 遇 到 换 行 高 亮 就 不 准 , 比 当 前
朗 读 的 内 容 多 。 具 体 的 点 “朗 读 演 示 ”就 明 白 了 。 求 高 手 解 决 !谢 谢 !
DoEvents
End Sub
您可能关注的文档
最近下载
- 全国大学生数学建模竞赛b题全国优秀论文.docx VIP
- 全国大学生数学建模竞赛b题全国优秀论文 .pdf VIP
- 2026浙美版美术八年级下册第二单元第3课《独特的视角》课件.pptx
- 2023年全国大学生数学建模竞赛题目B:.docx VIP
- 2020年美国大学生数学建模竞赛题目E--淹没在塑料中范文五篇(含源代码).pdf VIP
- 2021年全国大学生数学建模竞赛题目E:中药材的鉴别优秀论文范例两篇(含源代码).pdf VIP
- 2025-《期货基础知识》教材精讲班.pdf VIP
- 农贸市场改造升级策略及实施方案.docx VIP
- 高中英语单词表(全)(最新完整版)11802.xls VIP
- 比亚迪E5汽车驱动电机异响故障检修方案设计.docx VIP
原创力文档

文档评论(0)