#MacOS - Talk mode always picks "Nova" voice

1 messages ยท Page 1 of 1 (latest)

cloud moth
#

I have my elevenlabs API set up. The ~/.clawdbot/clawdbot.json looks like -

  "talk" : {
    "apiKey" : "<KEY>",
    "interruptOnSpeech" : true,
    "modelId" : "eleven_v3",
    "outputFormat" : "mp3_44100_128",
    "voiceId" : "JBFqnCBsd6RMkjVDRZzb"
  },

But despite me trying to change the voiceId multiple times and restarting the gateway, the talk mode always defaults to "Nova". I also tried typing this into the chat {"voice":"uju3wxzG5OhpWcoi3SMy"} but same result.

plain emberBOT
#

To help others find answers, you can mark your question as solved via Right click solution message -> Apps -> โœ… Mark Solution

vale tinselBOT
#
      }
    }
  }
}

The code at src/tts/tts.ts:233 reads:

voiceId: raw.elevenlabs?.voiceId ?? DEFAULT_ELEVENLABS_VOICE_ID,

If elevenlabs.voiceId isn't found, it falls back to the default voice (pMsXgVXv3BLzUgSXRplE), which is "Nova".

Fix steps:

  1. Move your talk config block into messages.tts.elevenlabs
  2. Add enabled: true and provider: "elevenlabs" to messages.tts
#
  1. Restart the gateway

The {"voice":"..."} chat override also expects it to be a valid ElevenLabs voiceId (10-40 chars), but the underlying config wasn't being read because of the wrong key path.