| 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.
<Update label={<><span style={{marginLeft: '8px'}}>Record Audio</>} tags={["Recording & Logging"]}>
Collect audio frames from the user and bot for later processing or storage.
<Update label={<><span style={{marginLeft: '8px'}}>Capture Transcripts</>} tags={["Recording & Logging"]}>
Capture user and bot transcripts for later processing or storage.
<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.
<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.
<Update label={<><span style={{marginLeft: '8px'}}>Wake Phrase</>} tags={["User Interaction"]}>
Use a wake phrase to wake up your Pipecat bot.
<Update label={<><span style={{marginLeft: '8px'}}>Play Sound Effects</>} tags={["Audio"]}>
Play sound effects in your Pipecat bot.
<Update label={<><span style={{marginLeft: '8px'}}>Switch Languages</>} tags={["Multilingual"]}>
A ParallelPipeline example showing how to dynamically switch languages.
<Update label={<><span style={{marginLeft: '8px'}}>Detect an Idle User</>} tags={["User Interaction"]}>
Detect when a user is idle and automatically respond.
<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.
<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.
<Update label={<><span style={{marginLeft: '8px'}}>Collect Emails</>} tags={["Recording & Logging"]}>
Parse user email from the LLM response.
<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.
<Update label={<><span style={{marginLeft: '8px'}}>MCP Tools</>} tags={["Integration"]}>
Use MCP tools to interact with external services.
<Update label={<><span style={{marginLeft: '8px'}}>Interruption Strategies</>} tags={["User Interaction"]}>
Learn how to configure interruption strategies for your Pipecat bot.
<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.
<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.
Browse all recipes on GitHub Browse complete applications Get help from the community