You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求Windows 10平台搭载Brian TTS语音的桌面应用

搭载Brian TTS的桌面文本转语音解决方案

满足核心需求的实现方式

1. 自制轻量桌面应用(Windows平台)

Brian是微软Azure TTS体系下的语音,Windows原生支持调用。你可以快速搭建一个符合需求的工具:

  • 先安装Brian语音包:打开设置 > 时间和语言 > 语音 > 添加语音,搜索Microsoft Brian - English (United States)并完成安装。
  • 用Python构建GUI工具:
    依赖库:pyttsx3(调用系统TTS)、PyQt5(制作界面)
    核心代码:
    import pyttsx3
    from PyQt5.QtWidgets import (QApplication, QWidget, QTextEdit, 
                                QPushButton, QVBoxLayout, QComboBox)
    
    app = QApplication([])
    window = QWidget()
    window.setWindowTitle("Brian TTS Reader")
    
    # 界面组件
    text_box = QTextEdit()
    read_btn = QPushButton("用Brian朗读")
    device_select = QComboBox()
    layout = QVBoxLayout()
    layout.addWidget(device_select)
    layout.addWidget(text_box)
    layout.addWidget(read_btn)
    window.setLayout(layout)
    
    # 初始化TTS引擎
    engine = pyttsx3.init()
    # 设置Brian为朗读语音
    for voice in engine.getProperty('voices'):
        if "Brian" in voice.name:
            engine.setProperty('voice', voice.id)
            break
    # 加载音频输出设备
    devices = [dev for dev in engine.getProperty('devices') if dev['type'] == 'output']
    for dev in devices:
        device_select.addItem(dev['name'], dev['id'])
    
    # 朗读逻辑
    def read_text():
        engine.setProperty('device', device_select.currentData())
        engine.say(text_box.toPlainText())
        engine.runAndWait()
    
    read_btn.clicked.connect(read_text)
    window.show()
    app.exec_()
    
  • 打包成exe:用pyinstaller打包,执行命令pyinstaller --onefile --windowed your_script.py,生成的可执行文件就是独立桌面应用。

2. 音频重定向实现

上面的代码已经内置了音频设备选择功能,你可以直接在界面上切换输出设备;也可以通过Windows系统设置实现全局重定向:打开声音设置 > 应用音量和设备偏好,找到你的TTS应用,指定其输出设备即可。

无需编码的替代方案

找支持导入系统TTS语音的桌面TTS工具,这类工具通常允许你选择已安装的Brian语音,支持即时文本朗读,并且大多带有音频输出设备切换选项,能满足你的需求。

内容的提问来源于stack exchange,提问作者Mochi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 05:27:19