forked from open-webui/open-webui
		
	refac: rename voice to audio
This commit is contained in:
		
							parent
							
								
									2ef4fc1215
								
							
						
					
					
						commit
						3ce8e8a2ae
					
				
					 3 changed files with 14 additions and 14 deletions
				
			
		| 
						 | 
				
			
			@ -148,7 +148,7 @@
 | 
			
		|||
		} else {
 | 
			
		||||
			speaking = true;
 | 
			
		||||
 | 
			
		||||
			if ($settings?.voice?.TTSEngine === 'openai') {
 | 
			
		||||
			if ($settings?.audio?.TTSEngine === 'openai') {
 | 
			
		||||
				loadingSpeech = true;
 | 
			
		||||
 | 
			
		||||
				const sentences = extractSentences(message.content).reduce((mergedTexts, currentText) => {
 | 
			
		||||
| 
						 | 
				
			
			@ -179,7 +179,7 @@
 | 
			
		|||
				for (const [idx, sentence] of sentences.entries()) {
 | 
			
		||||
					const res = await synthesizeOpenAISpeech(
 | 
			
		||||
						localStorage.token,
 | 
			
		||||
						$settings?.voice?.speaker,
 | 
			
		||||
						$settings?.audio?.speaker,
 | 
			
		||||
						sentence
 | 
			
		||||
					).catch((error) => {
 | 
			
		||||
						toast.error(error);
 | 
			
		||||
| 
						 | 
				
			
			@ -204,7 +204,7 @@
 | 
			
		|||
						clearInterval(getVoicesLoop);
 | 
			
		||||
 | 
			
		||||
						const voice =
 | 
			
		||||
							voices?.filter((v) => v.name === $settings?.voice?.speaker)?.at(0) ?? undefined;
 | 
			
		||||
							voices?.filter((v) => v.name === $settings?.audio?.speaker)?.at(0) ?? undefined;
 | 
			
		||||
 | 
			
		||||
						const speak = new SpeechSynthesisUtterance(message.content);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,7 +5,7 @@
 | 
			
		|||
 | 
			
		||||
	export let saveSettings: Function;
 | 
			
		||||
 | 
			
		||||
	// Voice
 | 
			
		||||
	// Audio
 | 
			
		||||
 | 
			
		||||
	let STTEngines = ['', 'openai'];
 | 
			
		||||
	let STTEngine = '';
 | 
			
		||||
| 
						 | 
				
			
			@ -74,9 +74,9 @@
 | 
			
		|||
		speechAutoSend = settings.speechAutoSend ?? false;
 | 
			
		||||
		responseAutoPlayback = settings.responseAutoPlayback ?? false;
 | 
			
		||||
 | 
			
		||||
		STTEngine = settings?.voice?.STTEngine ?? '';
 | 
			
		||||
		TTSEngine = settings?.voice?.TTSEngine ?? '';
 | 
			
		||||
		speaker = settings?.voice?.speaker ?? '';
 | 
			
		||||
		STTEngine = settings?.audio?.STTEngine ?? '';
 | 
			
		||||
		TTSEngine = settings?.audio?.TTSEngine ?? '';
 | 
			
		||||
		speaker = settings?.audio?.speaker ?? '';
 | 
			
		||||
 | 
			
		||||
		if (TTSEngine === 'openai') {
 | 
			
		||||
			getOpenAIVoices();
 | 
			
		||||
| 
						 | 
				
			
			@ -90,7 +90,7 @@
 | 
			
		|||
	class="flex flex-col h-full justify-between space-y-3 text-sm"
 | 
			
		||||
	on:submit|preventDefault={() => {
 | 
			
		||||
		saveSettings({
 | 
			
		||||
			voice: {
 | 
			
		||||
			audio: {
 | 
			
		||||
				STTEngine: STTEngine !== '' ? STTEngine : undefined,
 | 
			
		||||
				TTSEngine: TTSEngine !== '' ? TTSEngine : undefined,
 | 
			
		||||
				speaker: speaker !== '' ? speaker : undefined
 | 
			
		||||
| 
						 | 
				
			
			@ -13,7 +13,7 @@
 | 
			
		|||
	import General from './Settings/General.svelte';
 | 
			
		||||
	import External from './Settings/External.svelte';
 | 
			
		||||
	import Interface from './Settings/Interface.svelte';
 | 
			
		||||
	import Voice from './Settings/Voice.svelte';
 | 
			
		||||
	import Audio from './Settings/Audio.svelte';
 | 
			
		||||
	import Chats from './Settings/Chats.svelte';
 | 
			
		||||
 | 
			
		||||
	export let show = false;
 | 
			
		||||
| 
						 | 
				
			
			@ -206,11 +206,11 @@
 | 
			
		|||
 | 
			
		||||
				<button
 | 
			
		||||
					class="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition {selectedTab ===
 | 
			
		||||
					'voice'
 | 
			
		||||
					'audio'
 | 
			
		||||
						? 'bg-gray-200 dark:bg-gray-700'
 | 
			
		||||
						: ' hover:bg-gray-300 dark:hover:bg-gray-800'}"
 | 
			
		||||
					on:click={() => {
 | 
			
		||||
						selectedTab = 'voice';
 | 
			
		||||
						selectedTab = 'audio';
 | 
			
		||||
					}}
 | 
			
		||||
				>
 | 
			
		||||
					<div class=" self-center mr-2">
 | 
			
		||||
| 
						 | 
				
			
			@ -228,7 +228,7 @@
 | 
			
		|||
							/>
 | 
			
		||||
						</svg>
 | 
			
		||||
					</div>
 | 
			
		||||
					<div class=" self-center">Voice</div>
 | 
			
		||||
					<div class=" self-center">Audio</div>
 | 
			
		||||
				</button>
 | 
			
		||||
 | 
			
		||||
				<button
 | 
			
		||||
| 
						 | 
				
			
			@ -341,8 +341,8 @@
 | 
			
		|||
							show = false;
 | 
			
		||||
						}}
 | 
			
		||||
					/>
 | 
			
		||||
				{:else if selectedTab === 'voice'}
 | 
			
		||||
					<Voice
 | 
			
		||||
				{:else if selectedTab === 'audio'}
 | 
			
		||||
					<Audio
 | 
			
		||||
						{saveSettings}
 | 
			
		||||
						on:save={() => {
 | 
			
		||||
							show = false;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue