# solidspoon/dashplayer

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/solidspoon-dashplayer).**

3,811 stars · 266 forks · TypeScript · agpl-3.0

## Links

- GitHub: https://github.com/solidSpoon/DashPlayer
- Homepage: https://dash-player.solidspoon.xyz
- awesome-repositories: https://awesome-repositories.com/repository/solidspoon-dashplayer.md

## Topics

`app` `bo-fang-qi` `english` `gpt` `learning` `mei-ju` `openai` `player` `ting-li`

## Description

DashPlayer is a language learning video player designed for vocabulary and grammar study. It integrates an AI subtitle generator to create machine-translated captions and grammatical sentence analysis for video content.

The project features a bilingual subtitle renderer that displays dual-language captions with toggleable visibility. It includes a remote media downloader to fetch online video content via URL and a utility to split long files into smaller segments for more manageable study sessions.

The playback system supports sentence-based navigation, allowing users to jump between subtitle lines or repeat specific phrases. Interactive tools provide instant word translations, definitions, and pronunciations via hover actions. The interface also supports external Bluetooth devices for remote playback control and volume adjustment.

Users can customize the interface layout, including window dimensions and subtitle typography, and track playback progress to resume sessions from a saved position.

## Tags

### Education & Learning Resources

- [Foreign Language Learning](https://awesome-repositories.com/f/education-learning-resources/foreign-language-learning.md) — Designed specifically for foreign language study using AI-driven grammar analysis and bilingual subtitles.
- [Language Learning Players](https://awesome-repositories.com/f/education-learning-resources/language-learning-players.md) — Provides a specialized video player for language learners featuring bilingual subtitles and instant dictionary lookups. ([source](https://dash-player.solidspoon.xyz/))
- [Interactive Vocabulary Lookups](https://awesome-repositories.com/f/education-learning-resources/interactive-vocabulary-lookups.md) — Provides instant word definitions and pronunciations via hover actions to maintain learning flow. ([source](https://cdn.jsdelivr.net/gh/solidspoon/dashplayer@main/README.md))

### Artificial Intelligence & ML

- [Sentence Structure Analysis](https://awesome-repositories.com/f/artificial-intelligence-ml/sentence-structure-analysis.md) — Provides AI-powered analysis of sentence structure and grammar to assist in language learning. ([source](https://dash-player.solidspoon.xyz/))
- [AI Transcription APIs](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-transcription-apis.md) — Utilizes RESTful endpoints to send audio data to external AI services for subtitle generation.

### Business & Productivity Software

- [Digital Dictionary Lookups](https://awesome-repositories.com/f/business-productivity-software/digital-dictionary-lookups.md) — Provides instant word definitions and pronunciations through an interactive dictionary lookup on hover.
- [Media Downloaders](https://awesome-repositories.com/f/business-productivity-software/media-downloaders.md) — Provides a utility for downloading online media via URL and preparing it for study.

### Content Management & Publishing

- [Bilingual Subtitle Renderers](https://awesome-repositories.com/f/content-management-publishing/media-management/subtitle-management-systems/bilingual-subtitle-renderers.md) — Implements a specialized renderer that displays dual-language synchronized subtitles for comparative reading.
- [Subtitle-Based Seeking](https://awesome-repositories.com/f/content-management-publishing/media-management/subtitle-management-systems/subtitle-synchronization/subtitle-processing/subtitle-based-seeking.md) — Enables jumping between specific subtitle lines or repeating phrases using keyboard shortcuts and mouse interactions. ([source](https://cdn.jsdelivr.net/gh/solidspoon/dashplayer@main/README.md))
- [Automated Subtitle Generators](https://awesome-repositories.com/f/content-management-publishing/media-management/subtitle-management-systems/timestamped-subtitle-generators/automated-subtitle-generators.md) — Integrates an automated workflow to generate and embed subtitles using AI for videos lacking captions. ([source](https://cdn.jsdelivr.net/gh/solidspoon/dashplayer@main/README.md))
- [Study Media Pipelines](https://awesome-repositories.com/f/content-management-publishing/ai-content-automation-pipelines/media-generation-pipelines/study-media-pipelines.md) — Implements a pipeline to download videos, generate AI subtitles, and split files into study segments. ([source](https://dash-player.solidspoon.xyz/))

### Data & Databases

- [Subtitle-Based Seeking](https://awesome-repositories.com/f/data-databases/pointer-based-navigation/offset-based-addressing/timestamp-based-offset-lookups/transcript-to-timestamp-mapping/subtitle-based-seeking.md) — Enables jumping between subtitle lines and repeating phrases using keyboard and Bluetooth inputs.

### Graphics & Multimedia

- [Language Learning Video Players](https://awesome-repositories.com/f/graphics-multimedia/language-learning-video-players.md) — Provides a specialized video player for language learners featuring bilingual subtitles and instant dictionary lookups.
- [Sentence-Level Playback Navigation](https://awesome-repositories.com/f/graphics-multimedia/sentence-level-playback-navigation.md) — Allows jumping playback to the previous or current sentence using shortcuts to repeat difficult audio. ([source](https://dash-player.solidspoon.xyz/))
- [Study Segment Splitting](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/video-analysis-processing/video-file-processors/video-dataset-processing/lossless-video-splitting/study-segment-splitting.md) — Implements a tool to split long videos into smaller segments for more manageable study sessions. ([source](https://cdn.jsdelivr.net/gh/solidspoon/dashplayer@main/README.md))
- [Media Segment Trimming](https://awesome-repositories.com/f/graphics-multimedia/media-segment-trimming.md) — Includes a utility to split long video files into smaller, manageable clips based on timestamps.
- [Remote Playback Controllers](https://awesome-repositories.com/f/graphics-multimedia/remote-playback-controllers.md) — Supports remote control of video playback and volume via external Bluetooth devices.
- [Video Downloaders](https://awesome-repositories.com/f/graphics-multimedia/video-downloaders.md) — Provides a utility to fetch online video content via URL for offline study and preparation.

### Development Tools & Productivity

- [Bluetooth Media Control Commands](https://awesome-repositories.com/f/development-tools-productivity/command-line-interface-controllers/media-playback-controllers/bluetooth-media-control-commands.md) — Implements support for Bluetooth media control commands to navigate playback and adjust audio volume. ([source](https://cdn.jsdelivr.net/gh/solidspoon/dashplayer@main/README.md))
