|
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 |
|
|