transcribe_take
Transcribe a recorded voiceover (any audio/video file) and return its numbered sentences with start/end seconds. Cached next to the file, so calling it again is free.
path必填
io.github.yyert123由 GitHub 账号 yyert123 发布v0.1.1更新于 Nov 8, 2026
Fix a voiceover mistake without re-recording: re-voice one sentence in your voice and splice it in.
修正配音口误:用同一音色重录一句话,并按匹配的响度、音色与房间底噪拼接回原录音。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
参照 仓库 中的启动说明。
Said "Wednesday" instead of "Thursday"? Don't re-record. Retake re-voices only the sentence you changed, in the same voice, and splices it back into your recording with matched loudness, tone (EQ) and room tone. Works with any editor (Premiere, Resolve, Final Cut, Audacity, CapCut) because it simply gives you a fixed WAV plus edit markers. CLI for humans, MCP server for AI agents. Voice engine: Miragea.
Status (v0.1.1, 2026-11-08): transcription, sentence finding, pause-snapped cut points, EQ/loudness/ room-tone matching, splicing, exports, CLI and MCP server are tested (9 offline tests + live Miragea transcription on real recordings). A listen-to-it before/after demo will be added to the demo page as soon as the voice side is verified end to end.
Sources: Resolve limits per davinciresolveclub.com; Reasonate per its README; the EQ-matching pain per an r/editors thread.
Reference URLs must be public, served directly (no long signed redirects) and under 1,024 characters. Miragea has agreed to add a direct upload endpoint; when it ships, Retake will upload the clip from your take itself and these options become optional.
No install step needed with uv:
Or pip install retake-vo and use "command": "retake-mcp".
Then ask: "In ~/Videos/launch/vo.wav, change 'Wednesday' to 'Thursday' using my voice v_abc123."
Tools: transcribe_take(path) and fix_line(path, old_words, new_words | line, new_sentence, voice_id | ref_url | host).
Will people hear the patch? Retake does everything an editor would do by hand: cut in the pause, match level, tone and room noise, crossfade. Quality still depends on the clone; a saved Miragea voice made from a clean 10-20 s sample of the same mic gives the closest match. Listen before you publish.
Does it change the rest of my audio? No. Everything outside the edited sentences is copied sample for sample; later audio shifts by the length difference, which the edit list and markers report.
What does it cost? Transcription: 3 Miragea points per second of audio, once per file (cached). Each fix: Miragea's per-character rate for the new sentence (1x with a saved voice or exact reference text).
Is my key safe? It is read from MIRAGEA_API_KEY only, never logged or written to disk.
Can I fix someone else's recording? Only with the speaker's consent. Retake is built for fixing your own narration or a talent's read you are licensed to edit.
Which formats? Anything ffmpeg reads (WAV, MP3, M4A, FLAC, MP4, MOV...). Output is WAV by default; use
-o fixed.mp3 for MP3.
Error messages? Every error says what went wrong and how to fix it (missing key, ffmpeg not installed, word not found, word found twice, balance, rate limit). Re-running is always safe.
Python 3.9+, ffmpeg on PATH, a Miragea API key.
MIT License.
来源:README.md,提交 4abcdb8
Transcribe a recorded voiceover (any audio/video file) and return its numbered sentences with start/end seconds. Cached next to the file, so calling it again is free.
path必填Re-voice one sentence of a recorded voiceover in the same voice and splice it in seamlessly (Miragea voice engine; loudness, EQ and room tone matched). Either give old_words + new_words, or line (from transcribe_take) + new_sentence. Voice: voice_id (saved Miragea voice), ref_url (public clip of the speaker), or host="hf:user/repo" to auto-host a clip from the take on a public HF dataset. Returns the fixed file path and where the edit landed.
hostlinepath必填outputref_urlref_textvoice_idnew_wordsold_wordsnew_sentence已满足适用检查项的 90%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
pip install retake-voexport MIRAGEA_API_KEY=your_key # https://miragea.airetake transcribe take.wav # numbered sentences + timestamps (cached, pay once)retake fix take.wav --replace "Wednesday" --with "Thursday" --voice YOUR_VOICE_ID# -> take.fixed.wav, take.fixed.edits.json, take.fixed.markers.csv# several fixes in one pass (each sentence re-voiced once)retake fix vo.mp3 --replace "twenty twenty-five" --with "twenty twenty-six" --replace "Jon" --with "John" --voice v1
# rewrite a whole sentence by its number from `retake transcribe`retake fix vo.wav --line 7 --say "Click Export, then choose MP4." --voice v1 -o vo.v2.wav
# keep each generated patch as its own file (for manual placement in a DAW)retake fix vo.wav --replace "fourty" --with "forty" --voice v1 --keep-patches{ "mcpServers": { "retake": { "command": "uvx", "args": ["retake-vo"], "env": { "MIRAGEA_API_KEY": "your_key" } } } }from retake import fix, transcribelines = transcribe("take.wav")["sentences"]res = fix("take.wav", [("Wednesday", "Thursday")], voice="v_abc123")print(res.output, res.edits[0].new_start)