Mindket

Pipecat Tone

Newversion 1 · updated

Overview

Gives Pipecat voice agents two small CPU models, one that reads a caller's emotion and sarcasm and one that tags the agent's reply for expressive speech. It suits developers of voice agents.

Pipecat Tone is a kit in the Developer category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page, a zip of its files. Nothing in it runs by itself.

At a glance

You need
  • Pipecat 1.15.0 or later
  • The pipecat-ai package with its tone extra
  • A text-to-speech voice that performs the expression tags
Runs in
  • Pipecat 1.15.0 or later
  • Voice agent pipelines with speech-to-text, an LLM and text-to-speech
  • A CPU, on Windows, macOS or Linux
  • English-language conversations only
Start with
pip install -U huggingface_hub

Platform

WindowsOperating system
macOSOperating system
LinuxOperating system

About

What it is

Pipecat Tone is a pair of small CPU models for Pipecat voice agents. The tone reader judges how a user turn was meant, giving an emotion and a sarcasm check with calibrated confidences. The tone tagger adds expression tags to the agent's plain reply, one sentence at a time, for the speech engine to perform.

Who it suits

It suits developers who build voice agents with Pipecat and want them to hear tone and answer with more expression. Both models run on a CPU in milliseconds.

IndustryWho uses itHow they use itExample
Voice AIPipecat developersAdd tone reading and expressive replies to an agentAn agent that apologizes in a softer voice
Customer supportSupport automation teamsLet an agent notice anger or sarcasm in a callerSpotting a sarcastic remark about a long wait
SoftwareSpeech product buildersShape how a text-to-speech voice delivers a replyMarking slow spans for an order number

People who want to judge or profile the people a voice agent talks to should not use it, since the card rules that out.

Where to use it

  • Pipecat 1.15.0 or later
  • Voice agent pipelines with speech-to-text, an LLM and text-to-speech
  • A CPU, on Windows, macOS or Linux
  • English-language conversations only
Use caseWhoWhat they get back
Reading toneVoice agent developersAn emotion and a sarcasm value, each with a score for how sure it is
Expressive repliesSpeech developersTags for delivery, slow spans, stressed words and breaths
Context for the LLMAgent buildersA note on how the user spoke, placed before their message

How to set it up

  • Pipecat 1.15.0 or later
  • The pipecat-ai package with its tone extra
  • A text-to-speech voice that performs the expression tags
  1. Install the Hugging Face hub package, if you want the files on disk.
  2. Install the pipecat-ai package with the tone extra.
  3. Turn on the expressive conversation setting and add the two processors.
pip install -U huggingface_hub
hf download pipecat-ai/tone-models

How to use it

Turn on expressive conversation in the pipeline settings, then place the reader after speech-to-text and the tagger after the LLM. The models download from this repository the first time a pipeline starts. Pass size 32m to the tagger to use the larger one. Breaths need the BREATHE guidance in the expression policy.

from pipecat.processors.tone.reader import PipecatToneReader
from pipecat.processors.tone.tagger import PipecatToneTagger

pipeline = Pipeline([
    transport.input(), stt, PipecatToneReader(), user_aggregator,
    llm, PipecatToneTagger(), tts, transport.output(), assistant_aggregator,
])
ToolWhat it does
PipecatToneReaderReads the emotion and sarcasm of each user turn
PipecatToneTaggerWrites expression tags for the agent's reply
size 32mPicks the larger tagger, which scores a little higher and runs slower

Example

A caller says something sarcastic about a long wait. The reader marks the turn as angry with a high sarcasm value, and the LLM sees that note before the words. The LLM answers in plain text, and the tagger adds tags such as an apologetic delivery and a light breath for the voice.

For newcomers and experts

Voice agents usually pass only words between their parts, so tone gets lost. These models carry tone along in the same text stream. A first small step is to add the two processors to an existing Pipecat pipeline and listen to the difference.

The card calls this the Real-time Context Standard. The reader is a MiniLM-based classifier, and the tagger is a small Ettin model with six heads. The reader's p95 time per turn is 5.0 ms on four CPU threads on an Apple M1 Max.

  1. User speech becomes text
  2. Reader adds emotion and sarcasm notes
  3. LLM writes a plain reply
  4. Tagger adds tags, voice performs them

Good to know

  • License: BSD 2-Clause.
  • Cost to run: none named. Both models run on a CPU.
  • Data it reaches: the models download from Hugging Face the first time a pipeline starts, and then process the conversation you run through it.
  • Not for: judging or profiling the people the agent talks to. The card says it only shapes how the voice sounds.
  • English only, since it learned from support, assistant and meeting conversations.
Tagger combined score by model size
17M tagger0.753 score
32M tagger0.767 score

README and files

README

Pipecat Tone

Gives Pipecat voice agents two small CPU models, one that reads a caller's emotion and sarcasm and one that tags the agent's reply for expressive speech. It suits developers of voice agents.

Made by pipecat-ai on Hugging Face. These notes are Mindket's, written from its model page and model card; the model's own files and license are on Hugging Face.

About

What it is: Pipecat Tone is a pair of small CPU models for Pipecat voice agents. The tone reader judges how a user turn was meant, giving an emotion and a sarcasm check with calibrated confidences. The tone tagger adds expression tags to the agent's plain reply, one sentence at a time, for the speech engine to perform.

Who it suits: It suits developers who build voice agents with Pipecat and want them to hear tone and answer with more expression. Both models run on a CPU in milliseconds.

Industry | Who uses it | How they use it | Example
Voice AI | Pipecat developers | Add tone reading and expressive replies to an agent | An agent that apologizes in a softer voice
Customer support | Support automation teams | Let an agent notice anger or sarcasm in a caller | Spotting a sarcastic remark about a long wait
Software | Speech product builders | Shape how a text-to-speech voice delivers a reply | Marking slow spans for an order number

People who want to judge or profile the people a voice agent talks to should not use it, since the card rules that out.

Where to use it:

  • Pipecat 1.15.0 or later
  • Voice agent pipelines with speech-to-text, an LLM and text-to-speech
  • A CPU, on Windows, macOS or Linux
  • English-language conversations only
Use case | Who | What they get back
Reading tone | Voice agent developers | An emotion and a sarcasm value, each with a score for how sure it is
Expressive replies | Speech developers | Tags for delivery, slow spans, stressed words and breaths
Context for the LLM | Agent builders | A note on how the user spoke, placed before their message

How to set it up:

  • Pipecat 1.15.0 or later
  • The pipecat-ai package with its tone extra
  • A text-to-speech voice that performs the expression tags
  1. Install the Hugging Face hub package, if you want the files on disk.
  2. Install the pipecat-ai package with the tone extra.
  3. Turn on the expressive conversation setting and add the two processors.
pip install -U huggingface_hub
hf download pipecat-ai/tone-models

How to use it: Turn on expressive conversation in the pipeline settings, then place the reader after speech-to-text and the tagger after the LLM. The models download from this repository the first time a pipeline starts. Pass size 32m to the tagger to use the larger one. Breaths need the BREATHE guidance in the expression policy.

from pipecat.processors.tone.reader import PipecatToneReader
from pipecat.processors.tone.tagger import PipecatToneTagger

pipeline = Pipeline([
    transport.input(), stt, PipecatToneReader(), user_aggregator,
    llm, PipecatToneTagger(), tts, transport.output(), assistant_aggregator,
])
Tool | What it does
PipecatToneReader | Reads the emotion and sarcasm of each user turn
PipecatToneTagger | Writes expression tags for the agent's reply
size 32m | Picks the larger tagger, which scores a little higher and runs slower

Example: A caller says something sarcastic about a long wait. The reader marks the turn as angry with a high sarcasm value, and the LLM sees that note before the words. The LLM answers in plain text, and the tagger adds tags such as an apologetic delivery and a light breath for the voice.

For newcomers and experts: Voice agents usually pass only words between their parts, so tone gets lost. These models carry tone along in the same text stream. A first small step is to add the two processors to an existing Pipecat pipeline and listen to the difference.

The card calls this the Real-time Context Standard. The reader is a MiniLM-based classifier, and the tagger is a small Ettin model with six heads. The reader's p95 time per turn is 5.0 ms on four CPU threads on an Apple M1 Max.

User speech becomes text
Reader adds emotion and sarcasm notes
LLM writes a plain reply
Tagger adds tags, voice performs them

Good to know:

  • License: BSD 2-Clause.
  • Cost to run: none named. Both models run on a CPU.
  • Data it reaches: the models download from Hugging Face the first time a pipeline starts, and then process the conversation you run through it.
  • Not for: judging or profiling the people the agent talks to. The card says it only shapes how the voice sounds.
  • English only, since it learned from support, assistant and meeting conversations.
Title: Tagger combined score by model size
17M tagger: 0.753 score
32M tagger: 0.767 score

On Hugging Face, 13 November 2026

  • Task: text classification
  • Library: onnx
  • Downloads in the last 30 days: 0
  • Likes: 10
  • License: bsd-2-clause
  • Languages: en
  • Based on: sentence-transformers/all-MiniLM-L6-v2
  • Tags: onnx, pipecat, voice-agents, emotion-recognition, expressive-tts, text-classification

Links

Get the model

Download its files with Hugging Face's command line:

pip install -U huggingface_hub
hf download pipecat-ai/tone-models

Then follow the usage in its model card. Nothing in this kit runs by itself.

Files
README.md  5 KB

1 file, 5 KB, downloaded as a zip.

What’s new

  • Version 1 · 2026-11-13

Compare with similar

Listed Hugging Face models in the same category that share the most tags with this one.

ProductDownloads, last 30 daysLikesParametersLicenseLast change
Pipecat Tone This page010—bsd-2-clause
Pipecat backchannel detectorShares pipecat · voice-agents · onnx017961Kbsd-2-clause
Scylla's BandShares expressive-tts · onnx92917—apache-2.0
turn-1-miniShares voice-agents · onnx2,7336—apache-2.0
VoxLockShares voice-agents · onnx2,2534627.3Mapache-2.0
Indic Multilingual Turn DetectorShares voice-agents · onnx813494Mapache-2.0
Numbers as Mindket last read them, from 2026-11-12 to 2026-11-13.

Reviews

No ratings yet

Write a review

No reviews yet.

More from Mindket

See all from Mindket

anaksor-ocr

Sokheng · Kit

Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…

New

Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…

New

ACE-Step 1.5 XL SFT

ACE-Step · Kit

Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…

New

Similar in Developer

See all in Developer

Claude Code Skills & Plugins

alirezarezvani · Skill

Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…

New29.8k

buzz

block · Kit

Self-hostable workspace where people and AI agents share the same rooms, built on a Nostr relay that logs every action as a signed event. For teams that want t…

New37.3k

plannotator

backnotprop · Kit

Opens your AI coding agent's plans, specs and code changes in a browser so you can annotate or comment on them and send the feedback straight back to the agent.

New10.5k