Middle
Exigences fonctionnelles Fonction de traduction de texte Champ pour saisir du texte de 1 à 400 caractères La traduction s'affiche dans le champ de droite après 1 seconde d'inactivité de l'utilisateur La traduction en anglais doit transmettre précisément le sens du texte original Système de détection de la langue Lors de la saisie de texte en russe, le système automatiquement: • Détecte la langue source comme russe • Définit la langue de traduction comme anglais Lors de la saisie de texte en anglais, le système automatiquement: • Détecte la langue source comme anglais • Définit la langue de traduction comme russe Gestion de la sélection de mots Ajout à la sélection: Le bouton "Ajouter à la sélection" est disponible à côté du texte traduit En cliquant, une confirmation s'affiche : "Traduction ajoutée à la collection «Favoris»" L'élément apparaît dans l'onglet "Collection" Suppression de la collection: Le bouton "Supprimer de la collection" est disponible pour chaque élément dans la collection En cliquant, une confirmation s'affiche : "Supprimé de «Favoris»" L'élément est immédiatement supprimé de la collection Traduction de documents Formats pris en charge : documents DOCX en russe Processus de chargement: Aller à l'onglet "Documents" Sélectionner un fichier via l'élément "Choisir manuellement" Temps de traitement : jusqu'à 2 minutes Résultat de la traduction: Statut "Traduction du document terminée" Bouton actif "Télécharger la traduction" Téléchargement du fichier avec le nom d'origine Le contenu du fichier contient une traduction correcte en anglais
sobes.tech IA
Réponse de l'IA
Для реализации описанной системы необходимо обеспечить следующие функциональные блоки:
- Функция перевода текста:
- Поле ввода с ограничением длины 1-400 символов.
- Отслеживание бездействия пользователя (таймер 1 секунда) для запуска перевода.
- Перевод текста с сохранением смысла (использовать качественный переводчик, например, API Google Translate или собственную модель).
- Определение языка:
- При вводе текста автоматически определять язык (русский или английский).
- Устанавливать язык перевода в зависимости от исходного языка (русский → английский, английский → русский).
- Для определения языка можно использовать библиотеки, например, langdetect.
- Управление подборкой слов:
- Кнопка "Добавить в подборку" рядом с переводом.
- При добавлении показывать подтверждение и сохранять элемент во вкладке "Подборка".
- Во вкладке "Подборка" для каждого элемента кнопка "Удалить из подборки" с подтверждением и немедленным удалением.
- Перевод документов:
- Поддержка загрузки DOCX файлов на русском языке.
- Интерфейс для выбора файла во вкладке "Документы".
- Обработка файла (до 2 минут) с переводом содержимого.
- После завершения показывать статус "Перевод документа выполнен" и активную кнопку "Скачать перевод".
- Скачиваемый файл должен иметь исходное название и содержать корректный перевод на английский.
Для тестирования:
- Проверить корректность перевода при разных языках ввода.
- Проверить работу таймера бездействия.
- Проверить добавление и удаление из подборки с отображением подтверждений.
- Проверить загрузку, обработку и скачивание переведённых документов.
Такой подход обеспечит соответствие функциональным требованиям и удобство для пользователя.