Merge pull request #2335 from pipecat-ai/mb/quickstart-runner-improvements

Improve quickstart logging, runner startup message
This commit is contained in:
Mark Backman
2025-08-04 13:43:42 -07:00
committed by GitHub
2 changed files with 19 additions and 7 deletions

View File

@@ -26,7 +26,14 @@ import os
from dotenv import load_dotenv from dotenv import load_dotenv
from loguru import logger from loguru import logger
print("🚀 Starting Pipecat bot...")
print("⏳ Loading AI models (30-40 seconds first run, <2 seconds after)\n")
logger.info("Loading Silero VAD model...")
from pipecat.audio.vad.silero import SileroVADAnalyzer from pipecat.audio.vad.silero import SileroVADAnalyzer
logger.info("✅ Silero VAD model loaded")
logger.info("Loading pipeline components...")
from pipecat.pipeline.pipeline import Pipeline from pipecat.pipeline.pipeline import Pipeline
from pipecat.pipeline.runner import PipelineRunner from pipecat.pipeline.runner import PipelineRunner
from pipecat.pipeline.task import PipelineParams, PipelineTask from pipecat.pipeline.task import PipelineParams, PipelineTask
@@ -37,8 +44,14 @@ from pipecat.services.cartesia.tts import CartesiaTTSService
from pipecat.services.deepgram.stt import DeepgramSTTService from pipecat.services.deepgram.stt import DeepgramSTTService
from pipecat.services.openai.llm import OpenAILLMService from pipecat.services.openai.llm import OpenAILLMService
from pipecat.transports.base_transport import BaseTransport, TransportParams from pipecat.transports.base_transport import BaseTransport, TransportParams
logger.info("✅ Pipeline components loaded")
logger.info("Loading WebRTC transport...")
from pipecat.transports.network.small_webrtc import SmallWebRTCTransport from pipecat.transports.network.small_webrtc import SmallWebRTCTransport
logger.info("✅ All components loaded successfully!")
load_dotenv(override=True) load_dotenv(override=True)

View File

@@ -463,17 +463,16 @@ def main():
if args.transport == "webrtc": if args.transport == "webrtc":
print() print()
if args.esp32: if args.esp32:
print( print(f"🚀 Bot ready! (ESP32 mode)")
f"🚀 WebRTC server starting at http://{args.host}:{args.port}/client (ESP32 mode)" print(f" → Open http://{args.host}:{args.port}/client in your browser")
)
else: else:
print(f"🚀 WebRTC server starting at http://{args.host}:{args.port}/client") print(f"🚀 Bot ready!")
print(f" Open this URL in your browser to connect!") print(f" Open http://{args.host}:{args.port}/client in your browser")
print() print()
elif args.transport == "daily": elif args.transport == "daily":
print() print()
print(f"🚀 Daily server starting at http://{args.host}:{args.port}") print(f"🚀 Bot ready!")
print(f" Open this URL in your browser to start a session!") print(f" Open http://{args.host}:{args.port} in your browser to start a session")
print() print()
# Create the app with transport-specific setup # Create the app with transport-specific setup