Reading docs/design/remote-webrtc.md and docs/design/architecture.md (§5.2), the design already spec's an audio track (mic + speaker, two-way for telepresence) alongside the video track in the WebRTC session. The hardware side looks ready too — the TLV320AIC3104 codec and mic capture path (deploy/audio/aic3104-init.sh) are already configured and used by the sounds crate for the robot's own voice output.
But mediad/src/* currently only implements the video pipeline — I don't see an audio track wired into the WebRTC session yet.
Is two-way audio streaming (receiving mic audio from the robot, and sending audio to its speaker) on the near-term roadmap? If so, is there a rough timeframe or milestone it's tied to?
Also curious about mic/speaker quality: would it be good enough for a voice-assistant use case — e.g., streaming audio and video to a PC, processing it there, sending the response back to the robot, and asking the API to speak the reply? Or is the current setup tuned more for basic telepresence than for that kind of close-talk voice interaction?
Reading
docs/design/remote-webrtc.mdanddocs/design/architecture.md(§5.2), the design already spec's an audio track (mic + speaker, two-way for telepresence) alongside the video track in the WebRTC session. The hardware side looks ready too — the TLV320AIC3104 codec and mic capture path (deploy/audio/aic3104-init.sh) are already configured and used by the sounds crate for the robot's own voice output.But
mediad/src/*currently only implements the video pipeline — I don't see an audio track wired into the WebRTC session yet.Is two-way audio streaming (receiving mic audio from the robot, and sending audio to its speaker) on the near-term roadmap? If so, is there a rough timeframe or milestone it's tied to?
Also curious about mic/speaker quality: would it be good enough for a voice-assistant use case — e.g., streaming audio and video to a PC, processing it there, sending the response back to the robot, and asking the API to speak the reply? Or is the current setup tuned more for basic telepresence than for that kind of close-talk voice interaction?