项目介绍

violet125qq/my-live-caption-with-translation-for-macos 是一个托管在 GitHub 上的开源项目,主要使用 Python 编写,目前获得 5 个 Star、3 次 Fork。

仓库全名
violet125qq/my-live-caption-with-translation-for-macos
Star 数
5
Fork 数
3
未关闭 Issue
1

README 摘要

My Live Caption - 实时字幕与翻译工具 这是一个基于 Python 的桌面应用,可以实时捕捉麦克风、系统音频或两者的混合,使用 OpenAI 的 Whisper 模型进行语音转文字,并利用 DeepL API 将文字翻译成中文。它以一个可拖动的、始终置顶的悬浮窗形式存在,方便您在进行会议、观看视频或玩游戏时获得实时字幕。 ✨ 功能特性 多音频源切换:可在“麦克风”、“系统音频”、“混合模式”之间自由切换。 实时流式字幕:以平滑滚动的方式显示识别出的文字,并保留最近的上下文。 实时翻译:可选择将识别出的字幕实时翻译成中文,并支持多句话的上下文关联。 悬浮窗设计:界面是一个半透明的、无边框的悬浮窗,始终保持在屏幕最顶层,且可以随意拖动。 高度可配置: 在界面上随时切换频源(麦克风/系统音频/混合模式)。 在界面上随时切换源语言(英语/日语)。 在界面上随时开启或关闭翻译显示。 通过 config.ini…

完整内容见 GitHub 原始 README 或本页 。

常见问题

my-live-caption-with-translation-for-macos 用什么语言开发?

主要使用 Python 编写,目前有 5 个 Star。

如何获取 my-live-caption-with-translation-for-macos 的源码?

可以直接克隆仓库:git clone https://github.com/violet125qq/my-live-caption-with-translation-for-macos.git,默认分支为 main;安装与运行步骤见仓库 README。

my-live-caption-with-translation-for-macos 最近还在维护吗?

仓库最近一次更新为 2025年10月9日,当前有 1 个未关闭 Issue;Star 数为 5,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

A Python script that captures microphone and/or system audio in real time, converts it to text using OpenAI's Whisper model, and translates the text into Chinese via the DeepL API.

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
11
价值分
3
活跃状态
活跃

语言占比

Python

贡献者

README

My Live Caption - 实时字幕与翻译工具

这是一个基于 Python 的桌面应用,可以实时捕捉麦克风、系统音频或两者的混合,使用 OpenAI 的 Whisper 模型进行语音转文字,并利用 DeepL API 将文字翻译成中文。它以一个可拖动的、始终置顶的悬浮窗形式存在,方便您在进行会议、观看视频或玩游戏时获得实时字幕。

应用截图


✨ 功能特性

  • 多音频源切换:可在“麦克风”、“系统音频”、“混合模式”之间自由切换。
  • 实时流式字幕:以平滑滚动的方式显示识别出的文字,并保留最近的上下文。
  • 实时翻译:可选择将识别出的字幕实时翻译成中文,并支持多句话的上下文关联。
  • 悬浮窗设计:界面是一个半透明的、无边框的悬浮窗,始终保持在屏幕最顶层,且可以随意拖动。
  • 高度可配置:
    • 在界面上随时切换频源(麦克风/系统音频/混合模式)。
    • 在界面上随时切换源语言(英语/日语)。
    • 在界面上随时开启或关闭翻译显示。
    • 通过 config.ini 文件调整高级参数,如设备ID、模型大小、灵敏度等。

🛠️ 安装与配置

1. 系统依赖

  • 对于 macOS 用户: 使用 Homebrew 来安装 portaudio 和 ffmpeg。
    brew install portaudio ffmpeg
    
  • 对于 Windows/Linux 用户: 请根据您系统的包管理器安装 PortAudio 和 ffmpeg。

2. 项目配置

  1. 克隆或下载项目。 将项目文件下载到您的电脑上。

  2. 创建 config.ini: 项目中包含一个 config.ini.template 文件。请复制一份并将其重命名为 config.ini。

  3. 查找并配置设备ID:

    • 在终端中,首次运行脚本:python3 gui_caption.py。
    • 如果 config.ini 中的设备ID为空,程序会自动打印出所有可用的音频设备及其ID。
    • 复制您需要的“麦克风”和“系统音频”(例如 BlackHole)的设备ID。
    • 粘贴到 config.ini 文件中对应的位置,例如:
      mic_device_id = 2
      system_audio_device_id = 4
      
  4. 配置API Key: 打开 config.ini 文件,填入您自己的 DeepL API Key。

  5. 创建并激活 Python 虚拟环境 (推荐): 在项目根目录下打开终端,运行:

    # 建议使用 Python 3.10 或更高版本
    python3 -m venv venv
    
    # 激活虚拟环境
    # macOS / Linux:
    source venv/bin/activate
    # Windows:
    # venv\Scripts\activate
    
  6. 安装 Python 依赖: 在激活的虚拟环境中,运行以下命令来安装所有必需的库:

    pip install -r requirements.txt
    

🚀 运行应用

完成所有配置后,确保您的虚拟环境已激活,然后运行:

python3 gui_caption.py

应用启动后,屏幕上会出现一个半透明的黑色悬浮窗。在悬浮窗的控制栏,您可以随时切换想要的音频源模式。识别到音频后,字幕和翻译便会实时显示。按住鼠标左键可以拖动窗口,点击右下角的 ✕ 按钮即可退出程序。


⚙️ 高级配置 (config.ini)

您可以通过编辑 config.ini 文件来微调应用的行为:

  • silence_threshold: 静音检测的阈值。值越小,麦克风越灵敏。如果您的正常讲话有时无法被识别,可以适当调小此值(例如 0.003)。如果太多背景噪音被识别,可以调大此值。
  • model_type: Whisper 模型的大小。small 是一个很好的平衡点。如果追求更高精度且电脑性能允许,可以尝试 medium 或 large。
  • subtitle_word_buffer_size: 字幕区滚动的单词数量。可以适当增大或减小来调整上下文的长度。

评论

暂无评论