dimensionalOS / dimensionalOS/dimos

Add voice output (text-to-speech) to HumanCLI for Go2

Open
#1,273 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

agents
Dominant language
Python
Stars
4.5k
Forks
808
Avg merge
3d 5h
Merged PRs (30d)
233

Description

Issue

Add voice output capability to HumanCLI so the agent can speak responses instead of just displaying text. Validate that it works on the Unitree Go2 platform.

Requirements

  • Implement text-to-speech using Python audio libraries (e.g., pyttsx3, gTTS, espeak, or similar)
  • Add directly to HumanCLI module (dimos/agents/cli/human.py)
  • Support audio output on Go2 (speakers/audio device)
  • Handle audio device selection/configuration
  • Test on actual Go2 hardware

Implementation Considerations

  • Use lightweight TTS that runs on-device or can call external API
  • Low latency for real-time responses
  • Voice should be clear and understandable in robot environment
  • Toggle for enabling/disabling voice output
  • Option to stream long responses instead of waiting for full synthesis

Acceptance Criteria

  • Voice output works on Go2
  • Agent responses are spoken aloud
  • Audio quality is acceptable for human understanding
  • User can toggle voice on/off
  • Works alongside text output (not exclusive)

Related

  • Pair with: Voice input (STT) issue (#1272)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading dimos/agents/cli/human.py to understand how HumanCLI produces responses and where voice toggling can fit alongside text output. Then investigate the available Go2 speakers/audio device and validate a lightweight Python TTS approach on actual Go2 hardware. Done means spoken responses, text output, audio configuration, and voice enable/disable behavior all work on Go2.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
cli, robotics
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.