Google-API-Key hinterlegen oder Sprach-/Stimmoptionen ändern
PUT
/v1/speech/config
const url = 'https://example.com/v1/speech/config';const options = { method: 'PUT', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"api_key":"example","tts_language":"de-DE","tts_voice":"de-DE-Chirp3-HD-Kore","stt_language":"de-DE"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PUT \ --url https://example.com/v1/speech/config \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "api_key": "example", "tts_language": "de-DE", "tts_voice": "de-DE-Chirp3-HD-Kore", "stt_language": "de-DE" }'Der Key wird zuerst gegen Google getestet (Cloud Text-to-Speech + Cloud Speech-to-Text) und nur bei Erfolg gespeichert. Leeres api_key behält den bestehenden Key und ändert nur die übrigen Felder.
Authorizations
Abschnitt betitelt „Authorizations“Request Bodyrequired
Abschnitt betitelt „Request Bodyrequired“Media typeapplication/json
object
api_key
Leer = bestehenden Key behalten
string
tts_language
string
Example
de-DEtts_voice
string
Example
de-DE-Chirp3-HD-Korestt_language
string
Example
de-DEResponses
Abschnitt betitelt „Responses“Erfolg (ok:true) oder fehlgeschlagener Google-Test (ok:false, error) — Letzteres wird als 200 zurückgegeben, nicht als Fehlerstatus.
Media typeapplication/json
object
ok
boolean
error
string
settings
object
configured
boolean
verified
Erst danach zeigt die UI Mikrofon/Vorlesen-Knopf
boolean
verified_at
string format: date-time
tts_language
string
tts_voice
string
stt_language
string
Examplegenerated
{ "ok": true, "error": "example", "settings": { "configured": true, "verified": true, "verified_at": "2026-04-15T12:00:00Z", "tts_language": "example", "tts_voice": "example", "stt_language": "example" }}Kein API-Key übergeben und keiner hinterlegt.
Media typeapplication/json
object
error
string
Examplegenerated
{ "error": "example"}Sprachfunktionen im Daemon nicht aktiviert.
Media typeapplication/json
object
error
string
Examplegenerated
{ "error": "example"}