This commit is contained in:
Timothy J. Baek 2024-06-08 13:18:42 -07:00
parent 40ea18d54d
commit 3499ec3f79
4 changed files with 14 additions and 9 deletions

View File

@ -199,6 +199,14 @@ async def speech(request: Request, user=Depends(get_verified_user)):
headers["Authorization"] = f"Bearer {app.state.config.TTS_OPENAI_API_KEY}" headers["Authorization"] = f"Bearer {app.state.config.TTS_OPENAI_API_KEY}"
headers["Content-Type"] = "application/json" headers["Content-Type"] = "application/json"
try:
body = body.decode("utf-8")
body = json.loads(body)
body["model"] = app.state.config.TTS_MODEL
body = json.dumps(body).encode("utf-8")
except Exception as e:
pass
r = None r = None
try: try:
r = requests.post( r = requests.post(

View File

@ -98,7 +98,7 @@ export const synthesizeOpenAISpeech = async (
token: string = '', token: string = '',
speaker: string = 'alloy', speaker: string = 'alloy',
text: string = '', text: string = '',
model: string = 'tts-1' model?: string
) => { ) => {
let error = null; let error = null;
@ -109,9 +109,9 @@ export const synthesizeOpenAISpeech = async (
'Content-Type': 'application/json' 'Content-Type': 'application/json'
}, },
body: JSON.stringify({ body: JSON.stringify({
model: model,
input: text, input: text,
voice: speaker voice: speaker,
...(model && { model })
}) })
}) })
.then(async (res) => { .then(async (res) => {

View File

@ -170,8 +170,7 @@
const res = await synthesizeOpenAISpeech( const res = await synthesizeOpenAISpeech(
localStorage.token, localStorage.token,
$settings?.audio?.tts?.voice ?? $config?.audio?.tts?.voice, $settings?.audio?.tts?.voice ?? $config?.audio?.tts?.voice,
text, text
$settings?.audio?.tts?.model ?? $config?.audio?.tts?.model
).catch((error) => { ).catch((error) => {
toast.error(error); toast.error(error);
assistantSpeaking = false; assistantSpeaking = false;
@ -267,8 +266,7 @@
const res = await synthesizeOpenAISpeech( const res = await synthesizeOpenAISpeech(
localStorage.token, localStorage.token,
$settings?.audio?.tts?.voice ?? $config?.audio?.tts?.voice, $settings?.audio?.tts?.voice ?? $config?.audio?.tts?.voice,
sentence, sentence
$settings?.audio?.tts?.model ?? $config?.audio?.tts?.model
).catch((error) => { ).catch((error) => {
toast.error(error); toast.error(error);

View File

@ -245,8 +245,7 @@
const res = await synthesizeOpenAISpeech( const res = await synthesizeOpenAISpeech(
localStorage.token, localStorage.token,
$settings?.audio?.tts?.voice ?? $config?.audio?.tts?.voice, $settings?.audio?.tts?.voice ?? $config?.audio?.tts?.voice,
sentence, sentence
$settings?.audio?.tts?.model ?? $config?.audio?.tts?.model
).catch((error) => { ).catch((error) => {
toast.error(error); toast.error(error);