Pipecat v1.16.0 now hears how your caller sounds, not just their words

2 days ago

Pipecat v1.16.0 adds Pipecat Voice Reader, which hears the caller's tone, laughter, pace and sarcasm on the CPU, plus a Perception Reader for several classifiers, speaker diarization on every transcript, the Gemini Interactions API, Zoom AI Voice Agent, HeyGen Voice, Rime STT, jambonz telephony and eval rubrics for production calls. The default install drops resampy and soxr. Release notes: https://github.com/pipecat-ai/pipecat/releases/tag/v1.16.0 CHANGELOG: https://github.com/pipecat-ai/pipecat/blob/v1.16.0/CHANGELOG.md Full diff: https://github.com/pipecat-ai/pipecat/compare/v1.15.0...v1.16.0 Voice Reader model: https://huggingface.co/pipecat-ai/voice-reader Docs: https://docs.pipecat.ai

Ask about this presentation

Chapters

  1. 0:00Pipecat v1.16.0
  2. 0:14Hearing the caller
  3. 0:16Perception Reader
  4. 0:30Whole-turn readings
  5. 0:44Speaker diarization
  6. 1:02New services
  7. 1:03Gemini Interactions
  8. 1:19Zoom AI Voice Agent
  9. 1:33HeyGen Voice
  10. 1:51Speech-to-text
  11. 2:06Audio and telephony
  12. 2:08Smaller install
  13. 2:258 kHz calls
  14. 2:42jambonz
  15. 2:57Evals and deadlines
  16. 2:59Eval rubrics
  17. 3:12TTS deadlines
  18. 3:32Upgrade notes
Show transcript
  1. Pipecat v1.16.0 hears your caller, not just their words. The new Pipecat Voice Reader listens each time the user stops talking and reports their tone, laughter, speaking rate and sarcasm, on the CPU.

    Slide text
    Pipecat Hearing the caller

    Pipecat v1.16.0 now hears how your caller sounds

    Pipecat Voice Reader hears tone, laughter, pace and sarcasm in the caller’s voice, on the CPU

    CHANGELOG.md · 1.16.0 · Added · #6719
  2. Hearing the caller.

    Slide text
    Pipecat
    01
  3. The new Perception Reader asks several classifiers at once, and the LLM gets every answer. Pipecat Tone reads the words, Voice Reader hears the voice, and Hume or Google answer questions you write.

    Slide text
    Pipecat 01 · Hearing the caller

    One Perception Reader asks every classifier at once

    Pipecat Tone Reads the words
    Voice Reader Hears the voice
    Hume, Google Answer your own questions, such as “Is the user unsure?”

    Expressive conversation is alpha: its APIs move between releases

    CHANGELOG.md · 1.16.0 · Added · #6519 #6719 #6742
  4. Pipecat used to keep only the last reading of a user's turn. Now it merges them all, so sarcasm in the first sentence still counts. And the match style preset laughs at jokes more reliably.

    Slide text
    Pipecat 01 · Hearing the caller

    A sarcastic first sentence now reaches the LLM

    • Every reading in the user’s turn is merged
    • Each signal keeps its highest value
    • Match style now laughs at a joke with a laugh sound
    CHANGELOG.md · 1.16.0 · Changed · #6554 #6721
  5. Speaker diarization now lands in one field on every transcription. ElevenLabs, AWS Transcribe and OpenAI's diarize models join, and RTVI passes the speaker to your client. AssemblyAI, Speechmatics and Nvidia users should check their code.

    Slide text
    Pipecat 01 · Hearing the caller

    Every transcript can now say who spoke

    • ElevenLabs, AWS Transcribe and OpenAI gain diarization
    • Deepgram, Soniox, xAI and four more report the speaker
    • RTVI messages carry it to your client

    ⚠ AssemblyAI, Speechmatics and NVIDIA move the speaker out of user_id

    CHANGELOG.md · 1.16.0 · Added · #6269 #6714
  6. New services.

    Slide text
    Pipecat
    02
  7. Gemini's Interactions API is now a Pipecat LLM service, and Google stores no conversation state. A call can switch to it from the older Gemini service mid-call, and a Vertex AI version runs Gemini 3 and later.

    Slide text
    Pipecat 02 · New services

    Gemini’s Interactions API now runs your bot, and Google keeps no state

    Switch Moves to and from the older Gemini service mid-call
    Vertex AI Gemini 3 and later, from global, us and eu
    pipecat init Offers both
    CHANGELOG.md · 1.16.0 · Added · #6504 #6508
  8. Zoom's AI Voice Agent joins as a speech-to-speech service. It detects turns and barge-in itself, so your pipeline needs no VAD, and it can run the conversation on your own OpenAI or Anthropic account.

    Slide text
    Pipecat 02 · New services

    Zoom AI Voice Agent runs the whole conversation, speech to speech

    • Handles turns and barge-in, so no VAD
    • Sets the voice and a custom vocabulary
    • Can run on your own OpenAI or Anthropic account
    CHANGELOG.md · 1.16.0 · Added · #6353
  9. HeyGen Voice arrives as WebSocket and HTTP text-to-speech services. Its per-character timing means an interruption keeps only the words the caller actually heard, and the HTTP service takes professional voice clones.

    Slide text
    Pipecat 02 · New services

    HeyGen Voice now speaks for your bot

    • An interruption keeps only the words actually spoken
    • Streams LLM tokens, generating at each sentence end
    • The HTTP service serves professional voice clones
    CHANGELOG.md · 1.16.0 · Added · #6713
  10. Rime now streams speech-to-text with interim results, and Sarvam adds a REST service. Soniox gets echo cancellation: it follows the bot's reply word by word, so it never transcribes the bot as the user.

    Slide text
    Pipecat 02 · New services

    Rime and Sarvam add speech-to-text, and Soniox ignores the bot’s voice

    Rime Streams each utterance, with interim transcripts
    Sarvam Over REST, splitting speech past the 30-second limit
    Soniox Echo cancellation: the bot’s voice is not the user

    Soniox echo cancellation needs a TTS that reports word timestamps

    CHANGELOG.md · 1.16.0 · Added · #5501 #6602 #6572
  11. Audio and telephony.

    Slide text
    Pipecat
    03
  12. Pipecat dropped resampy, and with it numba and llvmlite, which roughly halves the default install. soxr is out of the core too. A new Pipecat resampler package keeps output chunks in step with the input.

    Slide text
    Pipecat 03 · Audio and telephony

    The default install is about half the size

    • resampy, numba and llvmlite leave the core
    • soxr leaves the core too
    • The new pipecat-resampler package does the resampling

    ⚠ The old resamplers are deprecated and need their own extras

    CHANGELOG.md · 1.16.0 · Changed · #6595 #6598 #6625
  13. Several fixes target phone calls at 8 kilohertz. Whisper, Moonshine and FunASR stop mistranscribing them, Gemini text-to-speech plays at the right speed, and bot audio stops arriving in choppy bursts.

    Slide text
    Pipecat 03 · Audio and telephony

    Phone calls at 8 kHz stop sounding wrong

    • Whisper, Moonshine and FunASR transcribe 8 kHz audio correctly
    • Gemini TTS plays at the right speed
    • Bot audio leaves telephony serializers evenly, not in choppy bursts
    CHANGELOG.md · 1.16.0 · Fixed · #6161 #6380 #6598
  14. A new jambonz serializer connects Pipecat through jambonz's listen verb. It reads the sample rate from the call and turns keypad digits into frames. Turn on streaming in the verb, or callers hear nothing.

    Slide text
    Pipecat 03 · Audio and telephony

    jambonz now connects phone calls straight to Pipecat

    Sample rate Read from the call itself
    DTMF Keypad digits become input frames
    Interruptions Stop the bot’s audio on the call

    ⚠ The listen verb must turn on streaming, or the caller hears nothing

    CHANGELOG.md · 1.16.0 · Added · #6573
  15. Evals and deadlines.

    Slide text
    Pipecat
    04
  16. Pipecat evals can now grade calls they didn't drive. A rubric keeps only the judge, the success test and the judged metrics, so recorded production calls meet the same bar as your simulations.

    Slide text
    Pipecat 04 · Evals and deadlines

    Evals can now grade your real production calls

    • A rubric keeps the judge, the success test and judged metrics
    • It scores conversations the harness didn’t drive
    • No persona or goal needed

    Measured metrics still need a live run

    CHANGELOG.md · 1.16.0 · Added · #6740
  17. Hume shuts down its text-to-speech API on November thirteenth, so Pipecat deprecates its Hume service. A Gemini preview voice retires on the seventeenth, moving Pipecat's default to Gemini 3.8 Flash Lite, and Fish Audio retires s1 at year's end.

    Slide text
    Pipecat 04 · Evals and deadlines

    Three TTS deadlines land before the year ends

    Nov 13 Hume shuts down its TTS API, and Pipecat deprecates the service
    Nov 17 A Gemini TTS preview retires; the Gemini API default moves to 3.8 Flash Lite TTS
    Dec 31 Fish Audio retires s1 and serves s2.1-pro instead
    CHANGELOG.md · 1.16.0 · Deprecated, Changed · #6556 #6643 #6661
  18. I'd add Voice Reader beside Pipecat Tone first, on a support line where callers get frustrated, and keep it on a branch while it's alpha. The upgrade steps are in the Pipecat v1.16.0 release notes.

    Slide text
    Pipecat 04 · Evals and deadlines

    Add Voice Reader beside Pipecat Tone on a support line first

    Upgrade notes Pipecat v1.16.0 release notes github.com/pipecat-ai/pipecat/releases/tag/v1.16.0
    CHANGELOG.md · 1.16.0

What happened in AI today, in your inbox

One short email each evening. Read it and you’re caught up.

Built with ❤️ in New York