Mark provider unofficial in the list
| @@ -1,4 +1,4 @@ | |||
| 1 | import { getPreviewString, saveTtsProviderSettings } from './index.js'; | 1 | import { saveTtsProviderSettings } from './index.js'; |
| 2 | 2 | ||
| 3 | export { CosyVoiceProvider }; | 3 | export { CosyVoiceProvider }; |
| 4 | 4 | ||
| @@ -111,14 +111,14 @@ class CosyVoiceProvider { | |||
| 111 | 111 | ||
| 112 | async getVoice(voiceName) { | 112 | async getVoice(voiceName) { |
| 113 | 113 | ||
| 114 | 114 | ||
| 115 | 115 | ||
| 116 | if (this.voices.length == 0) { | 116 | if (this.voices.length == 0) { |
| 117 | this.voices = await this.fetchTtsVoiceObjects(); | 117 | this.voices = await this.fetchTtsVoiceObjects(); |
| 118 | } | 118 | } |
| 119 | 119 | ||
| 120 | 120 | ||
| 121 | 121 | ||
| 122 | const match = this.voices.filter( | 122 | const match = this.voices.filter( |
| 123 | v => v.name == voiceName, | 123 | v => v.name == voiceName, |
| 124 | )[0]; | 124 | )[0]; |
| @@ -129,7 +129,7 @@ class CosyVoiceProvider { | |||
| 129 | return match; | 129 | return match; |
| 130 | } | 130 | } |
| 131 | 131 | ||
| 132 | 132 | ||
| 133 | 133 | ||
| 134 | async generateTts(text, voiceId) { | 134 | async generateTts(text, voiceId) { |
| 135 | const response = await this.fetchTtsGeneration(text, voiceId); | 135 | const response = await this.fetchTtsGeneration(text, voiceId); |
| @@ -168,11 +168,11 @@ class CosyVoiceProvider { | |||
| 168 | console.info(`Generating new TTS for voice_id ${voiceId}`); | 168 | console.info(`Generating new TTS for voice_id ${voiceId}`); |
| 169 | 169 | ||
| 170 | const streaming = this.settings.streaming; | 170 | const streaming = this.settings.streaming; |
| 171 | 171 | ||
| 172 | const params = { | 172 | const params = { |
| 173 | text: inputText, | 173 | text: inputText, |
| 174 | speaker: voiceId, | 174 | speaker: voiceId, |
| 175 | }; | 175 | }; |
| 176 | 176 | ||
| 177 | if (streaming) { | 177 | if (streaming) { |
| 178 | params['streaming'] = 1; | 178 | params['streaming'] = 1; |
| @@ -197,7 +197,7 @@ class CosyVoiceProvider { | |||
| 197 | return response; | 197 | return response; |
| 198 | } | 198 | } |
| 199 | 199 | ||
| 200 | 200 | ||
| 201 | 201 | ||
| 202 | // Interface not used | 202 | // Interface not used |
| 203 | async fetchTtsFromHistory(history_item_id) { | 203 | async fetchTtsFromHistory(history_item_id) { |
| @@ -87,6 +87,7 @@ const ttsProviders = { | |||
| 87 | AllTalk: AllTalkTtsProvider, | 87 | AllTalk: AllTalkTtsProvider, |
| 88 | Azure: AzureTtsProvider, | 88 | Azure: AzureTtsProvider, |
| 89 | Coqui: CoquiTtsProvider, | 89 | Coqui: CoquiTtsProvider, |
| 90 | 'CosyVoice (Unofficial)': CosyVoiceProvider, | ||
| 90 | Edge: EdgeTtsProvider, | 91 | Edge: EdgeTtsProvider, |
| 91 | ElevenLabs: ElevenLabsTtsProvider, | 92 | ElevenLabs: ElevenLabsTtsProvider, |
| 92 | GSVI: GSVITtsProvider, | 93 | GSVI: GSVITtsProvider, |
| @@ -99,7 +100,6 @@ const ttsProviders = { | |||
| 99 | System: SystemTtsProvider, | 100 | System: SystemTtsProvider, |
| 100 | VITS: VITSTtsProvider, | 101 | VITS: VITSTtsProvider, |
| 101 | XTTSv2: XTTSTtsProvider, | 102 | XTTSv2: XTTSTtsProvider, |
| 102 | CosyVoice: CosyVoiceProvider, | ||
| 103 | }; | 103 | }; |
| 104 | let ttsProvider; | 104 | let ttsProvider; |
| 105 | let ttsProviderName; | 105 | let ttsProviderName; |