Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
chenpangpang
open-webui
Commits
5d6517c5
Commit
5d6517c5
authored
May 07, 2024
by
Yanyutin753
Browse files
update the name
parent
5f7188b4
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
23 additions
and
23 deletions
+23
-23
backend/apps/audio/main.py
backend/apps/audio/main.py
+5
-5
backend/config.py
backend/config.py
+1
-1
src/lib/apis/audio/index.ts
src/lib/apis/audio/index.ts
+2
-2
src/lib/components/chat/Messages/ResponseMessage.svelte
src/lib/components/chat/Messages/ResponseMessage.svelte
+1
-1
src/lib/components/chat/Settings/Audio.svelte
src/lib/components/chat/Settings/Audio.svelte
+13
-13
src/lib/stores/index.ts
src/lib/stores/index.ts
+1
-1
No files found.
backend/apps/audio/main.py
View file @
5d6517c5
...
@@ -44,7 +44,7 @@ from config import (
...
@@ -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(
...
@@ -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)):
...
@@ -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(
...
@@ -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
,
}
}
...
...
backend/config.py
View file @
5d6517c5
...
@@ -575,7 +575,7 @@ IMAGE_GENERATION_MODEL = os.getenv("IMAGE_GENERATION_MODEL", "")
...
@@ -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
...
...
src/lib/apis/audio/index.ts
View file @
5d6517c5
...
@@ -98,7 +98,7 @@ export const synthesizeOpenAISpeech = async (
...
@@ -98,7 +98,7 @@ export const synthesizeOpenAISpeech = async (
token
:
string
=
''
,
token
:
string
=
''
,
speaker
:
string
=
'
alloy
'
,
speaker
:
string
=
'
alloy
'
,
text
:
string
=
''
,
text
:
string
=
''
,
OpenAIM
odel
:
string
=
'
tts-1
'
m
odel
:
string
=
'
tts-1
'
)
=>
{
)
=>
{
let
error
=
null
;
let
error
=
null
;
...
@@ -109,7 +109,7 @@ export const synthesizeOpenAISpeech = async (
...
@@ -109,7 +109,7 @@ export const synthesizeOpenAISpeech = async (
'
Content-Type
'
:
'
application/json
'
'
Content-Type
'
:
'
application/json
'
},
},
body
:
JSON
.
stringify
({
body
:
JSON
.
stringify
({
model
:
OpenAIM
odel
,
model
:
m
odel
,
input
:
text
,
input
:
text
,
voice
:
speaker
voice
:
speaker
})
})
...
...
src/lib/components/chat/Messages/ResponseMessage.svelte
View file @
5d6517c5
...
@@ -224,7 +224,7 @@
...
@@ -224,7 +224,7 @@
localStorage.token,
localStorage.token,
$settings?.audio?.speaker,
$settings?.audio?.speaker,
sentence,
sentence,
$settings?.audio?.
OpenAIM
odel
$settings?.audio?.
m
odel
).catch((error) => {
).catch((error) => {
toast.error(error);
toast.error(error);
...
...
src/lib/components/chat/Settings/Audio.svelte
View file @
5d6517c5
...
@@ -27,7 +27,7 @@
...
@@ -27,7 +27,7 @@
let
voices
=
[];
let
voices
=
[];
let
speaker
=
''
;
let
speaker
=
''
;
let
models
=
[];
let
models
=
[];
let
OpenAIM
odel = '';
let
m
odel
=
''
;
const
getOpenAIVoices
=
()
=>
{
const
getOpenAIVoices
=
()
=>
{
voices
=
[
voices
=
[
...
@@ -85,15 +85,15 @@
...
@@ -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:
OpenAIM
odel,
model
:
m
odel
,
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
;
OpenAIM
odel = res.OPENAI_API_MODEL;
m
odel
=
res
.
OPENAI_API_MODEL
;
speaker = res.OPENAI_API_
SPEAKER
;
speaker
=
res
.
OPENAI_API_
VOICE
;
}
}
}
}
};
};
...
@@ -108,7 +108,7 @@
...
@@ -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
??
''
;
OpenAIM
odel = settings?.audio?.
OpenAIM
odel ?? '';
m
odel
=
settings
?.
audio
?.
m
odel
??
''
;
if
(
TTSEngine
===
'openai'
)
{
if
(
TTSEngine
===
'openai'
)
{
getOpenAIVoices
();
getOpenAIVoices
();
...
@@ -123,8 +123,8 @@
...
@@ -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
;
OpenAIM
odel = res.OPENAI_API_MODEL;
m
odel
=
res
.
OPENAI_API_MODEL
;
speaker = res.OPENAI_API_
SPEAKER
;
speaker
=
res
.
OPENAI_API_
VOICE
;
}
}
}
}
});
});
...
@@ -141,7 +141,7 @@
...
@@ -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: OpenAIM
odel !== '' ?
OpenAIM
odel : undefined
model
:
m
odel
!== '' ?
m
odel : undefined
}
}
});
});
dispatch
(
'save'
);
dispatch
(
'save'
);
...
@@ -230,7 +230,7 @@
...
@@ -230,7 +230,7 @@
if
(
e
.
target
.
value
===
'openai'
)
{
if
(
e
.
target
.
value
===
'openai'
)
{
getOpenAIVoices
();
getOpenAIVoices
();
speaker
=
'alloy'
;
speaker
=
'alloy'
;
OpenAIM
odel = 'tts-1';
m
odel
=
'tts-1'
;
}
else
{
}
else
{
getWebAPIVoices
();
getWebAPIVoices
();
speaker
=
''
;
speaker
=
''
;
...
@@ -330,13 +330,13 @@
...
@@ -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={
OpenAIM
odel}
bind
:
value
={
m
odel
}
placeholder
=
"Select a model"
placeholder
=
"Select a model"
/>
/>
<
datalist
id
=
"model-list"
>
<
datalist
id
=
"model-list"
>
{#each models as
OpenAIM
ode}
{#
each
models
as
m
ode
l
}
<option value={
OpenAIM
ode.name} />
<
option
value
={
m
ode
l
.
name
}
/>
{/
each
}
{/
each
}
</
datalist
>
</
datalist
>
</
div
>
</
div
>
...
...
src/lib/stores/index.ts
View file @
5d6517c5
...
@@ -102,7 +102,7 @@ type AudioSettings = {
...
@@ -102,7 +102,7 @@ type AudioSettings = {
STTEngine
?:
string
;
STTEngine
?:
string
;
TTSEngine
?:
string
;
TTSEngine
?:
string
;
speaker
?:
string
;
speaker
?:
string
;
OpenAIM
odel
?:
string
;
m
odel
?:
string
;
};
};
type
TitleSettings
=
{
type
TitleSettings
=
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment