| examples | ||
| public | ||
| scripts/help_audio_transcript | ||
| src | ||
| tests | ||
| .gitignore | ||
| .prettierignore | ||
| .prettierrc.json | ||
| index.html | ||
| LICENSE | ||
| Makefile | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.js | ||
| README.org | ||
| svelte.config.js | ||
| tailwind.config.js | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||
| vitest.config.ts | ||
wscribe-editor
Live editor: wscribe-editor.geekodour.org
Warning: code is shit, but works.

wscribe-editor is the editor for transcription/subtitle files(json, srt, vtt) generated using wscribe. It also supports general srt and vtt files but when loaded into the editor those will lack features such as "word level playback tracking" and "word level confidence score coloring" simply because those information are usually not encoded into srt and vtt files.
It's strictly a subtitle editor and does nothing related to video/audio editing. It offers functionality to adjust offsets for the subtitle track so can be used to sync the subtitle with the media but is geared more towards manual editing use-cases such as:
- Correcting incorrect word generation
- Correcting incorrect offsets
- Correcting punctuation
- Correcting spelling
- Adding any specific texts like dialogue elements, or sound descriptions etc.
- Other manual edits
Importing and Exporting
Every import/export happens locally, nothing you do inside wscribe-editor leaves your browser. So you can load large media files into the editor without any worries.
Subtitles/Transcript
Importing
- JSON(generated using wscribe), SRT, VTT
- Examples for all 3 import formats can be found here.
- Since there's no specific JSON schema for subtitle/transcription files, this is the closest we have to the schema if you're looking for one.
Exporting
- JSON(without confidence/word level data), SRT, VTT, Plaintext
- Examples for all 4 export formats can be found here. (editor supports exporting in transcript mode/subtitle mode)
Media
Local audio/video can be imported to the editor so that it can be sync-ed with the transcript and corrections can be made in reference to it. No export of the media is supported. If there's any interest in any other media sources like youtube etc, please let me know by creating an issue.
Known issues
- I tested this on firefox, seems to work fine but with google chrome it seems to be having some issues.
Roadmap
UI
- Design changes/CSS. Currently UI looks very MVP even if most features work. Some basic design/color/element changes should make the editor look more fun and intuitive to use.
UX
Features
- Diff view
Others
- Add CI for automated tests
Related projects
- Hyperaudio and hyperaudio-lite : I came accross these after I wrote wscribe, they're pretty neat.
- https://github.com/bugbakery/audapolis