Merge pull request #5583 from open-webui/dev

refac
This commit is contained in:
Timothy Jaeryang Baek 2024-09-21 21:35:54 +02:00 committed by GitHub
commit 54d63ece6f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
47 changed files with 78 additions and 71 deletions

View File

@ -411,7 +411,12 @@ async def generate_chat_completion(
# Change max_completion_tokens to max_tokens (Backward compatible) # Change max_completion_tokens to max_tokens (Backward compatible)
if "api.openai.com" not in url and not payload["model"].lower().startswith("o1-"): if "api.openai.com" not in url and not payload["model"].lower().startswith("o1-"):
if "max_completion_tokens" in payload: if "max_completion_tokens" in payload:
payload["max_tokens"] = payload.pop("max_completion_tokens") # Remove "max_completion_tokens" from the payload
payload["max_tokens"] = payload["max_completion_tokens"]
del payload["max_completion_tokens"]
else:
if "max_tokens" in payload and "max_completion_tokens" in payload:
del payload["max_tokens"]
# Convert the modified body back to JSON # Convert the modified body back to JSON
payload = json.dumps(payload) payload = json.dumps(payload)

View File

@ -289,11 +289,12 @@
if (controlPane && !$mobile) { if (controlPane && !$mobile) {
try { try {
if (value) { if (value) {
controlPane.resize( const currentSize = controlPane.getSize();
parseInt(localStorage.getItem('chat-controls-size') || '35')
? parseInt(localStorage.getItem('chat-controls-size') || '35') if (currentSize === 0) {
: 35 const size = parseInt(localStorage?.chatControlsSize ?? '30');
); controlPane.resize(size ? size : 30);
}
} else { } else {
controlPane.resize(0); controlPane.resize(0);
} }

View File

@ -123,18 +123,19 @@
<Pane <Pane
bind:pane bind:pane
defaultSize={$showControls defaultSize={$showControls
? parseInt(localStorage.getItem('chat-controls-size') || '35') ? parseInt(localStorage?.chatControlsSize ?? '30')
? parseInt(localStorage.getItem('chat-controls-size') || '35') ? parseInt(localStorage?.chatControlsSize ?? '30')
: 35 : 30
: 0} : 0}
onResize={(size) => { onResize={(size) => {
console.log(size);
if (size === 0) { if (size === 0) {
showControls.set(false); showControls.set(false);
} else { } else {
if (!$showControls) { if (!$showControls) {
showControls.set(true); showControls.set(true);
} }
localStorage.setItem('chat-controls-size', size); localStorage.chatControlsSize = size;
} }
}} }}
> >

View File

@ -361,7 +361,7 @@
?.at(0) ?? undefined; ?.at(0) ?? undefined;
currentUtterance = new SpeechSynthesisUtterance(content); currentUtterance = new SpeechSynthesisUtterance(content);
currentUtterance.rate = $settings.audio?.tts?.speedRate ?? 1; currentUtterance.rate = $settings.audio?.tts?.playbackRate ?? 1;
if (voice) { if (voice) {
currentUtterance.voice = voice; currentUtterance.voice = voice;
@ -388,7 +388,7 @@
if (audioElement) { if (audioElement) {
audioElement.src = audio.src; audioElement.src = audio.src;
audioElement.muted = true; audioElement.muted = true;
audioElement.playbackRate = $settings.audio?.tts?.speedRate ?? 1; audioElement.playbackRate = $settings.audio?.tts?.playbackRate ?? 1;
audioElement audioElement
.play() .play()

View File

@ -204,7 +204,7 @@
const blob = await res.blob(); const blob = await res.blob();
const blobUrl = URL.createObjectURL(blob); const blobUrl = URL.createObjectURL(blob);
const audio = new Audio(blobUrl); const audio = new Audio(blobUrl);
audio.playbackRate = $settings.audio?.tts?.speedRate ?? 1; audio.playbackRate = $settings.audio?.tts?.playbackRate ?? 1;
audioParts[idx] = audio; audioParts[idx] = audio;
loadingSpeech = false; loadingSpeech = false;
@ -228,7 +228,7 @@
console.log(voice); console.log(voice);
const speak = new SpeechSynthesisUtterance(message.content); const speak = new SpeechSynthesisUtterance(message.content);
speak.rate = $settings.audio?.tts?.speedRate ?? 1; speak.rate = $settings.audio?.tts?.playbackRate ?? 1;
console.log(speak); console.log(speak);

View File

@ -24,7 +24,7 @@
let voice = ''; let voice = '';
// Audio speed control // Audio speed control
let speechRate = 1; let playbackRate = 1;
const speedOptions = [2, 1.75, 1.5, 1.25, 1, 0.75, 0.5]; const speedOptions = [2, 1.75, 1.5, 1.25, 1, 0.75, 0.5];
const getVoices = async () => { const getVoices = async () => {
@ -60,7 +60,7 @@
}; };
onMount(async () => { onMount(async () => {
speechRate = $settings.audio?.tts?.speedRate ?? 1; playbackRate = $settings.audio?.tts?.playbackRate ?? 1;
conversationMode = $settings.conversationMode ?? false; conversationMode = $settings.conversationMode ?? false;
speechAutoSend = $settings.speechAutoSend ?? false; speechAutoSend = $settings.speechAutoSend ?? false;
responseAutoPlayback = $settings.responseAutoPlayback ?? false; responseAutoPlayback = $settings.responseAutoPlayback ?? false;
@ -88,7 +88,7 @@
engine: STTEngine !== '' ? STTEngine : undefined engine: STTEngine !== '' ? STTEngine : undefined
}, },
tts: { tts: {
speedRate: speechRate, playbackRate: playbackRate,
voice: voice !== '' ? voice : undefined, voice: voice !== '' ? voice : undefined,
defaultVoice: $config?.audio?.tts?.voice ?? '', defaultVoice: $config?.audio?.tts?.voice ?? '',
nonLocalVoices: $config.audio.tts.engine === '' ? nonLocalVoices : undefined nonLocalVoices: $config.audio.tts.engine === '' ? nonLocalVoices : undefined
@ -161,15 +161,15 @@
</div> </div>
<div class=" py-0.5 flex w-full justify-between"> <div class=" py-0.5 flex w-full justify-between">
<div class=" self-center text-xs font-medium">{$i18n.t('Speed Rate')}</div> <div class=" self-center text-xs font-medium">{$i18n.t('Speech Playback Speed')}</div>
<div class="flex items-center relative"> <div class="flex items-center relative">
<select <select
class="dark:bg-gray-900 w-fit pr-8 rounded px-2 p-1 text-xs bg-transparent outline-none text-right" class="dark:bg-gray-900 w-fit pr-8 rounded px-2 p-1 text-xs bg-transparent outline-none text-right"
bind:value={speechRate} bind:value={playbackRate}
> >
{#each speedOptions as option} {#each speedOptions as option}
<option value={option} selected={speechRate === option}>{option}x</option> <option value={option} selected={playbackRate === option}>{option}x</option>
{/each} {/each}
</select> </select>
</div> </div>

View File

@ -619,9 +619,9 @@
"Sign up": "تسجيل", "Sign up": "تسجيل",
"Signing in": "جاري الدخول", "Signing in": "جاري الدخول",
"Source": "المصدر", "Source": "المصدر",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "{{error}} خطأ في التعرف على الكلام", "Speech recognition error: {{error}}": "{{error}} خطأ في التعرف على الكلام",
"Speech-to-Text Engine": "محرك تحويل الكلام إلى نص", "Speech-to-Text Engine": "محرك تحويل الكلام إلى نص",
"Speed Rate": "",
"Stop Sequence": "وقف التسلسل", "Stop Sequence": "وقف التسلسل",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "", "STT Model": "",

View File

@ -615,9 +615,9 @@
"Sign up": "Регистрация", "Sign up": "Регистрация",
"Signing in": "Вписване", "Signing in": "Вписване",
"Source": "Източник", "Source": "Източник",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "Speech recognition error: {{error}}", "Speech recognition error: {{error}}": "Speech recognition error: {{error}}",
"Speech-to-Text Engine": "Speech-to-Text Engine", "Speech-to-Text Engine": "Speech-to-Text Engine",
"Speed Rate": "",
"Stop Sequence": "Stop Sequence", "Stop Sequence": "Stop Sequence",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "", "STT Model": "",

View File

@ -615,9 +615,9 @@
"Sign up": "সাইন আপ", "Sign up": "সাইন আপ",
"Signing in": "সাইন ইন", "Signing in": "সাইন ইন",
"Source": "উৎস", "Source": "উৎস",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "স্পিচ রিকগনিশনে সমস্যা: {{error}}", "Speech recognition error: {{error}}": "স্পিচ রিকগনিশনে সমস্যা: {{error}}",
"Speech-to-Text Engine": "স্পিচ-টু-টেক্সট ইঞ্জিন", "Speech-to-Text Engine": "স্পিচ-টু-টেক্সট ইঞ্জিন",
"Speed Rate": "",
"Stop Sequence": "সিকোয়েন্স থামান", "Stop Sequence": "সিকোয়েন্স থামান",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "", "STT Model": "",

View File

@ -73,10 +73,10 @@
"AUTOMATIC1111 Api Auth String": "Cadena d'autenticació de l'API d'AUTOMATIC1111", "AUTOMATIC1111 Api Auth String": "Cadena d'autenticació de l'API d'AUTOMATIC1111",
"AUTOMATIC1111 Base URL": "URL Base d'AUTOMATIC1111", "AUTOMATIC1111 Base URL": "URL Base d'AUTOMATIC1111",
"AUTOMATIC1111 Base URL is required.": "Es requereix l'URL Base d'AUTOMATIC1111.", "AUTOMATIC1111 Base URL is required.": "Es requereix l'URL Base d'AUTOMATIC1111.",
"Available list": "", "Available list": "Llista de disponibles",
"available!": "disponible!", "available!": "disponible!",
"Azure AI Speech": "", "Azure AI Speech": "Azure AI Speech",
"Azure Region": "", "Azure Region": "Regió d'Azure",
"Back": "Enrere", "Back": "Enrere",
"Bad Response": "Resposta errònia", "Bad Response": "Resposta errònia",
"Banners": "Banners", "Banners": "Banners",
@ -97,7 +97,7 @@
"Chat Bubble UI": "Chat Bubble UI", "Chat Bubble UI": "Chat Bubble UI",
"Chat Controls": "Controls de xat", "Chat Controls": "Controls de xat",
"Chat direction": "Direcció del xat", "Chat direction": "Direcció del xat",
"Chat Overview": "", "Chat Overview": "Vista general del xat",
"Chats": "Xats", "Chats": "Xats",
"Check Again": "Comprovar-ho de nou", "Check Again": "Comprovar-ho de nou",
"Check for updates": "Comprovar si hi ha actualitzacions", "Check for updates": "Comprovar si hi ha actualitzacions",
@ -415,7 +415,7 @@
"Model {{modelId}} not found": "No s'ha trobat el model {{modelId}}", "Model {{modelId}} not found": "No s'ha trobat el model {{modelId}}",
"Model {{modelName}} is not vision capable": "El model {{modelName}} no és capaç de visió", "Model {{modelName}} is not vision capable": "El model {{modelName}} no és capaç de visió",
"Model {{name}} is now {{status}}": "El model {{name}} ara és {{status}}", "Model {{name}} is now {{status}}": "El model {{name}} ara és {{status}}",
"Model {{name}} is now at the top": "", "Model {{name}} is now at the top": "El model {{name}} està ara a dalt de tot",
"Model accepts image inputs": "El model accepta entrades d'imatge", "Model accepts image inputs": "El model accepta entrades d'imatge",
"Model created successfully!": "Model creat correctament", "Model created successfully!": "Model creat correctament",
"Model filesystem path detected. Model shortname is required for update, cannot continue.": "S'ha detectat el camí del sistema de fitxers del model. És necessari un nom curt del model per actualitzar, no es pot continuar.", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "S'ha detectat el camí del sistema de fitxers del model. És necessari un nom curt del model per actualitzar, no es pot continuar.",
@ -428,7 +428,7 @@
"Modelfile Content": "Contingut del Modelfile", "Modelfile Content": "Contingut del Modelfile",
"Models": "Models", "Models": "Models",
"More": "Més", "More": "Més",
"Move to Top": "", "Move to Top": "Moure a dalt de tot",
"Name": "Nom", "Name": "Nom",
"Name Tag": "Etiqueta de nom", "Name Tag": "Etiqueta de nom",
"Name your model": "Posa un nom al teu model", "Name your model": "Posa un nom al teu model",
@ -474,8 +474,8 @@
"OpenAI URL/Key required.": "URL/Clau d'OpenAI requerides.", "OpenAI URL/Key required.": "URL/Clau d'OpenAI requerides.",
"or": "o", "or": "o",
"Other": "Altres", "Other": "Altres",
"Output format": "", "Output format": "Format de sortida",
"Overview": "", "Overview": "Vista general",
"Password": "Contrasenya", "Password": "Contrasenya",
"PDF document (.pdf)": "Document PDF (.pdf)", "PDF document (.pdf)": "Document PDF (.pdf)",
"PDF Extract Images (OCR)": "Extreu imatges del PDF (OCR)", "PDF Extract Images (OCR)": "Extreu imatges del PDF (OCR)",
@ -538,7 +538,7 @@
"Save": "Desar", "Save": "Desar",
"Save & Create": "Desar i crear", "Save & Create": "Desar i crear",
"Save & Update": "Desar i actualitzar", "Save & Update": "Desar i actualitzar",
"Save As Copy": "", "Save As Copy": "Desar com a còpia",
"Save Tag": "Desar l'etiqueta", "Save Tag": "Desar l'etiqueta",
"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Desar els registres de xat directament a l'emmagatzematge del teu navegador ja no està suportat. Si us plau, descarregr i elimina els registres de xat fent clic al botó de sota. No et preocupis, pots tornar a importar fàcilment els teus registres de xat al backend a través de", "Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Desar els registres de xat directament a l'emmagatzematge del teu navegador ja no està suportat. Si us plau, descarregr i elimina els registres de xat fent clic al botó de sota. No et preocupis, pots tornar a importar fàcilment els teus registres de xat al backend a través de",
"Scan": "Escanejar", "Scan": "Escanejar",
@ -616,11 +616,11 @@
"Sign up": "Registrar-se", "Sign up": "Registrar-se",
"Signing in": "Iniciant sessió", "Signing in": "Iniciant sessió",
"Source": "Font", "Source": "Font",
"Speech Playback Speed": "Velocitat de la parla",
"Speech recognition error: {{error}}": "Error de reconeixement de veu: {{error}}", "Speech recognition error: {{error}}": "Error de reconeixement de veu: {{error}}",
"Speech-to-Text Engine": "Motor de veu a text", "Speech-to-Text Engine": "Motor de veu a text",
"Speed Rate": "",
"Stop Sequence": "Atura la seqüència", "Stop Sequence": "Atura la seqüència",
"Stream Chat Response": "", "Stream Chat Response": "Fer streaming de la resposta del xat",
"STT Model": "Model SST", "STT Model": "Model SST",
"STT Settings": "Preferències de STT", "STT Settings": "Preferències de STT",
"Submit": "Enviar", "Submit": "Enviar",

View File

@ -615,9 +615,9 @@
"Sign up": "Pagrehistro", "Sign up": "Pagrehistro",
"Signing in": "", "Signing in": "",
"Source": "Tinubdan", "Source": "Tinubdan",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "Sayop sa pag-ila sa tingog: {{error}}", "Speech recognition error: {{error}}": "Sayop sa pag-ila sa tingog: {{error}}",
"Speech-to-Text Engine": "Engine sa pag-ila sa tingog", "Speech-to-Text Engine": "Engine sa pag-ila sa tingog",
"Speed Rate": "",
"Stop Sequence": "Pagkasunod-sunod sa pagsira", "Stop Sequence": "Pagkasunod-sunod sa pagsira",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "", "STT Model": "",

View File

@ -615,9 +615,9 @@
"Sign up": "Registrieren", "Sign up": "Registrieren",
"Signing in": "Anmeldung", "Signing in": "Anmeldung",
"Source": "Quelle", "Source": "Quelle",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "Spracherkennungsfehler: {{error}}", "Speech recognition error: {{error}}": "Spracherkennungsfehler: {{error}}",
"Speech-to-Text Engine": "Sprache-zu-Text-Engine", "Speech-to-Text Engine": "Sprache-zu-Text-Engine",
"Speed Rate": "",
"Stop Sequence": "Stop-Sequenz", "Stop Sequence": "Stop-Sequenz",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "STT-Modell", "STT Model": "STT-Modell",

View File

@ -617,9 +617,9 @@
"Sign up": "Sign up much join", "Sign up": "Sign up much join",
"Signing in": "", "Signing in": "",
"Source": "Source", "Source": "Source",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "Speech recognition error: {{error}} so error", "Speech recognition error: {{error}}": "Speech recognition error: {{error}} so error",
"Speech-to-Text Engine": "Speech-to-Text Engine much speak", "Speech-to-Text Engine": "Speech-to-Text Engine much speak",
"Speed Rate": "",
"Stop Sequence": "Stop Sequence much stop", "Stop Sequence": "Stop Sequence much stop",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "", "STT Model": "",

View File

@ -615,9 +615,9 @@
"Sign up": "", "Sign up": "",
"Signing in": "", "Signing in": "",
"Source": "", "Source": "",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "", "Speech recognition error: {{error}}": "",
"Speech-to-Text Engine": "", "Speech-to-Text Engine": "",
"Speed Rate": "",
"Stop Sequence": "", "Stop Sequence": "",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "", "STT Model": "",

View File

@ -615,9 +615,9 @@
"Sign up": "", "Sign up": "",
"Signing in": "", "Signing in": "",
"Source": "", "Source": "",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "", "Speech recognition error: {{error}}": "",
"Speech-to-Text Engine": "", "Speech-to-Text Engine": "",
"Speed Rate": "",
"Stop Sequence": "", "Stop Sequence": "",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "", "STT Model": "",

View File

@ -616,9 +616,9 @@
"Sign up": "Crear una cuenta", "Sign up": "Crear una cuenta",
"Signing in": "Iniciando sesión", "Signing in": "Iniciando sesión",
"Source": "Fuente", "Source": "Fuente",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "Error de reconocimiento de voz: {{error}}", "Speech recognition error: {{error}}": "Error de reconocimiento de voz: {{error}}",
"Speech-to-Text Engine": "Motor de voz a texto", "Speech-to-Text Engine": "Motor de voz a texto",
"Speed Rate": "",
"Stop Sequence": "Detener secuencia", "Stop Sequence": "Detener secuencia",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "Modelo STT", "STT Model": "Modelo STT",

View File

@ -615,9 +615,9 @@
"Sign up": "ثبت نام", "Sign up": "ثبت نام",
"Signing in": "ورود", "Signing in": "ورود",
"Source": "منبع", "Source": "منبع",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "خطای تشخیص گفتار: {{error}}", "Speech recognition error: {{error}}": "خطای تشخیص گفتار: {{error}}",
"Speech-to-Text Engine": "موتور گفتار به متن", "Speech-to-Text Engine": "موتور گفتار به متن",
"Speed Rate": "",
"Stop Sequence": "توالی توقف", "Stop Sequence": "توالی توقف",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "", "STT Model": "",

View File

@ -615,9 +615,9 @@
"Sign up": "Rekisteröidy", "Sign up": "Rekisteröidy",
"Signing in": "Kirjaudutaan sisään", "Signing in": "Kirjaudutaan sisään",
"Source": "Lähde", "Source": "Lähde",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "Puheentunnistusvirhe: {{error}}", "Speech recognition error: {{error}}": "Puheentunnistusvirhe: {{error}}",
"Speech-to-Text Engine": "Puheentunnistusmoottori", "Speech-to-Text Engine": "Puheentunnistusmoottori",
"Speed Rate": "",
"Stop Sequence": "Lopetussekvenssi", "Stop Sequence": "Lopetussekvenssi",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "", "STT Model": "",

View File

@ -616,9 +616,9 @@
"Sign up": "Inscrivez-vous", "Sign up": "Inscrivez-vous",
"Signing in": "Connexion en cours", "Signing in": "Connexion en cours",
"Source": "Source", "Source": "Source",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "Erreur de reconnaissance vocale\u00a0: {{error}}", "Speech recognition error: {{error}}": "Erreur de reconnaissance vocale\u00a0: {{error}}",
"Speech-to-Text Engine": "Moteur de reconnaissance vocale", "Speech-to-Text Engine": "Moteur de reconnaissance vocale",
"Speed Rate": "",
"Stop Sequence": "Séquence d'arrêt", "Stop Sequence": "Séquence d'arrêt",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "Modèle de STT", "STT Model": "Modèle de STT",

View File

@ -616,9 +616,9 @@
"Sign up": "Inscrivez-vous", "Sign up": "Inscrivez-vous",
"Signing in": "Connexion en cours", "Signing in": "Connexion en cours",
"Source": "Source", "Source": "Source",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "Erreur de reconnaissance vocale\u00a0: {{error}}", "Speech recognition error: {{error}}": "Erreur de reconnaissance vocale\u00a0: {{error}}",
"Speech-to-Text Engine": "Moteur de reconnaissance vocale", "Speech-to-Text Engine": "Moteur de reconnaissance vocale",
"Speed Rate": "",
"Stop Sequence": "Séquence d'arrêt", "Stop Sequence": "Séquence d'arrêt",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "Modèle de Speech-to-Text", "STT Model": "Modèle de Speech-to-Text",

View File

@ -616,9 +616,9 @@
"Sign up": "הרשמה", "Sign up": "הרשמה",
"Signing in": "כניסה", "Signing in": "כניסה",
"Source": "מקור", "Source": "מקור",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "שגיאת תחקור שמע: {{error}}", "Speech recognition error: {{error}}": "שגיאת תחקור שמע: {{error}}",
"Speech-to-Text Engine": "מנוע תחקור שמע", "Speech-to-Text Engine": "מנוע תחקור שמע",
"Speed Rate": "",
"Stop Sequence": "סידור עצירה", "Stop Sequence": "סידור עצירה",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "", "STT Model": "",

View File

@ -615,9 +615,9 @@
"Sign up": "साइन अप", "Sign up": "साइन अप",
"Signing in": "साइन इन हो रहा है", "Signing in": "साइन इन हो रहा है",
"Source": "स्रोत", "Source": "स्रोत",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "वाक् पहचान त्रुटि: {{error}}", "Speech recognition error: {{error}}": "वाक् पहचान त्रुटि: {{error}}",
"Speech-to-Text Engine": "वाक्-से-पाठ इंजन", "Speech-to-Text Engine": "वाक्-से-पाठ इंजन",
"Speed Rate": "",
"Stop Sequence": "अनुक्रम रोकें", "Stop Sequence": "अनुक्रम रोकें",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "", "STT Model": "",

View File

@ -616,9 +616,9 @@
"Sign up": "Registracija", "Sign up": "Registracija",
"Signing in": "Prijava", "Signing in": "Prijava",
"Source": "Izvor", "Source": "Izvor",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "Pogreška prepoznavanja govora: {{error}}", "Speech recognition error: {{error}}": "Pogreška prepoznavanja govora: {{error}}",
"Speech-to-Text Engine": "Stroj za prepoznavanje govora", "Speech-to-Text Engine": "Stroj za prepoznavanje govora",
"Speed Rate": "",
"Stop Sequence": "Zaustavi sekvencu", "Stop Sequence": "Zaustavi sekvencu",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "STT model", "STT Model": "STT model",

View File

@ -615,9 +615,9 @@
"Sign up": "Daftar", "Sign up": "Daftar",
"Signing in": "Masuk", "Signing in": "Masuk",
"Source": "Sumber", "Source": "Sumber",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "Kesalahan pengenalan suara: {{error}}", "Speech recognition error: {{error}}": "Kesalahan pengenalan suara: {{error}}",
"Speech-to-Text Engine": "Mesin Pengenal Ucapan ke Teks", "Speech-to-Text Engine": "Mesin Pengenal Ucapan ke Teks",
"Speed Rate": "",
"Stop Sequence": "Hentikan Urutan", "Stop Sequence": "Hentikan Urutan",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "Model STT", "STT Model": "Model STT",

View File

@ -616,9 +616,9 @@
"Sign up": "Registrati", "Sign up": "Registrati",
"Signing in": "Accesso in corso", "Signing in": "Accesso in corso",
"Source": "Fonte", "Source": "Fonte",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "Errore di riconoscimento vocale: {{error}}", "Speech recognition error: {{error}}": "Errore di riconoscimento vocale: {{error}}",
"Speech-to-Text Engine": "Motore da voce a testo", "Speech-to-Text Engine": "Motore da voce a testo",
"Speed Rate": "",
"Stop Sequence": "Sequenza di arresto", "Stop Sequence": "Sequenza di arresto",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "", "STT Model": "",

View File

@ -614,9 +614,9 @@
"Sign up": "サインアップ", "Sign up": "サインアップ",
"Signing in": "サインイン中", "Signing in": "サインイン中",
"Source": "ソース", "Source": "ソース",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "音声認識エラー: {{error}}", "Speech recognition error: {{error}}": "音声認識エラー: {{error}}",
"Speech-to-Text Engine": "音声テキスト変換エンジン", "Speech-to-Text Engine": "音声テキスト変換エンジン",
"Speed Rate": "",
"Stop Sequence": "ストップシーケンス", "Stop Sequence": "ストップシーケンス",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "", "STT Model": "",

View File

@ -615,9 +615,9 @@
"Sign up": "რეგისტრაცია", "Sign up": "რეგისტრაცია",
"Signing in": "ავტორიზაცია", "Signing in": "ავტორიზაცია",
"Source": "წყარო", "Source": "წყარო",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "მეტყველების ამოცნობის შეცდომა: {{error}}", "Speech recognition error: {{error}}": "მეტყველების ამოცნობის შეცდომა: {{error}}",
"Speech-to-Text Engine": "ხმოვან-ტექსტური ძრავი", "Speech-to-Text Engine": "ხმოვან-ტექსტური ძრავი",
"Speed Rate": "",
"Stop Sequence": "შეჩერების თანმიმდევრობა", "Stop Sequence": "შეჩერების თანმიმდევრობა",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "", "STT Model": "",

View File

@ -615,9 +615,9 @@
"Sign up": "가입", "Sign up": "가입",
"Signing in": "로그인 중", "Signing in": "로그인 중",
"Source": "출처", "Source": "출처",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "음성 인식 오류: {{error}}", "Speech recognition error: {{error}}": "음성 인식 오류: {{error}}",
"Speech-to-Text Engine": "음성-텍스트 변환 엔진", "Speech-to-Text Engine": "음성-텍스트 변환 엔진",
"Speed Rate": "",
"Stop Sequence": "중지 시퀀스", "Stop Sequence": "중지 시퀀스",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "STT 모델", "STT Model": "STT 모델",

View File

@ -617,9 +617,9 @@
"Sign up": "Sukurti paskyrą", "Sign up": "Sukurti paskyrą",
"Signing in": "Prisijungiama", "Signing in": "Prisijungiama",
"Source": "Šaltinis", "Source": "Šaltinis",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "Balso atpažinimo problema: {{error}}", "Speech recognition error: {{error}}": "Balso atpažinimo problema: {{error}}",
"Speech-to-Text Engine": "Balso atpažinimo modelis", "Speech-to-Text Engine": "Balso atpažinimo modelis",
"Speed Rate": "",
"Stop Sequence": "Baigt sekvenciją", "Stop Sequence": "Baigt sekvenciją",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "STT modelis", "STT Model": "STT modelis",

View File

@ -615,9 +615,9 @@
"Sign up": "Daftar", "Sign up": "Daftar",
"Signing in": "Sedang Mendaftar", "Signing in": "Sedang Mendaftar",
"Source": "Sumber", "Source": "Sumber",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "Ralat pengecaman pertuturan: {{error}}", "Speech recognition error: {{error}}": "Ralat pengecaman pertuturan: {{error}}",
"Speech-to-Text Engine": "Enjin Ucapan-ke-Teks", "Speech-to-Text Engine": "Enjin Ucapan-ke-Teks",
"Speed Rate": "",
"Stop Sequence": "Jujukan Henti", "Stop Sequence": "Jujukan Henti",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "Model STT", "STT Model": "Model STT",

View File

@ -615,9 +615,9 @@
"Sign up": "Registrer deg", "Sign up": "Registrer deg",
"Signing in": "Logger inn", "Signing in": "Logger inn",
"Source": "Kilde", "Source": "Kilde",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "Feil ved talegjenkjenning: {{error}}", "Speech recognition error: {{error}}": "Feil ved talegjenkjenning: {{error}}",
"Speech-to-Text Engine": "Tale-til-tekst-motor", "Speech-to-Text Engine": "Tale-til-tekst-motor",
"Speed Rate": "",
"Stop Sequence": "Stoppsekvens", "Stop Sequence": "Stoppsekvens",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "STT-modell", "STT Model": "STT-modell",

View File

@ -615,9 +615,9 @@
"Sign up": "Registreren", "Sign up": "Registreren",
"Signing in": "Aanmelden", "Signing in": "Aanmelden",
"Source": "Bron", "Source": "Bron",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "Spraakherkenning fout: {{error}}", "Speech recognition error: {{error}}": "Spraakherkenning fout: {{error}}",
"Speech-to-Text Engine": "Spraak-naar-tekst Engine", "Speech-to-Text Engine": "Spraak-naar-tekst Engine",
"Speed Rate": "",
"Stop Sequence": "Stop Sequentie", "Stop Sequence": "Stop Sequentie",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "", "STT Model": "",

View File

@ -615,9 +615,9 @@
"Sign up": "ਰਜਿਸਟਰ ਕਰੋ", "Sign up": "ਰਜਿਸਟਰ ਕਰੋ",
"Signing in": "ਸਾਈਨ ਇਨ ਕਰ ਰਿਹਾ ਹੈ", "Signing in": "ਸਾਈਨ ਇਨ ਕਰ ਰਿਹਾ ਹੈ",
"Source": "ਸਰੋਤ", "Source": "ਸਰੋਤ",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "ਬੋਲ ਪਛਾਣ ਗਲਤੀ: {{error}}", "Speech recognition error: {{error}}": "ਬੋਲ ਪਛਾਣ ਗਲਤੀ: {{error}}",
"Speech-to-Text Engine": "ਬੋਲ-ਤੋਂ-ਪਾਠ ਇੰਜਣ", "Speech-to-Text Engine": "ਬੋਲ-ਤੋਂ-ਪਾਠ ਇੰਜਣ",
"Speed Rate": "",
"Stop Sequence": "ਰੋਕੋ ਕ੍ਰਮ", "Stop Sequence": "ਰੋਕੋ ਕ੍ਰਮ",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "", "STT Model": "",

View File

@ -617,9 +617,9 @@
"Sign up": "Zarejestruj się", "Sign up": "Zarejestruj się",
"Signing in": "Zalogowanie", "Signing in": "Zalogowanie",
"Source": "Źródło", "Source": "Źródło",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "Błąd rozpoznawania mowy: {{error}}", "Speech recognition error: {{error}}": "Błąd rozpoznawania mowy: {{error}}",
"Speech-to-Text Engine": "Silnik mowy na tekst", "Speech-to-Text Engine": "Silnik mowy na tekst",
"Speed Rate": "",
"Stop Sequence": "Zatrzymaj sekwencję", "Stop Sequence": "Zatrzymaj sekwencję",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "", "STT Model": "",

View File

@ -616,9 +616,9 @@
"Sign up": "Inscrever-se", "Sign up": "Inscrever-se",
"Signing in": "Entrando", "Signing in": "Entrando",
"Source": "Fonte", "Source": "Fonte",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "Erro de reconhecimento de fala: {{error}}", "Speech recognition error: {{error}}": "Erro de reconhecimento de fala: {{error}}",
"Speech-to-Text Engine": "Motor de Transcrição de Fala", "Speech-to-Text Engine": "Motor de Transcrição de Fala",
"Speed Rate": "",
"Stop Sequence": "Sequência de Parada", "Stop Sequence": "Sequência de Parada",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "Modelo STT", "STT Model": "Modelo STT",

View File

@ -616,9 +616,9 @@
"Sign up": "Inscrever-se", "Sign up": "Inscrever-se",
"Signing in": "A entrar", "Signing in": "A entrar",
"Source": "Fonte", "Source": "Fonte",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "Erro de reconhecimento de fala: {{error}}", "Speech recognition error: {{error}}": "Erro de reconhecimento de fala: {{error}}",
"Speech-to-Text Engine": "Motor de Fala para Texto", "Speech-to-Text Engine": "Motor de Fala para Texto",
"Speed Rate": "",
"Stop Sequence": "Sequência de Paragem", "Stop Sequence": "Sequência de Paragem",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "Modelo STT", "STT Model": "Modelo STT",

View File

@ -616,9 +616,9 @@
"Sign up": "Înregistrare", "Sign up": "Înregistrare",
"Signing in": "Autentificare", "Signing in": "Autentificare",
"Source": "Sursă", "Source": "Sursă",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "Eroare de recunoaștere vocală: {{error}}", "Speech recognition error: {{error}}": "Eroare de recunoaștere vocală: {{error}}",
"Speech-to-Text Engine": "Motor de Conversie a Vocii în Text", "Speech-to-Text Engine": "Motor de Conversie a Vocii în Text",
"Speed Rate": "",
"Stop Sequence": "Oprește Secvența", "Stop Sequence": "Oprește Secvența",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "Model STT", "STT Model": "Model STT",

View File

@ -617,9 +617,9 @@
"Sign up": "Зарегистрироваться", "Sign up": "Зарегистрироваться",
"Signing in": "Вход в систему", "Signing in": "Вход в систему",
"Source": "Источник", "Source": "Источник",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "Ошибка распознавания речи: {{error}}", "Speech recognition error: {{error}}": "Ошибка распознавания речи: {{error}}",
"Speech-to-Text Engine": "Система распознавания речи", "Speech-to-Text Engine": "Система распознавания речи",
"Speed Rate": "",
"Stop Sequence": "Последовательность остановки", "Stop Sequence": "Последовательность остановки",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "Модель распознавания речи", "STT Model": "Модель распознавания речи",

View File

@ -616,9 +616,9 @@
"Sign up": "Региструј се", "Sign up": "Региструј се",
"Signing in": "Пријављивање", "Signing in": "Пријављивање",
"Source": "Извор", "Source": "Извор",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "Грешка у препознавању говора: {{error}}", "Speech recognition error: {{error}}": "Грешка у препознавању говора: {{error}}",
"Speech-to-Text Engine": "Мотор за говор у текст", "Speech-to-Text Engine": "Мотор за говор у текст",
"Speed Rate": "",
"Stop Sequence": "Секвенца заустављања", "Stop Sequence": "Секвенца заустављања",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "", "STT Model": "",

View File

@ -615,9 +615,9 @@
"Sign up": "Registrera dig", "Sign up": "Registrera dig",
"Signing in": "Loggar in", "Signing in": "Loggar in",
"Source": "Källa", "Source": "Källa",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "Fel vid taligenkänning: {{error}}", "Speech recognition error: {{error}}": "Fel vid taligenkänning: {{error}}",
"Speech-to-Text Engine": "Tal-till-text-motor", "Speech-to-Text Engine": "Tal-till-text-motor",
"Speed Rate": "",
"Stop Sequence": "Stoppsekvens", "Stop Sequence": "Stoppsekvens",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "Tal-till-text-modell", "STT Model": "Tal-till-text-modell",

View File

@ -615,9 +615,9 @@
"Sign up": "สมัครสมาชิก", "Sign up": "สมัครสมาชิก",
"Signing in": "กำลังลงชื่อเข้าใช้", "Signing in": "กำลังลงชื่อเข้าใช้",
"Source": "แหล่งที่มา", "Source": "แหล่งที่มา",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "ข้อผิดพลาดในการรู้จำเสียง: {{error}}", "Speech recognition error: {{error}}": "ข้อผิดพลาดในการรู้จำเสียง: {{error}}",
"Speech-to-Text Engine": "เครื่องมือแปลงเสียงเป็นข้อความ", "Speech-to-Text Engine": "เครื่องมือแปลงเสียงเป็นข้อความ",
"Speed Rate": "",
"Stop Sequence": "หยุดลำดับ", "Stop Sequence": "หยุดลำดับ",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "โมเดลแปลงเสียงเป็นข้อความ", "STT Model": "โมเดลแปลงเสียงเป็นข้อความ",

View File

@ -615,9 +615,9 @@
"Sign up": "", "Sign up": "",
"Signing in": "", "Signing in": "",
"Source": "", "Source": "",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "", "Speech recognition error: {{error}}": "",
"Speech-to-Text Engine": "", "Speech-to-Text Engine": "",
"Speed Rate": "",
"Stop Sequence": "", "Stop Sequence": "",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "", "STT Model": "",

View File

@ -615,9 +615,9 @@
"Sign up": "Kaydol", "Sign up": "Kaydol",
"Signing in": "Oturum açma", "Signing in": "Oturum açma",
"Source": "Kaynak", "Source": "Kaynak",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "Konuşma tanıma hatası: {{error}}", "Speech recognition error: {{error}}": "Konuşma tanıma hatası: {{error}}",
"Speech-to-Text Engine": "Konuşmadan Metne Motoru", "Speech-to-Text Engine": "Konuşmadan Metne Motoru",
"Speed Rate": "",
"Stop Sequence": "Diziyi Durdur", "Stop Sequence": "Diziyi Durdur",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "STT Modeli", "STT Model": "STT Modeli",

View File

@ -617,9 +617,9 @@
"Sign up": "Зареєструватися", "Sign up": "Зареєструватися",
"Signing in": "Увійдіть в систему", "Signing in": "Увійдіть в систему",
"Source": "Джерело", "Source": "Джерело",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "Помилка розпізнавання мови: {{error}}", "Speech recognition error: {{error}}": "Помилка розпізнавання мови: {{error}}",
"Speech-to-Text Engine": "Система розпізнавання мови", "Speech-to-Text Engine": "Система розпізнавання мови",
"Speed Rate": "",
"Stop Sequence": "Символ зупинки", "Stop Sequence": "Символ зупинки",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "Модель STT ", "STT Model": "Модель STT ",

View File

@ -614,9 +614,9 @@
"Sign up": "Đăng ký", "Sign up": "Đăng ký",
"Signing in": "Đăng nhập", "Signing in": "Đăng nhập",
"Source": "Nguồn", "Source": "Nguồn",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "Lỗi nhận dạng giọng nói: {{error}}", "Speech recognition error: {{error}}": "Lỗi nhận dạng giọng nói: {{error}}",
"Speech-to-Text Engine": "Công cụ Nhận dạng Giọng nói", "Speech-to-Text Engine": "Công cụ Nhận dạng Giọng nói",
"Speed Rate": "",
"Stop Sequence": "Trình tự Dừng", "Stop Sequence": "Trình tự Dừng",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "", "STT Model": "",

View File

@ -614,9 +614,9 @@
"Sign up": "注册", "Sign up": "注册",
"Signing in": "正在登录", "Signing in": "正在登录",
"Source": "来源", "Source": "来源",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "语音识别错误:{{error}}", "Speech recognition error: {{error}}": "语音识别错误:{{error}}",
"Speech-to-Text Engine": "语音转文本引擎", "Speech-to-Text Engine": "语音转文本引擎",
"Speed Rate": "速率",
"Stop Sequence": "停止序列 (Stop Sequence)", "Stop Sequence": "停止序列 (Stop Sequence)",
"Stream Chat Response": "以流式返回对话响应", "Stream Chat Response": "以流式返回对话响应",
"STT Model": "语音转文本模型", "STT Model": "语音转文本模型",

View File

@ -615,9 +615,9 @@
"Sign up": "註冊", "Sign up": "註冊",
"Signing in": "正在登入", "Signing in": "正在登入",
"Source": "來源", "Source": "來源",
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "語音辨識錯誤:{{error}}", "Speech recognition error: {{error}}": "語音辨識錯誤:{{error}}",
"Speech-to-Text Engine": "語音轉文字 (STT) 引擎", "Speech-to-Text Engine": "語音轉文字 (STT) 引擎",
"Speed Rate": "",
"Stop Sequence": "停止序列", "Stop Sequence": "停止序列",
"Stream Chat Response": "", "Stream Chat Response": "",
"STT Model": "語音轉文字 (STT) 模型", "STT Model": "語音轉文字 (STT) 模型",