feat: implement VAD agent

Listens to audio from the RI, does voice activity detection, sends voice fragments.

ref: N25B-213
This commit is contained in:
Twirre Meulenbelt
2025-10-23 14:54:57 +02:00
parent 9b36982bf2
commit 6391af883a
3 changed files with 155 additions and 2 deletions

View File

@@ -13,6 +13,7 @@ import zmq
# Internal imports
from control_backend.agents.bdi.bdi_core import BDICoreAgent
from control_backend.agents.vad_agent import VADAgent
from control_backend.api.v1.router import api_router
from control_backend.core.config import AgentSettings, settings
from control_backend.core.zmq_context import context
@@ -34,6 +35,9 @@ async def lifespan(app: FastAPI):
# Initiate agents
bdi_core = BDICoreAgent(settings.agent_settings.bdi_core_agent_name + '@' + settings.agent_settings.host, settings.agent_settings.bdi_core_agent_name, "src/control_backend/agents/bdi/rules.asl")
await bdi_core.start()
_temp_vad_agent = VADAgent("tcp://localhost:5558", False)
await _temp_vad_agent.start()
yield