dify/web/i18n/ru-RU/dataset-creation.ts
github-actions[bot] 60ddcdf960
chore: translate i18n files (#9853)
Co-authored-by: crazywoola <100913391+crazywoola@users.noreply.github.com>
2024-10-25 15:19:05 +08:00

177 lines
14 KiB
TypeScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const translation = {
steps: {
header: {
creation: 'Создать базу знаний',
update: 'Добавить данные',
},
one: 'Выберите источник данных',
two: 'Предварительная обработка и очистка текста',
three: 'Выполнить и завершить',
},
error: {
unavailable: 'Эта база знаний недоступна',
},
firecrawl: {
configFirecrawl: 'Настроить 🔥Firecrawl',
apiKeyPlaceholder: 'Ключ API с firecrawl.dev',
getApiKeyLinkText: 'Получите свой ключ API с firecrawl.dev',
},
stepOne: {
filePreview: 'Предварительный просмотр файла',
pagePreview: 'Предварительный просмотр страницы',
dataSourceType: {
file: 'Импортировать из файла',
notion: 'Синхронизировать из Notion',
web: 'Синхронизировать с веб-сайта',
},
uploader: {
title: 'Загрузить файл',
button: 'Перетащите файл или',
browse: 'Обзор',
tip: 'Поддерживаются {{supportTypes}}. Максимум {{size}} МБ каждый.',
validation: {
typeError: 'Тип файла не поддерживается',
size: 'Файл слишком большой. Максимум {{size}} МБ',
count: 'Несколько файлов не поддерживаются',
filesNumber: 'Вы достигли лимита пакетной загрузки {{filesNumber}} файлов.',
},
cancel: 'Отмена',
change: 'Изменить',
failed: 'Ошибка загрузки',
},
notionSyncTitle: 'Notion не подключен',
notionSyncTip: 'Чтобы синхронизировать данные из Notion, сначала необходимо установить соединение с Notion.',
connect: 'Перейти к подключению',
button: 'Далее',
emptyDatasetCreation: 'Я хочу создать пустую базу знаний',
modal: {
title: 'Создать пустую базу знаний',
tip: 'Пустая база знаний не будет содержать документов, и вы можете загружать документы в любое время.',
input: 'Название базы знаний',
placeholder: 'Пожалуйста, введите',
nameNotEmpty: 'Название не может быть пустым',
nameLengthInvalid: 'Название должно быть от 1 до 40 символов',
cancelButton: 'Отмена',
confirmButton: 'Создать',
failed: 'Ошибка создания',
},
website: {
fireCrawlNotConfigured: 'Firecrawl не настроен',
fireCrawlNotConfiguredDescription: 'Настройте Firecrawl с API-ключом.',
configure: 'Настроить',
run: 'Запустить',
firecrawlTitle: 'Извлечь веб-контент с помощью 🔥Firecrawl',
firecrawlDoc: 'Документация Firecrawl',
firecrawlDocLink: 'https://docs.dify.ai/guides/knowledge-base/sync-from-website',
options: 'Опции',
crawlSubPage: 'Сканировать подстраницы',
limit: 'Лимит',
maxDepth: 'Максимальная глубина',
excludePaths: 'Исключить пути',
includeOnlyPaths: 'Включить только пути',
extractOnlyMainContent: 'Извлекать только основной контент (без заголовков, навигации, футеров и т. д.)',
exceptionErrorTitle: 'Произошло исключение при запуске задания Firecrawl:',
unknownError: 'Неизвестная ошибка',
totalPageScraped: 'Всего просканировано страниц:',
selectAll: 'Выбрать все',
resetAll: 'Сбросить все',
scrapTimeInfo: 'Всего просканировано {{total}} страниц за {{time}} секунд',
preview: 'Предварительный просмотр',
maxDepthTooltip: 'Максимальная глубина сканирования относительно введенного URL. Глубина 0 сканирует только страницу введенного URL, глубина 1 сканирует URL и все, что находится после введенного URL + один /, и так далее.',
jinaReaderNotConfiguredDescription: 'Настройте Jina Reader, введя свой бесплатный ключ API для доступа.',
jinaReaderDocLink: 'https://jina.ai/reader',
useSitemap: 'Использовать карту сайта',
chooseProvider: 'Выберите провайдера',
jinaReaderNotConfigured: 'Jina Reader не настроен',
jinaReaderDoc: 'Узнайте больше о Jina Reader',
jinaReaderTitle: 'Конвертируйте весь сайт в Markdown',
useSitemapTooltip: 'Следуйте карте сайта, чтобы просканировать сайт. Если нет, Jina Reader будет сканировать итеративно в зависимости от релевантности страницы, выдавая меньшее количество страниц, но более высокого качества.',
},
},
stepTwo: {
segmentation: 'Настройки фрагментации',
auto: 'Автоматически',
autoDescription: 'Автоматически устанавливать правила фрагментации и предварительной обработки. Пользователям, не знакомым с системой, рекомендуется выбрать этот вариант.',
custom: 'Пользовательский',
customDescription: 'Настроить правила фрагментации, длину фрагментов, правила предварительной обработки и т. д.',
separator: 'Идентификатор сегмента',
separatorPlaceholder: 'Например, новая строка (\\\\n) или специальный разделитель (например, "***")',
maxLength: 'Максимальная длина фрагмента',
overlap: 'Перекрытие фрагментов',
overlapTip: 'Установка перекрытия фрагментов может сохранить семантическую связь между ними, улучшая эффект поиска. Рекомендуется установить 10%-25% от максимального размера фрагмента.',
overlapCheck: 'перекрытие фрагментов не должно превышать максимальную длину фрагмента',
rules: 'Правила предварительной обработки текста',
removeExtraSpaces: 'Заменить последовательные пробелы, новые строки и табуляции',
removeUrlEmails: 'Удалить все URL-адреса и адреса электронной почты',
removeStopwords: 'Удалить стоп-слова, такие как "a", "an", "the"',
preview: 'Подтвердить и просмотреть',
reset: 'Сбросить',
indexMode: 'Режим индексации',
qualified: 'Высокое качество',
recommend: 'Рекомендуется',
qualifiedTip: 'Вызов интерфейса встраивания системы по умолчанию для обработки, чтобы обеспечить более высокую точность при запросах пользователей.',
warning: 'Пожалуйста, сначала настройте ключ API поставщика модели.',
click: 'Перейти к настройкам',
economical: 'Экономичный',
economicalTip: 'Используйте автономные векторные движки, индексы ключевых слов и т. д., чтобы снизить точность, не тратя токены',
QATitle: 'Сегментация в формате вопрос-ответ',
QATip: 'Включение этой опции приведет к потреблению большего количества токенов',
QALanguage: 'Сегментировать с помощью',
estimateCost: 'Оценка',
estimateSegment: 'Оценочное количество фрагментов',
segmentCount: 'фрагментов',
calculating: 'Вычисление...',
fileSource: 'Предварительная обработка документов',
notionSource: 'Предварительная обработка страниц',
websiteSource: 'Предварительная обработка веб-сайта',
other: 'и другие ',
fileUnit: ' файлов',
notionUnit: ' страниц',
webpageUnit: ' страниц',
previousStep: 'Предыдущий шаг',
nextStep: 'Сохранить и обработать',
save: 'Сохранить и обработать',
cancel: 'Отмена',
sideTipTitle: 'Зачем нужна фрагментация и предварительная обработка?',
sideTipP1: 'При обработке текстовых данных фрагментация и очистка являются двумя важными этапами предварительной обработки.',
sideTipP2: 'Сегментация разбивает длинный текст на абзацы, чтобы модели могли лучше его понимать. Это улучшает качество и релевантность результатов модели.',
sideTipP3: 'Очистка удаляет ненужные символы и форматы, делая знания более чистыми и легкими для анализа.',
sideTipP4: 'Правильная фрагментация и очистка улучшают производительность модели, обеспечивая более точные и ценные результаты.',
previewTitle: 'Предварительный просмотр',
previewTitleButton: 'Предварительный просмотр',
previewButton: 'Переключение в формат вопрос-ответ',
previewSwitchTipStart: 'Текущий предварительный просмотр фрагмента находится в текстовом формате, переключение на предварительный просмотр в формате вопрос-ответ',
previewSwitchTipEnd: ' потребляет дополнительные токены',
characters: 'символов',
indexSettingTip: 'Чтобы изменить метод индексации, пожалуйста, перейдите в ',
retrievalSettingTip: 'Чтобы изменить метод индексации, пожалуйста, перейдите в ',
datasetSettingLink: 'настройки базы знаний.',
separatorTip: 'Разделитель — это символ, используемый для разделения текста. \\n\\n и \\n — это часто используемые разделители для разделения абзацев и строк. В сочетании с запятыми (\\n\\n,\\n) абзацы будут сегментированы по строкам, если максимальная длина блока превышает их. Вы также можете использовать специальные разделители, определенные вами (например, ***).',
maxLengthCheck: 'Максимальная длина блока должна быть меньше 4000',
},
stepThree: {
creationTitle: '🎉 База знаний создана',
creationContent: 'Мы автоматически назвали базу знаний, вы можете изменить ее в любое время',
label: 'Название базы знаний',
additionTitle: '🎉 Документ загружен',
additionP1: 'Документ был загружен в базу знаний',
additionP2: ', вы можете найти его в списке документов базы знаний.',
stop: 'Остановить обработку',
resume: 'Возобновить обработку',
navTo: 'Перейти к документу',
sideTipTitle: 'Что дальше',
sideTipContent: 'После завершения индексации документа база знаний может быть интегрирована в приложение в качестве контекста, вы можете найти настройку контекста на странице prompt orchestration. Вы также можете создать-workflow приложение как отдельный как независимый плагин.',
modelTitle: 'Вы уверены, что хотите остановить встраивание?',
modelContent: 'Если вам нужно будет возобновить обработку позже, вы продолжите с того места, где остановились.',
modelButtonConfirm: 'Подтвердить',
modelButtonCancel: 'Отмена',
},
jinaReader: {
getApiKeyLinkText: 'Получите бесплатный ключ API в jina.ai',
configJinaReader: 'Настройка Jina Reader',
apiKeyPlaceholder: 'Ключ API от jina.ai',
},
}
export default translation