krillinai/KrillinAI
Fork: 339 Star: 4587 (更新于 2025-04-16 12:28:18)
license: GPL-3.0
Language: Go .
A video translation and dubbing tool powered by LLMs, offering professional-grade translations and one-click full-process deployment. It can generate content optimized for platforms like YouTube,TikTok, and Shorts. 基于AI大模型的视频翻译和配音工具,专业级翻译,一键部署全流程,可以生成适配抖音,小红书,哔哩哔哩,视频号,TikTok,Youtube Shorts等形态的内容
最后发布版本: v1.1.2 ( 2025-04-14 00:30:41)

AI Audio&Video Translation and Dubbing Tool
English|简体中文|日本語|한국어|Français|Deutsch|Español|Português|Русский|اللغة العربية
📢 New Release for Win & Mac Desktop Version – Welcome to Test and Provide Feedback
Overview
Krillin AI is an all-in-one solution for effortless video localization and enhancement. This minimalist yet powerful tool handles everything from translation, dubbing to voice cloning,formatting—seamlessly converting videos between landscape and portrait modes for optimal display across all content platforms(YouTube, TikTok, Bilibili, Douyin, WeChat Channel, RedNote, Kuaishou). With its end-to-end workflow, Krillin AI transforms raw footage into polished, platform-ready content in just a few clicks.
Key Features:
🎯 One-Click Start - Launch your workflow instantly,New desktop version available—easier to use!
📥 Video download - yt-dlp and local file uploading supported
📜 Precise Subtitles - Whisper-powered high-accuracy recognition
🧠 Smart Segmentation - LLM-based subtitle chunking & alignment
🌍 Professional Translation - Paragraph-level translation for consistency
🔄 Term Replacement - One-click domain-specific vocabulary swap
🎙️ Dubbing and Voice Cloning - CosyVoice selected or cloning voices
🎬 Video Composition - Auto-formatting for horizontal/vertical layouts
Showcase
The following picture demonstrates the effect after the subtitle file, which was generated through a one-click operation after importing a 46-minute local video, was inserted into the track. There was no manual adjustment involved at all. There are no missing or overlapping subtitles, the sentence segmentation is natural, and the translation quality is also quite high.
🔍 Speech Recognition Support
All local models in the table below support automatic installation of executable files + model files. Just make your selection, and KrillinAI will handle everything else for you.
Service | Supported Platforms | Model Options | Local/Cloud | Notes |
---|---|---|---|---|
OpenAI Whisper | Cross-platform | - | Cloud | Fast with excellent results |
FasterWhisper | Windows/Linux | tiny /medium /large-v2 (recommend medium+) |
Local | Faster speed, no cloud service overhead |
WhisperKit | macOS (Apple Silicon only) | large-v2 |
Local | Native optimization for Apple chips |
Alibaba Cloud ASR | Cross-platform | - | Cloud | Bypasses China mainland network issues |
🚀 Large Language Model Support
✅ Compatible with all OpenAI API-compatible cloud/local LLM services including but not limited to:
- OpenAI
- DeepSeek
- Qwen (Tongyi Qianwen)
- Self-hosted open-source models
- Other OpenAI-format compatible API services
🌍 Language Support
Input languages: Chinese, English, Japanese, German, Turkish supported (more languages being added)
Translation languages: 56 languages supported, including English, Chinese, Russian, Spanish, French, etc.
Interface Preview
🚀 Quick Start
Basic Steps
First, download the Release executable file that matches your device's system. Follow the instructions below to choose between the desktop or non-desktop version, then place the software in an empty folder. Running the program will generate some directories, so keeping it in an empty folder makes management easier.
[For the desktop version (release files with "desktop" in the name), refer here]
The desktop version is newly released to address the difficulty beginners face in editing configuration files correctly. It still has some bugs and is being continuously updated.
Double-click the file to start using it.
[For the non-desktop version (release files without "desktop" in the name), refer here]
The non-desktop version is the original release, with more complex configuration but stable functionality. It is also suitable for server deployment, as it provides a web-based UI.
Create a config
folder in the directory, then create a config.toml
file inside it. Copy the contents of the config-example.toml
file from the source code's config
directory into your config.toml
and fill in your configuration details. (If you want to use OpenAI models but don’t know how to get a key, you can join the group for free trial access.)
Double-click the executable or run it in the terminal to start the service.
Open your browser and enter http://127.0.0.1:8888 to begin using it. (Replace 8888 with the port number you specified in the config file.)
To: macOS Users
[For the desktop version, i.e., release files with "desktop" in the name, refer here]
The current packaging method for the desktop version cannot support direct double-click execution or DMG installation due to signing issues. Manual trust configuration is required as follows:
-
Open the directory containing the executable file (assuming the filename is KrillinAI_1.0.0_desktop_macOS_arm64) in Terminal
-
Execute the following commands sequentially:
sudo xattr -cr ./KrillinAI_1.0.0_desktop_macOS_arm64
sudo chmod +x ./KrillinAI_1.0.0_desktop_macOS_arm64
./KrillinAI_1.0.0_desktop_macOS_arm64
[For the non-desktop version, i.e., release files without "desktop" in the name, refer here]
This software is not signed, so after completing the file configuration in the "Basic Steps," you will need to manually trust the application on macOS. Follow these steps:
- Open the terminal and navigate to the directory where the executable file (assuming the file name is
KrillinAI_1.0.0_macOS_arm64
) is located. - Execute the following commands in sequence:
sudo xattr -rd com.apple.quarantine ./KrillinAI_1.0.0_macOS_arm64
sudo chmod +x ./KrillinAI_1.0.0_macOS_arm64
./KrillinAI_1.0.0_macOS_arm64
This will start the service.
Docker Deployment
This project supports Docker deployment. Please refer to the Docker Deployment Instructions.
Cookie Configuration Instructions
If you encounter video download failures, please refer to the Cookie Configuration Instructions to configure your cookie information.
Configuration Help
The quickest and most convenient configuration method:
- Select
openai
for bothtranscription_provider
andllm_provider
. In this way, you only need to fill inopenai.apikey
in the following three major configuration item categories, namelyopenai
,local_model
, andaliyun
, and then you can conduct subtitle translation. (Fill inapp.proxy
,model
andopenai.base_url
as per your own situation.)
The configuration method for using the local speech recognition model (macOS is not supported for the time being) (a choice that takes into account cost, speed, and quality):
- Fill in
fasterwhisper
fortranscription_provider
andopenai
forllm_provider
. In this way, you only need to fill inopenai.apikey
andlocal_model.faster_whisper
in the following three major configuration item categories, namelyopenai
andlocal_model
, and then you can conduct subtitle translation. The local model will be downloaded automatically. (The same applies toapp.proxy
andopenai.base_url
as mentioned above.)
The following usage situations require the configuration of Alibaba Cloud:
- If
llm_provider
is filled withaliyun
, it indicates that the large model service of Alibaba Cloud will be used. Consequently, the configuration of thealiyun.bailian
item needs to be set up. - If
transcription_provider
is filled withaliyun
, or if the "voice dubbing" function is enabled when starting a task, the voice service of Alibaba Cloud will be utilized. Therefore, the configuration of thealiyun.speech
item needs to be filled in. - If the "voice dubbing" function is enabled and local audio files are uploaded for voice timbre cloning at the same time, the OSS cloud storage service of Alibaba Cloud will also be used. Hence, the configuration of the
aliyun.oss
item needs to be filled in. Configuration Guide: Alibaba Cloud Configuration Instructions
Frequently Asked Questions
Please refer to Frequently Asked Questions
Contribution Guidelines
- Do not submit unnecessary files like
.vscode
,.idea
, etc. Please make good use of.gitignore
to filter them. - Do not submit
config.toml
; instead, submitconfig-example.toml
.
Star History
最近版本更新:(数据更新于 2025-04-15 21:27:40)
2025-04-14 00:30:41 v1.1.2
2025-04-11 22:30:16 v1.1.1
2025-03-30 22:44:10 v1.1.0
2025-03-06 23:11:37 v1.0.0
2025-01-22 20:05:54 v1.0.0-beta.7
2025-01-14 22:07:01 v1.0.0-beta.6
2025-01-08 19:05:20 v1.0.0-beta.5
2025-01-03 23:02:23 v1.0.0-beta.4
2024-12-30 22:06:14 v1.0.0-beta.3
2024-12-26 20:48:43 v1.0.0-beta.2
主题(topics):
dubbing, localization, tts, video-transcription, video-translation
krillinai/KrillinAI同语言 Go最近更新仓库
2025-04-27 10:10:06 silenceper/wechat
2025-04-26 17:16:02 ollama/ollama
2025-04-25 20:45:37 bnb-chain/bsc
2025-04-25 19:27:07 ethereum/go-ethereum
2025-04-25 01:49:10 dolthub/dolt
2025-04-24 13:46:03 youki992/VscanPlus