mirror of
https://github.com/open-webui/open-webui
synced 2025-06-26 18:26:48 +00:00
update the name
This commit is contained in:
parent
5f7188b480
commit
5d6517c537
@ -44,7 +44,7 @@ from config import (
|
|||||||
AUDIO_OPENAI_API_BASE_URL,
|
AUDIO_OPENAI_API_BASE_URL,
|
||||||
AUDIO_OPENAI_API_KEY,
|
AUDIO_OPENAI_API_KEY,
|
||||||
AUDIO_OPENAI_API_MODEL,
|
AUDIO_OPENAI_API_MODEL,
|
||||||
AUDIO_OPENAI_API_SPEAKER,
|
AUDIO_OPENAI_API_VOICE,
|
||||||
)
|
)
|
||||||
|
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
@ -63,7 +63,7 @@ app.add_middleware(
|
|||||||
app.state.OPENAI_API_BASE_URL = AUDIO_OPENAI_API_BASE_URL
|
app.state.OPENAI_API_BASE_URL = AUDIO_OPENAI_API_BASE_URL
|
||||||
app.state.OPENAI_API_KEY = AUDIO_OPENAI_API_KEY
|
app.state.OPENAI_API_KEY = AUDIO_OPENAI_API_KEY
|
||||||
app.state.OPENAI_API_MODEL = AUDIO_OPENAI_API_MODEL
|
app.state.OPENAI_API_MODEL = AUDIO_OPENAI_API_MODEL
|
||||||
app.state.OPENAI_API_SPEAKER = AUDIO_OPENAI_API_SPEAKER
|
app.state.OPENAI_API_VOICE = AUDIO_OPENAI_API_VOICE
|
||||||
|
|
||||||
# setting device type for whisper model
|
# setting device type for whisper model
|
||||||
whisper_device_type = DEVICE_TYPE if DEVICE_TYPE and DEVICE_TYPE == "cuda" else "cpu"
|
whisper_device_type = DEVICE_TYPE if DEVICE_TYPE and DEVICE_TYPE == "cuda" else "cpu"
|
||||||
@ -86,7 +86,7 @@ async def get_openai_config(user=Depends(get_admin_user)):
|
|||||||
"OPENAI_API_BASE_URL": app.state.OPENAI_API_BASE_URL,
|
"OPENAI_API_BASE_URL": app.state.OPENAI_API_BASE_URL,
|
||||||
"OPENAI_API_KEY": app.state.OPENAI_API_KEY,
|
"OPENAI_API_KEY": app.state.OPENAI_API_KEY,
|
||||||
"OPENAI_API_MODEL": app.state.OPENAI_API_MODEL,
|
"OPENAI_API_MODEL": app.state.OPENAI_API_MODEL,
|
||||||
"OPENAI_API_SPEAKER": app.state.OPENAI_API_SPEAKER,
|
"OPENAI_API_VOICE": app.state.OPENAI_API_VOICE,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -100,14 +100,14 @@ async def update_openai_config(
|
|||||||
app.state.OPENAI_API_BASE_URL = form_data.url
|
app.state.OPENAI_API_BASE_URL = form_data.url
|
||||||
app.state.OPENAI_API_KEY = form_data.key
|
app.state.OPENAI_API_KEY = form_data.key
|
||||||
app.state.OPENAI_API_MODEL = form_data.model
|
app.state.OPENAI_API_MODEL = form_data.model
|
||||||
app.state.OPENAI_API_SPEAKER = form_data.speaker
|
app.state.OPENAI_API_VOICE = form_data.speaker
|
||||||
|
|
||||||
return {
|
return {
|
||||||
"status": True,
|
"status": True,
|
||||||
"OPENAI_API_BASE_URL": app.state.OPENAI_API_BASE_URL,
|
"OPENAI_API_BASE_URL": app.state.OPENAI_API_BASE_URL,
|
||||||
"OPENAI_API_KEY": app.state.OPENAI_API_KEY,
|
"OPENAI_API_KEY": app.state.OPENAI_API_KEY,
|
||||||
"OPENAI_API_MODEL": app.state.OPENAI_API_MODEL,
|
"OPENAI_API_MODEL": app.state.OPENAI_API_MODEL,
|
||||||
"OPENAI_API_SPEAKER": app.state.OPENAI_API_SPEAKER,
|
"OPENAI_API_VOICE": app.state.OPENAI_API_VOICE,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -575,7 +575,7 @@ IMAGE_GENERATION_MODEL = os.getenv("IMAGE_GENERATION_MODEL", "")
|
|||||||
AUDIO_OPENAI_API_BASE_URL = os.getenv("AUDIO_OPENAI_API_BASE_URL", OPENAI_API_BASE_URL)
|
AUDIO_OPENAI_API_BASE_URL = os.getenv("AUDIO_OPENAI_API_BASE_URL", OPENAI_API_BASE_URL)
|
||||||
AUDIO_OPENAI_API_KEY = os.getenv("AUDIO_OPENAI_API_KEY", OPENAI_API_KEY)
|
AUDIO_OPENAI_API_KEY = os.getenv("AUDIO_OPENAI_API_KEY", OPENAI_API_KEY)
|
||||||
AUDIO_OPENAI_API_MODEL = os.getenv("AUDIO_OPENAI_API_MODEL", "tts-1")
|
AUDIO_OPENAI_API_MODEL = os.getenv("AUDIO_OPENAI_API_MODEL", "tts-1")
|
||||||
AUDIO_OPENAI_API_SPEAKER = os.getenv("AUDIO_OPENAI_API_SPEAKER", "alloy")
|
AUDIO_OPENAI_API_VOICE = os.getenv("AUDIO_OPENAI_API_VOICE", "alloy")
|
||||||
|
|
||||||
####################################
|
####################################
|
||||||
# LiteLLM
|
# LiteLLM
|
||||||
|
@ -98,7 +98,7 @@ export const synthesizeOpenAISpeech = async (
|
|||||||
token: string = '',
|
token: string = '',
|
||||||
speaker: string = 'alloy',
|
speaker: string = 'alloy',
|
||||||
text: string = '',
|
text: string = '',
|
||||||
OpenAIModel: string = 'tts-1'
|
model: string = 'tts-1'
|
||||||
) => {
|
) => {
|
||||||
let error = null;
|
let error = null;
|
||||||
|
|
||||||
@ -109,7 +109,7 @@ export const synthesizeOpenAISpeech = async (
|
|||||||
'Content-Type': 'application/json'
|
'Content-Type': 'application/json'
|
||||||
},
|
},
|
||||||
body: JSON.stringify({
|
body: JSON.stringify({
|
||||||
model: OpenAIModel,
|
model: model,
|
||||||
input: text,
|
input: text,
|
||||||
voice: speaker
|
voice: speaker
|
||||||
})
|
})
|
||||||
|
@ -224,7 +224,7 @@
|
|||||||
localStorage.token,
|
localStorage.token,
|
||||||
$settings?.audio?.speaker,
|
$settings?.audio?.speaker,
|
||||||
sentence,
|
sentence,
|
||||||
$settings?.audio?.OpenAIModel
|
$settings?.audio?.model
|
||||||
).catch((error) => {
|
).catch((error) => {
|
||||||
toast.error(error);
|
toast.error(error);
|
||||||
|
|
||||||
|
@ -27,7 +27,7 @@
|
|||||||
let voices = [];
|
let voices = [];
|
||||||
let speaker = '';
|
let speaker = '';
|
||||||
let models = [];
|
let models = [];
|
||||||
let OpenAIModel = '';
|
let model = '';
|
||||||
|
|
||||||
const getOpenAIVoices = () => {
|
const getOpenAIVoices = () => {
|
||||||
voices = [
|
voices = [
|
||||||
@ -85,15 +85,15 @@
|
|||||||
const res = await updateAudioConfig(localStorage.token, {
|
const res = await updateAudioConfig(localStorage.token, {
|
||||||
url: OpenAIUrl,
|
url: OpenAIUrl,
|
||||||
key: OpenAIKey,
|
key: OpenAIKey,
|
||||||
model: OpenAIModel,
|
model: model,
|
||||||
speaker: speaker,
|
speaker: speaker
|
||||||
});
|
});
|
||||||
|
|
||||||
if (res) {
|
if (res) {
|
||||||
OpenAIUrl = res.OPENAI_API_BASE_URL;
|
OpenAIUrl = res.OPENAI_API_BASE_URL;
|
||||||
OpenAIKey = res.OPENAI_API_KEY;
|
OpenAIKey = res.OPENAI_API_KEY;
|
||||||
OpenAIModel = res.OPENAI_API_MODEL;
|
model = res.OPENAI_API_MODEL;
|
||||||
speaker = res.OPENAI_API_SPEAKER;
|
speaker = res.OPENAI_API_VOICE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -108,7 +108,7 @@
|
|||||||
STTEngine = settings?.audio?.STTEngine ?? '';
|
STTEngine = settings?.audio?.STTEngine ?? '';
|
||||||
TTSEngine = settings?.audio?.TTSEngine ?? '';
|
TTSEngine = settings?.audio?.TTSEngine ?? '';
|
||||||
speaker = settings?.audio?.speaker ?? '';
|
speaker = settings?.audio?.speaker ?? '';
|
||||||
OpenAIModel = settings?.audio?.OpenAIModel ?? '';
|
model = settings?.audio?.model ?? '';
|
||||||
|
|
||||||
if (TTSEngine === 'openai') {
|
if (TTSEngine === 'openai') {
|
||||||
getOpenAIVoices();
|
getOpenAIVoices();
|
||||||
@ -123,8 +123,8 @@
|
|||||||
if (res) {
|
if (res) {
|
||||||
OpenAIUrl = res.OPENAI_API_BASE_URL;
|
OpenAIUrl = res.OPENAI_API_BASE_URL;
|
||||||
OpenAIKey = res.OPENAI_API_KEY;
|
OpenAIKey = res.OPENAI_API_KEY;
|
||||||
OpenAIModel = res.OPENAI_API_MODEL;
|
model = res.OPENAI_API_MODEL;
|
||||||
speaker = res.OPENAI_API_SPEAKER;
|
speaker = res.OPENAI_API_VOICE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -141,7 +141,7 @@
|
|||||||
STTEngine: STTEngine !== '' ? STTEngine : undefined,
|
STTEngine: STTEngine !== '' ? STTEngine : undefined,
|
||||||
TTSEngine: TTSEngine !== '' ? TTSEngine : undefined,
|
TTSEngine: TTSEngine !== '' ? TTSEngine : undefined,
|
||||||
speaker: speaker !== '' ? speaker : undefined,
|
speaker: speaker !== '' ? speaker : undefined,
|
||||||
OpenAIModel: OpenAIModel !== '' ? OpenAIModel : undefined
|
model: model !== '' ? model : undefined
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
dispatch('save');
|
dispatch('save');
|
||||||
@ -230,7 +230,7 @@
|
|||||||
if (e.target.value === 'openai') {
|
if (e.target.value === 'openai') {
|
||||||
getOpenAIVoices();
|
getOpenAIVoices();
|
||||||
speaker = 'alloy';
|
speaker = 'alloy';
|
||||||
OpenAIModel = 'tts-1';
|
model = 'tts-1';
|
||||||
} else {
|
} else {
|
||||||
getWebAPIVoices();
|
getWebAPIVoices();
|
||||||
speaker = '';
|
speaker = '';
|
||||||
@ -330,13 +330,13 @@
|
|||||||
<input
|
<input
|
||||||
list="model-list"
|
list="model-list"
|
||||||
class="w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-none"
|
class="w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-none"
|
||||||
bind:value={OpenAIModel}
|
bind:value={model}
|
||||||
placeholder="Select a model"
|
placeholder="Select a model"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<datalist id="model-list">
|
<datalist id="model-list">
|
||||||
{#each models as OpenAIMode}
|
{#each models as model}
|
||||||
<option value={OpenAIMode.name} />
|
<option value={model.name} />
|
||||||
{/each}
|
{/each}
|
||||||
</datalist>
|
</datalist>
|
||||||
</div>
|
</div>
|
||||||
|
@ -102,7 +102,7 @@ type AudioSettings = {
|
|||||||
STTEngine?: string;
|
STTEngine?: string;
|
||||||
TTSEngine?: string;
|
TTSEngine?: string;
|
||||||
speaker?: string;
|
speaker?: string;
|
||||||
OpenAIModel?: string;
|
model?: string;
|
||||||
};
|
};
|
||||||
|
|
||||||
type TitleSettings = {
|
type TitleSettings = {
|
||||||
|
Loading…
Reference in New Issue
Block a user