Explorar el Código

fix: user voice should update when global voice updates

Timothy J. Baek hace 9 meses
padre
commit
0c6284be02

+ 3 - 1
src/lib/components/chat/Messages/ResponseMessage.svelte

@@ -253,7 +253,9 @@
 						for (const [idx, sentence] of sentences.entries()) {
 						for (const [idx, sentence] of sentences.entries()) {
 							const res = await synthesizeOpenAISpeech(
 							const res = await synthesizeOpenAISpeech(
 								localStorage.token,
 								localStorage.token,
-								$settings?.audio?.tts?.voice ?? $config?.audio?.tts?.voice,
+								$settings?.audio?.tts?.defaultVoice === $config.audio.tts.voice
+									? $settings?.audio?.tts?.voice ?? $config?.audio?.tts?.voice
+									: $config?.audio?.tts?.voice,
 								sentence
 								sentence
 							).catch((error) => {
 							).catch((error) => {
 								toast.error(error);
 								toast.error(error);

+ 8 - 1
src/lib/components/chat/Settings/Audio.svelte

@@ -61,7 +61,13 @@
 		responseAutoPlayback = $settings.responseAutoPlayback ?? false;
 		responseAutoPlayback = $settings.responseAutoPlayback ?? false;
 
 
 		STTEngine = $settings?.audio?.stt?.engine ?? '';
 		STTEngine = $settings?.audio?.stt?.engine ?? '';
-		voice = $settings?.audio?.tts?.voice ?? $config.audio.tts.voice ?? '';
+
+		if ($settings?.audio?.tts?.defaultVoice === $config.audio.tts.voice) {
+			voice = $settings?.audio?.tts?.voice ?? $config.audio.tts.voice ?? '';
+		} else {
+			voice = $config.audio.tts.voice ?? '';
+		}
+
 		nonLocalVoices = $settings.audio?.tts?.nonLocalVoices ?? false;
 		nonLocalVoices = $settings.audio?.tts?.nonLocalVoices ?? false;
 
 
 		await getVoices();
 		await getVoices();
@@ -78,6 +84,7 @@
 				},
 				},
 				tts: {
 				tts: {
 					voice: voice !== '' ? voice : undefined,
 					voice: voice !== '' ? voice : undefined,
+					defaultVoice: $config?.audio?.tts?.voice ?? '',
 					nonLocalVoices: $config.audio.tts.engine === '' ? nonLocalVoices : undefined
 					nonLocalVoices: $config.audio.tts.engine === '' ? nonLocalVoices : undefined
 				}
 				}
 			}
 			}