Skip to content

Latest commit

 

History

History
164 lines (93 loc) · 6.73 KB

File metadata and controls

164 lines (93 loc) · 6.73 KB
title description
Recipes
Code snippets and techniques to enhance your Pipecat applications

<Update label={<><span style={{marginLeft: '8px'}}>Function Calling</>} tags={["LLM"]}>

Add function calling to your Pipecat bot. Examples exist for each LLM provider supported in Pipecat.

View Recipe →

<Update label={<><span style={{marginLeft: '8px'}}>Record Audio</>} tags={["Recording & Logging"]}>

Collect audio frames from the user and bot for later processing or storage.

View Recipe →

<Update label={<><span style={{marginLeft: '8px'}}>Capture Transcripts</>} tags={["Recording & Logging"]}>

Capture user and bot transcripts for later processing or storage.

View Recipe →

<Update label={<><span style={{marginLeft: '8px'}}>Play Background Sound</>} tags={["Audio"]}>

Play a background sound in your Pipecat bot. The audio is mixed with the transport audio to create a single integrated audio stream.

View Recipe →

<Update label={<><span style={{marginLeft: '8px'}}>Mute User Input</>} tags={["User Interaction"]}>

Specify a strategy for mute to mute user input, allowing the bot to continue without interruption.

View Recipe →

<Update label={<><span style={{marginLeft: '8px'}}>Wake Phrase</>} tags={["User Interaction"]}>

Use a wake phrase to wake up your Pipecat bot.

View Recipe →

<Update label={<><span style={{marginLeft: '8px'}}>Play Sound Effects</>} tags={["Audio"]}>

Play sound effects in your Pipecat bot.

View Recipe →

<Update label={<><span style={{marginLeft: '8px'}}>Switch Languages</>} tags={["Multilingual"]}>

A ParallelPipeline example showing how to dynamically switch languages.

View Recipe →

<Update label={<><span style={{marginLeft: '8px'}}>Detect an Idle User</>} tags={["User Interaction"]}>

Detect when a user is idle and automatically respond.

View Recipe →

<Update label={<><span style={{marginLeft: '8px'}}>Debug with an Observer</>} tags={["Debugging"]}>

Learn how to debug your Pipecat bot with an Observer by observing frames flowing through the pipeline.

View Recipe →

<Update label={<><span style={{marginLeft: '8px'}}>Live Debugger (Whisker)</>} tags={["Debugging"]}>

A live graphical debugger for the Pipecat voice and multimodal conversational AI framework. It lets you visualize pipelines and debug frames in real time — so you can see exactly what your bot is thinking and doing.

View Recipe →

<Update label={<><span style={{marginLeft: '8px'}}>Collect Emails</>} tags={["Recording & Logging"]}>

Parse user email from the LLM response.

View Recipe →

<Update label={<><span style={{marginLeft: '8px'}}>Smart Turn Detection</>} tags={["User Interaction"]}>

Detect when a user has finished speaking and automatically respond. Learn more about smart-turn model.

View Recipe →

<Update label={<><span style={{marginLeft: '8px'}}>MCP Tools</>} tags={["Integration"]}>

Use MCP tools to interact with external services.

View Recipe →

<Update label={<><span style={{marginLeft: '8px'}}>Interruption Strategies</>} tags={["User Interaction"]}>

Learn how to configure interruption strategies for your Pipecat bot.

View Recipe →

<Update label={<><span style={{marginLeft: '8px'}}>Describe Video</>} tags={["Vision"]}>

Pass a video frame from a live video stream to a model and get a description.

View Recipe →

<Update label={<><span style={{marginLeft: '8px'}}>User and Bot Turn Events</>} tags={["Events"]}>

Handle user and bot end of turn events to add custom logic after a turn.

View Recipe →


💡 Need Help Getting Started?

Browse all recipes on GitHub Browse complete applications Get help from the community