# # Copyright (c) 2024, Daily # # SPDX-License-Identifier: BSD 2-Clause License # import asyncio import sys from pipecat.pipeline.pipeline import Pipeline from pipecat.pipeline.runner import PipelineRunner from pipecat.pipeline.task import PipelineTask from pipecat.transports.network.websocket_server import WebsocketServerTransport from runner import configure from loguru import logger from dotenv import load_dotenv load_dotenv(override=True) logger.remove(0) logger.add(sys.stderr, level="DEBUG") async def main(): transport = WebsocketServerTransport() pipeline = Pipeline([transport.input(), transport.output()]) task = PipelineTask(pipeline) runner = PipelineRunner() await runner.run(task) if __name__ == "__main__": asyncio.run(main())