Steps
-
Get the call as a file
Use the recording your call app saves, or record the call with the phone or a screen recorder. Tell the people on the call that you record it: rules differ by country.
-
Shrink it
Speech does not need a heavy file. One mono track is enough, and a small file uploads and runs faster. In this command, mono at 32 kbit/s is about 14 MB an hour; the flags are standard ffmpeg options (-ac channels, -ar sample rate, -b:a audio bitrate).
$ ffmpeg -i call.m4a -ac 1 -ar 16000 -b:a 32k call.mp3The Uno gateway takes ogg, mp3, wav, mp4, m4a, webm and flac, up to 25 MB. OpenAI's own transcription endpoint takes files up to 25 MB, and advises compressing or splitting longer audio, not mid-sentence.
-
Pick a route
Whisper faster-whisper Uno gateway Runs on Your machine Your machine Uno Install pip install -U openai-whisperand ffmpegpip install faster-whisperNothing Needs PyTorch; turbo wants about 6 GB of video memory on a CPU it needs nothing beyond Python; on an NVIDIA GPU it needs cuBLAS and cuDNN 9 for CUDA 12 An Uno API key Cost Free, MIT, for the code and the model weights Free, MIT Part of Uno AI An Uno computer has no GPU. Run the small Whisper models on its CPU, or use the gateway. -
Route 1: Whisper
Whisper also needs the command-line tool ffmpeg on the system. Install both, then run one command. Whisper writes the text and subtitle files next to the audio.
$ pip install -U openai-whisper $ whisper audio.mp3 --model turbo # other models: tiny, base, small, medium, large; whisper --help lists the options
The models trade speed for accuracy. tiny: 39 million parameters, about 1 GB of video memory, about 10 times the speed of large. small: 244 million parameters, about 2 GB of video memory, about 4 times the speed of large. turbo: 809 million parameters, about 6 GB of video memory, about 8 times the speed of large. large: 1550 million parameters, about 10 GB of video memory.
-
Route 2: faster-whisper
It is up to 4 times faster than openai/whisper for the same accuracy, with less memory, and it runs on a CPU. It supports compute types float16, int8_float16 and int8. The
int8type is the light one for a CPU.$ pip install faster-whisperfrom faster_whisper import WhisperModel model = WhisperModel("small", device="cpu", compute_type="int8") segments, info = model.transcribe("call.mp3") for s in segments: print("[%.1fs -> %.1fs] %s" % (s.start, s.end, s.text))
-
Route 3: the Uno gateway
Send one request: POST /v1/audio/transcriptions, multipart, OpenAI-compatible: file, model, language, response_format. It follows OpenAI's format, so a client written for that format can point here.
$ curl https://api.getuno.xyz/v1/audio/transcriptions \ -H "Authorization: Bearer $UNO_API_KEY" \ -F [email protected] -F model=whisper-large-v3 -F response_format=text
The reply format is json, text or verbose_json. Take
verbose_jsonwhen you want timestamps for each segment. Today: Whisper large v3. -
Turn the text into notes
A transcript is long. Give it to an agent and ask for what you need: a summary, decisions, tasks with names and dates.
Check that it works
Open the text and read the first minute against the audio. Names, numbers and product words are where it slips. Then look at the end: if the text stops early, the file was cut, so shrink it again or split it.
$ head -c 600 call.txt $ tail -c 600 call.txt
The short way: ask the agent in Uno Work
Open a chat in Uno Work and attach the recording. A file you attach to a chat lands in ~/Uploads on the computer, and the agent is told where it is. Ask for the text and the action items. The agent guide that Uno gives an agent lists this route for transcribing audio. To dictate instead of type, use the chat box. In Uno Work, dictation in the chat box is transcribed by Uno AI with Whisper large v3.
Plus: $20 a month
What it does not do
- Whisper writes text with timestamps; it does not say who is speaking. For "who said what", add a speaker-labelling tool or ask the agent to mark turns from the context.
- Accuracy depends on the language and the audio. Whisper's own README says its performance varies widely by language. Noise, crosstalk and thick accents lower it.
- One file up to 25 MB on the Uno gateway. Split a longer recording into parts and join the texts.
- This guide covers recordings and dictation. It does not join a live call for you.
Where the text goes next
Run the transcript through an agent on your own computer. Plus runs Uno Work in the cloud, so chats keep going with the laptop closed.
Small
A Telegram bot, a VPN, a small backend
$5/ month
- 1 vCPU · 1 GB
- 15 GB disk
- 25 GB cloud storage
- 5 boosts a month
Plus
Agents that work with your laptop closed
$20/ month
- 4 vCPU · 4 GB
- 40 GB disk
- 100 GB cloud storage
- Uno Work in the cloud
Pro
A product in production, a second MacBook
$70/ month
- 16 vCPU · 16 GB
- 120 GB disk
- 300 GB cloud storage
- Speed of a MacBook Air M4
Max
A team and many agents at once
$200/ month
- 32 vCPU · 48 GB
- 300 GB disk
- 1,024 GB cloud storage
- 5 public IPv4
Add Uno AI to any plan: 40 h of AI work a month on Small, 100 h on Plus, unlimited on Max. Today: GLM-5.3 Flash and MiMo v2.6 Pro. Or sign in with your own Claude or ChatGPT.
Common problems
"Unsupported audio format"
"max 25 MB" or a request that fails on upload
Whisper says it cannot find ffmpeg
apt install ffmpeg, and run the command again.The large model runs out of memory
int8, which needs less memory.