听懂:把英文有声读物或文档变成听力课

前言

DeepSeek Harness(dsh)的插件生态采用「一切皆插件」的理念。已有插件负责模型调用、数据处理,但很多开发者需要把工具集成到工作流里。本文介绍 dsh-tingdong,一个把英文有声读物(MP3)或英文文档变成听力课的插件,本机识别每一句、AI 朗读翻译、精听与间隔复习,练到「一听就懂」。

是什么

dsh-tingdong 是 DeepSeek Harness 的插件,由 AIcivilization 维护,分类属于「工具与能力(英语听力学习)」。它把英文音频或文档自动拆成句子,生成带翻译讲解的课程,提供精听、复习、磨耳朵、连续听等练习模式,数据全部存放在本机 ~/.dsh/dsh-tingdong/。

核心功能

导入文档

支持导入 PDF、Word(.docx)、EPUB 电子书、网页(.html)、TXT、Markdown 文件。没有文件也可以粘贴英文。

  1. 选择文件或拖拽文件到插件界面。
  2. 插件取出文字,显示确认卡片:读到的词数、预计分课数、朗读时长、处理时长、预计 token 数,并说明「会用 AI 整理文字」。
  3. 点确定后,在后台完成:
    - AI 整理:去掉页眉页码目录、修好断行、分好章节,原文一个字不改、不翻译;长文分段、几段同时整理,逐段核对单词数,模型删多了就重来或改用原文。
    - 存档:原文件、取出的原始文字、整理后的文字都留在 ~/.dsh/dsh-tingdong/docs/,课程概览里能下载。
    - 分课:每个大标题一课,太长的按段落拆开。
    - 朗读:默认微软 Edge,14 种美式 / 英式男女声,可选离线 Kokoro。
    - 逐句翻译讲解:每句生成口语化中文、生词带音标、听音提示。

导入音频

支持导入 MP3 文件或整个文件夹。

  1. 识别:本机识别出每一句英文和它的起止时间。识别用的是 DSH 自带语音输入的同一套模型(SenseVoice + Silero VAD),音频不上传。
  2. 讲解:用 DSH 里选的大模型逐句校对英文(修正识别错误)、翻成口语化中文、挑出生词(带音标)、写一句「听音提示」(哪里连读、弱读、吞音),再写全篇概述和关键术语表。
  3. 练习:在 DSH 右侧栏「听懂」页签或手机浏览器打开,提供以下模式:
模式 做法
今日学习 首页一个按钮:所有课里该复习的句子 + 每天 10 句新句子串成一组;显示连续学习天数、今天学了几句、约几分钟、最近 7 天
精听 每句先只听不看猜意思 → 看英文找出没听出来的词(点任意一个词看意思)→ 看中文和生词 → 再听一遍 → 自评「没听懂 / 半懂 / 听懂了」
复习 间隔重复,三种考法:自评、选意思(只听声音,三选一)、听写(打出来,逐词标出没听出来的)。没听懂的一分钟后再来,听懂的隔 10 分钟、1 天、3 天、7 天…再考;7 天后还能听懂算掌握。可以只练「收藏」或「难句」
磨耳朵 不用动手:每句放 1–4 遍,停几秒让你想意思,再接下一句;字幕可以逐步显示(第 1 遍不看字 → 第 2 遍英文 → 想的时候中文)。做成一段真正的音频,锁屏也能一直放,耳机线控切句,也能下载
连续听 一句接一句不停地播,英文 / 中文字幕分别开关;最后关掉字幕整篇听
词汇 全篇关键术语、每句的生词、你查过的词,点一下听原句

声音与导出

同一课可以换声音听,在课程页上方切换,每种都能下载成 MP3 放到手机上。

声音 说明
原声(完整) 原始音频,含背景音乐和长空白
原声·去空白 只留讲话,句间停 0.7 秒
原声·压背景 只留讲话,再滤掉低沉的双耳节拍和高频噪声
系统朗读 macOS 自带语音读校对后的英文;在系统设置里下载「高级 / 增强」英文语音后会自动用上
Kokoro 朗读 离线神经网络语音(11 种美式 / 英式男女声,可调语速),第一次用时下载约 103 MB 模型

导出功能(每课的「导出」页签):

  • 中文配音(音频):可以下载 MP3 或无损 FLAC(44.1 kHz / 16 位,和合成出来的原始音频同源,不是 MP3 转的)。把英文换成中文配音,只有中文、没有背景音,每句中文从对应英文开始的时刻开始说,总长和原音频一样。两种语音可选:
  • 本地 Kokoro:离线,55 个普通话女声、45 个普通话男声,每个都能先试听;第一次用时下载约 147 MB 模型
  • 微软 Edge:晓晓、云希、云扬等 14 种(含台湾、粤语、方言),要联网。插件调用开源工具 edge-tts,点「安装 Edge 语音组件」会装进插件自己的 Python 虚拟环境(需要电脑上有 Python 3)。文字会发到微软的服务器;这不是微软公开的正式接口,可能失效
  • 文字:双语 / 英文 / 中文字幕(SRT)、双语歌词 LRC(Walkman 等播放器滚动显示)、录音稿(每句的开始时间、英文时长、可用时长和中英对照,照着自己录中文配音)、表格 CSV。时间可按原音频或「原声·去空白」

安装与启用

运行要求

  • Node.js ≥ 20
  • DSH web / desktop profile
  • 解码 MP3 需要 ffmpeg(Mac:brew install ffmpeg)

安装命令

装进 DSH:

dsh plugin --profile desktop add dsh-tingdong

(把 desktop 换成你的 profile 名;先完全退出 DSH)

命令行版(不开 DSH 也能用):

npm i -g dsh-tingdong

源码安装:

dsh plugin --profile desktop add github:AIcivilization/dsh-tingdong

可选配置

在 profile 的 cordis.patch.yml 里:

- id: dsh-tingdong
  config:
    provider: dsh-model-workbuddy-ai   # 翻译用的模型;不填就用 DSH 的默认模型
    model: workbuddy-ai/deepseek-v4.1-flash-sg
    ffmpeg: /opt/homebrew/bin/ffmpeg   # 找不到 ffmpeg 时填
    threads: 2                         # 识别线程数

用手机学(VPS)

在电脑上做课(识别、翻译、生成声音都很吃 CPU),发到 VPS 上的 DSH,手机浏览器打开学习:

  1. VPS 上装好 DSH(比如用 dsh-vps),也装上本插件:
    dsh plugin --profile web add dsh-tingdong(以运行 DSH 的用户执行,再重启 DSH)。VPS 上不需要 ffmpeg。
  2. 电脑上的「听懂」首页底部「手机学习(VPS)」:选 SSH 主机(~/.ssh/config 里的,要能用钥匙免密码登录)→「查找 VPS 上的 DSH」→ 选一个。
  3. 点「全部发送到 VPS」,或在每课「管理」里单独发送。只发课程内容和声音,不会覆盖 VPS 上的学习进度。
  4. 手机打开 https://<你的域名>/api-dsh-tingdong/panel(首页会显示这个地址),可以「添加到主屏幕」当 App 用。

发送走 SSH(tar 流解到 VPS 上 DSH 用户的 ~/.dsh/dsh-tingdong/lessons/),不经过网页登录门。

不开 DSH 也能用

node bin/dsh-tingdong.js import "/Volumes/kuozhan/门罗/CD4"     # 整个文件夹,每个音频一课
node bin/dsh-tingdong.js serve                                   # 打开 http://127.0.0.1:4810
node bin/dsh-tingdong.js import-doc 手册.md --voice en-US-AndrewNeural   # 导入整理好的英文文档
node bin/dsh-tingdong.js list
node bin/dsh-tingdong.js voices all --track kokoro --voice am_michael   # 批量生成声音轨

命令行版的模型:--base-url / --api-key / --model,或环境变量 TINGDONG_BASE_URL / TINGDONG_API_KEY / TINGDONG_MODEL(任何 OpenAI 兼容接口);都没给就用本机的 dsh-model 网关。

适用场景与注意

适合需要系统练习英文听力、把现有音频或文档转化为学习材料的用户。插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。

数据全部存放在本机 ~/.dsh/dsh-tingdong/,识别用 DSH 自带语音输入模型(音频不上传),讲解和朗读用你在 DSH 里选的大模型,Edge 语音组件需联网(文字会发到微软服务器)。

结尾

dsh-tingdong 把英文有声读物或文档变成听力课,提供精听、复习、磨耳朵等练习模式,数据本地存储,支持命令行版和 VPS 远程学习。更多细节可在 dsh-plugin.org 插件目录查看。

目录与源码

  • 目录页:https://www.skillhub.cn/plugins/AIcivilization/dsh-tingdong
  • GitHub:https://github.com/AIcivilization/dsh-tingdong
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye