diff --git a/backend/services/vocabService.js b/backend/services/vocabService.js index d67d6c4..6f360c6 100644 --- a/backend/services/vocabService.js +++ b/backend/services/vocabService.js @@ -2844,7 +2844,7 @@ export default class VocabService { } const controller = new AbortController(); - const timeout = setTimeout(() => controller.abort(), 30000); + const timeout = setTimeout(() => controller.abort(), 120000); const temperatureByMode = { explain: 0.4, @@ -2878,7 +2878,7 @@ export default class VocabService { } catch (error) { const err = new Error( error?.name === 'AbortError' - ? 'Der Sprachassistent hat zu lange für eine Antwort gebraucht.' + ? 'Der Sprachassistent hat länger als zwei Minuten für eine Antwort gebraucht.' : 'Der Sprachassistent konnte nicht erreicht werden.' ); err.status = 502; diff --git a/frontend/src/i18n/locales/ceb/socialnetwork.json b/frontend/src/i18n/locales/ceb/socialnetwork.json index 2f28a5d..fa5cfa4 100644 --- a/frontend/src/i18n/locales/ceb/socialnetwork.json +++ b/frontend/src/i18n/locales/ceb/socialnetwork.json @@ -715,6 +715,9 @@ "languageAssistantInputPlaceholder": "Ask a leksiyon question o write imong own sentence para sa tamaion.", "languageAssistantSend": "Padal-a ang aron katabang", "languageAssistantSending": "Getting answer ...", + "languageAssistantWaitingTitle": "Ang pinulongan katabang is still working.", + "languageAssistantWaitingBody": "Local models sama sa Ollama can take a few seconds, especially kung loading pa ang model.", + "languageAssistantWaitingElapsed": "Waiting time: {seconds} s", "languageAssistantError": "Ang pinulongan katabang could not answer right now.", "languageAssistantPresetExplainStart": "Palihog explain ang main patterns ug grammar sa ang leksiyon", "languageAssistantPatternHint": "Focus especially sa kini nga pattern", diff --git a/frontend/src/i18n/locales/de/socialnetwork.json b/frontend/src/i18n/locales/de/socialnetwork.json index 2c37208..6da3b49 100644 --- a/frontend/src/i18n/locales/de/socialnetwork.json +++ b/frontend/src/i18n/locales/de/socialnetwork.json @@ -697,6 +697,9 @@ "languageAssistantInputPlaceholder": "Stelle eine Frage zur Lektion oder schreibe einen eigenen Satz zum Korrigieren.", "languageAssistantSend": "An Sprachassistent senden", "languageAssistantSending": "Antwort wird geholt ...", + "languageAssistantWaitingTitle": "Der Sprachassistent arbeitet noch.", + "languageAssistantWaitingBody": "Lokale Modelle wie Ollama brauchen manchmal einige Sekunden, besonders wenn das Modell erst geladen wird.", + "languageAssistantWaitingElapsed": "Wartezeit: {seconds} s", "languageAssistantError": "Der Sprachassistent konnte gerade nicht antworten.", "languageAssistantPresetExplainStart": "Erkläre mir bitte die wichtigsten Muster und die Grammatik in der Lektion", "languageAssistantPatternHint": "Nutze dabei besonders dieses Muster", diff --git a/frontend/src/i18n/locales/en/socialnetwork.json b/frontend/src/i18n/locales/en/socialnetwork.json index dd622c5..bd22c28 100644 --- a/frontend/src/i18n/locales/en/socialnetwork.json +++ b/frontend/src/i18n/locales/en/socialnetwork.json @@ -697,6 +697,9 @@ "languageAssistantInputPlaceholder": "Ask a lesson question or write your own sentence for correction.", "languageAssistantSend": "Send to assistant", "languageAssistantSending": "Getting answer ...", + "languageAssistantWaitingTitle": "The language assistant is still working.", + "languageAssistantWaitingBody": "Local models like Ollama can take a few seconds, especially while the model is loading.", + "languageAssistantWaitingElapsed": "Waiting time: {seconds}s", "languageAssistantError": "The language assistant could not answer right now.", "languageAssistantPresetExplainStart": "Please explain the main patterns and grammar in the lesson", "languageAssistantPatternHint": "Focus especially on this pattern", diff --git a/frontend/src/i18n/locales/es/socialnetwork.json b/frontend/src/i18n/locales/es/socialnetwork.json index 2584a05..975f333 100644 --- a/frontend/src/i18n/locales/es/socialnetwork.json +++ b/frontend/src/i18n/locales/es/socialnetwork.json @@ -681,6 +681,9 @@ "languageAssistantInputPlaceholder": "Haz una pregunta sobre la lección o escribe tu propia frase para corregirla.", "languageAssistantSend": "Enviar al asistente", "languageAssistantSending": "Obteniendo respuesta ...", + "languageAssistantWaitingTitle": "El asistente sigue trabajando.", + "languageAssistantWaitingBody": "Los modelos locales como Ollama pueden tardar unos segundos, especialmente mientras se carga el modelo.", + "languageAssistantWaitingElapsed": "Tiempo de espera: {seconds} s", "languageAssistantError": "El asistente no pudo responder ahora mismo.", "languageAssistantPresetExplainStart": "Explícame por favor los patrones y la gramática principales de la lección", "languageAssistantPatternHint": "Concéntrate especialmente en este patrón", diff --git a/frontend/src/i18n/locales/fr/socialnetwork.json b/frontend/src/i18n/locales/fr/socialnetwork.json index dcd6ef0..dea1ad8 100644 --- a/frontend/src/i18n/locales/fr/socialnetwork.json +++ b/frontend/src/i18n/locales/fr/socialnetwork.json @@ -681,6 +681,9 @@ "languageAssistantInputPlaceholder": "Posez une question sur la leçon ou écrivez votre propre phrase à corriger.", "languageAssistantSend": "Envoyer à l'assistant vocal", "languageAssistantSending": "La réponse sera récupérée...", + "languageAssistantWaitingTitle": "L'assistant vocal travaille encore.", + "languageAssistantWaitingBody": "Les modèles locaux comme Ollama peuvent prendre quelques secondes, surtout lorsque le modèle est en cours de chargement.", + "languageAssistantWaitingElapsed": "Temps d'attente : {seconds} s", "languageAssistantError": "L'assistant vocal ne pouvait pas répondre pour le moment.", "languageAssistantPresetExplainStart": "Veuillez m'expliquer les modèles et la grammaire les plus importants de la leçon.", "languageAssistantPatternHint": "Utilisez ce modèle en particulier", diff --git a/frontend/src/views/social/VocabLessonView.vue b/frontend/src/views/social/VocabLessonView.vue index 1e6e9d8..50af475 100644 --- a/frontend/src/views/social/VocabLessonView.vue +++ b/frontend/src/views/social/VocabLessonView.vue @@ -469,6 +469,15 @@ +
{{ $t('socialnetwork.vocab.courses.languageAssistantWaitingBody') }}
+ {{ $t('socialnetwork.vocab.courses.languageAssistantWaitingElapsed', { seconds: assistantWaitElapsedSeconds }) }} +