Middle
Requisitos funcionais Função de tradução de texto Campo para inserir texto de 1 a 400 caracteres A tradução é exibida no campo direito após 1 segundo de inatividade do usuário A tradução para inglês deve transmitir exatamente o significado do texto original Sistema de deteção de idioma Ao inserir texto em russo, o sistema automaticamente: • Detecta o idioma de origem como russo • Define o idioma de tradução como inglês Ao inserir texto em inglês, o sistema automaticamente: • Detecta o idioma de origem como inglês • Define o idioma de tradução como russo Gestão da seleção de palavras Adicionar à seleção: O botão "Adicionar à seleção" está disponível ao lado do texto traduzido Ao clicar, é exibida a confirmação: "Tradução adicionada à coleção «Favoritos»" O elemento aparece na aba "Coleção" Remover da coleção: O botão "Remover da coleção" está disponível para cada elemento na coleção Ao clicar, é exibida a confirmação: "Removido de «Favoritos»" O elemento é removido imediatamente da coleção Tradução de documentos Formatos suportados: documentos DOCX em russo Processo de carregamento: Ir para a aba "Documentos" Selecionar arquivo através do elemento "Escolher manualmente" Tempo de processamento: até 2 minutos Resultado da tradução: Status "Tradução do documento concluída" Botão ativo "Baixar tradução" Download do arquivo com o nome original O conteúdo do arquivo contém uma tradução correta para o inglês
sobes.tech IA
Resposta da IA
Для реализации описанной системы необходимо обеспечить следующие функциональные блоки:
- Функция перевода текста:
- Поле ввода с ограничением длины 1-400 символов.
- Отслеживание бездействия пользователя (таймер 1 секунда) для запуска перевода.
- Перевод текста с сохранением смысла (использовать качественный переводчик, например, API Google Translate или собственную модель).
- Определение языка:
- При вводе текста автоматически определять язык (русский или английский).
- Устанавливать язык перевода в зависимости от исходного языка (русский → английский, английский → русский).
- Для определения языка можно использовать библиотеки, например, langdetect.
- Управление подборкой слов:
- Кнопка "Добавить в подборку" рядом с переводом.
- При добавлении показывать подтверждение и сохранять элемент во вкладке "Подборка".
- Во вкладке "Подборка" для каждого элемента кнопка "Удалить из подборки" с подтверждением и немедленным удалением.
- Перевод документов:
- Поддержка загрузки DOCX файлов на русском языке.
- Интерфейс для выбора файла во вкладке "Документы".
- Обработка файла (до 2 минут) с переводом содержимого.
- После завершения показывать статус "Перевод документа выполнен" и активную кнопку "Скачать перевод".
- Скачиваемый файл должен иметь исходное название и содержать корректный перевод на английский.
Для тестирования:
- Проверить корректность перевода при разных языках ввода.
- Проверить работу таймера бездействия.
- Проверить добавление и удаление из подборки с отображением подтверждений.
- Проверить загрузку, обработку и скачивание переведённых документов.
Такой подход обеспечит соответствие функциональным требованиям и удобство для пользователя.