diff --git a/examples/foundational/18-realtime-ai.py b/examples/realtime-ai/bot.py similarity index 76% rename from examples/foundational/18-realtime-ai.py rename to examples/realtime-ai/bot.py index 8a0a7683c..29fb020ea 100644 --- a/examples/foundational/18-realtime-ai.py +++ b/examples/realtime-ai/bot.py @@ -11,7 +11,7 @@ import os from pipecat.pipeline.pipeline import Pipeline from pipecat.pipeline.task import PipelineParams, PipelineTask from pipecat.pipeline.runner import PipelineRunner -from pipecat.processors.frameworks.realtimeai import RealtimeAIProcessor +from pipecat.processors.frameworks.realtimeai import RealtimeAIConfig, RealtimeAILLMConfig, RealtimeAIProcessor, RealtimeAISetup, RealtimeAITTSConfig from pipecat.transports.services.daily import DailyParams, DailyTransport from pipecat.vad.silero import SileroVADAnalyzer @@ -38,8 +38,16 @@ async def main(room_url, token): vad_analyzer=SileroVADAnalyzer() )) + llm = RealtimeAILLMConfig( + model="llama3-70b-8192", + messages=[{"role": "system", "content": "You are a helpful assistant named Gary. Briefly say hello!"}] + ) + tts = RealtimeAITTSConfig(voice="79a125e8-cd45-4c13-8a67-188112f4dd22") + setup = RealtimeAISetup(config=RealtimeAIConfig(llm=llm, tts=tts)) + rtai = RealtimeAIProcessor( transport=transport, + setup=setup, llm_api_key=os.getenv("OPENAI_API_KEY"), tts_api_key=os.getenv("CARTESIA_API_KEY"))