# tangshimin/mujing

**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/tangshimin-mujing).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

4,238 stars · 301 forks · Kotlin · GPL-3.0

## Links

- GitHub: https://github.com/tangshimin/MuJing
- Homepage: https://mujingx.com/
- awesome-repositories: https://awesome-repositories.com/repository/tangshimin-mujing.md

## Topics

`chinese` `compose-desktop` `english-learning` `kotlin-multiplatform`

## Description

MuJing is a contextual English vocabulary learner and interactive media player designed for language study. It extracts words from videos and documents to provide real-world examples and media clips for memorization, functioning as a subtitle-based language tool and a lemma-based word list generator.

The system differentiates itself by linking vocabulary lists to specific video timestamps and subtitles for auditory and visual reinforcement. It includes a video player with bilingual subtitles and keyboard-based transcription and spelling exercises to build muscle memory through movie and television contexts.

The project covers vocabulary extraction from documents, subtitles, and video tracks, paired with word list refinement through lemmatization, frequency filtering, and dictionary-based exclusion. It also manages multimedia learning sources and streams specific video segments associated with target words to reinforce memory.

## Tags

### Education & Learning Resources

- [Contextual Language Acquisition](https://awesome-repositories.com/f/education-learning-resources/contextual-language-acquisition.md) — Facilitates English vocabulary acquisition through immersive examples from movies, television shows, and documents.
- [General Vocabulary Acquisition](https://awesome-repositories.com/f/education-learning-resources/advanced-english-acquisition/simplified-technical-english/programming-vocabulary-learning/general-vocabulary-acquisition.md) — Builds personalized word lists from media using frequency filtering and lemmatization.
- [Contextual Vocabulary Learners](https://awesome-repositories.com/f/education-learning-resources/advanced-english-acquisition/simplified-technical-english/programming-vocabulary-learning/general-vocabulary-acquisition/contextual-vocabulary-learners.md) — Extracts words from videos and documents to provide real-world examples and media clips for memorization.
- [Subtitle-to-Video Mappings](https://awesome-repositories.com/f/education-learning-resources/subtitle-to-video-mappings.md) — Synchronizes external subtitle files with video streams to enable bilingual display and playback control.
- [Subtitle-Based Extraction](https://awesome-repositories.com/f/education-learning-resources/vocabulary-learning-software/subtitle-based-extraction.md) — Extracts words from subtitle files and links them to video timestamps for contextual language learning. ([source](https://github.com/tangshimin/MuJing/wiki/%E5%A6%82%E4%BD%95%E7%94%A8%E5%AD%97%E5%B9%95%E7%94%9F%E6%88%90%E8%AF%8D%E5%BA%93))
- [Vocabulary Learning Tools](https://awesome-repositories.com/f/education-learning-resources/vocabulary-learning-tools.md) — Extracts words from media and documents to help users memorize and master specific word lists. ([source](https://cdn.jsdelivr.net/gh/tangshimin/mujing@master/README.md))
- [Known-Word Exclusion Lists](https://awesome-repositories.com/f/education-learning-resources/word-dictionaries/known-word-exclusion-lists.md) — Filters out known words by comparing extracted lists against core dictionaries and user mastery databases.
- [Custom Study Material Management](https://awesome-repositories.com/f/education-learning-resources/custom-study-material-management.md) — Converts documents and video files into structured, personalized vocabulary lists with authentic context.
- [Known-Word Exclusions](https://awesome-repositories.com/f/education-learning-resources/known-word-exclusions.md) — Excludes words found in core dictionaries or personal known lists to focus on unfamiliar terms. ([source](https://github.com/tangshimin/MuJing/wiki/%E5%A6%82%E4%BD%95%E7%94%A8-MKV-%E8%A7%86%E9%A2%91%E7%94%9F%E6%88%90%E8%AF%8D%E5%BA%93))
- [Multimedia Learning Source Management](https://awesome-repositories.com/f/education-learning-resources/multimedia-learning-source-management.md) — Allows importing vocabulary and context from video files, subtitle files, and text documents. ([source](https://cdn.jsdelivr.net/gh/tangshimin/mujing@master/README.md))
- [Transcription and Spelling Exercises](https://awesome-repositories.com/f/education-learning-resources/transcription-and-spelling-exercises.md) — Uses keyboard-based exercises to type words and transcribe subtitles to build muscle memory. ([source](https://cdn.jsdelivr.net/gh/tangshimin/mujing@master/README.md))

### Artificial Intelligence & ML

- [Timestamped Vocabulary Linking](https://awesome-repositories.com/f/artificial-intelligence-ml/speech-transcription/automated-video-subtitling/word-highlighted-subtitle-players/timestamped-vocabulary-linking.md) — Extracts words from subtitles and links them to timestamps for auditory and visual reinforcement.
- [Video-Tracked Vocabulary](https://awesome-repositories.com/f/artificial-intelligence-ml/stop-word-filters/frequency-based-vocabularies/ai-vocabulary-substitutors/ai-generated-vocabulary-lessons/video-tracked-vocabulary.md) — Pulls subtitles from English video tracks to create vocabulary lists linked to specific media timestamps. ([source](https://github.com/tangshimin/MuJing/wiki/%E5%A6%82%E4%BD%95%E7%94%A8-MKV-%E8%A7%86%E9%A2%91%E7%94%9F%E6%88%90%E8%AF%8D%E5%BA%93))
- [Intensive Listening Transcription](https://awesome-repositories.com/f/artificial-intelligence-ml/text-tokenizers/vocabulary-expansion/intensive-listening-transcription.md) — Uses video playback and transcription exercises to identify vocabulary gaps and improve listening skills.
- [Document-Based Generators](https://awesome-repositories.com/f/artificial-intelligence-ml/vocabulary-management/tokenizer-vocabulary-merging/vocabulary-generators/document-based-generators.md) — Provides the capability to extract study words from uploaded documents using lemmatization and frequency filters. ([source](https://github.com/tangshimin/MuJing/wiki/%E5%A6%82%E4%BD%95%E7%94%A8%E6%96%87%E6%A1%A3%E7%94%9F%E6%88%90%E8%AF%8D%E5%BA%93))
- [Frequency-Based Vocabularies](https://awesome-repositories.com/f/artificial-intelligence-ml/stop-word-filters/frequency-based-vocabularies.md) — Uses global corpus frequency data to remove overly common or rare words from study lists. ([source](https://github.com/tangshimin/MuJing/wiki/%E5%A6%82%E4%BD%95%E7%94%A8-MKV-%E8%A7%86%E9%A2%91%E7%94%9F%E6%88%90%E8%AF%8D%E5%BA%93))

### Part of an Awesome List

- [Subtitle-Based Language Tools](https://awesome-repositories.com/f/awesome-lists/media/video-and-subtitle-handling/subtitle-based-language-tools.md) — Links vocabulary lists to specific video timestamps and subtitles for reinforcement.

### Data & Databases

- [Transcript-to-Timestamp Mapping](https://awesome-repositories.com/f/data-databases/pointer-based-navigation/offset-based-addressing/timestamp-based-offset-lookups/transcript-to-timestamp-mapping.md) — Maps vocabulary terms to precise video playback offsets for immediate retrieval of audiovisual examples.

### Development Tools & Productivity

- [High-Frequency Word Targeting](https://awesome-repositories.com/f/development-tools-productivity/help-support-systems/vocabulary-acquisition-tools/high-frequency-word-targeting.md) — Implements pedagogical prioritization of high-frequency word lists to maximize learning efficiency.

### Graphics & Multimedia

- [Language Learning Video Players](https://awesome-repositories.com/f/graphics-multimedia/language-learning-video-players.md) — Provides a specialized video player with bilingual subtitles and transcription exercises for language study.
- [Contextual Clip Retrieval](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/media-stream-segmenters/contextual-clip-retrieval.md) — Provides a system to retrieve and play short video clips associated with target words to reinforce memory.
- [Video Playback Components](https://awesome-repositories.com/f/graphics-multimedia/video-playback-components.md) — Streams specific video segments and subtitles associated with a word to reinforce memory. ([source](https://cdn.jsdelivr.net/gh/tangshimin/mujing@master/README.md))

### Software Engineering & Architecture

- [Lemma-Based Word List Generators](https://awesome-repositories.com/f/software-engineering-architecture/word-form-converters/lemma-based-word-list-generators.md) — Normalizes derived word forms into root lemmas and filters frequency to create targeted study lists.
- [Lemma Resolution Systems](https://awesome-repositories.com/f/software-engineering-architecture/word-form-converters/lemma-resolution-systems.md) — Normalizes inflected word forms into their base lemmas to consolidate vocabulary lists.
- [Lemmatization Utilities](https://awesome-repositories.com/f/software-engineering-architecture/word-form-converters/lemmatization-utilities.md) — Replaces derived word versions with base lemmas to simplify and consolidate vocabulary lists. ([source](https://github.com/tangshimin/MuJing/wiki/%E5%A6%82%E4%BD%95%E7%94%A8%E5%AD%97%E5%B9%95%E7%94%9F%E6%88%90%E8%AF%8D%E5%BA%93))

### Content Management & Publishing

- [Bilingual Subtitle Renderers](https://awesome-repositories.com/f/content-management-publishing/media-management/subtitle-management-systems/bilingual-subtitle-renderers.md) — Provides a video player with bilingual switching and automatic pausing for vocabulary extraction. ([source](https://cdn.jsdelivr.net/gh/tangshimin/mujing@master/README.md))
