voxi full command reference.

Generated directly from voxi's own Cobra command tree (voxi man --html) — the same source that produces voxi man --install's roff pages, so this page can't drift from the real CLI the way a hand-written summary can. For a curated tour of the everyday commands, see the main page's Command-Line Reference instead.

VOXIvoxi 0.1.13

voxi

Standalone Linux voice input, continuous eager streaming, and desktop typing engine

Voxi is a high-performance voice input and typing engine for Linux/Wayland.
It provides continuous eager sentence streaming with local Cohere Transcribe by default,
modifier key gating daemon for hotkey safety, synthetic typing injection, and a btop-style monitor.

VOXI-AGENTvoxi 0.1.13

voxi agent

Run or control the unified Voxi voice-input agent

--daemon
run the agent daemon and control socket
--socket
Unix socket path (default: XDG runtime dir)
--state
persistent mode-state path
VOXI-AGENT-RECORDvoxi 0.1.13

voxi agent record [toggle|start|stop]

Control recording through the agent

VOXI-AGENT-SET-MODEvoxi 0.1.13

voxi agent set-mode [batch|streaming|eager]

Set the agent's selected voice-input backend

VOXI-AGENT-STATUSvoxi 0.1.13

voxi agent status

Print the agent's selected mode and recording state

VOXI-BENCHvoxi 0.1.13

voxi bench [flags]

Benchmark CPU vs GPU transcription speed across configured Whisper models

Transcribes one audio clip through every whisper-engine model in spec/models.yaml
(driven via voxtype) on each requested backend, reporting the real-time factor (RTF)
and speedup for each model x backend pair. Non-whisper engines (e.g. cohere-transcribe)
are reported as skipped rather than benched. By default it uses a fixed reference clip
downloaded on demand into the user cache dir (never committed to the repo); pass
--record for a live microphone clip or --file for a local WAV.

--backends
comma-separated backends to bench: cpu, gpu (default: gpu,cpu) (default: [gpu,cpu])
--duration
seconds of microphone audio to record when --record is set (default: 8)
--file
use this 16kHz mono WAV instead of the reference clip or recording
--json
write the full bench report as JSON to this path
--models
comma-separated model names to bench (default: every whisper-engine model in spec/models.yaml; non-whisper models are reported as skipped)
--record
record live microphone audio instead of using the downloaded reference clip
--threads
CPU threads passed to voxtype (default: 6)
VOXI-CHUNKSvoxi 0.1.13

voxi chunks

Inspect, play, and debug recent recorded audio chunks and transcription metadata

Inspect, play, and debug the recordings cut by live dictation. Save a chunk permanently with `voxi sample add ID --chunk N`.

Terms:
chunk one recording cut by live dictation, with its ASR diagnostics; only the
last 100 are kept, in $XDG_RUNTIME_DIR (cleared on reboot) when available
sample a saved recording with its exact transcript, stored by purpose under
~/.local/share/voxi/samples/{dictation,noise,voice}
purpose dictation (ASR accuracy checks), noise (must yield no text; the only
publishable purpose) or voice (your own voice, for cloning and training;
needs your consent)
publish copy a noise sample into the repository's public store (testdata/samples)
merge join samples or chunks into one longer sample
voice an installed TTS voice, built from voice samples; not a sample itself
Reference: docs/SampleStore.md

VOXI-CHUNKS-DELETEvoxi 0.1.13

voxi chunks delete [INDEX|last] [flags]

Delete recorded chunk audio and transcript metadata

Delete one recorded chunk, every stored chunk, or chunks matching selected categories.

--all
delete every stored chunk
--empty
delete chunks with empty rejection reason
--low-energy
delete chunks with low_energy_transient rejection
--unvoiced
delete chunks with unvoiced_transient rejection
-y, --yes
skip confirmation for --all and category filters
VOXI-CHUNKS-LISTvoxi 0.1.13

voxi chunks list [flags]

List recent recorded chunks and their transcription outcomes

-a, --all
include older chunks that are kept on disk but hidden by default
--color
colorize the LEVEL sparkline by loudness: auto, always, or never (default: auto)
--format
output format (text or json) (default: text)
-r, --reverse
list newest chunks first
VOXI-CHUNKS-PLAYvoxi 0.1.13

voxi chunks play [INDEX|last]

Play audio of a recorded chunk (defaults to last)

VOXI-CHUNKS-SHOWvoxi 0.1.13

voxi chunks show [INDEX|last] [flags]

Show detailed diagnostics for a chunk (defaults to last)

--format
output format (json or text) (default: json)
VOXI-COMPLETIONvoxi 0.1.13

voxi completion

Generate the autocompletion script for the specified shell

Generate the autocompletion script for voxi for the specified shell.
See each sub-command's help for details on how to use the generated script.

VOXI-COMPLETION-BASHvoxi 0.1.13

voxi completion bash

Generate the autocompletion script for bash

Generate the autocompletion script for the bash shell.

This script depends on the 'bash-completion' package.
If it is not installed already, you can install it via your OS's package manager.

To load completions in your current shell session:

source <(voxi completion bash)

To load completions for every new session, execute once:

#### Linux:

voxi completion bash > /etc/bash_completion.d/voxi

#### macOS:

voxi completion bash > $(brew --prefix)/etc/bash_completion.d/voxi

You will need to start a new shell for this setup to take effect.

--no-descriptions
disable completion descriptions
VOXI-COMPLETION-FISHvoxi 0.1.13

voxi completion fish [flags]

Generate the autocompletion script for fish

Generate the autocompletion script for the fish shell.

To load completions in your current shell session:

voxi completion fish | source

To load completions for every new session, execute once:

voxi completion fish > ~/.config/fish/completions/voxi.fish

You will need to start a new shell for this setup to take effect.

--no-descriptions
disable completion descriptions
VOXI-COMPLETION-POWERSHELLvoxi 0.1.13

voxi completion powershell [flags]

Generate the autocompletion script for powershell

Generate the autocompletion script for powershell.

To load completions in your current shell session:

voxi completion powershell | Out-String | Invoke-Expression

To load completions for every new session, add the output of the above command
to your powershell profile.

--no-descriptions
disable completion descriptions
VOXI-COMPLETION-ZSHvoxi 0.1.13

voxi completion zsh [flags]

Generate the autocompletion script for zsh

Generate the autocompletion script for the zsh shell.

If shell completion is not already enabled in your environment you will need
to enable it. You can execute the following once:

echo "autoload -U compinit; compinit" >> ~/.zshrc

To load completions in your current shell session:

source <(voxi completion zsh)

To load completions for every new session, execute once:

#### Linux:

voxi completion zsh > "${fpath[1]}/_voxi"

#### macOS:

voxi completion zsh > $(brew --prefix)/share/zsh/site-functions/_voxi

You will need to start a new shell for this setup to take effect.

--no-descriptions
disable completion descriptions
VOXI-CONFIGvoxi 0.1.13

voxi config

Read or change select voxtype config.toml fields

VOXI-CONFIG-GETvoxi 0.1.13

voxi config get type-delay-ms

Print current type_delay_ms value

VOXI-CONFIG-IMPORTvoxi 0.1.13

voxi config import DIR [flags]

Merge stop-words, replacements, and vocabulary from another machine's local Voxi state

Merge stop-words.json, replacements.json, and vocabulary.txt from DIR --
a local, previously-copied ~/.config/voxi-shaped directory -- into this machine's
local Voxi state. DIR must already be a local directory (e.g. copied over with
scp/rsync/USB beforehand) -- import performs no transfer of its own.

config.yaml and env are intentionally not imported: they hold machine-specific
settings (paths, device IDs) that don't safely carry over between machines.

--only
import only these areas: stop-words,replacements,vocabulary (default: all found in DIR)
--overwrite
replace a colliding replacement entry instead of skipping it (stop-words and vocabulary are always additive)
VOXI-CONFIG-SETvoxi 0.1.13

voxi config set type-delay-ms MS

Set type_delay_ms, preserving comments and other settings

VOXI-DAEMONvoxi 0.1.13

voxi daemon

Run background services managed by voxi

VOXI-DAEMON-MODIFIER-SERVICEvoxi 0.1.13

voxi daemon modifier-service [flags]

Dedicated evdev modifier key state monitoring daemon

Monitors physical modifier keys (Ctrl, Alt, Super, Shift) across all /dev/input/event* keyboards,
and exports an atomic 1-byte bitmask state to a world-readable file (/run/voxi/modifiers).
Never captures or records non-modifier keycodes, preserving strict privacy.

--interval
polling and update interval (default: 10ms) (default: 10ms)
--state-file
path to world-readable modifier state file (default: /run/voxi/modifiers) (default: /run/voxi/modifiers)
VOXI-EAGERvoxi 0.1.13

voxi eager [flags]

Continuous eager sentence streaming dictation into focused window

Continuously captures audio from the microphone with a circular pre-roll buffer.
Segments speech on natural conversational pauses (silence > 800ms) or rolling windows,
transcribes completed phrases immediately with the selected model's engine (Cohere
Transcribe via crispasr by default, or Whisper via voxtype for an explicit --model),
and types finalized sentences directly into the active application via dotool with zero
dropped words across pauses. crispasr is required for the default engine; voxtype is only
required when an explicit Whisper --model is selected.

--daemon
run as background systemd daemon listening for toggle control
--history
record transcribed utterances into local dictation history (default: true)
--max-window
maximum window length in ms before forcing a phrase chunk (default: 8000) (default: 8000)
--min-speech
minimum speech duration in ms to ignore noise (default: 200) (default: 200)
--model
model name, see spec/models.yaml (default: cohere-transcribe-03-2026)
--modifier-gating
wait for physical modifiers before typing output (default: true)
--pre-roll
pre-speech circular buffer duration in ms to preserve starting phonemes (default: 500) (default: 500)
--silence
silence duration in ms to finalize an utterance chunk (default: 800) (default: 800)
--speech-context
bounded local vocabulary hints (default: true)
--threshold
audio RMS energy threshold to trigger speech detection (default: 150) (default: 150)
--type
type transcribed sentences directly into the focused window via dotool (default: true)
--vocabulary
additional comma-separated speech-context terms
VOXI-FEEDBACKvoxi 0.1.13

voxi feedback

Manage local dictation feedback

VOXI-FEEDBACK-REPLACEMENTvoxi 0.1.13

voxi feedback replacement

Manage exact Cohere transcript corrections

VOXI-FEEDBACK-REPLACEMENT-ADDvoxi 0.1.13

voxi feedback replacement add HEARD WRITTEN [flags]

Add a heard-form to written-form mapping, case-insensitive and case-adaptive

--fixed-case
always write WRITTEN exactly as given, regardless of how HEARD was cased (use for domains and the like)
VOXI-FEEDBACK-REPLACEMENT-CLEANUPvoxi 0.1.13

voxi feedback replacement cleanup [flags]

Remove case-variant duplicates now redundant under case-insensitive matching

--dry-run
preview duplicates without writing changes
VOXI-FEEDBACK-REPLACEMENT-LISTvoxi 0.1.13

voxi feedback replacement list

List exact Cohere transcript corrections

VOXI-FEEDBACK-REPLACEMENT-REMOVEvoxi 0.1.13

voxi feedback replacement remove HEARD

Remove an exact heard-form mapping

VOXI-FEEDBACK-SILENCE-ARTIFACTvoxi 0.1.13

voxi feedback silence-artifact

Manage whole-utterance silence artifacts

VOXI-FEEDBACK-SILENCE-ARTIFACT-ADDvoxi 0.1.13

voxi feedback silence-artifact add PHRASE

VOXI-FEEDBACK-SILENCE-ARTIFACT-LISTvoxi 0.1.13

voxi feedback silence-artifact list

VOXI-FEEDBACK-SILENCE-ARTIFACT-REMOVEvoxi 0.1.13

voxi feedback silence-artifact remove PHRASE

VOXI-FEEDBACK-STATUSvoxi 0.1.13

voxi feedback status

Show a combined summary of local stop-word, silence-artifact, and vocabulary state

VOXI-FEEDBACK-STOP-WORDvoxi 0.1.13

voxi feedback stop-word

Manage local ASR stop-word rules

VOXI-FEEDBACK-STOP-WORD-ADDvoxi 0.1.13

voxi feedback stop-word add PHRASE

VOXI-FEEDBACK-STOP-WORD-DISABLEvoxi 0.1.13

voxi feedback stop-word disable ID

VOXI-FEEDBACK-STOP-WORD-ENABLEvoxi 0.1.13

voxi feedback stop-word enable ID

VOXI-FEEDBACK-STOP-WORD-LISTvoxi 0.1.13

voxi feedback stop-word list

VOXI-FEEDBACK-STOP-WORD-REMOVEvoxi 0.1.13

voxi feedback stop-word remove PHRASE

VOXI-FEEDBACK-VOCABULARYvoxi 0.1.13

voxi feedback vocabulary

Manage persistent speech-context terms

VOXI-FEEDBACK-VOCABULARY-ADDvoxi 0.1.13

voxi feedback vocabulary add TERM

VOXI-FEEDBACK-VOCABULARY-LISTvoxi 0.1.13

voxi feedback vocabulary list

VOXI-FEEDBACK-VOCABULARY-REMOVEvoxi 0.1.13

voxi feedback vocabulary remove TERM

VOXI-HISTORYvoxi 0.1.13

voxi history

Recent dictation history (local-only, treat as sensitive)

VOXI-HISTORY-CLEARvoxi 0.1.13

voxi history clear

Delete all recorded history

VOXI-HISTORY-COPYvoxi 0.1.13

voxi history copy ID

Copy a history entry's text to the clipboard

VOXI-HISTORY-LISTvoxi 0.1.13

voxi history list [flags]

List recent transcripts, most recent first

--format
output format (text or json) (default: text)
--limit
show at most N entries (default: all) (default: 0)
VOXI-HISTORY-RECORDvoxi 0.1.13

voxi history record

Internal: record stdin as a history entry and echo it back unchanged

VOXI-HISTORY-RETYPEvoxi 0.1.13

voxi history retype ID

Type a history entry's text into the currently focused window

VOXI-INSTALLvoxi 0.1.13

voxi install [flags]

Install Voxi for this user (optional: --modifierd needs sudo)

Install the CLI and systemd user services under your home directory, then enable and start voxi-agent.service.
When TTS tools are missing, Voxi asks before using sudo and the system package manager.

Use --no-tts to persistently opt out of TTS packages. Use --voxcpm to install the VoxCPM Vulkan runtime and cloned-voice model. Use --modifierd for the optional system-wide physical modifier daemon; it also requires sudo and Linux systemd.

--modifierd
also install the optional system-wide modifier daemon (requires sudo)
--no-tts
disable TTS and skip Festival/espeak-ng system packages
--voxcpm
install the VoxCPM Vulkan runtime, model, and cloned-voice references
VOXI-MANvoxi 0.1.13

voxi man [flags]

generate and print or install roff man pages

man generates standard roff/troff man pages from voxi's command tree.

Without flags, it prints the roff man page to stdout (e.g. voxi man | man -l -).
With --install, it writes .1 man pages to ~/.local/share/man/man1
(or /usr/local/share/man/man1 if root).
With --html, it prints one static HTML page covering every command to stdout.

-d, --dir
custom target directory for man pages (implies --install)
-h, --help
help for man
--html
print one static HTML page covering every command to stdout
--install
install man pages into standard system or user man directory
VOXI-MICvoxi 0.1.13

voxi mic [flags]

Check the PipeWire mic setup and optionally repair it

Show the default mic and any problems with it: no usable default, a saved default that is not connected, or a Bluetooth headphone in playback-only mode (A2DP) with no mic.

With --fix, clear the stale saved default, switch connected Bluetooth headphones to headset mode, and fall back to a built-in mic. Voxi runs the same check alongside every recording.

--fix
repair the problems found
VOXI-MODEvoxi 0.1.13

voxi mode [batch|streaming|eager]

Show or switch the active voice-input mode

VOXI-MONITORvoxi 0.1.13

voxi monitor [flags]

Monitor voice input daemon, GPU acceleration, memory, and subprocess resources

-c, --compact
display compact two-box monitor layout
-i, --interval
refresh interval in seconds for --watch (default: 1)
-s, --sections
comma-separated sections: s(speed), h(hardware), t(transcript), d(daemons), tts, c(compact) (default: spec panel defaults)
-w, --watch
continuously refresh resource metrics
VOXI-RECORDvoxi 0.1.13

voxi record

Start, stop, or toggle active voice dictation recording

VOXI-RECORD-STARTvoxi 0.1.13

voxi record start

Start dictation recording

VOXI-RECORD-STATUSvoxi 0.1.13

voxi record status

Print recording status (idle or recording)

VOXI-RECORD-STOPvoxi 0.1.13

voxi record stop

Stop dictation recording

VOXI-RECORD-TOGGLEvoxi 0.1.13

voxi record toggle

Toggle dictation recording on or off

VOXI-SAMPLEvoxi 0.1.13

voxi sample

Manage persistent audio samples

Record, save, edit, merge, and publish persistent audio samples.

Terms:
chunk one recording cut by live dictation, with its ASR diagnostics; only the
last 100 are kept, in $XDG_RUNTIME_DIR (cleared on reboot) when available
sample a saved recording with its exact transcript, stored by purpose under
~/.local/share/voxi/samples/{dictation,noise,voice}
purpose dictation (ASR accuracy checks), noise (must yield no text; the only
publishable purpose) or voice (your own voice, for cloning and training;
needs your consent)
publish copy a noise sample into the repository's public store (testdata/samples)
merge join samples or chunks into one longer sample
voice an installed TTS voice, built from voice samples; not a sample itself
Reference: docs/SampleStore.md

--public-store
public (git-tracked) sample store root, relative to the repository root (default: testdata/samples)
VOXI-SAMPLE-ADDvoxi 0.1.13

voxi sample add ID [flags]

Add a recent chunk to the sample store

Copy audio from a recent chunk into the sample store and enter its transcript.

Example: voxi sample add meeting-intro --last --purpose dictation

--chunk
chunk index
--last
use the most recent chunk
--own-voice
confirm without prompting that this is your own voice and you consent to cloning it
--purpose
sample purpose: dictation, noise, or voice (default: dictation)
VOXI-SAMPLE-DELETEvoxi 0.1.13

voxi sample delete ID...

Delete samples from the private store

Delete one or more samples from the private store. Every ID is checked before any sample is removed.

Example: voxi sample delete greeting keyboard-noise

VOXI-SAMPLE-EDITvoxi 0.1.13

voxi sample edit ID

Edit a sample transcript

Edit the transcript for a sample using $VISUAL or $EDITOR.

Example: voxi sample edit greeting

VOXI-SAMPLE-LISTvoxi 0.1.13

voxi sample list [flags]

List samples in the private store

List samples in the private store.

Example: voxi sample list --purpose dictation

--public
list the public store instead of the private store
--purpose
limit to dictation, noise, or voice
VOXI-SAMPLE-MERGEvoxi 0.1.13

voxi sample merge ID SOURCE... [flags]

Merge samples or chunks into one longer sample

Join two or more samples (or, with --chunks, recent chunks) in the given order into a new sample.
Parts are separated by --gap silence and must share sample rate and format; nothing is resampled or normalized.
The joined transcript opens in $VISUAL/$EDITOR for review. Inputs are never changed; the new sample's
source field lists them. Chunks must come from one session, be accepted, and lie at most 30s apart,
unless --force is given.

Example: voxi sample merge paragraph intro-1 intro-2
Example: voxi sample merge paragraph --chunks 12 13 14 --purpose voice

--chunks
sources are chunk indices from `voxi chunks list`
--force
allow chunks from different sessions, far apart, or rejected
--gap
silence between parts (default: 300ms)
--max-duration
refuse merged audio longer than this (default: 20s)
--own-voice
confirm without prompting that this is your own voice and you consent to cloning it
--purpose
purpose of the new sample (default: the sources' purpose, dictation for chunks)
VOXI-SAMPLE-MOVEvoxi 0.1.13

voxi sample move ID PURPOSE [flags]

Move a sample to another purpose

Move a sample to the dictation, noise, or voice purpose. Moving into voice asks you to confirm that the sample is your own voice and that you consent to cloning it.

Example: voxi sample move greeting noise

--own-voice
confirm without prompting that this is your own voice and you consent to cloning it
VOXI-SAMPLE-PLAYvoxi 0.1.13

voxi sample play ID

Play a sample

Play a sample using a local audio player.

Example: voxi sample play greeting

VOXI-SAMPLE-PUBLISHvoxi 0.1.13

voxi sample publish ID [flags]

Publish a noise sample to the public store

Encode a private noise sample as FLAC and copy it into the public (git-tracked) store. Only noise samples can be published, and you must confirm that the audio contains no intelligible speech.

Example: voxi sample publish keyboard-clack --no-speech

--no-speech
confirm without prompting that the sample contains no intelligible speech
VOXI-SAMPLE-RECORDvoxi 0.1.13

voxi sample record [--purpose P] ID [flags]

Record a sample with a corrected transcript

Record audio from the microphone and save it with a corrected transcript.

Example: voxi sample record --purpose noise room-tone

--own-voice
confirm without prompting that this is your own voice and you consent to cloning it
--purpose
sample purpose: dictation, noise, or voice (default: dictation)
VOXI-SAMPLE-SHOWvoxi 0.1.13

voxi sample show ID

Show sample metadata

Show the metadata for one sample.

Example: voxi sample show greeting

VOXI-SAYvoxi 0.1.13

voxi say [text...] [flags]

Rewrite text for speech with an LLM, then read it aloud

--from
read from Wayland primary selection or clipboard
--interrupt
stop current TTS and replace it with this text
--llm
override the lmcoder host; narration is enabled by default
--no-llm
read the original text without LLM rewriting
--no-play
synthesize without playback (requires --output)
-o, --output
synthesize WAV directly to this file without playback
VOXI-SETTINGSvoxi 0.1.13

voxi settings [flags]

Interactive TUI for Voxi feature toggles and configuration

Interactive terminal menu to view and toggle core Voxi settings:
• LLM Post-Processing Cleaner
• Cleanup Model Selection
• ASR Model Selection
• TTS Backend (tts_backend)
• Keystroke Delay (type_delay_ms)
• Dictation History
• Modifier Key Gating (voxi-modifierd)

Pass --test (or 'voxi settings test') to verify that all configured features
and host dependencies are working.

-d, --dump
print current settings non-interactively
--format
output format: text or json (default: text)
--json
output current settings or test results as JSON
-t, --test
run end-to-end diagnostic checks on all configured settings and dependencies
VOXI-SETTINGS-TESTvoxi 0.1.13

voxi settings test [flags]

Run end-to-end diagnostic checks on all configured settings and dependencies

--format
output format: text or json (default: text)
--json
output diagnostic results as JSON
VOXI-SHORTCUTvoxi 0.1.13

voxi shortcut

Manage the standard desktop recording shortcut

VOXI-SHORTCUT-REMOVEvoxi 0.1.13

voxi shortcut remove

Remove the Voxi-owned GNOME shortcut

VOXI-SHORTCUT-SETUPvoxi 0.1.13

voxi shortcut setup [flags]

Configure Super+X on GNOME

-f, --force
proceed despite an existing Super+X assignment
VOXI-STATUSvoxi 0.1.13

voxi status

Show the active keyboard source and dotoold layout

VOXI-TELEMETRYvoxi 0.1.13

voxi telemetry

Query correlated Eager pipeline telemetry

VOXI-TELEMETRY-QUERYvoxi 0.1.13

voxi telemetry query [flags]

List raw events or correlated lifecycle records

--chunk
filter by chunk ID
--event
filter raw events by event type
--format
output format: text or json (default: text)
--limit
maximum rows to print (0 means all within --max-events) (default: 100)
--max-events
hard memory bound on valid events in the selected time range (default: 100000)
--path
telemetry JSONL path (default: Voxi XDG data path)
--post-deactivation
filter chunks: any, true, or false (default: any)
--session
filter by session ID
--silence
filter chunks: any, true, or false (default: any)
--since
include timestamps at/after RFC3339 time
--success
filter events/chunks: any, true, or false (default: any)
--until
include timestamps at/before RFC3339 time
--view
view: events, chunks, or sessions (default: chunks)
VOXI-TELEMETRY-STATSvoxi 0.1.13

voxi telemetry stats [flags]

Summarize latency, backlog, audio, words, and stage outcomes

--chunk
filter by chunk ID
--format
output format: text or json (default: text)
--max-events
hard memory bound on valid events in the selected time range (default: 100000)
--path
telemetry JSONL path (default: Voxi XDG data path)
--session
filter by session ID
--since
include timestamps at/after RFC3339 time
--until
include timestamps at/before RFC3339 time
VOXI-VOICEvoxi 0.1.13

voxi voice

Prepare and train custom Piper voices

Build TTS voices from your voice-purpose samples. Only samples in the voice purpose, stored with your own-voice consent, are ever read.

Terms:
chunk one recording cut by live dictation, with its ASR diagnostics; only the
last 100 are kept, in $XDG_RUNTIME_DIR (cleared on reboot) when available
sample a saved recording with its exact transcript, stored by purpose under
~/.local/share/voxi/samples/{dictation,noise,voice}
purpose dictation (ASR accuracy checks), noise (must yield no text; the only
publishable purpose) or voice (your own voice, for cloning and training;
needs your consent)
publish copy a noise sample into the repository's public store (testdata/samples)
merge join samples or chunks into one longer sample
voice an installed TTS voice, built from voice samples; not a sample itself
Reference: docs/SampleStore.md

VOXI-VOICE-CLONEvoxi 0.1.13

voxi voice clone [flags]

Install a voice sample as a cloned-voice profile

Copies one voice-purpose sample WAV from the private sample store to ~/.local/share/voxi/voices/<name>.wav and records it as tts_voice_reference_wav in ~/.config/voxi/config.yaml for a cloned-voice engine. Only clone your own voice.

--name
voice profile name used for the installed WAV (default: cloned)
--sample
voice sample id to clone (required when more than one voice sample exists)
--store
private sample store root; only voice-purpose samples are used (default: /home/uwe/.local/share/voxi/samples)
VOXI-VOICE-PREPAREvoxi 0.1.13

voxi voice prepare [flags]

Convert local speech samples to a Piper training dataset

--output-dir
directory for the generated LJSpeech dataset (default: /home/uwe/.local/share/voxi/voice-training/dataset)
--store
private sample store root; only voice-purpose samples are used (default: /home/uwe/.local/share/voxi/samples)
VOXI-VOICE-TRAINvoxi 0.1.13

voxi voice train [flags]

Fine-tune and install a custom Piper voice

Prepare voice-purpose samples from the private sample store, fine-tune a Piper medium checkpoint, export ONNX, and install the voice under ~/.local/share/voxi/voices/.

--accelerator
training accelerator: cpu or gpu (default: cpu)
--base
local medium checkpoint path or checkpoint URL (default: https://huggingface.co/datasets/rhasspy/piper-checkpoints/resolve/main/en/en_US/lessac/medium/epoch%3D2164-step%3D1355540.ckpt)
--batch-size
Piper training batch size (default: 16)
--dataset-dir
prepared LJSpeech dataset directory (default: /home/uwe/.local/share/voxi/voice-training/dataset)
--epochs
training epoch limit (default: 100)
--espeak-voice
espeak-ng language voice, for example en-us (default: en-us)
--name
voice name used for the installed ONNX files
--store
private sample store root; only voice-purpose samples are used (default: /home/uwe/.local/share/voxi/samples)
--work-dir
training logs, checkpoints, and exported model directory (default: /home/uwe/.local/share/voxi/voice-training/runs)