delightful-airline-96880
05/15/2025, 2:52 PMimport ssl
from dotenv import find_dotenv, load_dotenv
from livekit.agents import (
Agent,
AgentSession,
JobContext,
WorkerOptions,
cli,
RoomOutputOptions,
)
from livekit.plugins import openai, bey
load_dotenv(find_dotenv(".env"))
async def entrypoint(ctx: JobContext):
await ctx.connect()
session = AgentSession(
llm=openai.realtime.RealtimeModel(voice="alloy"),
)
avatar_id = "b9be11b8-89fb-4227-8f86-4a881393cbdb"
bey_avatar = bey.AvatarSession(avatar_id=avatar_id)
await bey_avatar.start(session, room=ctx.room)
await session.start(
agent=Agent(instructions="Talk to me!"),
room=ctx.room, room_output_options=RoomOutputOptions(audio_enabled=False),
)
if __name__ == "__main__":
cli.run_app(WorkerOptions(
entrypoint_fnc=entrypoint,
port=8079,
))
tall-airline-16756
05/15/2025, 2:52 PMtall-airline-16756
05/15/2025, 2:52 PM