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 declenche',
session: 'Session',
privacy: 'Confidentialite',
apiServer: 'Serveur API',
models: 'Modèles',
voice: 'Voix',
},
display: {
streaming: 'Reponses en continu',
@@ -589,6 +591,55 @@ jobTriggered: 'Job declenche',
cors: 'Origines CORS',
corsHint: 'Sources cross-origin autorisees',
},
voice: {
ttsProvider: 'Fournisseur TTS',
ttsProviderHint: 'Choisir le moteur de synthese vocale pour la lecture des messages',
providerWebSpeech: 'WebSpeech API (Navigateur)',
providerOpenai: 'OpenAI TTS',
providerCustom: "Point d'acces personnalise (compatible OpenAI)",
providerEdge: 'Edge TTS (Gratuit, sans cle API)',
// WebSpeech
webspeechVoice: 'Voix',
webspeechVoiceHint: "Choisir une voix depuis le navigateur ou l'OS",
webspeechVoicePlaceholder: 'Auto (voix par defaut)',
// OpenAI
openaiKey: 'Cle API',
openaiKeyHint: 'Votre cle API OpenAI avec acces TTS',
openaiUrl: 'URL de base API',
openaiUrlHint: 'ex. https://api.openai.com/v1/audio/speech',
openaiModel: 'Modele',
openaiModelHint: 'tts-1 (rapide) / tts-1-hd (haute qualite)',
openaiVoice: 'Voix',
openaiVoiceHint: 'Voix a utiliser pour la synthese',
// Custom endpoint
customHint: 'Utilisez toute API TTS compatible OpenAI — fonctionne avec GPT-SoVITS, CosyVoice, etc.',
customUrl: 'URL API',
customUrlHint: 'URL de base de votre service TTS',
customUrlPlaceholder: "Adresse configuree dans l'adaptateur local, ex. http://127.0.0.1:9880",
customApiKey: 'Cle API (optionnelle)',
customApiKeyHint: "Certains points d'acces personnalises necessitent une authentification",
customApiKeyPlaceholder: 'Laisser vide si inutile',
// Edge TTS
edgeHint: 'Propulse par Microsoft Edge TTS (node-edge-tts).',
edgeUrl: "URL de l'adaptateur",
edgeUrlHint: "Adresse de l'adaptateur Edge TTS, ex. http://127.0.0.1:9882",
edgeUrlPlaceholder: 'http://127.0.0.1:9882',
edgeVoice: 'Voix',
edgeVoiceHint: 'Choisir une voix pour la synthese vocale',
// Test
testTitle: 'Test vocal',
testText: 'Texte de test',
testTextPlaceholder: 'Entrez le texte a tester...',
testTextDefault: 'Bonjour, ceci est un test vocal.',
testButton: 'Tester',
testButtonPlaying: 'Lecture...',
testFailed: 'Echec du test : {error}',
},
lockedIps: {
title: 'IPs bloquees',
count: '{count} bloquees',