dify/web/i18n/uk-UA/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 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: 'Ці Знання недоступні',
},
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: {
totalPageScraped: 'Всього вискоблених сторінок:',
run: 'Бігти',
configure: 'Настроїти',
limit: 'Межа',
selectAll: 'Вибрати все',
unknownError: 'Невідома помилка',
maxDepth: 'Максимальна глибина',
crawlSubPage: 'Сканування підсторінок',
firecrawlDocLink: 'https://docs.dify.ai/guides/knowledge-base/sync-from-website',
preview: 'Попередній перегляд',
fireCrawlNotConfigured: 'Firecrawl не налаштовано',
includeOnlyPaths: 'Включати лише контури',
options: 'Параметри',
resetAll: 'Скинути все',
excludePaths: 'Виключення контурів',
firecrawlDoc: 'Документація Firecrawl',
exceptionErrorTitle: 'Виняток стався під час виконання завдання Firecrawl:',
firecrawlTitle: 'Видобування веб-вмісту за допомогою 🔥Firecrawl',
scrapTimeInfo: 'Викрадено {{total}} сторінок загалом протягом {{time}}s',
fireCrawlNotConfiguredDescription: 'Налаштуйте Firecrawl за допомогою ключа API, щоб використовувати його.',
extractOnlyMainContent: 'Витягуйте лише основний контент (без заголовків, навігаторів, нижніх колонтитулів тощо)',
maxDepthTooltip: 'Максимальна глибина для сканування щодо введеної URL-адреси. Глибина 0 просто зішкрібає сторінку введеного url, глибина 1 шкребе url і все після введеногоURL + один /, і так далі.',
jinaReaderDocLink: 'https://jina.ai/reader',
chooseProvider: 'Оберіть провайдера',
jinaReaderNotConfiguredDescription: 'Налаштуйте Jina Reader, ввівши безкоштовний API-ключ для доступу.',
jinaReaderDoc: 'Дізнайтеся більше про Jina Reader',
useSitemapTooltip: 'Дотримуйтесь карти сайту, щоб просканувати сайт. Якщо ні, Jina Reader скануватиметься ітеративно залежно від релевантності сторінки, отримуючи менше, але якісніших сторінок.',
jinaReaderNotConfigured: 'Jina Reader не налаштована',
jinaReaderTitle: 'Перетворіть весь сайт на Markdown',
useSitemap: 'Використовуйте карту сайту',
},
},
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: 'Попередня обробка сторінок',
other: ' та інші ',
fileUnit: ' файли',
notionUnit: ' сторінки',
previousStep: 'Попередній крок',
nextStep: 'Зберегти та обробити',
save: 'Зберегти та обробити',
cancel: 'Скасувати',
sideTipTitle: 'Навіщо розбивати на фрагменти та попередньо обробляти?',
sideTipP1: 'При роботі з текстовими даними фрагментація та очищення є двома важливими етапами попередньої обробки.',
sideTipP2: 'Сегментація розбиває довгий текст на абзаци для кращого сприйняття моделями. Це підвищує якість і релевантність результатів роботи моделей.',
sideTipP3: 'Очищення видаляє непотрібні символи та форматування, роблячи Знання чистішими та легшими для аналізу.',
sideTipP4: 'Правильна фрагментація та очищення покращують продуктивність моделі, забезпечуючи більш точні та цінні результати.',
previewTitle: 'Попередній перегляд',
previewTitleButton: 'Попередній перегляд',
previewButton: 'Зміна вмісту на формат Q&A',
previewSwitchTipStart: 'Поточний попередній перегляд має текстовий формат, зміна способу подання на формат запитань та відповідей ',
previewSwitchTipEnd: ' потребує додаткових токенів',
characters: 'символів',
indexSettingTip: 'Щоб змінити метод індексування, будь ласка, перейдіть до ',
retrievalSettingTip: 'Щоб змінити метод індексування, будь ласка, перейдіть до ',
datasetSettingLink: 'Налаштування знань.',
webpageUnit: 'Сторінок',
websiteSource: 'Веб-сайт попередньої обробки',
separatorTip: 'Роздільник це символ, який використовується для поділу тексту. \\n\\n та \\n є часто використовуваними роздільниками для відокремлення абзаців та рядків. У поєднанні з комами (\\n\\n,\\n) абзаци будуть розділені лініями, якщо вони перевищують максимальну довжину фрагмента. Ви також можете використовувати спеціальні роздільники, визначені вами (наприклад, ***).',
maxLengthCheck: 'Максимальна довжина шматка має бути меншою за 4000',
},
stepThree: {
creationTitle: '🎉 Знання створено',
creationContent: 'Ми автоматично назвали Знання, ви можете змінити його в будь-який час',
label: 'Назва знань',
additionTitle: '🎉 Документ завантажено',
additionP1: 'Документ було завантажено до Знання',
additionP2: ', ви можете знайти його в списку документів Знання.',
stop: 'Зупинити обробку',
resume: 'Відновити обробку',
navTo: 'Перейти до документа',
sideTipTitle: 'Що далі',
sideTipContent: 'Після завершення індексування документа Знання можна інтегрувати в додаток як контекст. Налаштування контексту можна знайти на сторінці оркестрації підказок. Ви також можете створити його як незалежний плагін індексування ChatGPT для релізу.',
modelTitle: 'Ви впевнені, що хочете зупинити вбудовування?',
modelContent: 'Якщо вам потрібно буде відновити обробку пізніше, ви продовжите з того місця, де зупинилися.',
modelButtonConfirm: 'Підтвердити',
modelButtonCancel: 'Скасувати',
},
firecrawl: {
getApiKeyLinkText: 'Отримайте свій API-ключ від firecrawl.dev',
configFirecrawl: 'Налаштування 🔥Firecrawl',
apiKeyPlaceholder: 'Ключ API від firecrawl.dev',
},
jinaReader: {
apiKeyPlaceholder: 'Ключ API від jina.ai',
configJinaReader: 'Налаштування Jina Reader',
getApiKeyLinkText: 'Отримайте безкоштовний API-ключ за адресою jina.ai',
},
}
export default translation