Unverified Commit 564a3a29 authored by Timothy Jaeryang Baek's avatar Timothy Jaeryang Baek Committed by GitHub
Browse files

Merge branch 'dev' into fix/handlebars-harden

parents a789b785 2290eefc
...@@ -17,7 +17,7 @@ If your issue or contribution pertains directly to the core Ollama technology, p ...@@ -17,7 +17,7 @@ If your issue or contribution pertains directly to the core Ollama technology, p
### 🚨 Reporting Issues ### 🚨 Reporting Issues
Noticed something off? Have an idea? Check our [Issues tab](https://github.com/open-webui/oopen-webui/issues) to see if it's already been reported or suggested. If not, feel free to open a new issue. When reporting an issue, please follow our issue templates. These templates are designed to ensure that all necessary details are provided from the start, enabling us to address your concerns more efficiently. Noticed something off? Have an idea? Check our [Issues tab](https://github.com/open-webui/open-webui/issues) to see if it's already been reported or suggested. If not, feel free to open a new issue. When reporting an issue, please follow our issue templates. These templates are designed to ensure that all necessary details are provided from the start, enabling us to address your concerns more efficiently.
> [!IMPORTANT] > [!IMPORTANT]
> >
...@@ -54,7 +54,7 @@ Help us make Open WebUI more accessible by improving documentation, writing tuto ...@@ -54,7 +54,7 @@ Help us make Open WebUI more accessible by improving documentation, writing tuto
Help us make Open WebUI available to a wider audience. In this section, we'll guide you through the process of adding new translations to the project. Help us make Open WebUI available to a wider audience. In this section, we'll guide you through the process of adding new translations to the project.
We use JSON files to store translations. You can find the existing translation files in the `src/lib/i18n/locales` directory. Each directory corresponds to a specific language, for example, `en-US` for English (US), `fr-FR` for French (France) and so on. You can refer to [ISO 639 Language Codes][http://www.lingoes.net/en/translator/langcode.htm] to find the appropriate code for a specific language. We use JSON files to store translations. You can find the existing translation files in the `src/lib/i18n/locales` directory. Each directory corresponds to a specific language, for example, `en-US` for English (US), `fr-FR` for French (France) and so on. You can refer to [ISO 639 Language Codes](http://www.lingoes.net/en/translator/langcode.htm) to find the appropriate code for a specific language.
To add a new language: To add a new language:
......
...@@ -12,9 +12,9 @@ ...@@ -12,9 +12,9 @@
"lint:frontend": "eslint . --fix", "lint:frontend": "eslint . --fix",
"lint:types": "npm run check", "lint:types": "npm run check",
"lint:backend": "pylint backend/", "lint:backend": "pylint backend/",
"format": "prettier --plugin-search-dir --write '**/*.{js,ts,svelte,css,md,html,json}'", "format": "prettier --plugin-search-dir --write \"**/*.{js,ts,svelte,css,md,html,json}\"",
"format:backend": "black . --exclude \"/venv/\"", "format:backend": "black . --exclude \"/venv/\"",
"i18n:parse": "i18next --config i18next-parser.config.ts && prettier --write 'src/lib/i18n/**/*.{js,json}'", "i18n:parse": "i18next --config i18next-parser.config.ts && prettier --write \"src/lib/i18n/**/*.{js,json}\"",
"cy:open": "cypress open", "cy:open": "cypress open",
"test:frontend": "vitest" "test:frontend": "vitest"
}, },
......
...@@ -6,6 +6,8 @@ type TextStreamUpdate = { ...@@ -6,6 +6,8 @@ type TextStreamUpdate = {
value: string; value: string;
// eslint-disable-next-line @typescript-eslint/no-explicit-any // eslint-disable-next-line @typescript-eslint/no-explicit-any
citations?: any; citations?: any;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
error?: any;
}; };
// createOpenAITextStream takes a responseBody with a SSE response, // createOpenAITextStream takes a responseBody with a SSE response,
...@@ -47,6 +49,11 @@ async function* openAIStreamToIterator( ...@@ -47,6 +49,11 @@ async function* openAIStreamToIterator(
const parsedData = JSON.parse(data); const parsedData = JSON.parse(data);
console.log(parsedData); console.log(parsedData);
if (parsedData.error) {
yield { done: true, value: '', error: parsedData.error };
break;
}
if (parsedData.citations) { if (parsedData.citations) {
yield { done: false, value: '', citations: parsedData.citations }; yield { done: false, value: '', citations: parsedData.citations };
continue; continue;
......
...@@ -309,6 +309,7 @@ ...@@ -309,6 +309,7 @@
copyToClipboard={copyToClipboardWithToast} copyToClipboard={copyToClipboardWithToast}
/> />
{:else} {:else}
{#key message.id}
<ResponseMessage <ResponseMessage
{message} {message}
modelfiles={selectedModelfiles} modelfiles={selectedModelfiles}
...@@ -334,6 +335,7 @@ ...@@ -334,6 +335,7 @@
}); });
}} }}
/> />
{/key}
{/if} {/if}
</div> </div>
</div> </div>
......
...@@ -39,9 +39,9 @@ ...@@ -39,9 +39,9 @@
let selectedReason = null; let selectedReason = null;
let comment = ''; let comment = '';
$: if (message.annotation.rating === 1) { $: if (message?.annotation?.rating === 1) {
reasons = LIKE_REASONS; reasons = LIKE_REASONS;
} else if (message.annotation.rating === -1) { } else if (message?.annotation?.rating === -1) {
reasons = DISLIKE_REASONS; reasons = DISLIKE_REASONS;
} }
......
...@@ -65,8 +65,8 @@ ...@@ -65,8 +65,8 @@
let generatingImage = false; let generatingImage = false;
let showRateComment = false; let showRateComment = false;
let showCitationModal = false; let showCitationModal = false;
let selectedCitation = null; let selectedCitation = null;
$: tokens = marked.lexer(sanitizeResponseContent(message.content)); $: tokens = marked.lexer(sanitizeResponseContent(message.content));
...@@ -902,7 +902,7 @@ ...@@ -902,7 +902,7 @@
</div> </div>
{/if} {/if}
{#if showRateComment} {#if message.done && showRateComment}
<RateComment <RateComment
messageId={message.id} messageId={message.id}
bind:show={showRateComment} bind:show={showRateComment}
......
...@@ -37,7 +37,7 @@ const createIsLoadingStore = (i18n: i18nType) => { ...@@ -37,7 +37,7 @@ const createIsLoadingStore = (i18n: i18nType) => {
return isLoading; return isLoading;
}; };
export const initI18n = (defaultLocale: string) => { export const initI18n = (defaultLocale: string | undefined) => {
let detectionOrder = defaultLocale let detectionOrder = defaultLocale
? ['querystring', 'localStorage'] ? ['querystring', 'localStorage']
: ['querystring', 'localStorage', 'navigator']; : ['querystring', 'localStorage', 'navigator'];
......
This diff is collapsed.
...@@ -76,7 +76,7 @@ ...@@ -76,7 +76,7 @@
"Chunk Overlap": "Chunk Overlap", "Chunk Overlap": "Chunk Overlap",
"Chunk Params": "Chunk Params", "Chunk Params": "Chunk Params",
"Chunk Size": "Chunk Size", "Chunk Size": "Chunk Size",
"Citation": "", "Citation": "Цитат",
"Click here for help.": "Натиснете тук за помощ.", "Click here for help.": "Натиснете тук за помощ.",
"Click here to": "", "Click here to": "",
"Click here to check other modelfiles.": "Натиснете тук за проверка на други моделфайлове.", "Click here to check other modelfiles.": "Натиснете тук за проверка на други моделфайлове.",
...@@ -285,7 +285,7 @@ ...@@ -285,7 +285,7 @@
"New Chat": "Нов чат", "New Chat": "Нов чат",
"New Password": "Нова парола", "New Password": "Нова парола",
"No results found": "", "No results found": "",
"No source available": "", "No source available": "Няма наличен източник",
"Not factually correct": "", "Not factually correct": "",
"Not sure what to add?": "Не сте сигурни, какво да добавите?", "Not sure what to add?": "Не сте сигурни, какво да добавите?",
"Not sure what to write? Switch to": "Не сте сигурни, какво да напишете? Превключете към", "Not sure what to write? Switch to": "Не сте сигурни, какво да напишете? Превключете към",
...@@ -407,7 +407,7 @@ ...@@ -407,7 +407,7 @@
"Sign Out": "Изход", "Sign Out": "Изход",
"Sign up": "Регистрация", "Sign up": "Регистрация",
"Signing in": "", "Signing in": "",
"Source": "", "Source": "Източник",
"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",
"SpeechRecognition API is not supported in this browser.": "SpeechRecognition API is not supported in this browser.", "SpeechRecognition API is not supported in this browser.": "SpeechRecognition API is not supported in this browser.",
......
...@@ -76,7 +76,7 @@ ...@@ -76,7 +76,7 @@
"Chunk Overlap": "চাঙ্ক ওভারল্যাপ", "Chunk Overlap": "চাঙ্ক ওভারল্যাপ",
"Chunk Params": "চাঙ্ক প্যারামিটার্স", "Chunk Params": "চাঙ্ক প্যারামিটার্স",
"Chunk Size": "চাঙ্ক সাইজ", "Chunk Size": "চাঙ্ক সাইজ",
"Citation": "", "Citation": "উদ্ধৃতি",
"Click here for help.": "সাহায্যের জন্য এখানে ক্লিক করুন", "Click here for help.": "সাহায্যের জন্য এখানে ক্লিক করুন",
"Click here to": "", "Click here to": "",
"Click here to check other modelfiles.": "অন্যান্য মডেলফাইল চেক করার জন্য এখানে ক্লিক করুন", "Click here to check other modelfiles.": "অন্যান্য মডেলফাইল চেক করার জন্য এখানে ক্লিক করুন",
...@@ -285,7 +285,7 @@ ...@@ -285,7 +285,7 @@
"New Chat": "নতুন চ্যাট", "New Chat": "নতুন চ্যাট",
"New Password": "নতুন পাসওয়ার্ড", "New Password": "নতুন পাসওয়ার্ড",
"No results found": "", "No results found": "",
"No source available": "", "No source available": "কোন উৎস পাওয়া যায়নি",
"Not factually correct": "", "Not factually correct": "",
"Not sure what to add?": "কী যুক্ত করতে হবে নিশ্চিত না?", "Not sure what to add?": "কী যুক্ত করতে হবে নিশ্চিত না?",
"Not sure what to write? Switch to": "কী লিখতে হবে নিশ্চিত না? পরিবর্তন করুন:", "Not sure what to write? Switch to": "কী লিখতে হবে নিশ্চিত না? পরিবর্তন করুন:",
...@@ -407,7 +407,7 @@ ...@@ -407,7 +407,7 @@
"Sign Out": "সাইন আউট", "Sign Out": "সাইন আউট",
"Sign up": "সাইন আপ", "Sign up": "সাইন আপ",
"Signing in": "", "Signing in": "",
"Source": "", "Source": "উৎস",
"Speech recognition error: {{error}}": "স্পিচ রিকগনিশনে সমস্যা: {{error}}", "Speech recognition error: {{error}}": "স্পিচ রিকগনিশনে সমস্যা: {{error}}",
"Speech-to-Text Engine": "স্পিচ-টু-টেক্সট ইঞ্জিন", "Speech-to-Text Engine": "স্পিচ-টু-টেক্সট ইঞ্জিন",
"SpeechRecognition API is not supported in this browser.": "এই ব্রাউজার স্পিচরিকগনিশন এপিআই সাপোর্ট করে না।", "SpeechRecognition API is not supported in this browser.": "এই ব্রাউজার স্পিচরিকগনিশন এপিআই সাপোর্ট করে না।",
......
...@@ -76,7 +76,7 @@ ...@@ -76,7 +76,7 @@
"Chunk Overlap": "Solapament de Blocs", "Chunk Overlap": "Solapament de Blocs",
"Chunk Params": "Paràmetres de Blocs", "Chunk Params": "Paràmetres de Blocs",
"Chunk Size": "Mida del Bloc", "Chunk Size": "Mida del Bloc",
"Citation": "", "Citation": "Citació",
"Click here for help.": "Fes clic aquí per ajuda.", "Click here for help.": "Fes clic aquí per ajuda.",
"Click here to": "", "Click here to": "",
"Click here to check other modelfiles.": "Fes clic aquí per comprovar altres fitxers de model.", "Click here to check other modelfiles.": "Fes clic aquí per comprovar altres fitxers de model.",
...@@ -285,7 +285,7 @@ ...@@ -285,7 +285,7 @@
"New Chat": "Xat Nou", "New Chat": "Xat Nou",
"New Password": "Nova Contrasenya", "New Password": "Nova Contrasenya",
"No results found": "", "No results found": "",
"No source available": "", "No source available": "Sense font disponible",
"Not factually correct": "", "Not factually correct": "",
"Not sure what to add?": "No estàs segur del que afegir?", "Not sure what to add?": "No estàs segur del que afegir?",
"Not sure what to write? Switch to": "No estàs segur del que escriure? Canvia a", "Not sure what to write? Switch to": "No estàs segur del que escriure? Canvia a",
...@@ -407,7 +407,7 @@ ...@@ -407,7 +407,7 @@
"Sign Out": "Tanca sessió", "Sign Out": "Tanca sessió",
"Sign up": "Registra't", "Sign up": "Registra't",
"Signing in": "", "Signing in": "",
"Source": "", "Source": "Font",
"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",
"SpeechRecognition API is not supported in this browser.": "L'API de Reconèixer Veu no és compatible amb aquest navegador.", "SpeechRecognition API is not supported in this browser.": "L'API de Reconèixer Veu no és compatible amb aquest navegador.",
......
...@@ -285,7 +285,7 @@ ...@@ -285,7 +285,7 @@
"New Chat": "New Bark", "New Chat": "New Bark",
"New Password": "New Barkword", "New Password": "New Barkword",
"No results found": "", "No results found": "",
"No source available": "", "No source available": "No source available",
"Not factually correct": "", "Not factually correct": "",
"Not sure what to add?": "Not sure what to add?", "Not sure what to add?": "Not sure what to add?",
"Not sure what to write? Switch to": "Not sure what to write? Switch to", "Not sure what to write? Switch to": "Not sure what to write? Switch to",
...@@ -407,7 +407,7 @@ ...@@ -407,7 +407,7 @@
"Sign Out": "Sign Out much logout", "Sign Out": "Sign Out much logout",
"Sign up": "Sign up much join", "Sign up": "Sign up much join",
"Signing in": "", "Signing in": "",
"Source": "", "Source": "Source",
"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",
"SpeechRecognition API is not supported in this browser.": "SpeechRecognition API is not supported in this browser. Much sad.", "SpeechRecognition API is not supported in this browser.": "SpeechRecognition API is not supported in this browser. Much sad.",
......
...@@ -76,7 +76,7 @@ ...@@ -76,7 +76,7 @@
"Chunk Overlap": "Superposición de fragmentos", "Chunk Overlap": "Superposición de fragmentos",
"Chunk Params": "Parámetros de fragmentos", "Chunk Params": "Parámetros de fragmentos",
"Chunk Size": "Tamaño de fragmentos", "Chunk Size": "Tamaño de fragmentos",
"Citation": "", "Citation": "Cita",
"Click here for help.": "Presiona aquí para obtener ayuda.", "Click here for help.": "Presiona aquí para obtener ayuda.",
"Click here to": "", "Click here to": "",
"Click here to check other modelfiles.": "Presiona aquí para consultar otros modelfiles.", "Click here to check other modelfiles.": "Presiona aquí para consultar otros modelfiles.",
...@@ -285,7 +285,7 @@ ...@@ -285,7 +285,7 @@
"New Chat": "Nuevo Chat", "New Chat": "Nuevo Chat",
"New Password": "Nueva Contraseña", "New Password": "Nueva Contraseña",
"No results found": "", "No results found": "",
"No source available": "", "No source available": "No hay fuente disponible",
"Not factually correct": "", "Not factually correct": "",
"Not sure what to add?": "¿No sabes qué añadir?", "Not sure what to add?": "¿No sabes qué añadir?",
"Not sure what to write? Switch to": "¿No sabes qué escribir? Cambia a", "Not sure what to write? Switch to": "¿No sabes qué escribir? Cambia a",
...@@ -407,7 +407,7 @@ ...@@ -407,7 +407,7 @@
"Sign Out": "Cerrar sesión", "Sign Out": "Cerrar sesión",
"Sign up": "Crear una cuenta", "Sign up": "Crear una cuenta",
"Signing in": "", "Signing in": "",
"Source": "", "Source": "Fuente",
"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",
"SpeechRecognition API is not supported in this browser.": "La API SpeechRecognition no es compatible con este navegador.", "SpeechRecognition API is not supported in this browser.": "La API SpeechRecognition no es compatible con este navegador.",
......
...@@ -76,7 +76,7 @@ ...@@ -76,7 +76,7 @@
"Chunk Overlap": "همپوشانی تکه", "Chunk Overlap": "همپوشانی تکه",
"Chunk Params": "پارامترهای تکه", "Chunk Params": "پارامترهای تکه",
"Chunk Size": "اندازه تکه", "Chunk Size": "اندازه تکه",
"Citation": "", "Citation": "استناد",
"Click here for help.": "برای کمک اینجا را کلیک کنید.", "Click here for help.": "برای کمک اینجا را کلیک کنید.",
"Click here to": "", "Click here to": "",
"Click here to check other modelfiles.": "برای بررسی سایر فایل\u200cهای مدل اینجا را کلیک کنید.", "Click here to check other modelfiles.": "برای بررسی سایر فایل\u200cهای مدل اینجا را کلیک کنید.",
...@@ -285,7 +285,7 @@ ...@@ -285,7 +285,7 @@
"New Chat": "گپ جدید", "New Chat": "گپ جدید",
"New Password": "رمز عبور جدید", "New Password": "رمز عبور جدید",
"No results found": "", "No results found": "",
"No source available": "", "No source available": "منبعی در دسترس نیست",
"Not factually correct": "", "Not factually correct": "",
"Not sure what to add?": "مطمئن نیستید چه چیزی را اضافه کنید؟", "Not sure what to add?": "مطمئن نیستید چه چیزی را اضافه کنید؟",
"Not sure what to write? Switch to": "مطمئن نیستید چه بنویسید؟ تغییر به", "Not sure what to write? Switch to": "مطمئن نیستید چه بنویسید؟ تغییر به",
...@@ -407,7 +407,7 @@ ...@@ -407,7 +407,7 @@
"Sign Out": "خروج", "Sign Out": "خروج",
"Sign up": "ثبت نام", "Sign up": "ثبت نام",
"Signing in": "", "Signing in": "",
"Source": "", "Source": "منبع",
"Speech recognition error: {{error}}": "خطای تشخیص گفتار: {{error}}", "Speech recognition error: {{error}}": "خطای تشخیص گفتار: {{error}}",
"Speech-to-Text Engine": "موتور گفتار به متن", "Speech-to-Text Engine": "موتور گفتار به متن",
"SpeechRecognition API is not supported in this browser.": "API تشخیص گفتار در این مرورگر پشتیبانی نمی شود.", "SpeechRecognition API is not supported in this browser.": "API تشخیص گفتار در این مرورگر پشتیبانی نمی شود.",
......
...@@ -76,7 +76,7 @@ ...@@ -76,7 +76,7 @@
"Chunk Overlap": "Chevauchement de bloc", "Chunk Overlap": "Chevauchement de bloc",
"Chunk Params": "Paramètres de bloc", "Chunk Params": "Paramètres de bloc",
"Chunk Size": "Taille de bloc", "Chunk Size": "Taille de bloc",
"Citation": "", "Citation": "Citations",
"Click here for help.": "Cliquez ici pour de l'aide.", "Click here for help.": "Cliquez ici pour de l'aide.",
"Click here to": "", "Click here to": "",
"Click here to check other modelfiles.": "Cliquez ici pour vérifier d'autres fichiers de modèle.", "Click here to check other modelfiles.": "Cliquez ici pour vérifier d'autres fichiers de modèle.",
...@@ -285,7 +285,7 @@ ...@@ -285,7 +285,7 @@
"New Chat": "Nouvelle discussion", "New Chat": "Nouvelle discussion",
"New Password": "Nouveau mot de passe", "New Password": "Nouveau mot de passe",
"No results found": "", "No results found": "",
"No source available": "", "No source available": "Aucune source disponible",
"Not factually correct": "", "Not factually correct": "",
"Not sure what to add?": "Pas sûr de quoi ajouter ?", "Not sure what to add?": "Pas sûr de quoi ajouter ?",
"Not sure what to write? Switch to": "Pas sûr de quoi écrire ? Changez pour", "Not sure what to write? Switch to": "Pas sûr de quoi écrire ? Changez pour",
...@@ -407,7 +407,7 @@ ...@@ -407,7 +407,7 @@
"Sign Out": "Se déconnecter", "Sign Out": "Se déconnecter",
"Sign up": "S'inscrire", "Sign up": "S'inscrire",
"Signing in": "", "Signing in": "",
"Source": "", "Source": "Source",
"Speech recognition error: {{error}}": "Erreur de reconnaissance vocale : {{error}}", "Speech recognition error: {{error}}": "Erreur de reconnaissance vocale : {{error}}",
"Speech-to-Text Engine": "Moteur reconnaissance vocale", "Speech-to-Text Engine": "Moteur reconnaissance vocale",
"SpeechRecognition API is not supported in this browser.": "L'API SpeechRecognition n'est pas prise en charge dans ce navigateur.", "SpeechRecognition API is not supported in this browser.": "L'API SpeechRecognition n'est pas prise en charge dans ce navigateur.",
......
...@@ -76,7 +76,7 @@ ...@@ -76,7 +76,7 @@
"Chunk Overlap": "Chevauchement de bloc", "Chunk Overlap": "Chevauchement de bloc",
"Chunk Params": "Paramètres de bloc", "Chunk Params": "Paramètres de bloc",
"Chunk Size": "Taille de bloc", "Chunk Size": "Taille de bloc",
"Citation": "", "Citation": "Citations",
"Click here for help.": "Cliquez ici pour de l'aide.", "Click here for help.": "Cliquez ici pour de l'aide.",
"Click here to": "", "Click here to": "",
"Click here to check other modelfiles.": "Cliquez ici pour vérifier d'autres fichiers de modèle.", "Click here to check other modelfiles.": "Cliquez ici pour vérifier d'autres fichiers de modèle.",
...@@ -285,7 +285,7 @@ ...@@ -285,7 +285,7 @@
"New Chat": "Nouveau chat", "New Chat": "Nouveau chat",
"New Password": "Nouveau mot de passe", "New Password": "Nouveau mot de passe",
"No results found": "", "No results found": "",
"No source available": "", "No source available": "Aucune source disponible",
"Not factually correct": "", "Not factually correct": "",
"Not sure what to add?": "Vous ne savez pas quoi ajouter ?", "Not sure what to add?": "Vous ne savez pas quoi ajouter ?",
"Not sure what to write? Switch to": "Vous ne savez pas quoi écrire ? Basculer vers", "Not sure what to write? Switch to": "Vous ne savez pas quoi écrire ? Basculer vers",
...@@ -407,7 +407,7 @@ ...@@ -407,7 +407,7 @@
"Sign Out": "Se déconnecter", "Sign Out": "Se déconnecter",
"Sign up": "S'inscrire", "Sign up": "S'inscrire",
"Signing in": "", "Signing in": "",
"Source": "", "Source": "Source",
"Speech recognition error: {{error}}": "Erreur de reconnaissance vocale : {{error}}", "Speech recognition error: {{error}}": "Erreur de reconnaissance vocale : {{error}}",
"Speech-to-Text Engine": "Moteur de reconnaissance vocale", "Speech-to-Text Engine": "Moteur de reconnaissance vocale",
"SpeechRecognition API is not supported in this browser.": "L'API SpeechRecognition n'est pas prise en charge dans ce navigateur.", "SpeechRecognition API is not supported in this browser.": "L'API SpeechRecognition n'est pas prise en charge dans ce navigateur.",
......
This diff is collapsed.
...@@ -76,7 +76,7 @@ ...@@ -76,7 +76,7 @@
"Chunk Overlap": "चंक ओवरलैप", "Chunk Overlap": "चंक ओवरलैप",
"Chunk Params": "चंक पैरामीटर्स", "Chunk Params": "चंक पैरामीटर्स",
"Chunk Size": "चंक आकार", "Chunk Size": "चंक आकार",
"Citation": "", "Citation": "उद्धरण",
"Click here for help.": "सहायता के लिए यहां क्लिक करें।", "Click here for help.": "सहायता के लिए यहां क्लिक करें।",
"Click here to": "", "Click here to": "",
"Click here to check other modelfiles.": "अन्य मॉडल फ़ाइलों की जांच के लिए यहां क्लिक करें।", "Click here to check other modelfiles.": "अन्य मॉडल फ़ाइलों की जांच के लिए यहां क्लिक करें।",
...@@ -285,7 +285,7 @@ ...@@ -285,7 +285,7 @@
"New Chat": "नई चैट", "New Chat": "नई चैट",
"New Password": "नया पासवर्ड", "New Password": "नया पासवर्ड",
"No results found": "", "No results found": "",
"No source available": "", "No source available": "कोई स्रोत उपलब्ध नहीं है",
"Not factually correct": "तथ्यात्मक रूप से सही नहीं है", "Not factually correct": "तथ्यात्मक रूप से सही नहीं है",
"Not sure what to add?": "निश्चित नहीं कि क्या जोड़ें?", "Not sure what to add?": "निश्चित नहीं कि क्या जोड़ें?",
"Not sure what to write? Switch to": "मैं आश्वस्त नहीं हूं कि क्या लिखना है? स्विच करें", "Not sure what to write? Switch to": "मैं आश्वस्त नहीं हूं कि क्या लिखना है? स्विच करें",
...@@ -407,7 +407,7 @@ ...@@ -407,7 +407,7 @@
"Sign Out": "साइन आउट", "Sign Out": "साइन आउट",
"Sign up": "साइन अप", "Sign up": "साइन अप",
"Signing in": "साइन इन हो रहा है", "Signing in": "साइन इन हो रहा है",
"Source": "", "Source": "स्रोत",
"Speech recognition error: {{error}}": "वाक् पहचान त्रुटि: {{error}}", "Speech recognition error: {{error}}": "वाक् पहचान त्रुटि: {{error}}",
"Speech-to-Text Engine": "वाक्-से-पाठ इंजन", "Speech-to-Text Engine": "वाक्-से-पाठ इंजन",
"SpeechRecognition API is not supported in this browser.": "इस ब्राउज़र में SpeechRecognition API समर्थित नहीं है", "SpeechRecognition API is not supported in this browser.": "इस ब्राउज़र में SpeechRecognition API समर्थित नहीं है",
......
...@@ -76,7 +76,7 @@ ...@@ -76,7 +76,7 @@
"Chunk Overlap": "Sovrapposizione chunk", "Chunk Overlap": "Sovrapposizione chunk",
"Chunk Params": "Parametri chunk", "Chunk Params": "Parametri chunk",
"Chunk Size": "Dimensione chunk", "Chunk Size": "Dimensione chunk",
"Citation": "", "Citation": "Citazione",
"Click here for help.": "Clicca qui per aiuto.", "Click here for help.": "Clicca qui per aiuto.",
"Click here to": "", "Click here to": "",
"Click here to check other modelfiles.": "Clicca qui per controllare altri file modello.", "Click here to check other modelfiles.": "Clicca qui per controllare altri file modello.",
...@@ -285,7 +285,7 @@ ...@@ -285,7 +285,7 @@
"New Chat": "Nuova chat", "New Chat": "Nuova chat",
"New Password": "Nuova password", "New Password": "Nuova password",
"No results found": "", "No results found": "",
"No source available": "", "No source available": "Nessuna fonte disponibile",
"Not factually correct": "", "Not factually correct": "",
"Not sure what to add?": "Non sei sicuro di cosa aggiungere?", "Not sure what to add?": "Non sei sicuro di cosa aggiungere?",
"Not sure what to write? Switch to": "Non sei sicuro di cosa scrivere? Passa a", "Not sure what to write? Switch to": "Non sei sicuro di cosa scrivere? Passa a",
...@@ -407,7 +407,7 @@ ...@@ -407,7 +407,7 @@
"Sign Out": "Esci", "Sign Out": "Esci",
"Sign up": "Registrati", "Sign up": "Registrati",
"Signing in": "", "Signing in": "",
"Source": "", "Source": "Fonte",
"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",
"SpeechRecognition API is not supported in this browser.": "L'API SpeechRecognition non è supportata in questo browser.", "SpeechRecognition API is not supported in this browser.": "L'API SpeechRecognition non è supportata in questo browser.",
......
...@@ -76,7 +76,7 @@ ...@@ -76,7 +76,7 @@
"Chunk Overlap": "チャンクオーバーラップ", "Chunk Overlap": "チャンクオーバーラップ",
"Chunk Params": "チャンクパラメーター", "Chunk Params": "チャンクパラメーター",
"Chunk Size": "チャンクサイズ", "Chunk Size": "チャンクサイズ",
"Citation": "", "Citation": "引用文",
"Click here for help.": "ヘルプについてはここをクリックしてください。", "Click here for help.": "ヘルプについてはここをクリックしてください。",
"Click here to": "", "Click here to": "",
"Click here to check other modelfiles.": "他のモデルファイルを確認するにはここをクリックしてください。", "Click here to check other modelfiles.": "他のモデルファイルを確認するにはここをクリックしてください。",
...@@ -285,7 +285,7 @@ ...@@ -285,7 +285,7 @@
"New Chat": "新しいチャット", "New Chat": "新しいチャット",
"New Password": "新しいパスワード", "New Password": "新しいパスワード",
"No results found": "", "No results found": "",
"No source available": "", "No source available": "使用可能なソースがありません",
"Not factually correct": "", "Not factually correct": "",
"Not sure what to add?": "何を追加すればよいかわからない?", "Not sure what to add?": "何を追加すればよいかわからない?",
"Not sure what to write? Switch to": "何を書けばよいかわからない? 次に切り替える", "Not sure what to write? Switch to": "何を書けばよいかわからない? 次に切り替える",
...@@ -407,7 +407,7 @@ ...@@ -407,7 +407,7 @@
"Sign Out": "サインアウト", "Sign Out": "サインアウト",
"Sign up": "サインアップ", "Sign up": "サインアップ",
"Signing in": "", "Signing in": "",
"Source": "", "Source": "ソース",
"Speech recognition error: {{error}}": "音声認識エラー: {{error}}", "Speech recognition error: {{error}}": "音声認識エラー: {{error}}",
"Speech-to-Text Engine": "音声テキスト変換エンジン", "Speech-to-Text Engine": "音声テキスト変換エンジン",
"SpeechRecognition API is not supported in this browser.": "このブラウザでは SpeechRecognition API がサポートされていません。", "SpeechRecognition API is not supported in this browser.": "このブラウザでは SpeechRecognition API がサポートされていません。",
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment