inspect-robots-voice
Local spoken operator feedback for attended Inspect Robots evaluations. The plugin keeps the microphone open during a run, transcribes accepted utterances locally, and sends them through the same operator-message channel as typed console feedback. Parakeet TDT 0.6B v3 is the default; faster-whisper models remain selectable by model name or local path.
Voice input is feedback-only. Spoken words cannot end a trial or record a verdict. Silence and low-confidence transcription candidates produce no message.
Install
pip install inspect-robots-voice
PortAudio must be available for sounddevice on the machine connected to the microphone:
sudo apt install libportaudio2 (Debian and Ubuntu), sudo dnf install portaudio (Fedora),
or brew install portaudio (macOS).
Run
inspect-robots run --task my-task --policy agent --embodiment my-robot --voice
Voice mode requires an attended terminal. Repeat -V key=value to configure it:
| Key | Default | Backend | Meaning |
|---|---|---|---|
model |
parakeet-tdt-0.6b-v3 |
both | Parakeet alias or nemo- name, or a faster-whisper model size or local path |
device |
system default | both | sounddevice input index or case-insensitive name substring |
language |
none |
whisper | explicit transcription language (Whisper uses en when unset); Parakeet auto-detects |
compute |
auto |
whisper | CTranslate2 compute type |
asr_device |
cpu |
whisper | cpu, cuda, or auto |
The default int8 Parakeet weights download once from the Hugging Face hub on first use and use
about 640 MB. Pass -V model=small to restore the previous Whisper default. Explicit language,
compute, and non-CPU asr_device values require a Whisper model.
Parakeet TDT 0.6B v3 weights are provided by NVIDIA under the CC-BY-4.0 license.
For example:
inspect-robots run --task my-task --policy agent --embodiment my-robot \
--voice -V model=medium -V device="USB Microphone" -V compute=int8
The plugin can also narrate streamed policy notes with run --speak. Speech defaults to
interrupt, which cuts off superseded narration. Pass -S mode=blocking to wait boundedly for
each previous note, or -S mode=queue to retain bounded drop-oldest queueing.
Filtering
Audio is segmented locally with an adaptive energy gate. Parakeet applies duration, blank-text, coarse mean-token-confidence, and known silence-hallucination checks. Whisper keeps its bundled VAD plus duration, confidence, no-speech, and known silence-hallucination checks. Rejected candidates disappear silently so the policy receives only accepted operator utterances.
Transcription runs in a worker thread. The rollout loop never waits for speech recognition, and a voice pipeline failure disables voice input without disabling typed console feedback.
Metadata
Release files for inspect-robots-voice 0.5.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| inspect_robots_voice-0.5.1.tar.gz | 32.1 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| inspect_robots_voice-0.5.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 51.2 kB
Release files / inspect_robots_voice-0.5.1.tar.gz
| Download URL | inspect_robots_voice-0.5.1.tar.gz |
|---|---|
| Size | 32.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1871f8dc8fcbef7300475fc47ee06d3f17d6bdead5eed4f036365c03d5f14b99
|
|
BLAKE2b-256 checksum How to use checksums |
d6648cbe2b6f899f3d2d6bd422b1d93db7d300cdfee2e46409aeaaded728ccea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 8, 2026.
Transparency logRelease files / inspect_robots_voice-0.5.1-py3-none-any.whl
| Download URL | inspect_robots_voice-0.5.1-py3-none-any.whl |
|---|---|
| Size | 19.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ef3dd25153d069d19b533d5973c9f1656076f99687c672c09407114b4c85bb50
|
|
BLAKE2b-256 checksum How to use checksums |
b0160ba29e19868b952506f3eddd98a6b1b56e05dca9c3b8710bd7ba933504d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 8, 2026.
Transparency logSecurity for inspect-robots-voice 0.5.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for inspect_robots_voice-0.5.1.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 8, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.