TTS 是 Text-to-Speech 的缩写,意为“文本转语音”。它是一种将书面文本转换为语音输出的技术,广泛应用于各种领域,比如语音助手、智能音箱、导航系统、电子书朗读等。
优点:异步播报TTS语音的优点是不阻塞线程,可以随时切换和停止
脚本功能:
- 文本语音朗读功能:
- 按下
F1
键:朗读当前选中的文本。 - 按下
F2
键:朗读当前选中的文本,支持切换暂停和继续。 - 按下
F3
键:切换到下一种语音。
- 按下
- 获取选中文本:
- 使用
gst()
函数获取用户当前选中的文本,支持剪贴板内容的备份和恢复,确保文本准确提取。
- 使用
- TTS 类实现:
- 使用 Windows 的 SAPI (Speech API) 接口进行语音朗读。
- 支持以下操作:
- 朗读控制:
- 开始朗读(异步/同步)。
- 暂停和恢复。
- 停止朗读。
- 语音设置:
- 设置语速 (
SetRate
):范围从-10
到10
。 - 设置音量 (
SetVolume
):范围从0
到100
。 - 设置音高 (
SetPitch
):范围从-10
到10
。 - 切换语音 (
NextVoice
,SetVoice
,SetVoiceByIndex
):支持多种语音模式。
- 设置语速 (
- 保存语音到文件:支持将朗读内容保存为音频文件(
SpeakToFile
)。
- 朗读控制:
- 多语音支持:
- 自动检测并加载可用的语音。
- 允许用户在多种语音之间循环切换。
使用场景:
- 将选中的文本转换为语音,方便快速聆听内容。
- 设置和调整语音的语速、音量和音高,满足不同的朗读需求。
- 支持多语音切换,适合需要多种语言或语音风格的用户。
- 将文本语音保存为音频文件,用于后续使用或分享。
主要实现细节:
- 利用 Windows 的 SAPI 接口通过 COM 对象 (
ComObjCreate
) 实现语音功能。 - 通过类(
Class TTS
)封装语音控制逻辑,增强代码可读性和复用性。 - 提供热键支持,用户通过快捷键即可方便地使用语音朗读功能。
扩展阅读:简单的同步阻塞TTS示例:https://www.ahk66.com/484
调用系统异步播报TTS语音 类库.ahk
声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。
评论(0)