solidSpoon/DashPlayer

为英语学习者量身打造的视频播放器,助你通过观看视频、沉浸真实语境,轻松提升英语水平。#美剧 #播放器 #听力

4,361

stars

1,662

commits

TypeScript

primary language

Sep 10, 2026

updated

dash-player.solidspoon.xyz
app
bo-fang-qi
english
gpt
learning
mei-ju
openai
player
ting-li

README

AGPL-3.0 license React Electron TypeScript macOS Windows Linux

安装与使用指南详见 Wiki官网

DashPlayer

一款专为英语学习打造的视频播放器

image

为什么需要 DashPlayer ?

简而言之,我想用英文来学习感兴趣的知识。

在课堂里我一直是面向考试学习英语,不断记忆那些永远也记不住的单词,阅读那些即使翻译成中文也很枯燥的文章。

后来我完成了学校的所有英文课程以后,就开始寻找一些可以让英语学习和娱乐、技能学习相结合的方法。比如阅读感兴趣的英文书籍就是个很好的方法。

但后来通过 TinyfoolSteve Kaufmann 等博主的启发,我意识到观看大量母语人士录制的视频可能是更好的英语学习方式。因此我开发了这个英语视频播放器,到现在我已经通过它观看了几千个小时的视频。在它的帮助下,我的英语水平已经能够自如地通过英语学习各种知识了。为了让更多像我一样想提高英语水平的朋友也能受益,我决定把这个播放器开源出来。

希望这个播放器也能帮助到你!

主要特性

DashPlayer 的目标就是方便你观看英文视频。无论你是想泛听,还是想一句句精听,亦或是想要查询生词,DashPlayer 精心打磨的手感让您始终心情愉悦。

  • 双语字幕:支持机器翻译字幕。只展示中文/英文,或者全部隐藏都可以。
  • 按字幕跳转: 重复当前句,或者跳到上一句,怎么跳都可以。
  • 查词查询:鼠标悬停生词可快速查询,不打断学习进程;内置离线常用词词典(Collins 星级、词频、考试标签),未配置任何 API 密钥也能开箱即用。
  • AI 整句学习:长难句的语法、词组、生词一键拆解,还支持自由提问。
  • 词汇工坊:自动截取包含生词的视频片段,集中复习真实语境。
  • 可调整界面尺寸: 界面尺寸可调,适应不同屏幕和学习场景。
  • 记录播放位置: 自动记录上次播放位置,方便下次接着学习。
  • 蓝牙遥控操作: 支持蓝牙遥控,让你随时调整音量、跳转视频,学习更轻松!
  • 夜间模式:内置暗色/亮色主题,适配您的学习环境。
  • AI 字幕:内置本地语音识别模型,无需配置任何 API,即可为没有字幕的视频生成字幕。
  • 长视频切分:看一段删一段,没有压力。

屏幕截图

主页展示播放历史:

image

按字幕跳转,重复当前句,还可以倍速播放

https://github.com/solidSpoon/DashPlayer/assets/39454841/d36a0701-3cd1-42df-9012-4f4d81779daf

极速查词,点击还能发音

https://github.com/solidSpoon/DashPlayer/assets/39454841/66f2be0a-7098-4899-a237-f2951094b921

内置视频切分、AI 生成字幕、修复播放问题等诸多功能:

image

AI 整句学习功能:

image

整句学习功能演示

https://github.com/solidSpoon/DashPlayer/assets/39454841/c243796b-7a4c-400c-99c9-817972238663

右键可使用常用功能

https://github.com/solidSpoon/DashPlayer/assets/39454841/55956719-306f-4046-a8b4-243f79029d26

在字幕上点击并滑动可以循环播放多行字幕

https://github.com/user-attachments/assets/82b2cb36-a44b-4729-9b4f-3a440c6deb40


安装指南

DashPlayer 目前并没有进行应用签名,因此在安装过程中可能会遭到操作系统的警告,当您遇到安装问题时请阅读下面的指南

Windows

Windows 提供两种安装包格式,请根据需求选择其一:

格式特点
.exe(推荐)双击即装,无需管理员权限
.msi有安装向导,可以自定义安装路径,需要管理员权限
  1. Latest Release 页面下载所需格式的安装包
  2. 下载完成后双击安装包进行安装
  3. 如果提示不安全,可以点击 更多信息 -> 仍要运行 进行安装
  4. 开始使用吧!

MacOS

手动安装

  1. Latest Release 页面下载对应芯片以 .dmg 的安装包:Apple Silicon(M 系列芯片)选择 arm64 版本,Intel 芯片选择 x64 版本
  2. 下载完成后双击安装包进行安装,然后将 DashPlayer 拖动到 Applications 文件夹。
  3. 开始使用吧!

故障排除

"DashPlayer" can’t be opened because the developer cannot be verified.

image

点击 Cancel 按钮,然后去 设置 -> 隐私与安全性 页面,点击 仍要打开 按钮,然后在弹出窗口里点击 打开 按钮即可,以后打开 DashPlayer 就再也不会有任何弹窗告警了 🎉

image image

XYZ is damaged and can’t be opened. You should move it to the Trash

XYZ已损坏,无法打开。您应该将其移动到垃圾桶中。

在控制台中输入以下命令:

xattr -c <path/to/application.app>

示例:

xattr -c /Applications/DashPlayer.app

Linux

Linux 提供 .deb.rpm 两种安装包格式,请根据发行版选择:

  • .deb:适用于 Debian、Ubuntu 及其衍生发行版,下载后使用 sudo dpkg -i <安装包> 或图形界面安装
  • .rpm:适用于 Fedora、openSUSE、RHEL 及其衍生发行版,下载后使用 sudo rpm -i <安装包> 或图形界面安装

Linux

AppImage(免安装,推荐)

  1. Latest Release 页面下载以 .AppImage 结尾的安装包
  2. 添加可执行权限后直接运行:
chmod +x DashPlayer-*.AppImage
./DashPlayer-*.AppImage
  1. 开始使用吧!

如果启动时提示缺少 FUSE(dlopen(): error loading libfuse.so.2),请安装 libfuse2(Debian/Ubuntu:sudo apt install libfuse2),或改用 ./DashPlayer-*.AppImage --appimage-extract-and-run 运行。

deb / rpm

  1. Latest Release 页面下载 .deb(Debian/Ubuntu 系)或 .rpm(Fedora/RHEL/openSUSE 系)安装包
  2. 使用系统包管理器安装:
# Debian/Ubuntu 系
sudo dpkg -i DashPlayer-*.deb

# Fedora/RHEL 系
sudo rpm -i DashPlayer-*.rpm
  1. 开始使用吧!

使用指南

字幕生成为内置本地模型,开箱即用;AI 功能(字幕翻译、查单词、整句学习)需配置 OpenAI 接口,具体方法及详细指南请看Wiki

如何播放视频

DashPlayer 支持常见的视频格式、音频格式以及 srt、vtt、ass 字幕格式。

  • 使用 打开文件 可选择视频和字幕文件
  • 使用 打开文件夹 可选择视频所在文件夹

想播放在线视频?

DashPlayer 专注本地视频播放,您可以用下载工具将视频保存到本地后打开:

没有字幕文件怎么办?

DashPlayer 内置了本地语音识别模型(Parakeet v3),在设置中心下载模型后,即可一键为视频生成字幕,无需配置任何 API,也不产生费用。

下面推荐几个第三方生成字幕的软件,您也可以使用:

如何控制播放

通过鼠标/键盘快捷键控制播放

DashPlayer 默认快捷键如下

  • 上一句:“←” 或 “a”
  • 下一句:“→” 或 “d”
  • 重复当前句:“↓” 或 “s”
  • 暂停/播放:“上” 或 “w” 或 “space”
  • 单句重播模式:“r”(repeat)
  • 自动暂停:“u”(播完一句自动停)
  • 展示/隐藏英文字幕:“e”(english)
  • 展示/隐藏中文字幕:“c”(chinese)
  • 展示/隐藏中英文字幕:“b”(both)
  • 展示/隐藏逐词字幕:“l”(level)
  • 切换主题:“t”(theme)
  • 切换播放速度:“p”(playback rate)
  • 调整当前句字幕开始时间,提前 / 延后 0.2 秒:“z” / “x”
  • 调整当前句字幕结束时间,提前 / 延后 0.2 秒:“n” / “m”
  • 清除字幕时间微调:“v”
  • 收藏当前片段:“Shift + L”
  • 打开控制面板:“Shift + P”
  • 打开 AI 对话(整句学习):“?” 或 “/”

具体快捷键可在设置中心自定义,详见文档

image

使用蓝牙手柄控制播放

蓝牙手柄控制的原理

八位堂家的 MicroZero2 蓝牙手柄可当做蓝牙键盘使用。它们非常小巧, 单手握持很舒服, 所以可以用它来操控 DashPlayer。

  • 将手柄通过键盘模式链接到电脑
  • 打开 DashPlayer 设置界面,进入快捷键设置,设置手柄对应按键为快捷键
产品名称图片
Micro 蓝牙手柄
Zero2 蓝牙手柄

AI 功能配置

DashPlayer 的 AI 功能——字幕翻译、查单词、整句学习——只需配置 OpenAI 接口即可全部使用,首次使用前按文档配置好 API 密钥即可。

实际使用下来价格比较便宜;字幕生成本地即可完成,无需配置。具体配置详见文档

致谢

  • ECDICT(MIT License):内置离线词典数据基于 ECDICT 常用词子集构建,包含音标、释义、Collins 星级、词频与考试标签。

Contributors

solidSpoon

1,648 commits

ovo-Tim

7 commits

hxlcw

2 commits

solidSpoon/DashPlayer

为英语学习者量身打造的视频播放器,助你通过观看视频、沉浸真实语境,轻松提升英语水平。#美剧 #播放器 #听力

4,361

stars

1,662

commits

TypeScript

primary language

Sep 10, 2026

updated

dash-player.solidspoon.xyz
app
bo-fang-qi
english
gpt
learning
mei-ju
openai
player
ting-li

README

AGPL-3.0 license React Electron TypeScript macOS Windows Linux

安装与使用指南详见 Wiki官网

DashPlayer

一款专为英语学习打造的视频播放器

image

为什么需要 DashPlayer ?

简而言之,我想用英文来学习感兴趣的知识。

在课堂里我一直是面向考试学习英语,不断记忆那些永远也记不住的单词,阅读那些即使翻译成中文也很枯燥的文章。

后来我完成了学校的所有英文课程以后,就开始寻找一些可以让英语学习和娱乐、技能学习相结合的方法。比如阅读感兴趣的英文书籍就是个很好的方法。

但后来通过 TinyfoolSteve Kaufmann 等博主的启发,我意识到观看大量母语人士录制的视频可能是更好的英语学习方式。因此我开发了这个英语视频播放器,到现在我已经通过它观看了几千个小时的视频。在它的帮助下,我的英语水平已经能够自如地通过英语学习各种知识了。为了让更多像我一样想提高英语水平的朋友也能受益,我决定把这个播放器开源出来。

希望这个播放器也能帮助到你!

主要特性

DashPlayer 的目标就是方便你观看英文视频。无论你是想泛听,还是想一句句精听,亦或是想要查询生词,DashPlayer 精心打磨的手感让您始终心情愉悦。

  • 双语字幕:支持机器翻译字幕。只展示中文/英文,或者全部隐藏都可以。
  • 按字幕跳转: 重复当前句,或者跳到上一句,怎么跳都可以。
  • 查词查询:鼠标悬停生词可快速查询,不打断学习进程;内置离线常用词词典(Collins 星级、词频、考试标签),未配置任何 API 密钥也能开箱即用。
  • AI 整句学习:长难句的语法、词组、生词一键拆解,还支持自由提问。
  • 词汇工坊:自动截取包含生词的视频片段,集中复习真实语境。
  • 可调整界面尺寸: 界面尺寸可调,适应不同屏幕和学习场景。
  • 记录播放位置: 自动记录上次播放位置,方便下次接着学习。
  • 蓝牙遥控操作: 支持蓝牙遥控,让你随时调整音量、跳转视频,学习更轻松!
  • 夜间模式:内置暗色/亮色主题,适配您的学习环境。
  • AI 字幕:内置本地语音识别模型,无需配置任何 API,即可为没有字幕的视频生成字幕。
  • 长视频切分:看一段删一段,没有压力。

屏幕截图

主页展示播放历史:

image

按字幕跳转,重复当前句,还可以倍速播放

https://github.com/solidSpoon/DashPlayer/assets/39454841/d36a0701-3cd1-42df-9012-4f4d81779daf

极速查词,点击还能发音

https://github.com/solidSpoon/DashPlayer/assets/39454841/66f2be0a-7098-4899-a237-f2951094b921

内置视频切分、AI 生成字幕、修复播放问题等诸多功能:

image

AI 整句学习功能:

image

整句学习功能演示

https://github.com/solidSpoon/DashPlayer/assets/39454841/c243796b-7a4c-400c-99c9-817972238663

右键可使用常用功能

https://github.com/solidSpoon/DashPlayer/assets/39454841/55956719-306f-4046-a8b4-243f79029d26

在字幕上点击并滑动可以循环播放多行字幕

https://github.com/user-attachments/assets/82b2cb36-a44b-4729-9b4f-3a440c6deb40


安装指南

DashPlayer 目前并没有进行应用签名,因此在安装过程中可能会遭到操作系统的警告,当您遇到安装问题时请阅读下面的指南

Windows

Windows 提供两种安装包格式,请根据需求选择其一:

格式特点
.exe(推荐)双击即装,无需管理员权限
.msi有安装向导,可以自定义安装路径,需要管理员权限
  1. Latest Release 页面下载所需格式的安装包
  2. 下载完成后双击安装包进行安装
  3. 如果提示不安全,可以点击 更多信息 -> 仍要运行 进行安装
  4. 开始使用吧!

MacOS

手动安装

  1. Latest Release 页面下载对应芯片以 .dmg 的安装包:Apple Silicon(M 系列芯片)选择 arm64 版本,Intel 芯片选择 x64 版本
  2. 下载完成后双击安装包进行安装,然后将 DashPlayer 拖动到 Applications 文件夹。
  3. 开始使用吧!

故障排除

"DashPlayer" can’t be opened because the developer cannot be verified.

image

点击 Cancel 按钮,然后去 设置 -> 隐私与安全性 页面,点击 仍要打开 按钮,然后在弹出窗口里点击 打开 按钮即可,以后打开 DashPlayer 就再也不会有任何弹窗告警了 🎉

image image

XYZ is damaged and can’t be opened. You should move it to the Trash

XYZ已损坏,无法打开。您应该将其移动到垃圾桶中。

在控制台中输入以下命令:

xattr -c <path/to/application.app>

示例:

xattr -c /Applications/DashPlayer.app

Linux

Linux 提供 .deb.rpm 两种安装包格式,请根据发行版选择:

  • .deb:适用于 Debian、Ubuntu 及其衍生发行版,下载后使用 sudo dpkg -i <安装包> 或图形界面安装
  • .rpm:适用于 Fedora、openSUSE、RHEL 及其衍生发行版,下载后使用 sudo rpm -i <安装包> 或图形界面安装

Linux

AppImage(免安装,推荐)

  1. Latest Release 页面下载以 .AppImage 结尾的安装包
  2. 添加可执行权限后直接运行:
chmod +x DashPlayer-*.AppImage
./DashPlayer-*.AppImage
  1. 开始使用吧!

如果启动时提示缺少 FUSE(dlopen(): error loading libfuse.so.2),请安装 libfuse2(Debian/Ubuntu:sudo apt install libfuse2),或改用 ./DashPlayer-*.AppImage --appimage-extract-and-run 运行。

deb / rpm

  1. Latest Release 页面下载 .deb(Debian/Ubuntu 系)或 .rpm(Fedora/RHEL/openSUSE 系)安装包
  2. 使用系统包管理器安装:
# Debian/Ubuntu 系
sudo dpkg -i DashPlayer-*.deb

# Fedora/RHEL 系
sudo rpm -i DashPlayer-*.rpm
  1. 开始使用吧!

使用指南

字幕生成为内置本地模型,开箱即用;AI 功能(字幕翻译、查单词、整句学习)需配置 OpenAI 接口,具体方法及详细指南请看Wiki

如何播放视频

DashPlayer 支持常见的视频格式、音频格式以及 srt、vtt、ass 字幕格式。

  • 使用 打开文件 可选择视频和字幕文件
  • 使用 打开文件夹 可选择视频所在文件夹

想播放在线视频?

DashPlayer 专注本地视频播放,您可以用下载工具将视频保存到本地后打开:

没有字幕文件怎么办?

DashPlayer 内置了本地语音识别模型(Parakeet v3),在设置中心下载模型后,即可一键为视频生成字幕,无需配置任何 API,也不产生费用。

下面推荐几个第三方生成字幕的软件,您也可以使用:

如何控制播放

通过鼠标/键盘快捷键控制播放

DashPlayer 默认快捷键如下

  • 上一句:“←” 或 “a”
  • 下一句:“→” 或 “d”
  • 重复当前句:“↓” 或 “s”
  • 暂停/播放:“上” 或 “w” 或 “space”
  • 单句重播模式:“r”(repeat)
  • 自动暂停:“u”(播完一句自动停)
  • 展示/隐藏英文字幕:“e”(english)
  • 展示/隐藏中文字幕:“c”(chinese)
  • 展示/隐藏中英文字幕:“b”(both)
  • 展示/隐藏逐词字幕:“l”(level)
  • 切换主题:“t”(theme)
  • 切换播放速度:“p”(playback rate)
  • 调整当前句字幕开始时间,提前 / 延后 0.2 秒:“z” / “x”
  • 调整当前句字幕结束时间,提前 / 延后 0.2 秒:“n” / “m”
  • 清除字幕时间微调:“v”
  • 收藏当前片段:“Shift + L”
  • 打开控制面板:“Shift + P”
  • 打开 AI 对话(整句学习):“?” 或 “/”

具体快捷键可在设置中心自定义,详见文档

image

使用蓝牙手柄控制播放

蓝牙手柄控制的原理

八位堂家的 MicroZero2 蓝牙手柄可当做蓝牙键盘使用。它们非常小巧, 单手握持很舒服, 所以可以用它来操控 DashPlayer。

  • 将手柄通过键盘模式链接到电脑
  • 打开 DashPlayer 设置界面,进入快捷键设置,设置手柄对应按键为快捷键
产品名称图片
Micro 蓝牙手柄
Zero2 蓝牙手柄

AI 功能配置

DashPlayer 的 AI 功能——字幕翻译、查单词、整句学习——只需配置 OpenAI 接口即可全部使用,首次使用前按文档配置好 API 密钥即可。

实际使用下来价格比较便宜;字幕生成本地即可完成,无需配置。具体配置详见文档

致谢

  • ECDICT(MIT License):内置离线词典数据基于 ECDICT 常用词子集构建,包含音标、释义、Collins 星级、词频与考试标签。

Contributors

solidSpoon

1,648 commits

ovo-Tim

7 commits

hxlcw

2 commits

Languages

TypeScript

98.6%

JavaScript

1.1%