Community-maintained integration. This service is built and maintained by P99Lab. Pipecat does not test or officially support it. Please report issues and request changes on the source repository. Learn more about community integrations.
Overview
LocalTurn1MiniAnalyzer is a turn analyzer that decides when the user has
finished speaking. It runs turn-1-mini,
a 5.3M-parameter causal streaming model, on the user’s audio. It needs no
transcript, no API key and no GPU: the model runs locally on one CPU core.
It is used wherever Pipecat accepts a turn analyzer, with the same wiring as the
turn analyzers that ship with Pipecat.
Source Repository
Source code, examples, and issues for the integration
Model Card
turn-1-mini weights (Apache-2.0), evaluation and limits
Installation
This is a community-maintained package distributed separately frompipecat-ai:
Prerequisites
No account or API key. The model (22 MB) downloads from Hugging Face on first use and then works offline.- A VAD analyzer in the pipeline, for example
SileroVADAnalyzer - English audio: the model is trained and evaluated on English only
Configuration
LocalTurn1MiniAnalyzer(params=Turn1MiniParams(...))
Presets:
Turn1MiniParams.fast() (0.2), Turn1MiniParams.balanced() (0.5,
default) and Turn1MiniParams.patient() (0.7).
Usage
examples/foundational
folder.
Compatibility
Tested with Pipecat v1.12.0 and v0.0.108, Python 3.12.Notes
- Known weak spot: after a short answer followed by silence, the model can wait
for the timeout. The
fallback_secsoption addresses this. - Maintained by p99lab, the company that makes turn-1-mini. Contact: research@p99lab.com