File size: 14,437 Bytes
a8b3f00
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
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