Clasa VoicePipelineAgent automatizează întregul flux conversațional, inclusiv tratarea întreruperilor de tip barge-in:
from livekit.agents import AutoSubscribe, JobContext, WorkerOptions, cli
from livekit.agents.voice import VoicePipelineAgent
from livekit.plugins import deepgram, openai, cartesia, silero
async def entrypoint(ctx: JobContext):
await ctx.connect(auto_subscribe=AutoSubscribe.AUDIO_ONLY)
agent = VoicePipelineAgent(
vad=silero.VAD.load(),
stt=deepgram.STT(language="ro"),
llm=openai.LLM(model="gpt-4o"),
tts=cartesia.TTS(voice="a0e99841-438c-4a64-b679-ae501e7d6091")
)
agent.start(ctx.room)
await agent.say("Bună ziua! Cum vă pot ajuta astăzi?", allow_interruptions=True)
if __name__ == "__main__":
cli.run_app(WorkerOptions(entrypoint_fnc=entrypoint))
Gestionează nativ starea camerei, anularea ecoului și sincronizarea replicilor.
Întrebări & Exemple practice:
Clasa VoicePipelineAgent: Orchestrarea Automată a ConducteiAi o întrebare despre Clasa VoicePipelineAgent: Orchestrarea Automată a Conductei sau ai descoperit un truc, prompt sau fragment de cod util? Distribuie-l cu ceilalți membri ai comunității!
Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau resurse pentru această pagină. Dacă ai testat un prompt sau ai un snippet util, adaugă-l mai jos pentru comunitate.