Merge pull request #2335 from pipecat-ai/mb/quickstart-runner-improvements
Improve quickstart logging, runner startup message
This commit is contained in:
@@ -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)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user