TTS: gpt-4o-mini-tts mit Instructions fuer deutschen Akzent

This commit is contained in:
root 2026-03-15 15:42:58 +07:00
parent 90722418c2
commit b84c84d34b

View file

@ -15,8 +15,9 @@ log = logging.getLogger("voice")
_api_key: Optional[str] = None _api_key: Optional[str] = None
TTS_MODEL = "tts-1" TTS_MODEL = "gpt-4o-mini-tts"
TTS_VOICE = "onyx" TTS_VOICE = "onyx"
TTS_INSTRUCTIONS = "Sprich klar und deutlich auf Deutsch mit natuerlichem deutschem Akzent. Sachlicher, ruhiger Ton."
WHISPER_MODEL = "whisper-1" WHISPER_MODEL = "whisper-1"
@ -64,7 +65,13 @@ def synthesize(text: str) -> Optional[bytes]:
r = requests.post( r = requests.post(
"https://api.openai.com/v1/audio/speech", "https://api.openai.com/v1/audio/speech",
headers={"Authorization": f"Bearer {key}", "Content-Type": "application/json"}, headers={"Authorization": f"Bearer {key}", "Content-Type": "application/json"},
json={"model": TTS_MODEL, "input": text, "voice": TTS_VOICE, "response_format": "opus"}, json={
"model": TTS_MODEL,
"input": text,
"voice": TTS_VOICE,
"instructions": TTS_INSTRUCTIONS,
"response_format": "opus",
},
timeout=30, timeout=30,
) )
if r.ok: if r.ok: