feat: add MiMo TTS provider 语音TTS提供接入MiMo (#752)

* feat: add MiMo TTS provider with preset voices, voice design and voice clone

* refactor: remove MiMo voice clone feature
This commit is contained in:
ZhangKai | 张凯
2026-05-16 08:55:23 +08:00
committed by GitHub
parent 3f8461d9eb
commit 87a8e95d66
13 changed files with 609 additions and 11 deletions
+26
View File
@@ -670,6 +670,32 @@ jobTriggered: 'Job ausgelost',
testButton: 'Testen',
testButtonPlaying: 'Wiedergabe...',
testFailed: 'Test fehlgeschlagen: {error}',
// MiMo TTS
providerMimo: 'MiMo TTS',
mimoHint: 'Xiaomi MiMo TTS — unterstützt Voreingestellte Stimmen, Stimmdesign und Stimmklonung',
mimoApiKey: 'API-Schluessel',
mimoApiKeyHint: 'Holen Sie sich Ihren Schluessel auf platform.xiaomimimo.com',
mimoApiKeyPlaceholder: 'MiMo API-Schluessel',
mimoBaseUrl: 'Basis-URL',
mimoBaseUrlHint: 'MiMo API-Endpunkt-URL',
mimoModel: 'Modell',
mimoModelHint: 'Sprachsynthesemodell auswählen',
mimoModelPreset: 'Voreingestellte Stimmen',
mimoModelVoiceDesign: 'Stimmdesign',
mimoModelVoiceClone: 'Stimmklonung',
mimoVoice: 'Stimme',
mimoVoiceHint: 'Voreingestellte Stimme auswählen',
mimoVoiceDesignPrompt: 'Stimmbeschreibung',
mimoVoiceDesignPromptHint: 'Beschreiben Sie die gewünschten Stimmmerkmale',
mimoVoiceDesignPromptPlaceholder: 'Z.B.: Eine warme junge Frauenstimme, etwas langsam, mit magnetischem Ton',
mimoCloneAudio: 'Audio hochladen',
mimoCloneAudioHint: 'Audio-Beispiel für Stimmklonung hochladen (mp3/wav, max. 10 MB)',
mimoCloneAudioUpload: 'Datei auswählen',
mimoCloneAudioClear: 'Löschen',
mimoStylePrompt: 'Stil-Eingabe',
mimoStylePromptHint: 'Optional — beschreiben Sie den Sprechstil in natürlicher Sprache',
mimoStylePromptPlaceholder: 'Z.B.: Heller, lebhafter Ton, schnelles Tempo',
},
lockedIps: {
title: 'Gesperrte IPs',
+26
View File
@@ -847,6 +847,32 @@ export default {
testButton: 'Test',
testButtonPlaying: 'Playing...',
testFailed: 'Test failed: {error}',
// MiMo TTS
providerMimo: 'MiMo TTS',
mimoHint: 'Xiaomi MiMo TTS — supports preset voices, voice design, and voice clone modes',
mimoApiKey: 'API Key',
mimoApiKeyHint: 'Get your key at platform.xiaomimimo.com',
mimoApiKeyPlaceholder: 'MiMo API Key',
mimoBaseUrl: 'Base URL',
mimoBaseUrlHint: 'MiMo API endpoint URL',
mimoModel: 'Model',
mimoModelHint: 'Select speech synthesis model',
mimoModelPreset: 'Preset Voices',
mimoModelVoiceDesign: 'Voice Design',
mimoModelVoiceClone: 'Voice Clone',
mimoVoice: 'Voice',
mimoVoiceHint: 'Select a preset voice',
mimoVoiceDesignPrompt: 'Voice Description',
mimoVoiceDesignPromptHint: 'Describe the voice characteristics you want',
mimoVoiceDesignPromptPlaceholder: 'e.g., A warm young female voice, slightly slow, with a magnetic tone',
mimoCloneAudio: 'Upload Audio',
mimoCloneAudioHint: 'Upload an audio sample for voice cloning (mp3/wav, max 10MB)',
mimoCloneAudioUpload: 'Choose File',
mimoCloneAudioClear: 'Clear',
mimoStylePrompt: 'Style Prompt',
mimoStylePromptHint: 'Optional — describe the speaking style in natural language',
mimoStylePromptPlaceholder: 'e.g., Bright and bouncy tone, fast pace',
},
},
+26
View File
@@ -670,6 +670,32 @@ jobTriggered: 'Job ejecutado',
testButton: 'Probar',
testButtonPlaying: 'Reproduciendo...',
testFailed: 'Prueba fallida: {error}',
// MiMo TTS
providerMimo: 'MiMo TTS',
mimoHint: 'Xiaomi MiMo TTS — voces predefinidas, diseño de voz y clonación de voz',
mimoApiKey: 'Clave API',
mimoApiKeyHint: 'Obtenga su clave en platform.xiaomimimo.com',
mimoApiKeyPlaceholder: 'Clave API MiMo',
mimoBaseUrl: 'URL base',
mimoBaseUrlHint: 'URL del endpoint de la API MiMo',
mimoModel: 'Modelo',
mimoModelHint: 'Seleccione el modelo de síntesis de voz',
mimoModelPreset: 'Voces predefinidas',
mimoModelVoiceDesign: 'Diseño de voz',
mimoModelVoiceClone: 'Clonación de voz',
mimoVoice: 'Voz',
mimoVoiceHint: 'Seleccione una voz predefinida',
mimoVoiceDesignPrompt: 'Descripción de voz',
mimoVoiceDesignPromptHint: 'Describa las características de voz deseadas',
mimoVoiceDesignPromptPlaceholder: 'Ej: Una voz femenina cálida y joven, algo lenta, con tono magnético',
mimoCloneAudio: 'Subir audio',
mimoCloneAudioHint: 'Suba una muestra de audio para clonación (mp3/wav, máx. 10 MB)',
mimoCloneAudioUpload: 'Elegir archivo',
mimoCloneAudioClear: 'Borrar',
mimoStylePrompt: 'Indicador de estilo',
mimoStylePromptHint: 'Opcional — describa el estilo de habla en lenguaje natural',
mimoStylePromptPlaceholder: 'Ej: Tono brillante y animado, ritmo rápido',
},
lockedIps: {
title: 'IPs bloqueadas',
+26
View File
@@ -670,6 +670,32 @@ jobTriggered: 'Job declenche',
testButton: 'Tester',
testButtonPlaying: 'Lecture...',
testFailed: 'Echec du test : {error}',
// MiMo TTS
providerMimo: 'MiMo TTS',
mimoHint: 'Xiaomi MiMo TTS — voices predefinies, conception vocale et clonage vocal',
mimoApiKey: 'Cle API',
mimoApiKeyHint: 'Obtenez votre cle sur platform.xiaomimimo.com',
mimoApiKeyPlaceholder: 'Cle API MiMo',
mimoBaseUrl: 'URL de base',
mimoBaseUrlHint: 'URL de l\'endpoint API MiMo',
mimoModel: 'Modele',
mimoModelHint: 'Selectionnez le modele de synthese vocale',
mimoModelPreset: 'Voix predefinies',
mimoModelVoiceDesign: 'Conception vocale',
mimoModelVoiceClone: 'Clonage vocal',
mimoVoice: 'Voix',
mimoVoiceHint: 'Selectionnez une voix predefinie',
mimoVoiceDesignPrompt: 'Description vocale',
mimoVoiceDesignPromptHint: 'Decrivez les caracteristiques vocales souhaitees',
mimoVoiceDesignPromptPlaceholder: 'Ex : Une voix feminine chaude et jeune, legerement lente, avec un ton magnetique',
mimoCloneAudio: 'Televerser un audio',
mimoCloneAudioHint: 'Televersez un echantillon audio pour le clonage (mp3/wav, max 10 Mo)',
mimoCloneAudioUpload: 'Choisir un fichier',
mimoCloneAudioClear: 'Effacer',
mimoStylePrompt: 'Invite de style',
mimoStylePromptHint: 'Optionnel — decrivez le style de parole en langage naturel',
mimoStylePromptPlaceholder: 'Ex : Ton vif et entrain, rythme rapide',
},
lockedIps: {
title: 'IPs bloquees',
+26
View File
@@ -670,6 +670,32 @@ export default {
testButton: 'テスト',
testButtonPlaying: '再生中...',
testFailed: 'テスト失敗:{error}',
// MiMo TTS
providerMimo: 'MiMo TTS',
mimoHint: 'Xiaomi MiMo TTS — プリセット音声、音声デザイン、音声クローンの3つのモードをサポート',
mimoApiKey: 'API Key',
mimoApiKeyHint: 'platform.xiaomimimo.com で取得',
mimoApiKeyPlaceholder: 'MiMo API Key',
mimoBaseUrl: 'Base URL',
mimoBaseUrlHint: 'MiMo API エンドポイントURL',
mimoModel: 'モデル',
mimoModelHint: '音声合成モデルを選択',
mimoModelPreset: 'プリセット音声',
mimoModelVoiceDesign: '音声デザイン',
mimoModelVoiceClone: '音声クローン',
mimoVoice: '音声',
mimoVoiceHint: 'プリセット音声を選択',
mimoVoiceDesignPrompt: '音声の説明',
mimoVoiceDesignPromptHint: '希望する音声の特徴を説明してください',
mimoVoiceDesignPromptPlaceholder: '例:温かみのある若い女性の声、少しゆっくり、磁力的なトーン',
mimoCloneAudio: '音声アップロード',
mimoCloneAudioHint: '音声クローン用の音声サンプルをアップロード(mp3/wav、最大10MB',
mimoCloneAudioUpload: 'ファイルを選択',
mimoCloneAudioClear: 'クリア',
mimoStylePrompt: 'スタイルプロンプト',
mimoStylePromptHint: 'オプション — 自然言語で話すスタイルを説明',
mimoStylePromptPlaceholder: '例:明るく弾むようなトーン、速めのテンポ',
},
lockedIps: {
title: 'ロック済みIP管理',
+26
View File
@@ -670,6 +670,32 @@ export default {
testButton: '테스트',
testButtonPlaying: '재생 중...',
testFailed: '테스트 실패: {error}',
// MiMo TTS
providerMimo: 'MiMo TTS',
mimoHint: '샤오미 MiMo TTS — 프리셋 음성, 음성 디자인, 음성 클론 세 가지 모드 지원',
mimoApiKey: 'API Key',
mimoApiKeyHint: 'platform.xiaomimimo.com에서 발급',
mimoApiKeyPlaceholder: 'MiMo API Key',
mimoBaseUrl: 'Base URL',
mimoBaseUrlHint: 'MiMo API 엔드포인트 URL',
mimoModel: '모델',
mimoModelHint: '음성 합성 모델 선택',
mimoModelPreset: '프리셋 음성',
mimoModelVoiceDesign: '음성 디자인',
mimoModelVoiceClone: '음성 클론',
mimoVoice: '음성',
mimoVoiceHint: '프리셋 음성 선택',
mimoVoiceDesignPrompt: '음성 설명',
mimoVoiceDesignPromptHint: '원하는 음성 특징을 설명하세요',
mimoVoiceDesignPromptPlaceholder: '예: 따뜻한 젊은 여성 목소리, 약간 느린 속도, 마그네틱한 톤',
mimoCloneAudio: '오디오 업로드',
mimoCloneAudioHint: '음성 클론용 오디오 샘플 업로드 (mp3/wav, 최대 10MB)',
mimoCloneAudioUpload: '파일 선택',
mimoCloneAudioClear: '지우기',
mimoStylePrompt: '스타일 프롬프트',
mimoStylePromptHint: '선택사항 — 자연어로 말하기 스타일 설명',
mimoStylePromptPlaceholder: '예: 밝고 경쾌한 톤, 빠른 속도',
},
lockedIps: {
title: '잠긴 IP 관리',
+26
View File
@@ -670,6 +670,32 @@ jobTriggered: 'Job acionado',
testButton: 'Testar',
testButtonPlaying: 'Reproduzindo...',
testFailed: 'Teste falhou: {error}',
// MiMo TTS
providerMimo: 'MiMo TTS',
mimoHint: 'Xiaomi MiMo TTS — vozes predefinidas, design de voz e clonagem de voz',
mimoApiKey: 'Chave API',
mimoApiKeyHint: 'Obtenha sua chave em platform.xiaomimimo.com',
mimoApiKeyPlaceholder: 'Chave API MiMo',
mimoBaseUrl: 'URL base',
mimoBaseUrlHint: 'URL do endpoint da API MiMo',
mimoModel: 'Modelo',
mimoModelHint: 'Selecione o modelo de síntese de voz',
mimoModelPreset: 'Vozes predefinidas',
mimoModelVoiceDesign: 'Design de voz',
mimoModelVoiceClone: 'Clonagem de voz',
mimoVoice: 'Voz',
mimoVoiceHint: 'Selecione uma voz predefinida',
mimoVoiceDesignPrompt: 'Descrição da voz',
mimoVoiceDesignPromptHint: 'Descreva as características de voz desejadas',
mimoVoiceDesignPromptPlaceholder: 'Ex: Uma voz feminina quente e jovem, ligeiramente lenta, com tom magnético',
mimoCloneAudio: 'Enviar áudio',
mimoCloneAudioHint: 'Envie uma amostra de áudio para clonagem (mp3/wav, máx. 10 MB)',
mimoCloneAudioUpload: 'Escolher arquivo',
mimoCloneAudioClear: 'Limpar',
mimoStylePrompt: 'Prompt de estilo',
mimoStylePromptHint: 'Opcional — descreva o estilo de fala em linguagem natural',
mimoStylePromptPlaceholder: 'Ex: Tom brilhante e animado, ritmo rápido',
},
lockedIps: {
title: 'IPs bloqueadas',
+26
View File
@@ -836,6 +836,32 @@ export default {
testButton: '試聽',
testButtonPlaying: '播放中...',
testFailed: '測試失敗:{error}',
// MiMo TTS
providerMimo: 'MiMo TTS',
mimoHint: '小米 MiMo TTS,支援預設音色、音色設計、音色複製三種模式',
mimoApiKey: 'API Key',
mimoApiKeyHint: '在 platform.xiaomimimo.com 取得',
mimoApiKeyPlaceholder: 'MiMo API Key',
mimoBaseUrl: 'Base URL',
mimoBaseUrlHint: 'MiMo API 端點位址',
mimoModel: '模型',
mimoModelHint: '選擇語音合成模型',
mimoModelPreset: '預設音色',
mimoModelVoiceDesign: '音色設計',
mimoModelVoiceClone: '音色複製',
mimoVoice: '音色',
mimoVoiceHint: '選擇預設音色',
mimoVoiceDesignPrompt: '音色描述',
mimoVoiceDesignPromptHint: '描述你想要的音色特徵',
mimoVoiceDesignPromptPlaceholder: '例如:溫柔的年輕女聲,語速稍慢,帶著磁性',
mimoCloneAudio: '上傳音訊',
mimoCloneAudioHint: '上傳音訊樣本用於音色複製,支援 mp3/wav,最大 10MB',
mimoCloneAudioUpload: '選擇檔案',
mimoCloneAudioClear: '清除音訊',
mimoStylePrompt: '風格指令',
mimoStylePromptHint: '可選,用自然語言描述語音風格',
mimoStylePromptPlaceholder: '例如:用輕快上揚的語調,語速稍快',
},
},
+26
View File
@@ -839,6 +839,32 @@ export default {
testButton: '试听',
testButtonPlaying: '播放中...',
testFailed: '测试失败:{error}',
// MiMo TTS
providerMimo: 'MiMo TTS',
mimoHint: '小米 MiMo TTS,支持预置音色、音色设计、音色复刻三种模式',
mimoApiKey: 'API Key',
mimoApiKeyHint: '在 platform.xiaomimimo.com 获取',
mimoApiKeyPlaceholder: 'MiMo API Key',
mimoBaseUrl: 'Base URL',
mimoBaseUrlHint: 'MiMo API 端点地址',
mimoModel: '模型',
mimoModelHint: '选择语音合成模型',
mimoModelPreset: '预置音色',
mimoModelVoiceDesign: '音色设计',
mimoModelVoiceClone: '音色复刻',
mimoVoice: '音色',
mimoVoiceHint: '选择预置音色',
mimoVoiceDesignPrompt: '音色描述',
mimoVoiceDesignPromptHint: '描述你想要的音色特征',
mimoVoiceDesignPromptPlaceholder: '例如:温柔的年轻女声,语速稍慢,带着磁性',
mimoCloneAudio: '上传音频',
mimoCloneAudioHint: '上传音频样本用于音色复刻,支持 mp3/wav,最大 10MB',
mimoCloneAudioUpload: '选择文件',
mimoCloneAudioClear: '清除音频',
mimoStylePrompt: '风格指令',
mimoStylePromptHint: '可选,用自然语言描述语音风格',
mimoStylePromptPlaceholder: '例如:用轻快上扬的语调,语速稍快',
},
},