{"library":"pipecat-ai","title":"PipeCat AI","description":"PipeCat AI is an open-source framework designed for building real-time voice and multimodal AI assistants. It provides a modular pipeline architecture for integrating various services like Speech-to-Text (STT), Large Language Models (LLM), Text-to-Speech (TTS), and real-time transports (e.g., Daily.co). It's currently in pre-1.0 development, with frequent updates introducing new features and services.","language":"python","status":"active","last_verified":"Sat May 16","install":{"commands":["pip install pipecat-ai"],"cli":null},"imports":["from pipecat.pipeline.pipeline import Pipeline","from pipecat.pipeline.runner import PipelineRunner","from pipecat.services.llm import LLMService","from pipecat.services.tts import TTSService","from pipecat.services.vad import VADService","from pipecat.transports.services.daily import DailyTransport","from pipecat.transports.services.daily import DailyParams","from pipecat.transports.services.daily import DailyTransportOptions","from pipecat.frames.frames import AudioFrame","from pipecat.frames.frames import TextFrame"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import asyncio\nimport os\n\nfrom pipecat.frames.frames import AudioFrame, TextFrame\nfrom pipecat.pipeline.pipeline import Pipeline\nfrom pipecat.pipeline.runner import PipelineRunner\nfrom pipecat.services.vad import VADService\nfrom pipecat.transports.services.daily import DailyParams, DailyTransport, DailyTransportOptions\nfrom pipecat.services.llm import LLMService\nfrom pipecat.services.tts import TTSService\n\nasync def main():\n    # Make sure to set environment variables for DAILY_URL and OPENAI_API_KEY\n    # e.g., export DAILY_URL=\"https://example.daily.co/YOUR_ROOM\" \n    #       export OPENAI_API_KEY=\"sk-proj-...\"\n    \n    daily_url = os.environ.get(\"DAILY_URL\", \"\")\n    openai_api_key = os.environ.get(\"OPENAI_API_KEY\", \"\")\n\n    if not daily_url or not openai_api_key:\n        print(\"Please set DAILY_URL and OPENAI_API_KEY environment variables.\")\n        return\n\n    # Setup your services (Daily, VAD, LLM, TTS)\n    transport = DailyTransport(\n        daily_url,\n        DailyTransportOptions(\n            lang=\"en\",\n            vad_enabled=True,\n            mic_enabled=True,\n            speaker_enabled=True,\n            vad_service=VADService(),\n        ),\n    )\n    llm = LLMService(\n        api_key=openai_api_key,\n        model=\"gpt-4o\",\n    )\n    tts = TTSService(\n        api_key=openai_api_key,\n        model=\"tts-1\",\n        voice=\"alloy\",\n    )\n\n    # Define your pipeline: User audio -> LLM text -> TTS audio -> Bot audio\n    pipeline = Pipeline([\n        transport.input(),        # User input (audio) from Daily\n        llm,                      # LLM processes user text\n        tts,                      # TTS generates audio from LLM text\n        transport.output(),       # Bot output (audio) to Daily\n    ])\n\n    runner = PipelineRunner()\n\n    print(\"Starting PipeCat AI assistant. Join the Daily room specified by DAILY_URL.\")\n    await runner.run(pipeline)\n\nif __name__ == \"__main__\":\n    asyncio.run(main())\n","lang":"python","description":"This quickstart sets up a basic voice AI assistant using Daily.co for real-time communication, OpenAI's GPT-4o for language understanding, and OpenAI's TTS-1 for speech synthesis. It demonstrates the core pipeline concept: user speech input is processed by an LLM, the LLM's text response is converted to speech, and then output to the user.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-16","installed_version":"0.0.36","pypi_latest":"1.2.1","is_stale":true,"summary":{"python_range":"3.10–3.9","success_rate":60,"avg_install_s":29.5,"avg_import_s":4.15,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"pipecat-ai","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"pipecat-ai","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":35.5,"import_time_s":2.21,"mem_mb":49.4,"disk_size":"761M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"pipecat-ai","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"pipecat-ai","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":33.6,"import_time_s":4.68,"mem_mb":60,"disk_size":"838M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"pipecat-ai","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"pipecat-ai","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":32.4,"import_time_s":5.1,"mem_mb":58,"disk_size":"811M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"pipecat-ai","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"pipecat-ai","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":33,"import_time_s":4.63,"mem_mb":58.9,"disk_size":"809M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"pipecat-ai","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"257.6M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"pipecat-ai","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":13,"import_time_s":null,"mem_mb":null,"disk_size":"256M"}]}}