Skip to content

Voice Recording & Transcription

Ayumi lets you record voice memos and automatically transcribe them into journal entries. Transcription runs on-device by default, with Gemini available when you want the recording reshaped rather than transcribed, and dedicated cloud transcript engines from Google, Meta, xAI, and Groq when you want provider-specific speech features.

  1. Navigate to the recording view
  2. Tap the Record button to start
  3. A timer shows the recording duration
  4. Tap Stop to finish recording

Ayumi shows which microphone is active as a badge above the recording controls, both on the ready screen and while recording. External accessories — Bluetooth, USB, wired, and car audio — are preferred automatically over the built-in mic, matching how iOS routes audio.

Bluetooth microphones such as the DJI Mic are supported. If a device pairs or disconnects, the badge updates in real time, so you can confirm the right mic before you start.

A segmented level meter fills as you speak, turning from blue to orange to red as the input approaches clipping. Use it to confirm the mic is picking you up and to keep your level out of the red. The meter also appears on the Dynamic Island and Lock Screen Live Activity.

Long-press the Ayumi app icon and select Record Audio to start recording immediately.

You can also record on your wrist and let your iPhone transcribe it. See Apple Watch.

When recording starts — especially from a Shortcut — Ayumi shows a status screen with the active input device and elapsed time. Tap Open Recorder to jump to the full recording view, or Hide to collapse it to a compact banner that floats at the bottom of the journal list. Tap the banner any time to return to the recorder.

While recording, a Live Activity appears in the Dynamic Island and on the Lock Screen showing the recording status, input device, input level, and duration. A distinct Starting… phase is shown while the audio session warms up, before the timer begins. You can stop recording directly from there.

  • Audio format: AAC encoding at 44.1 kHz (mono)
  • Files are stored in the entry’s assets folder

After recording, the audio is queued for transcription. Ayumi has six engines. Which one a recording uses is decided by its profile (see below); the starred default profile is what a recording uses when nothing else chooses.

On-device (Apple)GeminiGemini TranscribeMuse Voice TranscribexAI Grok Speech to TextGroq Whisper
SetupNoneGemini API keyGemini API keyMeta API keyxAI API keyGroq API key
Where the audio goesNever leaves the deviceSent to GoogleSent to GoogleSent to MetaSent to xAISent to Groq
NetworkOnce, to download the languageEvery transcriptionEvery transcriptionEvery transcriptionEvery transcriptionEvery transcription
OutputVerbatim transcript with a titleWhatever your prompt asks forTranscript with a title, smart or verbatimTranscript with a titleTranscript with a titleTranscript with a title
PromptNot usedUsedNot usedNot usedNot usedNot used
Custom vocabularyNoVia the promptYes, from a file or typed inYes, from a file or typed inYes, up to 100 key termsWhisper context from a file or typed in
Speaker labelsNoVia the promptYes, up to 8Yes, 20+YesNo
Max input~1 hour1 hour (30 min with labels)10 minutes500 MB per file25 MB per file

This is what a fresh install uses — the built-in On-device profile is the default — so your first recording becomes an entry without any setup at all. Ayumi transcribes with Apple’s speech models in your device’s language and writes a verbatim transcript, using the opening sentence as the entry title.

The speech model for your language downloads the first time you transcribe in it. Every recording after that works with no network — on a plane, underground, or in airplane mode.

If your device language is not one Apple’s speech models cover, Ayumi tells you instead of transcribing it with the wrong language. Use a Gemini profile for those languages.

Gemini sends the recording to Google and returns whatever your prompt asks for — a cleaned-up transcript, a meeting summary, a reflective entry. It needs an API key you bring yourself. See Gemini API Integration.

Ayumi asks for your consent the first time a recording is about to be sent to Google. On-device transcription never triggers that prompt.

Gemini Transcribe uses Google’s dedicated speech model (gemini-3.5-transcribe) with a Gemini API key. It takes no prompt — like the on-device engine it writes a transcript with the opening sentence as the title — but it gives you control over the transcript itself. The starter Gemini Transcribe profile uses automatic language detection and Smart style; edit it, or duplicate it, to set the options:

OptionWhat it does
LanguageAutomatic detects the language as it goes, including switching languages mid-recording. Pick one of the 85+ supported languages only when detection keeps guessing wrong.
StyleSmart drops fillers and repetitions and applies light formatting. Verbatim keeps every word.
Label SpeakersVerbatim only. Writes one paragraph per speaker turn (**Speaker 1:** …) for up to 8 speakers. Ayumi requests word timing alongside, which is what carries the speaker of each word; Google notes this can cost a little accuracy.
Word TimestampsVerbatim only. Puts a [mm:ss–mm:ss] range on each paragraph — per speaker turn with Label Speakers, per sentence without. Same word-timing request and accuracy note as speaker labels.
Custom VocabularyNames, jargon and product names the model should recognise.

Custom vocabulary belongs to the profile and comes from two places, both sent together:

  • A Markdown file — in the profile editor, tap Choose Markdown File… and pick a newline-separated list, typically kept in iCloud Drive so every device shares it. Bullets, numbering, headings and checkboxes are stripped, so a note maintained in Obsidian works as-is. Ayumi keeps secure access to the file and re-reads it for every transcription, so edits take effect immediately.
  • Terms entered in the profile — one per line, for quick additions on the device you have in hand.

Recordings can be up to an hour long, or 30 minutes with speaker labels or word timestamps. Audio is sent to Google, so the same consent prompt as Gemini applies.

Meta’s speech model, over the Meta Model API with your own key. Like Gemini Transcribe it takes no prompt and writes a titled transcript, with Label Speakers, Turn Timestamps, language hints and keywords set on the profile — and unlike Gemini Transcribe, keywords work alongside speaker labels. Recordings are limited to 10 minutes. See Muse Voice Transcribe.

xAI’s file transcription API, using your own xAI key. It takes no prompt and writes a titled transcript. An xAI Grok profile can automatically detect the language, format numbers and units when a language is selected, label speakers, add time ranges, preserve filler words, and bias up to 100 names or terms. Ayumi sends its M4A recording directly and accepts files up to the API’s 500 MB limit. See xAI Grok Speech to Text.

GroqCloud’s Whisper file transcription API, using your own Groq key. Choose Whisper Large V3 Turbo for the fast default or Whisper Large V3 for the accuracy-oriented option. A Groq profile can hint the language, add segment timestamps, and bias names or terms through Whisper’s context prompt. Direct uploads are limited to 25 MB. See Groq Speech to Text.

The Profile picker on the recording screen chooses the engine and its settings. The Model picker below it overrides the engine for that recording only — it defaults to Use Profile — and each engine’s own settings can be overridden for that recording too: the prompt for Gemini, and the options under Transcript Options for Gemini Transcribe, Muse Voice Transcribe, xAI Grok Speech to Text, and Groq Whisper. The profile itself is never changed from there. The same overrides are available when you re-transcribe an entry.

You can also transcribe the same audio again later with the other engine. The recording stays attached to the entry, and each re-transcription creates a new entry rather than overwriting the original — so capturing on-device first and running it through Gemini afterwards costs you nothing.

A profile is a named bundle of an engine and what it should do — a prompt for Gemini, or transcript options for a dedicated transcription engine. Every profile pins an engine; there is no separate default engine. The starred profile is the default, and what the Watch and background recordings use. Ayumi includes 8 built-in profiles:

ProfileEngineDescription
On-deviceOn-device (Apple)Verbatim transcript, never leaves the device. The default on a fresh install
Clean TranscriptGeminiProduces a clean, readable transcript of the audio
Meeting SummaryGeminiGenerates a structured summary with key points
Journal ReflectionGeminiCreates a reflective journal entry from the recording
Gemini TranscribeGemini TranscribeA smart transcript with automatic language detection
Muse Voice TranscribeMuse Voice TranscribeA transcript with automatic language detection
xAI Grok Speech to TextxAI Grok Speech to TextA transcript with automatic language detection
Groq Whisper (Fast)Groq Whisper Large V3 TurboA fast transcript with automatic language detection

The starter Gemini profiles use gemini-3.7-flash. Every profile, starters included, can be edited, duplicated from its menu, reordered or deleted. Profiles are listed in the order you arrange them — drag one, or use Move Up / Move Down from its menu — and that order is what the recording screen and Shortcuts show.

You can also create your own profiles.

In the profile editor, choose any of the six engines, and selecting that profile — on the recording screen, in a Shortcut, or for a Watch recording — chooses the engine with it. A Gemini profile holds its model and prompt. Each dedicated cloud transcript profile holds its own supported language, timestamp, speaker, and vocabulary settings. Provider keys are set once under Gemini, Meta, xAI Grok, or Groq and shared by their profiles; a profile can override its provider key with one of its own. Consent is also provider-specific.

Prompts — both profiles and the per-recording Prompt Override field — can include variables that are filled in with context when the recording is submitted for transcription. Use the Insert Variable menu next to the prompt field to add them at the cursor.

VariableExpands to
{{recent_entries}} / {{recent_entries:N}}The full text of your latest journal entries (default 3, up to 10)
{{recent_summaries}} / {{recent_summaries:N}}One-line summaries of your latest entries (default 10, up to 30)
{{file:name.md}}The contents of a Markdown file you pick via Insert Variable, or a path relative to your journal folder
{{today}}Today’s local date, e.g. 2026-06-20 (Saturday)
{{now}}The current local date and time in ISO 8601 format

Transcription tasks run in the background. You can:

  • View the status of pending, running, and completed tasks
  • Retry failed transcription tasks
  • Delete tasks from the queue

On iOS, tasks continue processing in the background even when the app is not in the foreground. When a transcription finishes, Ayumi posts a Transcription Complete notification — tap it to open the resulting entry directly.

Each Gemini transcription produces:

  • Summary — A brief overview of the content
  • Transcript — The full text transcription
  • Response — The AI’s response based on your selected prompt
  • Language — The detected language of the audio

On-device transcription, Gemini Transcribe, Muse Voice Transcribe, xAI Grok Speech to Text, and Groq Whisper produce the transcript only (plus the language where the engine reports it), since there is no prompt to respond to.

The resulting entry also records which model transcribed it and which profile was used. Both are shown in the entry detail view under a Transcribed label and stored in the Markdown frontmatter — see Markdown Format.

See iOS Shortcuts for recommended Shortcut workflows, including background recording, Action Button triggers, and using Apple’s native transcription.