Linux · macOS · Windows 12 ASR Providers GPL v3.0 · No Commercial Use

Type less,
speak more.

Audio Talk AI is a desktop voice input tool. Hold a global hotkey, speak, and the recognized text is copied to the clipboard or typed directly into the focused field. Coding, chatting, note-taking, long-form writing — just say it.

audio-talk-ai — zsh
$ audio-talk-ai
[INFO] config loaded: ~/.config/audio-talk-ai/config.toml
[INFO] ASR provider: Doubao (streaming)
[INFO] hotkey: F9 · mode: toggle · auto-submit: on
[INFO] WebUI: http://localhost:8391
press F9 to start recording…
12
ASR providers
4
Desktop platforms
F9
Default hotkey
0
Runtime deps
Core Features

Built for faster input

From hotkey trigger to auto-submit, the whole pipeline is tuned for "less typing, more talking".

Global hotkey recording

toggle (press to start, press again to stop) and hold (press and speak) modes. Default F9; modifier combos like Alt+Super also work.

12 ASR providers

Doubao, OpenAI Realtime/Whisper, the full iFlytek lineup, and Xiaomi MiMo. Switch on the fly in the TUI — streaming or batch, your call.

Auto copy / submit

Recognized text goes to the clipboard or straight into the focused field — and your prior clipboard is restored after pasting.

Status overlay

Always-on-top recording capsule for Wayland, X11, macOS, and Windows — live status and waveform, no workflow interruption.

TUI + WebUI

A Bubble Tea config UI in the terminal, plus a browser console at http://localhost:8391 — config stays in sync in real time.

Hotword boosting

Configure hotwords for project names, people, English terms, and domain jargon to measurably lift recognition accuracy.

Usage stats

Tracks total sessions, total characters, average speed, and recent speed — quantify how fast you really talk.

Detachable session

On Linux / macOS, start a TUI session with --d, detach, and hotkeys keep working. Reattach anytime with --di.

Encrypted secrets

API keys are stored encrypted with AES-256-GCM; plaintext lives only in memory. Migration auto-encrypts; downgrades are blocked.

Speech Recognition

12 ASR providers, switch anytime

Streaming for real-time text, batch for record-then-transcribe. Major providers at home and abroad — dialects, long audio, speaker diarization all covered.

Streaming ASR

real-time

Doubao Recommended

ByteDance Volcengine, binary WebSocket

OpenAI Realtime

gpt-4o-transcribe family, WebSocket

iFlytek Spark

Dynamic correction, 202 dialects

iFlytek IAT

Medical / gov / finance domains

iFlytek RTASR

Large model, up to 8h, diarization

iFlytek RTASR Standard

apiKey auth, up to 5 hours

Batch transcription

record-then-recognize

OpenAI Whisper

Compatible with Ollama / vLLM etc.

iFlytek LFASR

Standard edition, up to 5 hours

iFlytek LFASR LLM

202 dialects / 37 languages

iFlytek LFASR Fast

~20s for a 1-hour recording

Xiaomi MiMo

Chinese/English + dialects

Xiaomi MiMo Token Plan

Domestic (China) endpoint

Cross-platform

Four desktops, all native

Each platform calls native APIs directly — no Electron shell. Fast, light on resources.

Supported

Linux Wayland

Hotkeys via evdev (needs input group); clipboard via wl-clipboard, auto-submit via wtype or uinput.

Supported

Linux X11

Native X11 global hotkeys, XTest-based auto-submit, native X11 overlay capsule.

Supported

macOS

CGEventTap hotkeys, CoreAudio recording, NSPasteboard clipboard, AppKit overlay.

Supported

Windows

WH_KEYBOARD_LL low-level hook, ffmpeg/sox recording, SendInput Ctrl+V, pure Go — no CGO.

Preview

What you see is what you get

A TUI in the terminal and a WebUI in the browser — two faces, one config.

TUI
TUIterminal · Bubble Tea
Web UI configuration
Web configurationlocalhost:8391
Web UI transcription history
Transcription historylocally persisted
Download

Get Audio Talk AI

For the latest release, per-platform builds, and updates, visit GitHub or Gitee. This is a display mirror; downloads are hosted there.

Supports Linux / macOS / Windows (x86_64 and arm64). See the repo README for setup, or visit the online site at silverkurali.github.io/audio-talk-Ai.

Default hotkey
F9
press to start, press again to stop (toggle)
WebUI
localhost:8391
configure providers & view history
Config
~/.config/audio-talk-ai/
migrate config.toml + key as a pair