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…
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.
pip install -U huggingface_hub
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.
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.
| 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 |
pip install -U huggingface_hub
hf download pipecat-ai/tone-models
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 |
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.
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.
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.
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:
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:
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:
Title: Tagger combined score by model size
17M tagger: 0.753 score
32M tagger: 0.767 score
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.
README.md 5 KB
Listed Hugging Face models in the same category that share the most tags with this one.
| Product | Downloads, last 30 days | Likes | Parameters | License | Last change |
|---|---|---|---|---|---|
| Pipecat Tone This page | 0 | 10 | — | bsd-2-clause | |
| Pipecat backchannel detectorShares pipecat · voice-agents · onnx | 0 | 17 | 961K | bsd-2-clause | |
| Scylla's BandShares expressive-tts · onnx | 929 | 17 | — | apache-2.0 | |
| turn-1-miniShares voice-agents · onnx | 2,733 | 6 | — | apache-2.0 | |
| VoxLockShares voice-agents · onnx | 2,253 | 46 | 27.3M | apache-2.0 | |
| Indic Multilingual Turn DetectorShares voice-agents · onnx | 81 | 3 | 494M | apache-2.0 |
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…
Qwen · Kit
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…
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…
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…
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…
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.