個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Local-first desktop app that transcribes Italian audio and video on your own machine, with optional OpenAI translation to English and TXT/SRT/DOCX export. Source-available: Apache 2.0 + Commons Clause.
翻譯準備中
正在載入完整 README。
檢視完整 README ↗AudioTranscriptor is a desktop app for people who record Italian conversations and need them written down: journalists, researchers, lawyers, podcasters, students. Drop an audio or video file, get an editable Italian transcript, translate it to English when you need to, and export TXT, SRT or DOCX.
Whisper runs on your machine. There is no account, no upload of your media, no telemetry, and the app works offline apart from the two things listed in Privacy.
Release preparation status: the macOS Apple silicon package has been built and locally tried. The Windows installer and portable zip are built and self-tested by the GitHub Actions workflow (packaging, legal files, self-test that runs a real transcription); the Windows interface itself has not yet been run by hand on a Windows machine. Use https://aversa.design/audio-transcriptor/ for official download information; no release has been published yet, so do not assume the files below are downloadable.
| File | What it is | Use it when |
|---|---|---|
AudioTranscriptorSetup-1.0.2.exe | Windows installer, per-user, no administrator rights | Recommended on Windows. Start menu entry, uninstaller, license shown during setup |
AudioTranscriptor-Portable.zip | The same Windows app as a folder | You cannot install software on the PC, or you want to run it from a USB stick |
AudioTranscriptor-1.0.2-arm64.dmg | macOS app bundle (Apple silicon) | Recommended on a Mac. Drag it to Applications |
SHA256SUMS.txt | Checksums of every file | You want to verify the download |
The Windows builds are identical inside; the installer only adds shortcuts and the uninstall entry. Windows builds are unsigned; macOS builds are signed ad-hoc, not Developer ID-signed or notarized, so either system may display a warning. Only proceed after verifying the source and checksum. See INSTALLATION.md for first-launch instructions; security approval steps vary by OS version.
small (about 0.5 GB, default), medium (~1.5 GB),
large-v3 (~3 GB). Downloaded once, cached, reusable offline.The short version, and the file with the details is PRIVACY.md:
| Data | Where it goes |
|---|---|
| Audio and video | Stays on your computer, always |
| Transcript and edits | Stay local unless you choose translation |
| Transcript text | Sent to api.openai.com only when you press Translate to English, with your own key |
| Whisper model | Downloaded once from Hugging Face (model name and IP only, never your media) |
| Settings and API key | Local settings file, owner-only permissions |
| Usage data, crashes, analytics | Not collected |
No account, no sign-up, no server of mine in the middle. If you cannot upload transcript content, use the app without the translation feature: transcription and exports work fully offline.
Three honest caveats: the OpenAI key is stored in plain text in the settings file (see PRIVACY.md for the location and how to delete it), automatic transcription can be wrong, and the app comes with no guarantee of security and no obligation of support or updates — TERMS.md explains the responsibility that stays with you and the limits of that disclaimer.
media file ──► faster-whisper (local, CTranslate2 + Silero VAD)
│
├─► editable Italian transcript ──► TXT / SRT / DOCX
│
└─► [optional] OpenAI API, batches of 20 segments ──► English SRT / TXT / DOCX
Alignment between the edited text and the subtitle cues lives in
audio_transcriptor/alignment.py; the exporters never guess. A cue that lost its sentence is
exported empty, not with stale text.
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\Activate.ps1
pip install -r requirements.txt
python -m audio_transcriptor
Python 3.9 or newer runs from source, but 3.9 is end of life (October 2025), so prefer 3.11 or newer.
The Windows build runs on 3.12; build_macos.sh prefers 3.13, 3.12 or 3.11 and only falls back to
the system python3 with a warning.
Run the tests (no model download, no API key needed):
python -m unittest discover -s tests -t . -v
PyInstaller does not cross-compile: Windows on Windows, macOS on macOS.
./build_macos.sh # dist/AudioTranscriptor.app + versioned arm64 DMG
build_windows_installer.bat # Windows: Python 3.12 + Inno Setup 6
Without a Windows machine, GitHub Actions builds it:
gh workflow run build-windows.yml
gh run download --name AudioTranscriptor-Windows
Pushing a tag vX.Y.Z runs the tests, builds the installer and the portable zip, writes
SHA256SUMS.txt and publishes them as a release.
There are other Whisper apps. Why this one? Several desktop apps already run Whisper locally. AudioTranscriptor is narrower on purpose: it is built for one workflow, Italian interviews to an Italian transcript and English subtitles, and its subtitle export keeps cues in sync after you edit the text. If you need many languages or speaker detection, another tool will serve you better today.
Is it really free? Personal and professional internal use, including paid work using the app, is allowed subject to Apache 2.0 + Commons Clause, without an automatic royalty, trial or paid feature unlock. Your own OpenAI API usage may cost money if you translate. This is source-available software, not open source; see License and attribution for the “Sell” restriction, which is broader than simple resale.
Do I have to credit you? Preserve the required license and attribution notices, including the Commons Clause notice and NOTICE, when redistributing copies or modifications, and meet Apache's modification-notice requirements. Project credits: Antonio Aversa / aversa.design. Modification and redistribution are not automatically forbidden; they remain subject to the combined license and the separate third-party licenses.
Does it send my audio anywhere? No. Audio is decoded and transcribed locally. Only the text you translate is sent to OpenAI.
Why only Italian? The workflow (Italian speech → Italian transcript → English subtitles) is what it was built for. Whisper itself handles other languages, but the UI, prompts and exports assume this pair.
Windows says the publisher is unknown. The installer is not code-signed: certificates cost
money and need a verified identity. Check the SHA-256 against SHA256SUMS.txt.
The app does not start. How do I find out why? Run it with --self-test, from a terminal:
"AudioTranscriptor.exe" --self-test on Windows, open -a "AudioTranscriptor" --args --self-test
or the binary inside Contents/MacOS on macOS. It checks imports, model assets, the settings
folder and the license, prints what fails and writes self-test.txt next to the executable.
Where are my settings? %LOCALAPPDATA%\AudioTranscriptor\settings.json on Windows,
~/Library/Application Support/AudioTranscriptor/settings.json on macOS. See
PRIVACY.md to delete everything.
Never post recordings, transcripts, API keys or personal information in public issues. Use synthetic examples or redacted error messages. Security and privacy questions should be raised privately using the contact options on https://aversa.design; see SECURITY.md.
Apache License 2.0 + Commons Clause License Condition v1.0 — see LICENSE, which contains the condition and the full, unmodified Apache text. This is source-available, not open source, and not vanilla Apache-2.0. LICENSE-SUPPLEMENT.md is an explanatory licensing guide, not custom or prevailing license terms.
Personal and professional internal use, including paid work using the app, is allowed subject to the license, with no automatic royalty. The combined license does not grant the right to “Sell”: provide third parties, for a fee or other consideration, a product or service whose value derives entirely or substantially from the software's functionality. This includes fees for hosting and consulting/support services related to the software, subject to that same substantial-value test; it is not limited to resale of copies. Such offerings require separate permission from the relevant rights holder(s); use https://aversa.design for enquiries. It is not a blanket ban on commercial integrations: value-added integrations may be permitted if they do not meet the “Sell” definition. See the Commons Clause text and FAQ.
Keep the required license, Commons Clause and attribution notices with copies; see NOTICE. Credits: Antonio Aversa / aversa.design. This summary is not legal advice, an assertion of ownership over third-party components, or a certification of legal compliance.
Bundled third-party software keeps its own license: Qt/PySide6 under LGPL-3.0, Whisper and CTranslate2 under MIT, OpenAI SDK under Apache-2.0. Details, and how to replace the Qt libraries, in THIRD_PARTY_NOTICES.md.