feat: add voice playback settings with 4-provider support (#608)

Add WebSpeech, OpenAI TTS, Custom endpoint, and Edge TTS providers.

Co-authored-by: Hermes Agent <noreply@nousresearch.com>
This commit is contained in:
memeflyfly
2026-05-10 20:08:38 +08:00
committed by GitHub
parent 838791a740
commit 15195f0795
18 changed files with 1237 additions and 20 deletions
+51
View File
@@ -511,6 +511,8 @@ jobTriggered: 'Job ejecutado',
session: 'Sesion',
privacy: 'Privacidad',
apiServer: 'Servidor API',
models: 'Modelos',
voice: 'Voz',
},
display: {
streaming: 'Respuestas en streaming',
@@ -589,6 +591,55 @@ jobTriggered: 'Job ejecutado',
cors: 'Origenes CORS',
corsHint: 'Fuentes cross-origin permitidas',
},
voice: {
ttsProvider: 'Proveedor TTS',
ttsProviderHint: 'Elija el motor de texto a voz para la reproduccion de mensajes',
providerWebSpeech: 'WebSpeech API (Navegador)',
providerOpenai: 'OpenAI TTS',
providerCustom: 'Endpoint personalizado (compatible con OpenAI)',
providerEdge: 'Edge TTS (Gratuito, sin clave API)',
// WebSpeech
webspeechVoice: 'Voz',
webspeechVoiceHint: 'Seleccione una voz de su navegador o sistema operativo',
webspeechVoicePlaceholder: 'Auto (voz predeterminada)',
// OpenAI
openaiKey: 'Clave API',
openaiKeyHint: 'Su clave API de OpenAI con acceso TTS',
openaiUrl: 'URL base de API',
openaiUrlHint: 'ej. https://api.openai.com/v1/audio/speech',
openaiModel: 'Modelo',
openaiModelHint: 'tts-1 (mas rapido) / tts-1-hd (mayor calidad)',
openaiVoice: 'Voz',
openaiVoiceHint: 'Voz a utilizar para la sintesis',
// Custom endpoint
customHint: 'Utilice cualquier API TTS compatible con OpenAI — funciona con GPT-SoVITS, CosyVoice, etc.',
customUrl: 'URL de API',
customUrlHint: 'URL base de su servicio TTS',
customUrlPlaceholder: 'Direccion configurada en el adaptador local, ej. http://127.0.0.1:9880',
customApiKey: 'Clave API (opcional)',
customApiKeyHint: 'Algunos endpoints personalizados requieren autenticacion',
customApiKeyPlaceholder: 'Dejar en blanco si no es necesario',
// Edge TTS
edgeHint: 'Impulsado por Microsoft Edge TTS (node-edge-tts).',
edgeUrl: 'URL del adaptador',
edgeUrlHint: 'Direccion del adaptador Edge TTS, ej. http://127.0.0.1:9882',
edgeUrlPlaceholder: 'http://127.0.0.1:9882',
edgeVoice: 'Voz',
edgeVoiceHint: 'Seleccione una voz para la sintesis de voz',
// Test
testTitle: 'Prueba de voz',
testText: 'Texto de prueba',
testTextPlaceholder: 'Ingrese texto para probar...',
testTextDefault: 'Hola, esta es una prueba de voz.',
testButton: 'Probar',
testButtonPlaying: 'Reproduciendo...',
testFailed: 'Prueba fallida: {error}',
},
lockedIps: {
title: 'IPs bloqueadas',
count: '{count} bloqueadas',