https://github.com/heng30/whispercap
uses whisper models to transcribe videos or audio into subtitles.(使用whisper模型将视频或音频转录为字幕)
https://github.com/heng30/whispercap
gui rust slint subtitle whisper-cpp
Last synced: 4 months ago
JSON representation
uses whisper models to transcribe videos or audio into subtitles.(使用whisper模型将视频或音频转录为字幕)
- Host: GitHub
- URL: https://github.com/heng30/whispercap
- Owner: heng30
- License: mit
- Created: 2025-08-25T15:49:28.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-12-20T08:35:23.000Z (4 months ago)
- Last Synced: 2025-12-21T20:32:43.118Z (4 months ago)
- Topics: gui, rust, slint, subtitle, whisper-cpp
- Language: Slint
- Homepage:
- Size: 25 MB
- Stars: 18
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[中文文档](./README.zh-CN.md)
[Introduction video](https://youtu.be/j8Qip68JvDI)
### Introduction
This is a desktop application that uses the Whisper model to transcribe videos or audio into subtitles. It supports Linux, Windows, and MacOS platforms.
### Features
- Transcribe audio and video into subtitles
- Download Whisper models
- Edit and modify subtitles
- AI-powered subtitle translation
- AI-assisted subtitle correction
- Play audio and video to assist in subtitle correction
- Export subtitles and video
- Adjust timestamps for audio waveform images
- Transcribe in chunks to prevent severe timestamp drift in long videos
### How to build?
- Install `Rust` and `Cargo`
- Run `make desktop-debug` to run it on desktop platform
- Run `make desktop-build-release` to build a release version desktop application
- Refer to [Makefile](./Makefile) for more information
### Troubleshooting
- Using the `Qt backend` can resolve the issue of fuzzy fonts on the Windows platform. It is also recommended to prioritize the `Qt backend` to maintain a consistent build environment with the developers.
- Since the program uses ffmpeg to handle audio and video format conversion, [ffmpeg](https://ffmpeg.org/) needs to be installed. On the `Windows` platform, you need to install `ffmpeg` to the **system path**.
- On the `Linux` platform, `Zenity` or `Kdialog` must be installed to open the file selection dialog.
### Reference
- [Slint Language Documentation](https://slint-ui.com/releases/1.0.0/docs/slint/)
- [slint::android](https://snapshots.slint.dev/master/docs/rust/slint/android/#building-and-deploying)
- [Running In A Browser Using WebAssembly](https://releases.slint.dev/1.7.0/docs/slint/src/quickstart/running_in_a_browser)
- [github/slint-ui](https://github.com/slint-ui/slint)
- [Viewer for Slint](https://github.com/slint-ui/slint/tree/master/tools/viewer)
- [LSP (Language Server Protocol) Server for Slint](https://github.com/slint-ui/slint/tree/master/tools/lsp)
- [developer.android.com](https://developer.android.com/guide)
- [How to Deploy Rust Binaries with GitHub Actions](https://dzfrias.dev/blog/deploy-rust-cross-platform-github-actions/)