Skip to content

solidSpoon/DashPlayer

Repository files navigation

AGPL-3.0 license React Electron TypeScript macOS Windows

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

DashPlayer

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

image

为什么需要 DashPlayer ?

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

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

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

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

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

主要特性

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

  • 双语字幕:支持机器翻译字幕。只展示中文/英文,或者全部隐藏都可以。
  • 按字幕跳转: 重复当前句,或者跳到上一句,怎么跳都可以。
  • 查词查询:鼠标悬停生词可快速查询,不打断学习进程。
  • 可调整界面尺寸: 界面尺寸可调,适应不同屏幕和学习场景。
  • 记录播放位置: 自动记录上次播放位置,方便下次接着学习。
  • 蓝牙遥控操作: 支持蓝牙遥控,让你随时调整音量、跳转视频,学习更轻松!
  • 夜间模式:内置暗色/亮色主题,适配您的学习环境。
  • AI 字幕:可以使用 AI 为视频生成字幕。
  • 长视频切分:看一段删一段,没有压力。
  • 视频下载:粘贴视频链接,下载视频。

屏幕截图

主页展示播放历史:

image

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

default.mp4

极速查词,点击还能发音

default.mp4

内置下载视频,切割视频,生成字幕等诸多功能:

image

AI 整句学习功能:

image

整句学习功能演示

default.mp4

右键可使用常用功能

default.mp4

安装指南

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

Windows

  1. Latest Release 页面下载以 .exe 结尾的安装包
  2. 下载完成后双击安装包进行安装
  3. 如果提示不安全,可以点击 更多信息 -> 仍要运行 进行安装
  4. 开始使用吧!

MacOS

手动安装

  1. Latest Release 页面下载对应芯片以 .dmg 的安装包
  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

使用指南

目前初次使用需要您配置几个接口,分别为:有道(查单词),腾讯(字幕翻译),OpenAI(为没字幕的视频生成字幕,整句学习功能),具体方法及详细指南请看Wiki

如何播放视频

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

  • 使用 Open File 可选择视频和字幕文件
  • 使用 Open Folder 可选择视频所在文件夹

想播放在线视频?

DashPlayer 只支持本地视频文件,您可以用内置的视频下载功能将视频下载到本地。

视频下载目前处于 Beta 版本,如果效果不理想您可以使用视频下载工具:

没有字幕文件怎么办?

可以使用 AI 生成字幕,OpenAI 家的 Whisper 模型生成字幕的效果很好。

按照文档配置好 OpenAI API 后,您可以使用 DashPlayer 内置的生成字幕功能。

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

如何控制播放

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

DashPlayer 默认快捷键如下

  • 上一句:“←” 或 “a”
  • 下一句:“→” 或 “d”
  • 重复当前句:“↓” 或 “s”
  • 暂停/播放:“上” 或 “w” 或 “space”
  • 单句重复:“r”(repeat)
  • 展示/隐藏英文字幕:“e”(english)
  • 展示/隐藏中文字幕:“c”(chinese)
  • 展示/隐藏中英文字幕:“b”(both)
  • 切换主题:“t”(theme)
  • 调整当前句开始时间,提前 0.2 秒:“z”
  • 调整当前句开始时间,延后 0.2 秒:“x”
  • 打开整句学习面板:“?”

具体快捷键可在设置界面查看

image

使用蓝牙手柄控制播放

蓝牙手柄控制的原理

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

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

机器翻译

DashPlayer 目前支持使用:

  • 腾讯云翻译字幕
  • 有道云翻译单词(鼠标放置在视频下方字幕行的单词上)
  • OpenAI 字幕识别,整句学习。

实际使用下来价格都比较便宜,具体配置详见文档。