Files
MultiRoombaRover/plans/audio_on_roomba_outline.md
T
2025-11-27 15:21:10 -05:00

1.1 KiB

general idea

  • the pi on each roomba will have a speaker and microphone
  • alsa devices
    • they are both the default audio device
  • you will have to modify roverd, the pi install script, and the server to get this all to work

adding stuff to installation script

  • I am using the google voice AIY v1 kits for audio
  • boot config stuff
    • enable dtoverlay=googlevoicehat-soundcard
    • disable dtparam=audio=on
  • copy asound.conf in pi folder to /etc/asound.conf

microphone

  • add microphone to the SRT publish stream

speaker

  • user's chat messages will be TTS'ed through the speaker on the pi
    • either flite with a way to choose the voice
    • or espeak where you can choose the pitch
  • on the web UI and in the chat API
    • add new stuff to chat
      • only shows up if you are on a rover
      • only shows up if TTS is enabled on that rover
    • people can choose between flite or espeak
      • if they choose flite, they can choose the voice from the default flite voices (exclude awb and awb_time)
      • if they choose espeak, they can choose the pitch. Have a dropdown with increments of 10 from 0 to 99