mirror of
https://github.com/langgenius/dify.git
synced 2024-11-16 03:32:23 +08:00
60ddcdf960
Co-authored-by: crazywoola <100913391+crazywoola@users.noreply.github.com>
177 lines
14 KiB
TypeScript
177 lines
14 KiB
TypeScript
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
|