dify/web/i18n/ru-RU/common.ts
Alex 35f13c7327
Add Russian language (#7860)
Co-authored-by: d8rt8v <alex@ydertev.ru>
Co-authored-by: crazywoola <427733928@qq.com>
2024-09-02 19:09:41 +08:00

577 lines
32 KiB
TypeScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 = {
api: {
success: 'Успешно',
actionSuccess: 'Действие выполнено успешно',
saved: 'Сохранено',
create: 'Создано',
remove: 'Удалено',
},
operation: {
create: 'Создать',
confirm: 'Подтвердить',
cancel: 'Отмена',
clear: 'Очистить',
save: 'Сохранить',
saveAndEnable: 'Сохранить и включить',
edit: 'Редактировать',
add: 'Добавить',
added: 'Добавлено',
refresh: 'Перезапустить',
reset: 'Сбросить',
search: 'Поиск',
change: 'Изменить',
remove: 'Удалить',
send: 'Отправить',
copy: 'Копировать',
lineBreak: 'Разрыв строки',
sure: 'Я уверен',
download: 'Скачать',
delete: 'Удалить',
settings: 'Настройки',
setup: 'Настроить',
getForFree: 'Получить бесплатно',
reload: 'Перезагрузить',
ok: 'ОК',
log: 'Журнал',
learnMore: 'Узнать больше',
params: 'Параметры',
duplicate: 'Дублировать',
rename: 'Переименовать',
},
errorMsg: {
fieldRequired: '{{field}} обязательно',
urlError: 'URL должен начинаться с http:// или https://',
},
placeholder: {
input: 'Пожалуйста, введите',
select: 'Пожалуйста, выберите',
},
voice: {
language: {
zhHans: 'Китайский',
zhHant: 'Традиционный китайский',
enUS: 'Английский',
deDE: 'Немецкий',
frFR: 'Французский',
esES: 'Испанский',
itIT: 'Итальянский',
thTH: 'Тайский',
idID: 'Индонезийский',
jaJP: 'Японский',
koKR: 'Корейский',
ptBR: 'Португальский',
ruRU: 'Русский',
ukUA: 'Украинский',
viVN: 'Вьетнамский',
plPL: 'Польский',
roRO: 'Румынский',
hiIN: 'Хинди',
trTR: 'Турецкий',
faIR: 'Персидский',
},
},
unit: {
char: 'символов',
},
actionMsg: {
noModification: 'На данный момент нет изменений.',
modifiedSuccessfully: 'Изменено успешно',
modifiedUnsuccessfully: 'Изменено неудачно',
copySuccessfully: 'Скопировано успешно',
paySucceeded: 'Оплата прошла успешно',
payCancelled: 'Оплата отменена',
generatedSuccessfully: 'Сгенерировано успешно',
generatedUnsuccessfully: 'Сгенерировано неудачно',
},
model: {
params: {
temperature: 'Temperature',
temperatureTip:
'Контролирует случайность: более низкое значение приводит к менее случайным завершениям. По мере приближения температуры к нулю модель станет детерминированной и повторяющейся.',
top_p: 'Top P',
top_pTip:
'Контролирует разнообразие с помощью ядерной выборки: 0,5 означает, что рассматривается половина всех вариантов, взвешенных по вероятности.',
presence_penalty: 'Presence penalty',
presence_penaltyTip:
'Насколько штрафовать новые токены в зависимости от того, появляются ли они в тексте до сих пор.\nУвеличивает вероятность того, что модель будет говорить о новых темах.',
frequency_penalty: 'Frequency penalty',
frequency_penaltyTip:
'Насколько штрафовать новые токены в зависимости от их существующей частоты в тексте до сих пор.\nУменьшает вероятность того, что модель будет повторять одну и ту же строку дословно.',
max_tokens: 'Максимальное количество токенов',
max_tokensTip:
'Используется для ограничения максимальной длины ответа в токенах. \nБольшие значения могут ограничивать пространство, оставленное для подсказок, журналов чата и знаний. \nРекомендуется установить его ниже двух третей\ngpt-4-1106-preview, gpt-4-vision-preview max token (input 128k output 4k)',
maxTokenSettingTip: 'Ваша настройка максимального количества токенов высока, что потенциально ограничивает пространство для подсказок, запросов и данных. Подумайте о том, чтобы установить его ниже 2/3.',
setToCurrentModelMaxTokenTip: 'Максимальное количество токенов обновлено до 80% максимального количества токенов текущей модели {{maxToken}}.',
stop_sequences: 'Стоп-последовательности',
stop_sequencesTip: 'До четырех последовательностей, где API прекратит генерировать дальнейшие токены. Возвращаемый текст не будет содержать стоп-последовательность.',
stop_sequencesPlaceholder: 'Введите последовательность и нажмите Tab',
},
tone: {
Creative: 'Творческий',
Balanced: 'Сбалансированный',
Precise: 'Точный',
Custom: 'Пользовательский',
},
addMoreModel: 'Перейдите в настройки, чтобы добавить больше моделей',
},
menus: {
status: 'бета',
explore: 'Исследовать',
apps: 'Студия',
plugins: 'Плагины',
pluginsTips: 'Интегрируйте сторонние плагины или создавайте совместимые с ChatGPT AI-плагины.',
datasets: 'Знания',
datasetsTips: 'СКОРО: Импортируйте свои собственные текстовые данные или записывайте данные в режиме реального времени через Webhook для улучшения контекста LLM.',
newApp: 'Новое приложение',
newDataset: 'Создать знания',
tools: 'Инструменты',
},
userProfile: {
settings: 'Настройки',
emailSupport: 'Поддержка по электронной почте',
workspace: 'Рабочее пространство',
createWorkspace: 'Создать рабочее пространство',
helpCenter: 'Помощь',
roadmapAndFeedback: 'Обратная связь',
community: 'Сообщество',
about: 'О нас',
logout: 'Выйти',
},
settings: {
accountGroup: 'АККАУНТ',
workplaceGroup: 'РАБОЧЕЕ ПРОСТРАНСТВО',
account: 'Моя учетная запись',
members: 'Участники',
billing: 'Оплата',
integrations: 'Интеграции',
language: 'Язык',
provider: 'Поставщик модели',
dataSource: 'Источник данных',
plugin: 'Плагины',
apiBasedExtension: 'API расширение',
},
account: {
avatar: 'Аватар',
name: 'Имя',
email: 'Электронная почта',
password: 'Пароль',
passwordTip: 'Вы можете установить постоянный пароль, если не хотите использовать временные коды входа',
setPassword: 'Установить пароль',
resetPassword: 'Сбросить пароль',
currentPassword: 'Текущий пароль',
newPassword: 'Новый пароль',
confirmPassword: 'Подтвердите пароль',
notEqual: 'Два пароля различаются.',
langGeniusAccount: 'Учетная запись Dify',
langGeniusAccountTip: 'Ваша учетная запись Dify и связанные с ней пользовательские данные.',
editName: 'Редактировать имя',
showAppLength: 'Показать {{length}} приложений',
delete: 'Удалить учетную запись',
deleteTip: 'Удаление вашей учетной записи приведет к безвозвратному удалению всех ваших данных, и их невозможно будет восстановить.',
deleteConfirmTip: 'Для подтверждения, пожалуйста, отправьте следующее с вашего зарегистрированного адреса электронной почты на ',
},
members: {
team: 'Команда',
invite: 'Добавить',
name: 'ИМЯ',
lastActive: 'ПОСЛЕДНЯЯ АКТИВНОСТЬ',
role: 'РОЛИ',
pending: 'Ожидание...',
owner: 'Владелец',
admin: 'Администратор',
adminTip: 'Может создавать приложения и управлять настройками команды',
normal: 'Обычный',
normalTip: 'Может только использовать приложения, не может создавать приложения',
builder: 'Разработчик',
builderTip: 'Может создавать и редактировать собственные приложения',
editor: 'Редактор',
editorTip: 'Может создавать и редактировать приложения',
datasetOperator: 'Администратор знаний',
datasetOperatorTip: 'Может управлять только базой знаний',
inviteTeamMember: 'Добавить участника команды',
inviteTeamMemberTip: 'Они могут получить доступ к данным вашей команды сразу после входа в систему.',
email: 'Электронная почта',
emailInvalid: 'Неверный формат электронной почты',
emailPlaceholder: 'Пожалуйста, введите адреса электронной почты',
sendInvite: 'Отправить приглашение',
invitedAsRole: 'Приглашен как пользователь с ролью {{role}}',
invitationSent: 'Приглашение отправлено',
invitationSentTip: 'Приглашение отправлено, и они могут войти в Dify, чтобы получить доступ к данным вашей команды.',
invitationLink: 'Ссылка для приглашения',
failedinvitationEmails: 'Следующие пользователи не были успешно приглашены',
ok: 'ОК',
removeFromTeam: 'Удалить из команды',
removeFromTeamTip: 'Удалить доступ к команде',
setAdmin: 'Назначить администратором',
setMember: 'Назначить обычным участником',
setBuilder: 'Назначить разработчиком',
setEditor: 'Назначить редактором',
disinvite: 'Отменить приглашение',
deleteMember: 'Удалить участника',
you: '(Вы)',
},
integrations: {
connected: 'Подключено',
google: 'Google',
googleAccount: 'Войти с помощью учетной записи Google',
github: 'GitHub',
githubAccount: 'Войти с помощью учетной записи GitHub',
connect: 'Подключить',
},
language: {
displayLanguage: 'Язык отображения',
timezone: 'Часовой пояс',
},
provider: {
apiKey: 'Ключ API',
enterYourKey: 'Введите свой ключ API здесь',
invalidKey: 'Неверный ключ API OpenAI',
validatedError: 'Ошибка валидации: ',
validating: 'Проверка ключа...',
saveFailed: 'Ошибка сохранения ключа API',
apiKeyExceedBill: 'Этот API-ключ не имеет доступной квоты, пожалуйста, прочитайте',
addKey: 'Добавить ключ',
comingSoon: 'Скоро',
editKey: 'Редактировать',
invalidApiKey: 'Неверный ключ API',
azure: {
apiBase: 'Базовый API',
apiBasePlaceholder: 'Базовый URL-адрес API вашей конечной точки Azure OpenAI.',
apiKey: 'Ключ API',
apiKeyPlaceholder: 'Введите свой ключ API здесь',
helpTip: 'Узнать о службе Azure OpenAI',
},
openaiHosted: {
openaiHosted: 'Размещенный OpenAI',
onTrial: 'ПРОБНАЯ ВЕРСИЯ',
exhausted: 'КВОТА ИСЧЕРПАНА',
desc: 'Хостинговая служба OpenAI, предоставляемая Dify, позволяет вам использовать такие модели, как GPT-3.5. Прежде чем ваша пробная квота будет исчерпана, вам необходимо настроить других поставщиков моделей.',
callTimes: 'Количество вызовов',
usedUp: 'Пробная квота исчерпана. Добавьте собственного поставщика модели.',
useYourModel: 'В настоящее время используется собственный поставщик модели.',
close: 'Закрыть',
},
anthropicHosted: {
anthropicHosted: 'Anthropic Claude',
onTrial: 'ПРОБНАЯ ВЕРСИЯ',
exhausted: 'КВОТА ИСЧЕРПАНА',
desc: 'Мощная модель, которая отлично справляется с широким спектром задач, от сложных диалогов и создания творческого контента до подробных инструкций.',
callTimes: 'Количество вызовов',
usedUp: 'Пробная квота исчерпана. Добавьте собственного поставщика модели.',
useYourModel: 'В настоящее время используется собственный поставщик модели.',
close: 'Закрыть',
},
anthropic: {
using: 'Возможность встраивания использует',
enableTip: 'Чтобы включить модель Anthropic, вам необходимо сначала привязаться к OpenAI или Azure OpenAI Service.',
notEnabled: 'Не включено',
keyFrom: 'Получите свой ключ API от Anthropic',
},
encrypted: {
front: 'Ваш API-ключ будет зашифрован и сохранен с использованием',
back: ' технологии.',
},
},
modelProvider: {
notConfigured: 'Системная модель еще не полностью настроена, и некоторые функции могут быть недоступны.',
systemModelSettings: 'Настройки системной модели',
systemModelSettingsLink: 'Зачем нужно настраивать системную модель?',
selectModel: 'Выберите свою модель',
setupModelFirst: 'Пожалуйста, сначала настройте свою модель',
systemReasoningModel: {
key: 'Модель системного мышления',
tip: 'Установите модель вывода по умолчанию, которая будет использоваться для создания приложений, а также такие функции, как генерация имени диалога и предложение следующего вопроса, также будут использовать модель вывода по умолчанию.',
},
embeddingModel: {
key: 'Модель встраивания',
tip: 'Установите модель по умолчанию для обработки встраивания документов знаний, как поиск, так и импорт знаний используют эту модель встраивания для обработки векторизации. Переключение приведет к несоответствию векторного измерения между импортированными знаниями и вопросом, что приведет к сбою поиска. Чтобы избежать сбоя поиска, пожалуйста, не переключайте эту модель по своему усмотрению.',
required: 'Модель встраивания обязательна',
},
speechToTextModel: {
key: 'Модель преобразования речи в текст',
tip: 'Установите модель по умолчанию для ввода речи в текст в разговоре.',
},
ttsModel: {
key: 'Модель преобразования текста в речь',
tip: 'Установите модель по умолчанию для ввода текста в речь в разговоре.',
},
rerankModel: {
key: 'Модель повторного ранжирования',
tip: 'Модель повторного ранжирования изменит порядок списка документов-кандидатов на основе семантического соответствия запросу пользователя, улучшая результаты семантического ранжирования',
},
apiKey: 'API-КЛЮЧ',
quota: 'Квота',
searchModel: 'Поиск модели',
noModelFound: 'Модель не найдена для {{model}}',
models: 'Модели',
showMoreModelProvider: 'Показать больше поставщиков моделей',
selector: {
tip: 'Эта модель была удалена. Пожалуйста, добавьте модель или выберите другую модель.',
emptyTip: 'Нет доступных моделей',
emptySetting: 'Пожалуйста, перейдите в настройки для настройки',
rerankTip: 'Пожалуйста, настройте модель повторного ранжирования',
},
card: {
quota: 'КВОТА',
onTrial: 'Пробная версия',
paid: 'Платный',
quotaExhausted: 'Квота исчерпана',
callTimes: 'Количество вызовов',
tokens: 'Токены',
buyQuota: 'Купить квоту',
priorityUse: 'Приоритетное использование',
removeKey: 'Удалить API-ключ',
tip: 'Приоритет будет отдаваться платной квоте. Пробная квота будет использоваться после исчерпания платной квоты.',
},
item: {
deleteDesc: '{{modelName}} используются в качестве моделей системного мышления. Некоторые функции будут недоступны после удаления. Пожалуйста, подтвердите.',
freeQuota: 'БЕСПЛАТНАЯ КВОТА',
},
addApiKey: 'Добавьте свой API-ключ',
invalidApiKey: 'Неверный API-ключ',
encrypted: {
front: 'Ваш API-ключ будет зашифрован и сохранен с использованием',
back: ' технологии.',
},
freeQuota: {
howToEarn: 'Как заработать',
},
addMoreModelProvider: 'ДОБАВИТЬ БОЛЬШЕ ПОСТАВЩИКОВ МОДЕЛЕЙ',
addModel: 'Добавить модель',
modelsNum: '{{num}} Моделей',
showModels: 'Показать модели',
showModelsNum: 'Показать {{num}} моделей',
collapse: 'Свернуть',
config: 'Настройка',
modelAndParameters: 'Модель и параметры',
model: 'Модель',
featureSupported: '{{feature}} поддерживается',
callTimes: 'Количество вызовов',
credits: 'Кредиты на сообщения',
buyQuota: 'Купить квоту',
getFreeTokens: 'Получить бесплатные токены',
priorityUsing: 'Приоритетное использование',
deprecated: 'Устаревший',
confirmDelete: 'Подтвердить удаление?',
quotaTip: 'Оставшиеся доступные бесплатные токены',
loadPresets: 'Загрузить предустановки',
parameters: 'ПАРАМЕТРЫ',
loadBalancing: 'Балансировка нагрузки',
loadBalancingDescription: 'Снизьте нагрузку с помощью нескольких наборов учетных данных.',
loadBalancingHeadline: 'Балансировка нагрузки',
configLoadBalancing: 'Настроить балансировку нагрузки',
modelHasBeenDeprecated: 'Эта модель устарела',
providerManaged: 'Управляется поставщиком',
providerManagedDescription: 'Используйте один набор учетных данных, предоставленный поставщиком модели.',
defaultConfig: 'Настройка по умолчанию',
apiKeyStatusNormal: 'Статус APIKey в норме',
apiKeyRateLimit: 'Достигнут предел скорости, доступен через {{seconds}}s',
addConfig: 'Добавить конфигурацию',
editConfig: 'Редактировать конфигурацию',
loadBalancingLeastKeyWarning: 'Для включения балансировки нагрузки необходимо включить не менее 2 ключей.',
loadBalancingInfo: 'По умолчанию балансировка нагрузки использует стратегию Round-robin. Если срабатывает ограничение скорости, будет применен 1-минутный период охлаждения.',
upgradeForLoadBalancing: 'Обновите свой тарифный план, чтобы включить балансировку нагрузки.',
},
dataSource: {
add: 'Добавить источник данных',
connect: 'Подключить',
configure: 'Настроить',
notion: {
title: 'Notion',
description: 'Использование Notion в качестве источника данных для знаний.',
connectedWorkspace: 'Подключенное рабочее пространство',
addWorkspace: 'Добавить рабочее пространство',
connected: 'Подключено',
disconnected: 'Отключено',
changeAuthorizedPages: 'Изменить авторизованные страницы',
pagesAuthorized: 'Авторизованные страницы',
sync: 'Синхронизировать',
remove: 'Удалить',
selector: {
pageSelected: 'Выбранные страницы',
searchPages: 'Поиск страниц...',
noSearchResult: 'Нет результатов поиска',
addPages: 'Добавить страницы',
preview: 'ПРЕДПРОСМОТР',
},
},
website: {
title: 'Веб-сайт',
description: 'Импортировать контент с веб-сайтов с помощью веб-краулера.',
with: 'С',
configuredCrawlers: 'Настроенные краулеры',
active: 'Активный',
inactive: 'Неактивный',
},
},
plugin: {
serpapi: {
apiKey: 'Ключ API',
apiKeyPlaceholder: 'Введите свой ключ API',
keyFrom: 'Получите свой ключ SerpAPI на странице учетной записи SerpAPI',
},
},
apiBasedExtension: {
title: 'API-расширения обеспечивают централизованное управление API, упрощая настройку для удобного использования в приложениях Dify.',
link: 'Узнайте, как разработать собственное API-расширение.',
linkUrl: 'https://docs.dify.ai/features/extension/api_based_extension',
add: 'Добавить API Extension',
selector: {
title: 'API Extension',
placeholder: 'Пожалуйста, выберите API-расширение',
manage: 'Управление API-расширением',
},
modal: {
title: 'Добавить API-расширение',
editTitle: 'Редактировать API-расширение',
name: {
title: 'Имя',
placeholder: 'Пожалуйста, введите имя',
},
apiEndpoint: {
title: 'API Endpoint',
placeholder: 'Пожалуйста, введите конечную точку API',
},
apiKey: {
title: 'API-ключ',
placeholder: 'Пожалуйста, введите API-ключ',
lengthError: 'Длина API-ключа не может быть меньше 5 символов',
},
},
type: 'Тип',
},
about: {
changeLog: 'Журнал изменений',
updateNow: 'Обновить сейчас',
nowAvailable: 'Dify {{version}} теперь доступен.',
latestAvailable: 'Dify {{version}} - последняя доступная версия.',
},
appMenus: {
overview: 'Мониторинг',
promptEng: 'Оркестрация',
apiAccess: 'Доступ к API',
logAndAnn: 'Журналы и аннотации',
logs: 'Журналы',
},
environment: {
testing: 'ТЕСТИРОВАНИЕ',
development: 'РАЗРАБОТКА',
},
appModes: {
completionApp: 'Генератор текста',
chatApp: 'Чат-приложение',
},
datasetMenus: {
documents: 'Документы',
hitTesting: 'Тестирование поиска',
settings: 'Настройки',
emptyTip: 'Знания не были связаны, пожалуйста, перейдите в приложение или плагин, чтобы завершить связывание.',
viewDoc: 'Просмотреть документацию',
relatedApp: 'связанные приложения',
},
voiceInput: {
speaking: 'Говорите сейчас...',
converting: 'Преобразование в текст...',
notAllow: 'микрофон не авторизован',
},
modelName: {
'gpt-3.5-turbo': 'GPT-3.5-Turbo',
'gpt-3.5-turbo-16k': 'GPT-3.5-Turbo-16K',
'gpt-4': 'GPT-4',
'gpt-4-32k': 'GPT-4-32K',
'text-davinci-003': 'Text-Davinci-003',
'text-embedding-ada-002': 'Text-Embedding-Ada-002',
'whisper-1': 'Whisper-1',
'claude-instant-1': 'Claude-Instant',
'claude-2': 'Claude-2',
},
chat: {
renameConversation: 'Переименовать разговор',
conversationName: 'Название разговора',
conversationNamePlaceholder: 'Пожалуйста, введите название разговора',
conversationNameCanNotEmpty: 'Название разговора обязательно',
citation: {
title: 'ЦИТАТЫ',
linkToDataset: 'Ссылка на знания',
characters: 'Символы:',
hitCount: 'Количество совпадений:',
vectorHash: 'Векторный хэш:',
hitScore: 'Оценка совпадения:',
},
},
promptEditor: {
placeholder: 'Напишите здесь свое ключевое слово подсказки, введите \'{\', чтобы вставить переменную, введите \'/\', чтобы вставить блок содержимого подсказки',
context: {
item: {
title: 'Контекст',
desc: 'Вставить шаблон контекста',
},
modal: {
title: '{{num}} знаний в контексте',
add: 'Добавить контекст ',
footer: 'Вы можете управлять контекстами в разделе «Контекст» ниже.',
},
},
history: {
item: {
title: 'История разговоров',
desc: 'Вставить шаблон исторического сообщения',
},
modal: {
title: 'ПРИМЕР',
user: 'Привет',
assistant: 'Привет! Как я могу вам помочь сегодня?',
edit: 'Редактировать имена ролей разговора',
},
},
variable: {
item: {
title: 'Переменные и внешние инструменты',
desc: 'Вставить переменные и внешние инструменты',
},
outputToolDisabledItem: {
title: 'Переменные',
desc: 'Вставить переменные',
},
modal: {
add: 'Новая переменная',
addTool: 'Новый инструмент',
},
},
query: {
item: {
title: 'Запрос',
desc: 'Вставить шаблон запроса пользователя',
},
},
existed: 'Уже существует в подсказке',
},
imageUploader: {
uploadFromComputer: 'Загрузить с компьютера',
uploadFromComputerReadError: 'Ошибка чтения изображения, повторите попытку.',
uploadFromComputerUploadError: 'Ошибка загрузки изображения, загрузите еще раз.',
uploadFromComputerLimit: 'Загружаемые изображения не могут превышать {{size}} МБ',
pasteImageLink: 'Вставить ссылку на изображение',
pasteImageLinkInputPlaceholder: 'Вставьте ссылку на изображение здесь',
pasteImageLinkInvalid: 'Неверная ссылка на изображение',
imageUpload: 'Загрузка изображения',
},
tag: {
placeholder: 'Все теги',
addNew: 'Добавить новый тег',
noTag: 'Нет тегов',
noTagYet: 'Еще нет тегов',
addTag: 'Добавить теги',
editTag: 'Редактировать теги',
manageTags: 'Управление тегами',
selectorPlaceholder: 'Введите для поиска или создания',
create: 'Создать',
delete: 'Удалить тег',
deleteTip: 'Тег используется, удалить его?',
created: 'Тег успешно создан',
failed: 'Ошибка создания тега',
},
}
export default translation