TTS 是 Text-to-Speech 的缩写,意为“文本转语音”。它是一种将书面文本转换为语音输出的技术,广泛应用于各种领域,比如语音助手、智能音箱、导航系统、电子书朗读等。

 

优点:异步播报TTS语音的优点是不阻塞线程,可以随时切换和停止

 

脚本功能:

  1. 文本语音朗读功能
    • 按下 F1 键:朗读当前选中的文本。
    • 按下 F2 键:朗读当前选中的文本,支持切换暂停和继续。
    • 按下 F3 键:切换到下一种语音。
  2. 获取选中文本
    • 使用 gst() 函数获取用户当前选中的文本,支持剪贴板内容的备份和恢复,确保文本准确提取。
  3. TTS 类实现
    • 使用 Windows 的 SAPI (Speech API) 接口进行语音朗读。
    • 支持以下操作:
      • 朗读控制
        • 开始朗读(异步/同步)。
        • 暂停和恢复。
        • 停止朗读。
      • 语音设置
        • 设置语速 (SetRate):范围从 -1010
        • 设置音量 (SetVolume):范围从 0100
        • 设置音高 (SetPitch):范围从 -1010
        • 切换语音 (NextVoice, SetVoice, SetVoiceByIndex):支持多种语音模式。
      • 保存语音到文件:支持将朗读内容保存为音频文件(SpeakToFile)。
  4. 多语音支持
    • 自动检测并加载可用的语音。
    • 允许用户在多种语音之间循环切换。

使用场景:

  • 将选中的文本转换为语音,方便快速聆听内容。
  • 设置和调整语音的语速、音量和音高,满足不同的朗读需求。
  • 支持多语音切换,适合需要多种语言或语音风格的用户。
  • 将文本语音保存为音频文件,用于后续使用或分享。

主要实现细节:

  • 利用 Windows 的 SAPI 接口通过 COM 对象 (ComObjCreate) 实现语音功能。
  • 通过类(Class TTS)封装语音控制逻辑,增强代码可读性和复用性。
  • 提供热键支持,用户通过快捷键即可方便地使用语音朗读功能。

 

扩展阅读:简单的同步阻塞TTS示例:https://www.ahk66.com/484

 

调用系统异步播报TTS语音 类库.ahk

声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。