diff --git a/locales/bg-BG/chat.json b/locales/bg-BG/chat.json index 1f994fd0..cc0edf2f 100644 --- a/locales/bg-BG/chat.json +++ b/locales/bg-BG/chat.json @@ -19,7 +19,8 @@ "goBottom": "Отиди в дъното", "regenerate": "Генерирай отново", "save": "Запази", - "share": "Сподели" + "share": "Сподели", + "tts": "Гласово" }, "agentMarket": "Пазар на герои", "animation": { @@ -39,6 +40,8 @@ "backgroundList": "Списък с фонове", "totalCount": "Общо {{total}} елемента" }, + "callOff": "Прекратяване", + "camera": "Видеочат", "chat": "Чат", "chatList": "Списък с чатове", "danceList": "Списък с танци", @@ -68,6 +71,7 @@ "interactive": "Интерактивен", "noDanceList": "Няма наличен списък за възпроизвеждане, можете да се абонирате за любимите си танци на пазара", "noRoleList": "Няма наличен списък с роли", + "noSession": "Няма активни сесии, можете да създадете персонализирана роля чрез + или да добавите роля през страницата за открития.", "selectModel": "Моля, изберете модел", "sessionCreate": "Създаване на чат", "sessionList": "Списък с сесии", @@ -109,5 +113,6 @@ "tts": { "combine": "Синтез на реч", "record": "Разпознаване на реч (изисква научен достъп до интернет)" - } + }, + "voiceOn": "Включване на гласа" } diff --git a/locales/bg-BG/dance.json b/locales/bg-BG/dance.json index 861de2e0..3afb4ae0 100644 --- a/locales/bg-BG/dance.json +++ b/locales/bg-BG/dance.json @@ -76,6 +76,7 @@ "src": "Изтеглете танцови движения" }, "findDance": "Намери любимия си танц", + "menu": "Меню", "musicAndDance": "Пазар на танци", "play": "Възпроизвеждане" } diff --git a/locales/bg-BG/metadata.json b/locales/bg-BG/metadata.json new file mode 100644 index 00000000..6f2c48e9 --- /dev/null +++ b/locales/bg-BG/metadata.json @@ -0,0 +1,5 @@ +{ + "chat": { + "description": "{{appName}} е приложение за чат, задвижвано от ИИ, предназначено да предостави на всеки свой собствен виртуален партньор." + } +} diff --git a/locales/bg-BG/modelProvider.json b/locales/bg-BG/modelProvider.json new file mode 100644 index 00000000..61b6e683 --- /dev/null +++ b/locales/bg-BG/modelProvider.json @@ -0,0 +1,164 @@ +{ + "azure": { + "azureApiVersion": { + "desc": "Версия на API на Azure, следваща формата YYYY-MM-DD. Проверете [най-новата версия](https://learn.microsoft.com/zh-cn/azure/ai-services/openai/reference#chat-completions)", + "fetch": "Получаване на списък", + "title": "Версия на API на Azure" + }, + "empty": "Моля, въведете ID на модела, за да добавите първия модел", + "endpoint": { + "desc": "Можете да намерите тази стойност в секцията 'Ключове и крайни точки' в портала на Azure", + "placeholder": "https://docs-test-001.openai.azure.com", + "title": "Адрес на API на Azure" + }, + "modelListPlaceholder": "Моля, изберете или добавете вашия разположен OpenAI модел", + "title": "Azure OpenAI", + "token": { + "desc": "Можете да намерите тази стойност в секцията 'Ключове и крайни точки' в портала на Azure. Можете да използвате KEY1 или KEY2", + "placeholder": "API ключ на Azure", + "title": "API ключ" + } + }, + "bedrock": { + "accessKeyId": { + "desc": "Въведете AWS Access Key Id", + "placeholder": "AWS Access Key Id", + "title": "AWS Access Key Id" + }, + "checker": { + "desc": "Тествайте дали AccessKeyId / SecretAccessKey е попълнен правилно" + }, + "region": { + "desc": "Въведете AWS Region", + "placeholder": "AWS Region", + "title": "AWS Region" + }, + "secretAccessKey": { + "desc": "Въведете AWS Secret Access Key", + "placeholder": "AWS Secret Access Key", + "title": "AWS Secret Access Key" + }, + "sessionToken": { + "desc": "Ако използвате AWS SSO/STS, моля, въведете вашия AWS Session Token", + "placeholder": "AWS Session Token", + "title": "AWS Session Token (по избор)" + }, + "title": "Bedrock", + "unlock": { + "customRegion": "Персонализиран регион на услугата", + "customSessionToken": "Персонализиран Session Token", + "description": "Въведете вашия AWS AccessKeyId / SecretAccessKey, за да започнете сесия. Приложението няма да записва вашите конфигурации за удостоверяване", + "title": "Използване на персонализирана информация за удостоверяване на Bedrock" + } + }, + "github": { + "personalAccessToken": { + "desc": "Въведете вашия Github PAT, кликнете [тук](https://github.com/settings/tokens), за да създадете", + "placeholder": "ghp_xxxxxx", + "title": "Github PAT" + } + }, + "huggingface": { + "accessToken": { + "desc": "Въведете вашия HuggingFace Token, кликнете [тук](https://huggingface.co/settings/tokens), за да създадете", + "placeholder": "hf_xxxxxxxxx", + "title": "HuggingFace Token" + } + }, + "ollama": { + "checker": { + "desc": "Тествайте дали адресът на прокси е попълнен правилно", + "title": "Проверка на свързаност" + }, + "customModelName": { + "desc": "Добавете персонализиран модел, разделяйте множество модели с запетая (,)", + "placeholder": "vicuna,llava,codellama,llama2:13b-text", + "title": "Име на персонализиран модел" + }, + "download": { + "desc": "Ollama изтегля този модел, моля, не затваряйте тази страница. При повторно изтегляне ще продължи от прекъснатото място", + "remainingTime": "Оставащо време", + "speed": "Скорост на изтегляне", + "title": "Изтегляне на модел {{model}}" + }, + "endpoint": { + "desc": "Въведете адреса на интерфейса на Ollama, оставете празно, ако не е зададено допълнително локално", + "title": "Адрес на услугата Ollama" + }, + "setup": { + "cors": { + "description": "Поради ограниченията на сигурността на браузъра, трябва да конфигурирате CORS за Ollama, за да можете да го използвате нормално.", + "linux": { + "env": "Добавете `Environment` в секцията [Service], добавете променливата на средата OLLAMA_ORIGINS:", + "reboot": "Презаредете systemd и рестартирайте Ollama", + "systemd": "Извикайте systemd, за да редактирате услугата ollama:" + }, + "macos": "Моля, отворете приложението 'Terminal' и поставете следната команда, след което натиснете Enter", + "reboot": "Моля, рестартирайте услугата Ollama след завършване", + "title": "Конфигуриране на Ollama за разрешаване на CORS", + "windows": "На Windows, кликнете на 'Control Panel', за да редактирате системните променливи на средата. Създайте нова променлива на средата с име 'OLLAMA_ORIGINS' и стойност * , кликнете 'OK/Apply', за да запазите" + }, + "install": { + "description": "Моля, уверете се, че сте активирали Ollama. Ако не сте изтеглили Ollama, моля, посетете официалния сайт <1>за изтегляне", + "docker": "Ако предпочитате да използвате Docker, Ollama предлага официален Docker образ, можете да го изтеглите с следната команда:", + "linux": { + "command": "Инсталирайте с следната команда:", + "manual": "Или можете да се запознаете с <1>Ръководство за ръчна инсталация на Linux и да инсталирате сами" + }, + "title": "Инсталирайте и активирайте приложението Ollama локално", + "windowsTab": "Windows (бета версия)" + } + }, + "title": "Ollama", + "unlock": { + "cancel": "Отмяна на изтеглянето", + "confirm": "Изтегляне", + "description": "Въведете етикета на вашия Ollama модел, за да продължите сесията", + "downloaded": "{{completed}} / {{total}}", + "starting": "Започва изтеглянето...", + "title": "Изтегляне на определен Ollama модел" + } + }, + "sensenova": { + "sensenovaAccessKeyID": { + "desc": "Въведете SenseNova Access Key ID", + "placeholder": "SenseNova Access Key ID", + "title": "Access Key ID" + }, + "sensenovaAccessKeySecret": { + "desc": "Въведете SenseNova Access Key Secret", + "placeholder": "SenseNova Access Key Secret", + "title": "Access Key Secret" + }, + "unlock": { + "description": "Въведете вашия Access Key ID / Access Key Secret, за да започнете сесия. Приложението няма да записва вашите конфигурации за удостоверяване", + "title": "Използване на персонализирана информация за удостоверяване на SenseNova" + } + }, + "wenxin": { + "accessKey": { + "desc": "Въведете Access Key на платформата Qianfan на Baidu", + "placeholder": "Qianfan Access Key", + "title": "Access Key" + }, + "checker": { + "desc": "Тествайте дали AccessKey / SecretAccess е попълнен правилно" + }, + "secretKey": { + "desc": "Въведете Secret Key на платформата Qianfan на Baidu", + "placeholder": "Qianfan Secret Key", + "title": "Secret Key" + }, + "unlock": { + "customRegion": "Персонализиран регион на услугата", + "description": "Въведете вашия AccessKey / SecretKey, за да започнете сесия. Приложението няма да записва вашите конфигурации за удостоверяване", + "title": "Използване на персонализирана информация за удостоверяване на Wenxin" + } + }, + "zeroone": { + "title": "01.AI Нула и едно" + }, + "zhipu": { + "title": "Zhihu" + } +} diff --git a/locales/de-DE/chat.json b/locales/de-DE/chat.json index 38859eea..9d181376 100644 --- a/locales/de-DE/chat.json +++ b/locales/de-DE/chat.json @@ -19,7 +19,8 @@ "goBottom": "Zum Ende gehen", "regenerate": "Neu generieren", "save": "Speichern", - "share": "Teilen" + "share": "Teilen", + "tts": "Sprachausgabe" }, "agentMarket": "Charaktermarkt", "animation": { @@ -39,6 +40,8 @@ "backgroundList": "Hintergrundliste", "totalCount": "Insgesamt {{total}} Elemente" }, + "callOff": "Anruf beenden", + "camera": "Videoanruf", "chat": "Chat", "chatList": "Chatliste", "danceList": "Tanzliste", @@ -68,6 +71,7 @@ "interactive": "interaktiv", "noDanceList": "Derzeit keine Wiedergabeliste verfügbar. Sie können im Markt die Tänze abonnieren, die Ihnen gefallen.", "noRoleList": "Keine Rollenliste vorhanden", + "noSession": "Keine Sitzungen verfügbar. Sie können durch + eine benutzerdefinierte Rolle erstellen oder Rollen über die Entdeckungsseite hinzufügen.", "selectModel": "Bitte wählen Sie ein Modell aus", "sessionCreate": "Chat erstellen", "sessionList": "Sitzungsliste", @@ -109,5 +113,6 @@ "tts": { "combine": "Sprachsynthese", "record": "Spracherkennung (benötigt wissenschaftliches Surfen)" - } + }, + "voiceOn": "Sprachausgabe aktivieren" } diff --git a/locales/de-DE/dance.json b/locales/de-DE/dance.json index bcc58772..a88c1e7b 100644 --- a/locales/de-DE/dance.json +++ b/locales/de-DE/dance.json @@ -76,6 +76,7 @@ "src": "Tanzbewegungen herunterladen" }, "findDance": "Finde deinen Lieblings-Tanz", + "menu": "Menü", "musicAndDance": "Tanzmarkt", "play": "Abspielen" } diff --git a/locales/de-DE/metadata.json b/locales/de-DE/metadata.json new file mode 100644 index 00000000..41f03e1a --- /dev/null +++ b/locales/de-DE/metadata.json @@ -0,0 +1,5 @@ +{ + "chat": { + "description": "{{appName}} ist eine KI-gesteuerte Chat-Anwendung, die darauf abzielt, jedem einen eigenen KI-virtuellen Begleiter zu bieten." + } +} diff --git a/locales/de-DE/modelProvider.json b/locales/de-DE/modelProvider.json new file mode 100644 index 00000000..0edb6f8e --- /dev/null +++ b/locales/de-DE/modelProvider.json @@ -0,0 +1,164 @@ +{ + "azure": { + "azureApiVersion": { + "desc": "Azure API-Version im Format YYYY-MM-DD. Siehe [aktuelle Version](https://learn.microsoft.com/de-de/azure/ai-services/openai/reference#chat-completions)", + "fetch": "Liste abrufen", + "title": "Azure API-Version" + }, + "empty": "Bitte geben Sie die Modell-ID ein, um das erste Modell hinzuzufügen", + "endpoint": { + "desc": "Dieser Wert kann im Abschnitt 'Schlüssel und Endpunkte' im Azure-Portal gefunden werden", + "placeholder": "https://docs-test-001.openai.azure.com", + "title": "Azure API-Adresse" + }, + "modelListPlaceholder": "Bitte wählen oder fügen Sie Ihr bereitgestelltes OpenAI-Modell hinzu", + "title": "Azure OpenAI", + "token": { + "desc": "Dieser Wert kann im Abschnitt 'Schlüssel und Endpunkte' im Azure-Portal gefunden werden. Sie können KEY1 oder KEY2 verwenden", + "placeholder": "Azure API-Schlüssel", + "title": "API-Schlüssel" + } + }, + "bedrock": { + "accessKeyId": { + "desc": "Geben Sie die AWS Access Key ID ein", + "placeholder": "AWS Access Key ID", + "title": "AWS Access Key ID" + }, + "checker": { + "desc": "Überprüfen, ob AccessKeyId / SecretAccessKey korrekt eingegeben wurden" + }, + "region": { + "desc": "Geben Sie die AWS-Region ein", + "placeholder": "AWS-Region", + "title": "AWS-Region" + }, + "secretAccessKey": { + "desc": "Geben Sie den AWS Secret Access Key ein", + "placeholder": "AWS Secret Access Key", + "title": "AWS Secret Access Key" + }, + "sessionToken": { + "desc": "Wenn Sie AWS SSO/STS verwenden, geben Sie Ihr AWS Session Token ein", + "placeholder": "AWS Session Token", + "title": "AWS Session Token (optional)" + }, + "title": "Bedrock", + "unlock": { + "customRegion": "Benutzerdefinierte Dienstregion", + "customSessionToken": "Benutzerdefiniertes Session Token", + "description": "Geben Sie Ihre AWS AccessKeyId / SecretAccessKey ein, um die Sitzung zu starten. Die Anwendung speichert Ihre Authentifizierungseinstellungen nicht.", + "title": "Benutzerdefinierte Bedrock-Authentifizierungsinformationen verwenden" + } + }, + "github": { + "personalAccessToken": { + "desc": "Geben Sie Ihr Github PAT ein, klicken Sie [hier](https://github.com/settings/tokens) um zu erstellen", + "placeholder": "ghp_xxxxxx", + "title": "Github PAT" + } + }, + "huggingface": { + "accessToken": { + "desc": "Geben Sie Ihr HuggingFace-Token ein, klicken Sie [hier](https://huggingface.co/settings/tokens) um zu erstellen", + "placeholder": "hf_xxxxxxxxx", + "title": "HuggingFace-Token" + } + }, + "ollama": { + "checker": { + "desc": "Überprüfen, ob die Proxy-Adresse korrekt eingegeben wurde", + "title": "Verbindungsprüfung" + }, + "customModelName": { + "desc": "Fügen Sie benutzerdefinierte Modelle hinzu, mehrere Modelle durch Kommas (,) getrennt", + "placeholder": "vicuna,llava,codellama,llama2:13b-text", + "title": "Benutzerdefinierter Modellname" + }, + "download": { + "desc": "Ollama lädt dieses Modell herunter, bitte schließen Sie diese Seite nicht. Ein erneuter Download wird an der unterbrochenen Stelle fortgesetzt.", + "remainingTime": "Verbleibende Zeit", + "speed": "Downloadgeschwindigkeit", + "title": "Modell {{model}} wird heruntergeladen" + }, + "endpoint": { + "desc": "Geben Sie die Ollama-Proxyadresse ein, lokal nicht zusätzlich angegeben, kann leer gelassen werden", + "title": "Ollama-Dienstadresse" + }, + "setup": { + "cors": { + "description": "Aufgrund von Browsersicherheitsbeschränkungen müssen Sie CORS für Ollama konfigurieren, um es ordnungsgemäß zu verwenden.", + "linux": { + "env": "Fügen Sie im Abschnitt [Service] `Environment` hinzu, fügen Sie die Umgebungsvariable OLLAMA_ORIGINS hinzu:", + "reboot": "Systemd neu laden und Ollama neu starten", + "systemd": "Rufen Sie systemd auf, um den ollama-Dienst zu bearbeiten:" + }, + "macos": "Bitte öffnen Sie die 'Terminal'-Anwendung, fügen Sie die folgenden Befehle ein und drücken Sie die Eingabetaste.", + "reboot": "Bitte starten Sie den Ollama-Dienst nach Abschluss neu.", + "title": "Konfigurieren Sie Ollama für den CORS-Zugriff", + "windows": "Klicken Sie unter Windows auf 'Systemsteuerung', um die Systemeinstellungen zu bearbeiten. Erstellen Sie für Ihr Benutzerkonto eine Umgebungsvariable mit dem Namen 'OLLAMA_ORIGINS' und dem Wert *, klicken Sie auf 'OK/Übernehmen', um zu speichern." + }, + "install": { + "description": "Bitte stellen Sie sicher, dass Sie Ollama aktiviert haben. Wenn Sie Ollama nicht heruntergeladen haben, besuchen Sie die offizielle Website <1>zum Download.", + "docker": "Wenn Sie Docker bevorzugen, bietet Ollama auch offizielle Docker-Images an, die Sie mit folgendem Befehl herunterladen können:", + "linux": { + "command": "Installieren Sie mit folgendem Befehl:", + "manual": "Alternativ können Sie auch die <1>Linux-Handbuchinstallation zur Selbstinstallation konsultieren." + }, + "title": "Ollama-Anwendung lokal installieren und aktivieren", + "windowsTab": "Windows (Vorschau)" + } + }, + "title": "Ollama", + "unlock": { + "cancel": "Download abbrechen", + "confirm": "Herunterladen", + "description": "Geben Sie Ihr Ollama-Modell-Tag ein, um die Sitzung fortzusetzen.", + "downloaded": "{{completed}} / {{total}}", + "starting": "Download startet...", + "title": "Bestimmtes Ollama-Modell herunterladen" + } + }, + "sensenova": { + "sensenovaAccessKeyID": { + "desc": "Geben Sie die SenseNova Access Key ID ein", + "placeholder": "SenseNova Access Key ID", + "title": "Access Key ID" + }, + "sensenovaAccessKeySecret": { + "desc": "Geben Sie den SenseNova Access Key Secret ein", + "placeholder": "SenseNova Access Key Secret", + "title": "Access Key Secret" + }, + "unlock": { + "description": "Geben Sie Ihre Access Key ID / Access Key Secret ein, um die Sitzung zu starten. Die Anwendung speichert Ihre Authentifizierungseinstellungen nicht.", + "title": "Benutzerdefinierte SenseNova-Authentifizierungsinformationen verwenden" + } + }, + "wenxin": { + "accessKey": { + "desc": "Geben Sie den Access Key der Baidu Qianfan-Plattform ein", + "placeholder": "Qianfan Access Key", + "title": "Access Key" + }, + "checker": { + "desc": "Überprüfen, ob AccessKey / SecretAccess korrekt eingegeben wurden" + }, + "secretKey": { + "desc": "Geben Sie den Secret Key der Baidu Qianfan-Plattform ein", + "placeholder": "Qianfan Secret Key", + "title": "Secret Key" + }, + "unlock": { + "customRegion": "Benutzerdefinierte Dienstregion", + "description": "Geben Sie Ihre AccessKey / SecretKey ein, um die Sitzung zu starten. Die Anwendung speichert Ihre Authentifizierungseinstellungen nicht.", + "title": "Benutzerdefinierte Wenxin-Authentifizierungsinformationen verwenden" + } + }, + "zeroone": { + "title": "01.AI Null Eins Alles" + }, + "zhipu": { + "title": "Zhipu" + } +} diff --git a/locales/en-US/chat.json b/locales/en-US/chat.json index 1e151af1..24307fda 100644 --- a/locales/en-US/chat.json +++ b/locales/en-US/chat.json @@ -19,7 +19,8 @@ "goBottom": "Go to Bottom", "regenerate": "Regenerate", "save": "Save", - "share": "Share" + "share": "Share", + "tts": "Voice" }, "agentMarket": "Character Market", "animation": { @@ -39,6 +40,8 @@ "backgroundList": "Background List", "totalCount": "Total {{total}} items" }, + "callOff": "Hang up", + "camera": "Video call", "chat": "Chat", "chatList": "Chat List", "danceList": "Dance List", @@ -68,6 +71,7 @@ "interactive": "Interactive", "noDanceList": "No playlist available. You can subscribe to your favorite dances through the market.", "noRoleList": "No Role List Available", + "noSession": "No sessions available. You can create a custom role by clicking +, or add roles through the discovery page.", "selectModel": "Please select a model", "sessionCreate": "Create Chat", "sessionList": "Session List", @@ -109,5 +113,6 @@ "tts": { "combine": "Voice Synthesis", "record": "Voice Recognition (requires VPN access)" - } + }, + "voiceOn": "Turn on voice" } diff --git a/locales/en-US/dance.json b/locales/en-US/dance.json index e550dcfa..e633aa5c 100644 --- a/locales/en-US/dance.json +++ b/locales/en-US/dance.json @@ -76,6 +76,7 @@ "src": "Download Dance Moves" }, "findDance": "Find Your Favorite Dance", + "menu": "Menu", "musicAndDance": "Dance Market", "play": "Play" } diff --git a/locales/en-US/metadata.json b/locales/en-US/metadata.json new file mode 100644 index 00000000..80b75843 --- /dev/null +++ b/locales/en-US/metadata.json @@ -0,0 +1,5 @@ +{ + "chat": { + "description": "{{appName}} is an AI-driven chat application designed to provide everyone with their own AI virtual companion." + } +} diff --git a/locales/en-US/modelProvider.json b/locales/en-US/modelProvider.json new file mode 100644 index 00000000..b41c2bda --- /dev/null +++ b/locales/en-US/modelProvider.json @@ -0,0 +1,164 @@ +{ + "azure": { + "azureApiVersion": { + "desc": "The API version for Azure, following the YYYY-MM-DD format. Refer to the [latest version](https://learn.microsoft.com/en-us/azure/ai-services/openai/reference#chat-completions)", + "fetch": "Fetch list", + "title": "Azure API Version" + }, + "empty": "Please enter a model ID to add the first model", + "endpoint": { + "desc": "You can find this value in the 'Keys and Endpoint' section when checking resources in the Azure portal", + "placeholder": "https://docs-test-001.openai.azure.com", + "title": "Azure API Address" + }, + "modelListPlaceholder": "Please select or add your deployed OpenAI model", + "title": "Azure OpenAI", + "token": { + "desc": "You can find this value in the 'Keys and Endpoint' section when checking resources in the Azure portal. You can use KEY1 or KEY2", + "placeholder": "Azure API Key", + "title": "API Key" + } + }, + "bedrock": { + "accessKeyId": { + "desc": "Enter your AWS Access Key Id", + "placeholder": "AWS Access Key Id", + "title": "AWS Access Key Id" + }, + "checker": { + "desc": "Test if AccessKeyId / SecretAccessKey is filled in correctly" + }, + "region": { + "desc": "Enter AWS Region", + "placeholder": "AWS Region", + "title": "AWS Region" + }, + "secretAccessKey": { + "desc": "Enter your AWS Secret Access Key", + "placeholder": "AWS Secret Access Key", + "title": "AWS Secret Access Key" + }, + "sessionToken": { + "desc": "If you are using AWS SSO/STS, please enter your AWS Session Token", + "placeholder": "AWS Session Token", + "title": "AWS Session Token (optional)" + }, + "title": "Bedrock", + "unlock": { + "customRegion": "Custom Service Region", + "customSessionToken": "Custom Session Token", + "description": "Enter your AWS AccessKeyId / SecretAccessKey to start the session. The application will not log your authentication configuration", + "title": "Use Custom Bedrock Authentication Information" + } + }, + "github": { + "personalAccessToken": { + "desc": "Enter your GitHub PAT, click [here](https://github.com/settings/tokens) to create one", + "placeholder": "ghp_xxxxxx", + "title": "GitHub PAT" + } + }, + "huggingface": { + "accessToken": { + "desc": "Enter your HuggingFace Token, click [here](https://huggingface.co/settings/tokens) to create one", + "placeholder": "hf_xxxxxxxxx", + "title": "HuggingFace Token" + } + }, + "ollama": { + "checker": { + "desc": "Test if the proxy address is filled in correctly", + "title": "Connectivity Check" + }, + "customModelName": { + "desc": "Add custom models, separate multiple models with commas (,) ", + "placeholder": "vicuna,llava,codellama,llama2:13b-text", + "title": "Custom Model Name" + }, + "download": { + "desc": "Ollama is downloading this model, please do not close this page. Resuming will continue from where it left off", + "remainingTime": "Remaining Time", + "speed": "Download Speed", + "title": "Downloading Model {{model}}" + }, + "endpoint": { + "desc": "Enter the Ollama interface proxy address, leave blank if not specified locally", + "title": "Ollama Service Address" + }, + "setup": { + "cors": { + "description": "Due to browser security restrictions, you need to configure CORS for Ollama to use it normally.", + "linux": { + "env": "Add `Environment` under the [Service] section, adding the OLLAMA_ORIGINS environment variable:", + "reboot": "Reload systemd and restart Ollama", + "systemd": "Invoke systemd to edit the ollama service:" + }, + "macos": "Please open the 'Terminal' application, paste the following command, and press Enter to run", + "reboot": "Please restart the Ollama service after execution is complete", + "title": "Configure Ollama for Cross-Origin Access", + "windows": "On Windows, click 'Control Panel', go to edit system environment variables. Create a new environment variable named 'OLLAMA_ORIGINS' for your user account, with the value *, and click 'OK/Apply' to save" + }, + "install": { + "description": "Please ensure you have started Ollama. If you haven't downloaded Ollama, please go to the official website <1>download", + "docker": "If you prefer to use Docker, Ollama also provides an official Docker image, you can pull it using the following command:", + "linux": { + "command": "Install using the following command:", + "manual": "Alternatively, you can refer to the <1>Linux Manual Installation Guide for manual installation" + }, + "title": "Install and Start Ollama Application Locally", + "windowsTab": "Windows (Preview)" + } + }, + "title": "Ollama", + "unlock": { + "cancel": "Cancel Download", + "confirm": "Download", + "description": "Enter your Ollama model label to continue the session", + "downloaded": "{{completed}} / {{total}}", + "starting": "Starting Download...", + "title": "Download Specified Ollama Model" + } + }, + "sensenova": { + "sensenovaAccessKeyID": { + "desc": "Enter SenseNova Access Key ID", + "placeholder": "SenseNova Access Key ID", + "title": "Access Key ID" + }, + "sensenovaAccessKeySecret": { + "desc": "Enter SenseNova Access Key Secret", + "placeholder": "SenseNova Access Key Secret", + "title": "Access Key Secret" + }, + "unlock": { + "description": "Enter your Access Key ID / Access Key Secret to start the session. The application will not log your authentication configuration", + "title": "Use Custom SenseNova Authentication Information" + } + }, + "wenxin": { + "accessKey": { + "desc": "Enter the Access Key from Baidu Qianfan platform", + "placeholder": "Qianfan Access Key", + "title": "Access Key" + }, + "checker": { + "desc": "Test if AccessKey / Secret Access is filled in correctly" + }, + "secretKey": { + "desc": "Enter the Secret Key from Baidu Qianfan platform", + "placeholder": "Qianfan Secret Key", + "title": "Secret Key" + }, + "unlock": { + "customRegion": "Custom Service Region", + "description": "Enter your AccessKey / SecretKey to start the session. The application will not log your authentication configuration", + "title": "Use Custom Wenxin Authentication Information" + } + }, + "zeroone": { + "title": "01.AI Zero One Everything" + }, + "zhipu": { + "title": "Zhipu" + } +} diff --git a/locales/es-ES/chat.json b/locales/es-ES/chat.json index 40d2f599..9042d3ab 100644 --- a/locales/es-ES/chat.json +++ b/locales/es-ES/chat.json @@ -19,7 +19,8 @@ "goBottom": "Ir al final", "regenerate": "Regenerar", "save": "Guardar", - "share": "Compartir" + "share": "Compartir", + "tts": "Voz" }, "agentMarket": "Mercado de personajes", "animation": { @@ -39,6 +40,8 @@ "backgroundList": "Lista de fondos", "totalCount": "Total {{total}} elementos" }, + "callOff": "Colgar", + "camera": "Videollamada", "chat": "charlar", "chatList": "Lista de chat", "danceList": "Lista de danzas", @@ -68,6 +71,7 @@ "interactive": "Interactivo", "noDanceList": "No hay listas de reproducción disponibles. Puedes suscribirte a tus danzas favoritas a través del mercado.", "noRoleList": "No hay lista de roles disponible", + "noSession": "No hay sesiones disponibles, puedes crear un rol personalizado a través de +, o agregar roles desde la página de descubrimiento.", "selectModel": "Por favor, seleccione un modelo", "sessionCreate": "Crear chat", "sessionList": "Lista de sesiones", @@ -109,5 +113,6 @@ "tts": { "combine": "Síntesis de voz", "record": "Reconocimiento de voz (se requiere acceso a internet científico)" - } + }, + "voiceOn": "Activar voz" } diff --git a/locales/es-ES/dance.json b/locales/es-ES/dance.json index b08ba1a9..15cb5420 100644 --- a/locales/es-ES/dance.json +++ b/locales/es-ES/dance.json @@ -76,6 +76,7 @@ "src": "Descargar movimientos de baile" }, "findDance": "Encuentra tu baile favorito", + "menu": "Menú", "musicAndDance": "Mercado de Danza", "play": "Reproducir" } diff --git a/locales/es-ES/metadata.json b/locales/es-ES/metadata.json new file mode 100644 index 00000000..1be30131 --- /dev/null +++ b/locales/es-ES/metadata.json @@ -0,0 +1,5 @@ +{ + "chat": { + "description": "{{appName}} es una aplicación de chat impulsada por IA, diseñada para que cada persona tenga su propio compañero virtual de IA" + } +} diff --git a/locales/es-ES/modelProvider.json b/locales/es-ES/modelProvider.json new file mode 100644 index 00000000..02ea14cd --- /dev/null +++ b/locales/es-ES/modelProvider.json @@ -0,0 +1,164 @@ +{ + "azure": { + "azureApiVersion": { + "desc": "La versión de la API de Azure, en formato YYYY-MM-DD. Consulta la [última versión](https://learn.microsoft.com/es-es/azure/ai-services/openai/reference#chat-completions)", + "fetch": "Obtener lista", + "title": "Versión de la API de Azure" + }, + "empty": "Por favor, introduce el ID del modelo para añadir el primer modelo", + "endpoint": { + "desc": "Este valor se puede encontrar en la sección 'Claves y puntos finales' al verificar los recursos en el portal de Azure", + "placeholder": "https://docs-test-001.openai.azure.com", + "title": "Dirección de la API de Azure" + }, + "modelListPlaceholder": "Selecciona o añade tu modelo de OpenAI desplegado", + "title": "Azure OpenAI", + "token": { + "desc": "Este valor se puede encontrar en la sección 'Claves y puntos finales' al verificar los recursos en el portal de Azure. Puedes usar KEY1 o KEY2", + "placeholder": "Clave API de Azure", + "title": "Clave API" + } + }, + "bedrock": { + "accessKeyId": { + "desc": "Introduce el AWS Access Key Id", + "placeholder": "AWS Access Key Id", + "title": "AWS Access Key Id" + }, + "checker": { + "desc": "Verifica si el AccessKeyId / SecretAccessKey está correctamente ingresado" + }, + "region": { + "desc": "Introduce la región de AWS", + "placeholder": "Región de AWS", + "title": "Región de AWS" + }, + "secretAccessKey": { + "desc": "Introduce el AWS Secret Access Key", + "placeholder": "AWS Secret Access Key", + "title": "AWS Secret Access Key" + }, + "sessionToken": { + "desc": "Si estás usando AWS SSO/STS, introduce tu AWS Session Token", + "placeholder": "AWS Session Token", + "title": "AWS Session Token (opcional)" + }, + "title": "Bedrock", + "unlock": { + "customRegion": "Región de servicio personalizada", + "customSessionToken": "Token de sesión personalizado", + "description": "Introduce tu AWS AccessKeyId / SecretAccessKey para comenzar la sesión. La aplicación no registrará tu configuración de autenticación", + "title": "Usar información de autenticación personalizada de Bedrock" + } + }, + "github": { + "personalAccessToken": { + "desc": "Introduce tu Github PAT, haz clic [aquí](https://github.com/settings/tokens) para crear uno", + "placeholder": "ghp_xxxxxx", + "title": "Github PAT" + } + }, + "huggingface": { + "accessToken": { + "desc": "Introduce tu HuggingFace Token, haz clic [aquí](https://huggingface.co/settings/tokens) para crear uno", + "placeholder": "hf_xxxxxxxxx", + "title": "HuggingFace Token" + } + }, + "ollama": { + "checker": { + "desc": "Verifica si la dirección del proxy está correctamente ingresada", + "title": "Verificación de conectividad" + }, + "customModelName": { + "desc": "Añade modelos personalizados, separa múltiples modelos con comas (,) ", + "placeholder": "vicuna,llava,codellama,llama2:13b-text", + "title": "Nombre del modelo personalizado" + }, + "download": { + "desc": "Ollama está descargando este modelo, por favor no cierres esta página. La re-descarga continuará desde donde se interrumpió", + "remainingTime": "Tiempo restante", + "speed": "Velocidad de descarga", + "title": "Descargando modelo {{model}} " + }, + "endpoint": { + "desc": "Introduce la dirección del proxy de la interfaz de Ollama, puedes dejarlo vacío si no se especifica localmente", + "title": "Dirección del servicio Ollama" + }, + "setup": { + "cors": { + "description": "Debido a las restricciones de seguridad del navegador, necesitas configurar CORS para Ollama antes de poder usarlo correctamente.", + "linux": { + "env": "Añade `Environment` en la sección [Service], añadiendo la variable de entorno OLLAMA_ORIGINS:", + "reboot": "Recarga systemd y reinicia Ollama", + "systemd": "Llama a systemd para editar el servicio de ollama:" + }, + "macos": "Abre la aplicación 'Terminal' y pega el siguiente comando, luego presiona Enter para ejecutarlo", + "reboot": "Por favor, reinicia el servicio de Ollama después de completar la ejecución", + "title": "Configurar Ollama para permitir acceso CORS", + "windows": "En Windows, haz clic en 'Panel de control', entra en la edición de variables de entorno del sistema. Crea una nueva variable de entorno llamada 'OLLAMA_ORIGINS' para tu cuenta de usuario, con el valor *, haz clic en 'OK/Aplicar' para guardar" + }, + "install": { + "description": "Por favor, asegúrate de que has iniciado Ollama, si no has descargado Ollama, visita el sitio oficial <1>para descargar", + "docker": "Si prefieres usar Docker, Ollama también proporciona una imagen oficial de Docker, puedes descargarla con el siguiente comando:", + "linux": { + "command": "Instala con el siguiente comando:", + "manual": "O también puedes consultar la <1>guía de instalación manual de Linux para instalarlo tú mismo" + }, + "title": "Instalar y activar la aplicación Ollama localmente", + "windowsTab": "Windows (versión preliminar)" + } + }, + "title": "Ollama", + "unlock": { + "cancel": "Cancelar descarga", + "confirm": "Descargar", + "description": "Introduce la etiqueta de tu modelo Ollama para continuar la sesión", + "downloaded": "{{completed}} / {{total}}", + "starting": "Iniciando descarga...", + "title": "Descargar el modelo Ollama especificado" + } + }, + "sensenova": { + "sensenovaAccessKeyID": { + "desc": "Introduce el SenseNova Access Key ID", + "placeholder": "SenseNova Access Key ID", + "title": "Access Key ID" + }, + "sensenovaAccessKeySecret": { + "desc": "Introduce el SenseNova Access Key Secret", + "placeholder": "SenseNova Access Key Secret", + "title": "Access Key Secret" + }, + "unlock": { + "description": "Introduce tu Access Key ID / Access Key Secret para comenzar la sesión. La aplicación no registrará tu configuración de autenticación", + "title": "Usar información de autenticación personalizada de SenseNova" + } + }, + "wenxin": { + "accessKey": { + "desc": "Introduce el Access Key de la plataforma Qianfan de Baidu", + "placeholder": "Qianfan Access Key", + "title": "Access Key" + }, + "checker": { + "desc": "Verifica si el AccessKey / SecretAccess está correctamente ingresado" + }, + "secretKey": { + "desc": "Introduce el Secret Key de la plataforma Qianfan de Baidu", + "placeholder": "Qianfan Secret Key", + "title": "Secret Key" + }, + "unlock": { + "customRegion": "Región de servicio personalizada", + "description": "Introduce tu AccessKey / SecretKey para comenzar la sesión. La aplicación no registrará tu configuración de autenticación", + "title": "Usar información de autenticación personalizada de Wenxin" + } + }, + "zeroone": { + "title": "01.AI Cero Uno" + }, + "zhipu": { + "title": "Zhipu" + } +} diff --git a/locales/fr-FR/chat.json b/locales/fr-FR/chat.json index eb8676a0..f7405f12 100644 --- a/locales/fr-FR/chat.json +++ b/locales/fr-FR/chat.json @@ -19,7 +19,8 @@ "goBottom": "Aller en bas", "regenerate": "Régénérer", "save": "Enregistrer", - "share": "Partager" + "share": "Partager", + "tts": "Voix" }, "agentMarket": "Marché des personnages", "animation": { @@ -39,6 +40,8 @@ "backgroundList": "Liste des contextes", "totalCount": "Total de {{total}} éléments" }, + "callOff": "Raccrocher", + "camera": "Appel vidéo", "chat": "Discussion", "chatList": "Liste de discussion", "danceList": "Liste des danses", @@ -68,6 +71,7 @@ "interactive": "Interactif", "noDanceList": "Aucune liste de lecture disponible pour le moment, vous pouvez vous abonner à vos danses préférées sur le marché", "noRoleList": "Aucune liste de rôles disponible", + "noSession": "Aucune session en cours, vous pouvez créer un rôle personnalisé en appuyant sur +, ou ajouter un rôle via la page de découverte.", "selectModel": "Veuillez sélectionner un modèle", "sessionCreate": "Créer une conversation", "sessionList": "Liste des sessions", @@ -109,5 +113,6 @@ "tts": { "combine": "Synthèse vocale", "record": "Reconnaissance vocale (nécessite un accès Internet scientifique)" - } + }, + "voiceOn": "Activer la voix" } diff --git a/locales/fr-FR/dance.json b/locales/fr-FR/dance.json index a3a345da..98a3c161 100644 --- a/locales/fr-FR/dance.json +++ b/locales/fr-FR/dance.json @@ -76,6 +76,7 @@ "src": "Télécharger des mouvements de danse" }, "findDance": "Trouvez votre danse préférée", + "menu": "Menu", "musicAndDance": "Marché de la danse", "play": "Jouer" } diff --git a/locales/fr-FR/metadata.json b/locales/fr-FR/metadata.json new file mode 100644 index 00000000..65fdef96 --- /dev/null +++ b/locales/fr-FR/metadata.json @@ -0,0 +1,5 @@ +{ + "chat": { + "description": "{{appName}} est une application de chat alimentée par l'IA, conçue pour permettre à chacun d'avoir son propre compagnon virtuel IA." + } +} diff --git a/locales/fr-FR/modelProvider.json b/locales/fr-FR/modelProvider.json new file mode 100644 index 00000000..7b2bb5b8 --- /dev/null +++ b/locales/fr-FR/modelProvider.json @@ -0,0 +1,164 @@ +{ + "azure": { + "azureApiVersion": { + "desc": "Version de l'API Azure, au format YYYY-MM-DD. Consultez la [dernière version](https://learn.microsoft.com/fr-fr/azure/ai-services/openai/reference#chat-completions)", + "fetch": "Obtenir la liste", + "title": "Version de l'API Azure" + }, + "empty": "Veuillez entrer l'ID du modèle pour ajouter le premier modèle", + "endpoint": { + "desc": "Vous pouvez trouver cette valeur dans la section 'Clés et points de terminaison' du portail Azure lors de la vérification des ressources", + "placeholder": "https://docs-test-001.openai.azure.com", + "title": "Adresse API Azure" + }, + "modelListPlaceholder": "Veuillez sélectionner ou ajouter votre modèle OpenAI déployé", + "title": "Azure OpenAI", + "token": { + "desc": "Vous pouvez trouver cette valeur dans la section 'Clés et points de terminaison' du portail Azure lors de la vérification des ressources. Vous pouvez utiliser KEY1 ou KEY2", + "placeholder": "Clé API Azure", + "title": "Clé API" + } + }, + "bedrock": { + "accessKeyId": { + "desc": "Entrez l'ID de clé d'accès AWS", + "placeholder": "ID de clé d'accès AWS", + "title": "ID de clé d'accès AWS" + }, + "checker": { + "desc": "Vérifiez si l'AccessKeyId / SecretAccessKey est correctement renseigné" + }, + "region": { + "desc": "Entrez la région AWS", + "placeholder": "Région AWS", + "title": "Région AWS" + }, + "secretAccessKey": { + "desc": "Entrez la clé d'accès secrète AWS", + "placeholder": "Clé d'accès secrète AWS", + "title": "Clé d'accès secrète AWS" + }, + "sessionToken": { + "desc": "Si vous utilisez AWS SSO/STS, veuillez entrer votre jeton de session AWS", + "placeholder": "Jeton de session AWS", + "title": "Jeton de session AWS (facultatif)" + }, + "title": "Bedrock", + "unlock": { + "customRegion": "Région de service personnalisée", + "customSessionToken": "Jeton de session personnalisé", + "description": "Entrez votre AccessKeyId / SecretAccessKey pour commencer la session. L'application ne conservera pas votre configuration d'authentification", + "title": "Utiliser des informations d'authentification Bedrock personnalisées" + } + }, + "github": { + "personalAccessToken": { + "desc": "Entrez votre PAT Github, cliquez [ici](https://github.com/settings/tokens) pour en créer un", + "placeholder": "ghp_xxxxxx", + "title": "PAT Github" + } + }, + "huggingface": { + "accessToken": { + "desc": "Entrez votre jeton HuggingFace, cliquez [ici](https://huggingface.co/settings/tokens) pour en créer un", + "placeholder": "hf_xxxxxxxxx", + "title": "Jeton HuggingFace" + } + }, + "ollama": { + "checker": { + "desc": "Vérifiez si l'adresse du proxy est correctement renseignée", + "title": "Vérification de la connectivité" + }, + "customModelName": { + "desc": "Ajoutez un modèle personnalisé, séparez plusieurs modèles par des virgules (,) ", + "placeholder": "vicuna,llava,codellama,llama2:13b-text", + "title": "Nom du modèle personnalisé" + }, + "download": { + "desc": "Ollama est en train de télécharger ce modèle, veuillez ne pas fermer cette page. Le téléchargement reprendra à l'endroit où il a été interrompu", + "remainingTime": "Temps restant", + "speed": "Vitesse de téléchargement", + "title": "Téléchargement du modèle {{model}} " + }, + "endpoint": { + "desc": "Entrez l'adresse du proxy de l'interface Ollama, laissez vide si non spécifié localement", + "title": "Adresse du service Ollama" + }, + "setup": { + "cors": { + "description": "En raison des restrictions de sécurité du navigateur, vous devez configurer CORS pour Ollama afin de l'utiliser correctement.", + "linux": { + "env": "Ajoutez `Environment` sous la section [Service], ajoutez la variable d'environnement OLLAMA_ORIGINS :", + "reboot": "Rechargez systemd et redémarrez Ollama", + "systemd": "Appelez systemd pour éditer le service ollama :" + }, + "macos": "Veuillez ouvrir l'application 'Terminal' et coller la commande suivante, puis appuyer sur Entrée", + "reboot": "Veuillez redémarrer le service Ollama après l'exécution", + "title": "Configurer Ollama pour autoriser l'accès CORS", + "windows": "Sous Windows, cliquez sur 'Panneau de configuration', puis éditez les variables d'environnement système. Créez une nouvelle variable d'environnement nommée 'OLLAMA_ORIGINS' pour votre compte utilisateur, avec la valeur *, puis cliquez sur 'OK/Appliquer' pour enregistrer" + }, + "install": { + "description": "Veuillez vous assurer que vous avez démarré Ollama, si vous ne l'avez pas téléchargé, veuillez le télécharger sur le site officiel <1>Télécharger", + "docker": "Si vous préférez utiliser Docker, Ollama propose également une image Docker officielle que vous pouvez tirer avec la commande suivante :", + "linux": { + "command": "Installez avec la commande suivante :", + "manual": "Ou vous pouvez également consulter le <1>guide d'installation manuelle Linux pour l'installer vous-même" + }, + "title": "Installer et démarrer l'application Ollama localement", + "windowsTab": "Windows (version préliminaire)" + } + }, + "title": "Ollama", + "unlock": { + "cancel": "Annuler le téléchargement", + "confirm": "Télécharger", + "description": "Entrez l'étiquette de votre modèle Ollama pour continuer la session", + "downloaded": "{{completed}} / {{total}}", + "starting": "Début du téléchargement...", + "title": "Télécharger le modèle Ollama spécifié" + } + }, + "sensenova": { + "sensenovaAccessKeyID": { + "desc": "Entrez l'ID de clé d'accès SenseNova", + "placeholder": "ID de clé d'accès SenseNova", + "title": "ID de clé d'accès" + }, + "sensenovaAccessKeySecret": { + "desc": "Entrez la clé d'accès secrète SenseNova", + "placeholder": "Clé d'accès secrète SenseNova", + "title": "Clé d'accès secrète" + }, + "unlock": { + "description": "Entrez votre ID de clé d'accès / clé d'accès secrète pour commencer la session. L'application ne conservera pas votre configuration d'authentification", + "title": "Utiliser des informations d'authentification SenseNova personnalisées" + } + }, + "wenxin": { + "accessKey": { + "desc": "Entrez la clé d'accès de la plateforme Qianfan de Baidu", + "placeholder": "Clé d'accès Qianfan", + "title": "Clé d'accès" + }, + "checker": { + "desc": "Vérifiez si l'AccessKey / SecretAccess est correctement renseigné" + }, + "secretKey": { + "desc": "Entrez la clé secrète de la plateforme Qianfan de Baidu", + "placeholder": "Clé secrète Qianfan", + "title": "Clé secrète" + }, + "unlock": { + "customRegion": "Région de service personnalisée", + "description": "Entrez votre AccessKey / SecretKey pour commencer la session. L'application ne conservera pas votre configuration d'authentification", + "title": "Utiliser des informations d'authentification Wenxin personnalisées" + } + }, + "zeroone": { + "title": "01.AI Zéro Un" + }, + "zhipu": { + "title": "Zhipu" + } +} diff --git a/locales/it-IT/chat.json b/locales/it-IT/chat.json index 946c464b..d0fc4791 100644 --- a/locales/it-IT/chat.json +++ b/locales/it-IT/chat.json @@ -19,7 +19,8 @@ "goBottom": "Torna in fondo", "regenerate": "Rigenera", "save": "Salva", - "share": "Condividi" + "share": "Condividi", + "tts": "Voce" }, "agentMarket": "Mercato dei personaggi", "animation": { @@ -39,6 +40,8 @@ "backgroundList": "Elenco sfondi", "totalCount": "Totale {{total}} elementi" }, + "callOff": "Riaggancia", + "camera": "Videochiamata", "chat": "Chat", "chatList": "Elenco chat", "danceList": "Elenco delle danze", @@ -68,6 +71,7 @@ "interactive": "Interattivo", "noDanceList": "Nessuna playlist disponibile, puoi iscriverti alle danze che ti piacciono tramite il mercato", "noRoleList": "Nessun elenco di ruoli disponibile", + "noSession": "Nessuna sessione disponibile, puoi creare un ruolo personalizzato tramite +, oppure aggiungere ruoli dalla pagina di scoperta", "selectModel": "Seleziona un modello", "sessionCreate": "Crea chat", "sessionList": "Elenco delle sessioni", @@ -109,5 +113,6 @@ "tts": { "combine": "Sintesi vocale", "record": "Riconoscimento vocale (richiede una connessione VPN)" - } + }, + "voiceOn": "Attiva voce" } diff --git a/locales/it-IT/dance.json b/locales/it-IT/dance.json index e10dda48..4dbe7a83 100644 --- a/locales/it-IT/dance.json +++ b/locales/it-IT/dance.json @@ -76,6 +76,7 @@ "src": "Scarica movimenti di danza" }, "findDance": "Trova la tua danza preferita", + "menu": "Menu", "musicAndDance": "Mercato della danza", "play": "Riproduci" } diff --git a/locales/it-IT/metadata.json b/locales/it-IT/metadata.json new file mode 100644 index 00000000..95c0fb3e --- /dev/null +++ b/locales/it-IT/metadata.json @@ -0,0 +1,5 @@ +{ + "chat": { + "description": "{{appName}} è un'app di chat alimentata da AI, progettata per dare a tutti il proprio compagno virtuale AI." + } +} diff --git a/locales/it-IT/modelProvider.json b/locales/it-IT/modelProvider.json new file mode 100644 index 00000000..cbf16ed5 --- /dev/null +++ b/locales/it-IT/modelProvider.json @@ -0,0 +1,164 @@ +{ + "azure": { + "azureApiVersion": { + "desc": "Versione API di Azure, seguire il formato YYYY-MM-DD, consultare [l'ultima versione](https://learn.microsoft.com/zh-cn/azure/ai-services/openai/reference#chat-completions)", + "fetch": "Ottieni elenco", + "title": "Versione API di Azure" + }, + "empty": "Inserisci l'ID del modello per aggiungere il primo modello", + "endpoint": { + "desc": "Controlla questo valore nella sezione 'Chiavi e endpoint' del portale Azure", + "placeholder": "https://docs-test-001.openai.azure.com", + "title": "Indirizzo API di Azure" + }, + "modelListPlaceholder": "Seleziona o aggiungi il tuo modello OpenAI distribuito", + "title": "Azure OpenAI", + "token": { + "desc": "Controlla questo valore nella sezione 'Chiavi e endpoint' del portale Azure. Puoi usare KEY1 o KEY2", + "placeholder": "Chiave API di Azure", + "title": "Chiave API" + } + }, + "bedrock": { + "accessKeyId": { + "desc": "Inserisci l'AWS Access Key Id", + "placeholder": "AWS Access Key Id", + "title": "AWS Access Key Id" + }, + "checker": { + "desc": "Verifica se l'AccessKeyId / SecretAccessKey è stato inserito correttamente" + }, + "region": { + "desc": "Inserisci la regione AWS", + "placeholder": "Regione AWS", + "title": "Regione AWS" + }, + "secretAccessKey": { + "desc": "Inserisci l'AWS Secret Access Key", + "placeholder": "AWS Secret Access Key", + "title": "AWS Secret Access Key" + }, + "sessionToken": { + "desc": "Se stai utilizzando AWS SSO/STS, inserisci il tuo AWS Session Token", + "placeholder": "AWS Session Token", + "title": "AWS Session Token (opzionale)" + }, + "title": "Bedrock", + "unlock": { + "customRegion": "Regione di servizio personalizzata", + "customSessionToken": "Token di sessione personalizzato", + "description": "Inserisci il tuo AccessKeyId / SecretAccessKey per iniziare la sessione. L'app non registrerà la tua configurazione di autenticazione", + "title": "Utilizza informazioni di autenticazione Bedrock personalizzate" + } + }, + "github": { + "personalAccessToken": { + "desc": "Inserisci il tuo Github PAT, clicca [qui](https://github.com/settings/tokens) per crearne uno", + "placeholder": "ghp_xxxxxx", + "title": "Github PAT" + } + }, + "huggingface": { + "accessToken": { + "desc": "Inserisci il tuo HuggingFace Token, clicca [qui](https://huggingface.co/settings/tokens) per crearne uno", + "placeholder": "hf_xxxxxxxxx", + "title": "HuggingFace Token" + } + }, + "ollama": { + "checker": { + "desc": "Verifica se l'indirizzo del proxy è stato inserito correttamente", + "title": "Controllo connettività" + }, + "customModelName": { + "desc": "Aggiungi modelli personalizzati, separa più modelli con una virgola (,) ", + "placeholder": "vicuna,llava,codellama,llama2:13b-text", + "title": "Nome modello personalizzato" + }, + "download": { + "desc": "Ollama sta scaricando il modello, cerca di non chiudere questa pagina. Il download riprenderà dal punto in cui è stato interrotto", + "remainingTime": "Tempo rimanente", + "speed": "Velocità di download", + "title": "Scaricamento del modello {{model}} " + }, + "endpoint": { + "desc": "Inserisci l'indirizzo del proxy dell'interfaccia Ollama, puoi lasciare vuoto se non specificato localmente", + "title": "Indirizzo del servizio Ollama" + }, + "setup": { + "cors": { + "description": "A causa delle restrizioni di sicurezza del browser, devi configurare CORS per Ollama per utilizzarlo correttamente.", + "linux": { + "env": "Aggiungi `Environment` nella sezione [Service], aggiungi la variabile d'ambiente OLLAMA_ORIGINS:", + "reboot": "Ricarica systemd e riavvia Ollama", + "systemd": "Chiama systemd per modificare il servizio ollama:" + }, + "macos": "Apri l'app 'Terminale' e incolla il seguente comando, quindi premi invio", + "reboot": "Riavvia il servizio Ollama dopo aver completato l'esecuzione", + "title": "Configura Ollama per consentire l'accesso CORS", + "windows": "Su Windows, fai clic su 'Pannello di controllo', vai a modifica delle variabili d'ambiente di sistema. Crea una nuova variabile d'ambiente chiamata 'OLLAMA_ORIGINS' per il tuo account utente, con valore *, fai clic su 'OK/Applica' per salvare" + }, + "install": { + "description": "Assicurati di aver avviato Ollama, se non hai scaricato Ollama, visita il sito ufficiale <1>per scaricare", + "docker": "Se preferisci utilizzare Docker, Ollama offre anche un'immagine Docker ufficiale, puoi scaricarla con il seguente comando:", + "linux": { + "command": "Installa con il seguente comando:", + "manual": "In alternativa, puoi fare riferimento alla <1>guida all'installazione manuale di Linux per installare manualmente" + }, + "title": "Installa e avvia l'app Ollama localmente", + "windowsTab": "Windows (versione di anteprima)" + } + }, + "title": "Ollama", + "unlock": { + "cancel": "Annulla download", + "confirm": "Scarica", + "description": "Inserisci l'etichetta del tuo modello Ollama per continuare la sessione", + "downloaded": "{{completed}} / {{total}}", + "starting": "Inizio download...", + "title": "Scarica il modello Ollama specificato" + } + }, + "sensenova": { + "sensenovaAccessKeyID": { + "desc": "Inserisci l'Access Key ID di SenseNova", + "placeholder": "Access Key ID di SenseNova", + "title": "Access Key ID" + }, + "sensenovaAccessKeySecret": { + "desc": "Inserisci l'Access Key Secret di SenseNova", + "placeholder": "Access Key Secret di SenseNova", + "title": "Access Key Secret" + }, + "unlock": { + "description": "Inserisci il tuo Access Key ID / Access Key Secret per iniziare la sessione. L'app non registrerà la tua configurazione di autenticazione", + "title": "Utilizza informazioni di autenticazione SenseNova personalizzate" + } + }, + "wenxin": { + "accessKey": { + "desc": "Inserisci l'Access Key della piattaforma Qianfan di Baidu", + "placeholder": "Access Key di Qianfan", + "title": "Access Key" + }, + "checker": { + "desc": "Verifica se l'AccessKey / SecretAccess è stato inserito correttamente" + }, + "secretKey": { + "desc": "Inserisci la Secret Key della piattaforma Qianfan di Baidu", + "placeholder": "Secret Key di Qianfan", + "title": "Secret Key" + }, + "unlock": { + "customRegion": "Regione di servizio personalizzata", + "description": "Inserisci il tuo AccessKey / SecretKey per iniziare la sessione. L'app non registrerà la tua configurazione di autenticazione", + "title": "Utilizza informazioni di autenticazione Wenxin personalizzate" + } + }, + "zeroone": { + "title": "01.AI Zero Uno" + }, + "zhipu": { + "title": "Zhipu" + } +} diff --git a/locales/ja-JP/chat.json b/locales/ja-JP/chat.json index d827e8e9..167c04eb 100644 --- a/locales/ja-JP/chat.json +++ b/locales/ja-JP/chat.json @@ -19,7 +19,8 @@ "goBottom": "最下部に移動", "regenerate": "再生成", "save": "保存", - "share": "共有" + "share": "共有", + "tts": "音声" }, "agentMarket": "キャラクターマーケット", "animation": { @@ -39,6 +40,8 @@ "backgroundList": "背景リスト", "totalCount": "合計 {{total}} 件" }, + "callOff": "通話を終了する", + "camera": "ビデオ通話", "chat": "チャット", "chatList": "チャットリスト", "danceList": "ダンスリスト", @@ -68,6 +71,7 @@ "interactive": "インタラクティブ", "noDanceList": "現在再生リストはありません。お気に入りのダンスをマーケットで購読できます。", "noRoleList": "ロールリストはありません", + "noSession": "現在セッションはありません。+ を使ってカスタムキャラクターを作成するか、発見ページからキャラクターを追加できます。", "selectModel": "モデルを選択してください", "sessionCreate": "チャットを作成", "sessionList": "セッションリスト", @@ -109,5 +113,6 @@ "tts": { "combine": "音声合成", "record": "音声認識(科学的なインターネット接続が必要)" - } + }, + "voiceOn": "音声をオンにする" } diff --git a/locales/ja-JP/dance.json b/locales/ja-JP/dance.json index d53a2a71..93641b8f 100644 --- a/locales/ja-JP/dance.json +++ b/locales/ja-JP/dance.json @@ -76,6 +76,7 @@ "src": "ダンスアクションをダウンロード" }, "findDance": "お気に入りのダンスを見つけてください", + "menu": "メニュー", "musicAndDance": "ダンス市場", "play": "再生" } diff --git a/locales/ja-JP/metadata.json b/locales/ja-JP/metadata.json new file mode 100644 index 00000000..ba0b6b78 --- /dev/null +++ b/locales/ja-JP/metadata.json @@ -0,0 +1,5 @@ +{ + "chat": { + "description": "{{appName}} は、すべての人が自分の AI バーチャルパートナーを持つことを目的とした AI 駆動のチャットアプリです" + } +} diff --git a/locales/ja-JP/modelProvider.json b/locales/ja-JP/modelProvider.json new file mode 100644 index 00000000..6a7c27e0 --- /dev/null +++ b/locales/ja-JP/modelProvider.json @@ -0,0 +1,164 @@ +{ + "azure": { + "azureApiVersion": { + "desc": "AzureのAPIバージョン。YYYY-MM-DD形式に従い、[最新バージョン](https://learn.microsoft.com/zh-cn/azure/ai-services/openai/reference#chat-completions)を確認してください。", + "fetch": "リストを取得", + "title": "Azure APIバージョン" + }, + "empty": "モデルIDを入力して最初のモデルを追加してください", + "endpoint": { + "desc": "Azureポータルでリソースを確認する際、「キーとエンドポイント」セクションでこの値を見つけることができます。", + "placeholder": "https://docs-test-001.openai.azure.com", + "title": "Azure APIアドレス" + }, + "modelListPlaceholder": "デプロイしたOpenAIモデルを選択または追加してください", + "title": "Azure OpenAI", + "token": { + "desc": "Azureポータルでリソースを確認する際、「キーとエンドポイント」セクションでこの値を見つけることができます。KEY1またはKEY2を使用できます。", + "placeholder": "Azure APIキー", + "title": "APIキー" + } + }, + "bedrock": { + "accessKeyId": { + "desc": "AWSアクセスキーIDを入力してください", + "placeholder": "AWSアクセスキーID", + "title": "AWSアクセスキーID" + }, + "checker": { + "desc": "AccessKeyId / SecretAccessKeyが正しく入力されているかテストします" + }, + "region": { + "desc": "AWSリージョンを入力してください", + "placeholder": "AWSリージョン", + "title": "AWSリージョン" + }, + "secretAccessKey": { + "desc": "AWSシークレットアクセスキーを入力してください", + "placeholder": "AWSシークレットアクセスキー", + "title": "AWSシークレットアクセスキー" + }, + "sessionToken": { + "desc": "AWS SSO/STSを使用している場合は、AWSセッショントークンを入力してください", + "placeholder": "AWSセッショントークン", + "title": "AWSセッショントークン(オプション)" + }, + "title": "Bedrock", + "unlock": { + "customRegion": "カスタムサービスリージョン", + "customSessionToken": "カスタムセッショントークン", + "description": "AWS AccessKeyId / SecretAccessKeyを入力することでセッションを開始できます。アプリは認証設定を記録しません。", + "title": "カスタムBedrock認証情報を使用" + } + }, + "github": { + "personalAccessToken": { + "desc": "あなたのGithub PATを入力してください。 [こちら](https://github.com/settings/tokens)をクリックして作成します。", + "placeholder": "ghp_xxxxxx", + "title": "Github PAT" + } + }, + "huggingface": { + "accessToken": { + "desc": "あなたのHuggingFaceトークンを入力してください。 [こちら](https://huggingface.co/settings/tokens)をクリックして作成します。", + "placeholder": "hf_xxxxxxxxx", + "title": "HuggingFaceトークン" + } + }, + "ollama": { + "checker": { + "desc": "プロキシアドレスが正しく入力されているかテストします", + "title": "接続性チェック" + }, + "customModelName": { + "desc": "カスタムモデルを追加します。複数のモデルはカンマ(,)で区切ります。", + "placeholder": "vicuna,llava,codellama,llama2:13b-text", + "title": "カスタムモデル名" + }, + "download": { + "desc": "Ollamaがこのモデルをダウンロードしています。このページを閉じないでください。再ダウンロード時は中断したところから続行されます。", + "remainingTime": "残り時間", + "speed": "ダウンロード速度", + "title": "{{model}}モデルをダウンロード中" + }, + "endpoint": { + "desc": "Ollamaインターフェースのプロキシアドレスを入力してください。ローカルで特に指定がない場合は空白のままで構いません。", + "title": "Ollamaサービスアドレス" + }, + "setup": { + "cors": { + "description": "ブラウザのセキュリティ制限のため、Ollamaのクロスオリジン設定を行う必要があります。", + "linux": { + "env": "[Service]セクションに`Environment`を追加し、OLLAMA_ORIGINS環境変数を追加します:", + "reboot": "systemdをリロードし、Ollamaを再起動します", + "systemd": "systemdを呼び出してollamaサービスを編集します:" + }, + "macos": "「ターミナル」アプリを開き、以下のコマンドを貼り付けてEnterを押して実行します", + "reboot": "実行が完了したらOllamaサービスを再起動してください", + "title": "Ollamaのクロスオリジンアクセスを許可する設定", + "windows": "Windowsでは、「コントロールパネル」をクリックし、システム環境変数を編集します。ユーザーアカウントに「OLLAMA_ORIGINS」という名前の環境変数を新規作成し、値を*に設定し、「OK/適用」をクリックして保存します" + }, + "install": { + "description": "Ollamaが起動していることを確認してください。Ollamaをダウンロードしていない場合は、公式サイト<1>からダウンロードしてください。", + "docker": "Dockerを使用することを好む場合、Ollamaは公式のDockerイメージも提供しています。以下のコマンドでプルできます:", + "linux": { + "command": "以下のコマンドでインストールします:", + "manual": "または、<1>Linux手動インストールガイドを参考にして自分でインストールすることもできます" + }, + "title": "ローカルにOllamaアプリをインストールして起動する", + "windowsTab": "Windows(プレビュー版)" + } + }, + "title": "Ollama", + "unlock": { + "cancel": "ダウンロードをキャンセル", + "confirm": "ダウンロード", + "description": "Ollamaモデルのラベルを入力し、完了すればセッションを続行できます", + "downloaded": "{{completed}} / {{total}}", + "starting": "ダウンロードを開始しています...", + "title": "指定されたOllamaモデルをダウンロード" + } + }, + "sensenova": { + "sensenovaAccessKeyID": { + "desc": "SenseNovaアクセスキーIDを入力してください", + "placeholder": "SenseNovaアクセスキーID", + "title": "アクセスキーID" + }, + "sensenovaAccessKeySecret": { + "desc": "SenseNovaシークレットアクセスキーを入力してください", + "placeholder": "SenseNovaシークレットアクセスキー", + "title": "アクセスキーシークレット" + }, + "unlock": { + "description": "アクセスキーID / アクセスキーシークレットを入力することでセッションを開始できます。アプリは認証設定を記録しません。", + "title": "カスタムSenseNova認証情報を使用" + } + }, + "wenxin": { + "accessKey": { + "desc": "百度千帆プラットフォームのアクセスキーを入力してください", + "placeholder": "Qianfanアクセスキー", + "title": "アクセスキー" + }, + "checker": { + "desc": "AccessKey / SecretAccessが正しく入力されているかテストします" + }, + "secretKey": { + "desc": "百度千帆プラットフォームのシークレットキーを入力してください", + "placeholder": "Qianfanシークレットキー", + "title": "シークレットキー" + }, + "unlock": { + "customRegion": "カスタムサービスリージョン", + "description": "アクセスキー / シークレットキーを入力することでセッションを開始できます。アプリは認証設定を記録しません。", + "title": "カスタム文心一言認証情報を使用" + } + }, + "zeroone": { + "title": "01.AI ゼロ一万物" + }, + "zhipu": { + "title": "智谱" + } +} diff --git a/locales/ko-KR/chat.json b/locales/ko-KR/chat.json index 66ab3284..05a8f996 100644 --- a/locales/ko-KR/chat.json +++ b/locales/ko-KR/chat.json @@ -19,7 +19,8 @@ "goBottom": "맨 아래로 가기", "regenerate": "재생성", "save": "저장", - "share": "공유" + "share": "공유", + "tts": "음성" }, "agentMarket": "캐릭터 마켓", "animation": { @@ -39,6 +40,8 @@ "backgroundList": "배경 목록", "totalCount": "총 {{total}} 항목" }, + "callOff": "통화 종료", + "camera": "영상 통화", "chat": "채팅", "chatList": "채팅 목록", "danceList": "댄스 목록", @@ -68,6 +71,7 @@ "interactive": "상호작용 가능", "noDanceList": "재생 목록이 없습니다. 좋아하는 댄스를 마켓에서 구독할 수 있습니다.", "noRoleList": "역할 목록이 없습니다", + "noSession": "현재 세션이 없습니다. +를 통해 사용자 정의 역할을 생성하거나 발견 페이지에서 역할을 추가할 수 있습니다.", "selectModel": "모델을 선택하세요", "sessionCreate": "채팅 생성", "sessionList": "세션 목록", @@ -109,5 +113,6 @@ "tts": { "combine": "음성 합성", "record": "음성 인식(과학적 인터넷 필요)" - } + }, + "voiceOn": "음성 켜기" } diff --git a/locales/ko-KR/dance.json b/locales/ko-KR/dance.json index fada1ab9..a34be87e 100644 --- a/locales/ko-KR/dance.json +++ b/locales/ko-KR/dance.json @@ -76,6 +76,7 @@ "src": "댄스 동작 다운로드" }, "findDance": "가장 좋아하는 춤을 찾아보세요", + "menu": "메뉴", "musicAndDance": "무용 시장", "play": "재생" } diff --git a/locales/ko-KR/metadata.json b/locales/ko-KR/metadata.json new file mode 100644 index 00000000..31d01ae5 --- /dev/null +++ b/locales/ko-KR/metadata.json @@ -0,0 +1,5 @@ +{ + "chat": { + "description": "{{appName}}는 AI 기반의 채팅 애플리케이션으로, 모든 사람이 자신의 AI 가상 파트너를 가질 수 있도록 설계되었습니다." + } +} diff --git a/locales/ko-KR/modelProvider.json b/locales/ko-KR/modelProvider.json new file mode 100644 index 00000000..1a860675 --- /dev/null +++ b/locales/ko-KR/modelProvider.json @@ -0,0 +1,164 @@ +{ + "azure": { + "azureApiVersion": { + "desc": "Azure의 API 버전, YYYY-MM-DD 형식을 따릅니다. [최신 버전](https://learn.microsoft.com/zh-cn/azure/ai-services/openai/reference#chat-completions)을 참조하세요.", + "fetch": "목록 가져오기", + "title": "Azure API 버전" + }, + "empty": "모델 ID를 입력하여 첫 번째 모델을 추가하세요.", + "endpoint": { + "desc": "Azure 포털에서 리소스를 확인할 때 '키 및 끝점' 섹션에서 이 값을 찾을 수 있습니다.", + "placeholder": "https://docs-test-001.openai.azure.com", + "title": "Azure API 주소" + }, + "modelListPlaceholder": "배포한 OpenAI 모델을 선택하거나 추가하세요.", + "title": "Azure OpenAI", + "token": { + "desc": "Azure 포털에서 리소스를 확인할 때 '키 및 끝점' 섹션에서 이 값을 찾을 수 있습니다. KEY1 또는 KEY2를 사용할 수 있습니다.", + "placeholder": "Azure API 키", + "title": "API 키" + } + }, + "bedrock": { + "accessKeyId": { + "desc": "AWS Access Key Id를 입력하세요.", + "placeholder": "AWS Access Key Id", + "title": "AWS Access Key Id" + }, + "checker": { + "desc": "AccessKeyId / SecretAccessKey가 올바르게 입력되었는지 테스트합니다." + }, + "region": { + "desc": "AWS 리전을 입력하세요.", + "placeholder": "AWS 리전", + "title": "AWS 리전" + }, + "secretAccessKey": { + "desc": "AWS Secret Access Key를 입력하세요.", + "placeholder": "AWS Secret Access Key", + "title": "AWS Secret Access Key" + }, + "sessionToken": { + "desc": "AWS SSO/STS를 사용 중이라면 AWS Session Token을 입력하세요.", + "placeholder": "AWS Session Token", + "title": "AWS Session Token (선택 사항)" + }, + "title": "Bedrock", + "unlock": { + "customRegion": "사용자 정의 서비스 지역", + "customSessionToken": "사용자 정의 세션 토큰", + "description": "AWS AccessKeyId / SecretAccessKey를 입력하면 세션을 시작할 수 있습니다. 애플리케이션은 인증 구성을 기록하지 않습니다.", + "title": "사용자 정의 Bedrock 인증 정보 사용" + } + }, + "github": { + "personalAccessToken": { + "desc": "당신의 Github PAT를 입력하세요. [여기](https://github.com/settings/tokens)를 클릭하여 생성하세요.", + "placeholder": "ghp_xxxxxx", + "title": "Github PAT" + } + }, + "huggingface": { + "accessToken": { + "desc": "당신의 HuggingFace Token을 입력하세요. [여기](https://huggingface.co/settings/tokens)를 클릭하여 생성하세요.", + "placeholder": "hf_xxxxxxxxx", + "title": "HuggingFace Token" + } + }, + "ollama": { + "checker": { + "desc": "프록시 주소가 올바르게 입력되었는지 테스트합니다.", + "title": "연결성 검사" + }, + "customModelName": { + "desc": "사용자 정의 모델을 추가하세요. 여러 모델은 쉼표(,)로 구분합니다.", + "placeholder": "vicuna,llava,codellama,llama2:13b-text", + "title": "사용자 정의 모델 이름" + }, + "download": { + "desc": "Ollama가 해당 모델을 다운로드 중입니다. 이 페이지를 닫지 마세요. 재다운로드 시 중단된 곳에서 계속됩니다.", + "remainingTime": "남은 시간", + "speed": "다운로드 속도", + "title": "{{model}} 모델 다운로드 중" + }, + "endpoint": { + "desc": "Ollama 인터페이스 프록시 주소를 입력하세요. 로컬에서 추가로 지정하지 않았다면 비워두세요.", + "title": "Ollama 서비스 주소" + }, + "setup": { + "cors": { + "description": "브라우저 보안 제한으로 인해 Ollama에 대해 교차 출처 구성을 해야 정상적으로 사용할 수 있습니다.", + "linux": { + "env": "[Service] 섹션 아래에 `Environment`를 추가하고 OLLAMA_ORIGINS 환경 변수를 추가하세요:", + "reboot": "systemd를 재로드하고 Ollama를 재시작하세요.", + "systemd": "systemd를 호출하여 ollama 서비스를 편집하세요:" + }, + "macos": "터미널 애플리케이션을 열고 아래 명령어를 붙여넣고 Enter를 눌러 실행하세요.", + "reboot": "작업이 완료된 후 Ollama 서비스를 재시작하세요.", + "title": "Ollama의 교차 출처 접근 허용 구성", + "windows": "Windows에서 '제어판'을 클릭하고 시스템 환경 변수를 편집하세요. 사용자 계정에 'OLLAMA_ORIGINS'라는 이름의 환경 변수를 새로 만들고 값은 *로 설정한 후 '확인/적용'을 클릭하여 저장하세요." + }, + "install": { + "description": "Ollama가 활성화되어 있는지 확인하세요. Ollama를 다운로드하지 않았다면 공식 웹사이트<1>에서 다운로드하세요.", + "docker": "Docker를 사용하는 것을 선호한다면 Ollama는 공식 Docker 이미지를 제공합니다. 아래 명령어로 가져올 수 있습니다:", + "linux": { + "command": "아래 명령어로 설치하세요:", + "manual": "또는 <1>Linux 수동 설치 가이드를 참조하여 직접 설치할 수 있습니다." + }, + "title": "로컬에 Ollama 애플리케이션 설치 및 활성화", + "windowsTab": "Windows (미리보기)" + } + }, + "title": "Ollama", + "unlock": { + "cancel": "다운로드 취소", + "confirm": "다운로드", + "description": "Ollama 모델 태그를 입력하면 세션을 계속 진행할 수 있습니다.", + "downloaded": "{{completed}} / {{total}}", + "starting": "다운로드 시작 중...", + "title": "지정된 Ollama 모델 다운로드" + } + }, + "sensenova": { + "sensenovaAccessKeyID": { + "desc": "SenseNova Access Key ID를 입력하세요.", + "placeholder": "SenseNova Access Key ID", + "title": "Access Key ID" + }, + "sensenovaAccessKeySecret": { + "desc": "SenseNova Access Key Secret을 입력하세요.", + "placeholder": "SenseNova Access Key Secret", + "title": "Access Key Secret" + }, + "unlock": { + "description": "Access Key ID / Access Key Secret을 입력하면 세션을 시작할 수 있습니다. 애플리케이션은 인증 구성을 기록하지 않습니다.", + "title": "사용자 정의 SenseNova 인증 정보 사용" + } + }, + "wenxin": { + "accessKey": { + "desc": "바이두 천범 플랫폼의 Access Key를 입력하세요.", + "placeholder": "Qianfan Access Key", + "title": "Access Key" + }, + "checker": { + "desc": "AccessKey / SecretAccess가 올바르게 입력되었는지 테스트합니다." + }, + "secretKey": { + "desc": "바이두 천범 플랫폼 Secret Key를 입력하세요.", + "placeholder": "Qianfan Secret Key", + "title": "Secret Key" + }, + "unlock": { + "customRegion": "사용자 정의 서비스 지역", + "description": "AccessKey / SecretKey를 입력하면 세션을 시작할 수 있습니다. 애플리케이션은 인증 구성을 기록하지 않습니다.", + "title": "사용자 정의 문심일언 인증 정보 사용" + } + }, + "zeroone": { + "title": "01.AI 제로일 만물" + }, + "zhipu": { + "title": "지표" + } +} diff --git a/locales/nl-NL/chat.json b/locales/nl-NL/chat.json index 8e796761..55cf4c4b 100644 --- a/locales/nl-NL/chat.json +++ b/locales/nl-NL/chat.json @@ -19,7 +19,8 @@ "goBottom": "Ga naar onderaan", "regenerate": "Opnieuw genereren", "save": "Opslaan", - "share": "Delen" + "share": "Delen", + "tts": "Spraak" }, "agentMarket": "Rolmarkt", "animation": { @@ -39,6 +40,8 @@ "backgroundList": "Achtergrondlijst", "totalCount": "Totaal {{total}} items" }, + "callOff": "Ophangen", + "camera": "Videobellen", "chat": "Chatten", "chatList": "Chatlijst", "danceList": "Danslijst", @@ -68,6 +71,7 @@ "interactive": "Interactief", "noDanceList": "Geen afspeellijst beschikbaar. U kunt zich abonneren op uw favoriete dansen via de markt.", "noRoleList": "Geen rol lijst beschikbaar", + "noSession": "Geen sessie beschikbaar, je kunt een aangepaste rol maken via + of een rol toevoegen via de ontdekkingpagina", "selectModel": "Selecteer een model", "sessionCreate": "Chat aanmaken", "sessionList": "Sessielijst", @@ -109,5 +113,6 @@ "tts": { "combine": "Spraaksynthese", "record": "Spraakherkenning (vereist een wetenschappelijke internetverbinding)" - } + }, + "voiceOn": "Spraak inschakelen" } diff --git a/locales/nl-NL/dance.json b/locales/nl-NL/dance.json index 3b8a9d8d..936e2005 100644 --- a/locales/nl-NL/dance.json +++ b/locales/nl-NL/dance.json @@ -76,6 +76,7 @@ "src": "Download dansbewegingen" }, "findDance": "Vind je favoriete dans", + "menu": "Menu", "musicAndDance": "Dansmarkt", "play": "Afspelen" } diff --git a/locales/nl-NL/metadata.json b/locales/nl-NL/metadata.json new file mode 100644 index 00000000..a193f973 --- /dev/null +++ b/locales/nl-NL/metadata.json @@ -0,0 +1,5 @@ +{ + "chat": { + "description": "{{appName}} is een door AI aangedreven chatapplicatie, ontworpen om iedereen zijn eigen AI virtuele metgezel te geven." + } +} diff --git a/locales/nl-NL/modelProvider.json b/locales/nl-NL/modelProvider.json new file mode 100644 index 00000000..ef23bfd6 --- /dev/null +++ b/locales/nl-NL/modelProvider.json @@ -0,0 +1,164 @@ +{ + "azure": { + "azureApiVersion": { + "desc": "De API-versie van Azure, volg het formaat YYYY-MM-DD, raadpleeg de [laatste versie](https://learn.microsoft.com/zh-cn/azure/ai-services/openai/reference#chat-completions)", + "fetch": "Lijst ophalen", + "title": "Azure API Versie" + }, + "empty": "Voer model ID in om het eerste model toe te voegen", + "endpoint": { + "desc": "Dit waarde kan worden gevonden in het gedeelte 'Sleutels en eindpunten' wanneer u de middelen in het Azure-portaal controleert", + "placeholder": "https://docs-test-001.openai.azure.com", + "title": "Azure API Adres" + }, + "modelListPlaceholder": "Selecteer of voeg uw gedeployde OpenAI-modellen toe", + "title": "Azure OpenAI", + "token": { + "desc": "Dit waarde kan worden gevonden in het gedeelte 'Sleutels en eindpunten' wanneer u de middelen in het Azure-portaal controleert. U kunt KEY1 of KEY2 gebruiken", + "placeholder": "Azure API Sleutel", + "title": "API Sleutel" + } + }, + "bedrock": { + "accessKeyId": { + "desc": "Vul uw AWS Access Key Id in", + "placeholder": "AWS Access Key Id", + "title": "AWS Access Key Id" + }, + "checker": { + "desc": "Test of AccessKeyId / SecretAccessKey correct is ingevuld" + }, + "region": { + "desc": "Vul AWS Regio in", + "placeholder": "AWS Regio", + "title": "AWS Regio" + }, + "secretAccessKey": { + "desc": "Vul uw AWS Secret Access Key in", + "placeholder": "AWS Secret Access Key", + "title": "AWS Secret Access Key" + }, + "sessionToken": { + "desc": "Als u AWS SSO/STS gebruikt, voer dan uw AWS Session Token in", + "placeholder": "AWS Session Token", + "title": "AWS Session Token (optioneel)" + }, + "title": "Bedrock", + "unlock": { + "customRegion": "Aangepaste service regio", + "customSessionToken": "Aangepaste Session Token", + "description": "Voer uw AWS AccessKeyId / SecretAccessKey in om de sessie te starten. De applicatie registreert uw authenticatieconfiguratie niet", + "title": "Gebruik aangepaste Bedrock authenticatie-informatie" + } + }, + "github": { + "personalAccessToken": { + "desc": "Vul uw Github PAT in, klik [hier](https://github.com/settings/tokens) om er een te maken", + "placeholder": "ghp_xxxxxx", + "title": "Github PAT" + } + }, + "huggingface": { + "accessToken": { + "desc": "Vul uw HuggingFace Token in, klik [hier](https://huggingface.co/settings/tokens) om er een te maken", + "placeholder": "hf_xxxxxxxxx", + "title": "HuggingFace Token" + } + }, + "ollama": { + "checker": { + "desc": "Test of het proxyadres correct is ingevuld", + "title": "Connectiviteitstest" + }, + "customModelName": { + "desc": "Voeg aangepaste modellen toe, scheid meerdere modellen met een komma (,) ", + "placeholder": "vicuna,llava,codellama,llama2:13b-text", + "title": "Aangepaste modelnaam" + }, + "download": { + "desc": "Ollama is bezig met het downloaden van dit model, sluit deze pagina alstublieft niet. Bij opnieuw downloaden zal het onderbroken worden hervat", + "remainingTime": "Overgebleven tijd", + "speed": "Downloadsnelheid", + "title": "Model {{model}} wordt gedownload" + }, + "endpoint": { + "desc": "Vul het Ollama interface proxyadres in, laat leeg als lokaal niet specifiek opgegeven", + "title": "Ollama service adres" + }, + "setup": { + "cors": { + "description": "Vanwege browserbeveiligingsbeperkingen moet u CORS-configuratie voor Ollama instellen om normaal te kunnen gebruiken.", + "linux": { + "env": "Voeg `Environment` toe onder de [Service] sectie, voeg de OLLAMA_ORIGINS omgevingsvariabele toe:", + "reboot": "Herlaad systemd en herstart Ollama", + "systemd": "Roep systemd aan om de ollama service te bewerken:" + }, + "macos": "Open de 'Terminal' applicatie, plak de volgende opdracht en druk op enter om uit te voeren", + "reboot": "Herstart de Ollama service na voltooiing", + "title": "Configureer Ollama voor cross-origin toegang", + "windows": "Klik op 'Configuratiescherm' op Windows, ga naar het bewerken van systeemomgevingsvariabelen. Maak een nieuwe omgevingsvariabele met de naam 'OLLAMA_ORIGINS' voor uw gebruikersaccount, met de waarde *, klik op 'OK/Toepassen' om op te slaan" + }, + "install": { + "description": "Zorg ervoor dat u Ollama hebt ingeschakeld, als u Ollama nog niet hebt gedownload, ga dan naar de officiële website <1>om te downloaden", + "docker": "Als u de voorkeur geeft aan Docker, biedt Ollama ook een officiële Docker-image, u kunt deze ophalen met de volgende opdracht:", + "linux": { + "command": "Installeer met de volgende opdracht:", + "manual": "Of u kunt de <1>Linux handmatige installatiehandleiding raadplegen voor zelfinstallatie" + }, + "title": "Installeer en start de Ollama applicatie lokaal", + "windowsTab": "Windows (preview)" + } + }, + "title": "Ollama", + "unlock": { + "cancel": "Download annuleren", + "confirm": "Downloaden", + "description": "Voer uw Ollama modellabel in om door te gaan met de sessie", + "downloaded": "{{completed}} / {{total}}", + "starting": "Downloaden starten...", + "title": "Download het opgegeven Ollama model" + } + }, + "sensenova": { + "sensenovaAccessKeyID": { + "desc": "Vul de SenseNova Access Key ID in", + "placeholder": "SenseNova Access Key ID", + "title": "Access Key ID" + }, + "sensenovaAccessKeySecret": { + "desc": "Vul de SenseNova Access Key Secret in", + "placeholder": "SenseNova Access Key Secret", + "title": "Access Key Secret" + }, + "unlock": { + "description": "Voer uw Access Key ID / Access Key Secret in om de sessie te starten. De applicatie registreert uw authenticatieconfiguratie niet", + "title": "Gebruik aangepaste SenseNova authenticatie-informatie" + } + }, + "wenxin": { + "accessKey": { + "desc": "Vul de Access Key van het Baidu Qianfan-platform in", + "placeholder": "Qianfan Access Key", + "title": "Access Key" + }, + "checker": { + "desc": "Test of AccessKey / SecretAccess correct is ingevuld" + }, + "secretKey": { + "desc": "Vul de Secret Key van het Baidu Qianfan-platform in", + "placeholder": "Qianfan Secret Key", + "title": "Secret Key" + }, + "unlock": { + "customRegion": "Aangepaste service regio", + "description": "Voer uw AccessKey / SecretKey in om de sessie te starten. De applicatie registreert uw authenticatieconfiguratie niet", + "title": "Gebruik aangepaste Wenxin Yiyan authenticatie-informatie" + } + }, + "zeroone": { + "title": "01.AI Zero One" + }, + "zhipu": { + "title": "Zhipu" + } +} diff --git a/locales/pl-PL/chat.json b/locales/pl-PL/chat.json index 8c8b3315..003ee501 100644 --- a/locales/pl-PL/chat.json +++ b/locales/pl-PL/chat.json @@ -19,7 +19,8 @@ "goBottom": "Przejdź na dół", "regenerate": "Regeneruj", "save": "Zapisz", - "share": "Udostępnij" + "share": "Udostępnij", + "tts": "Głos" }, "agentMarket": "Rynek postaci", "animation": { @@ -39,6 +40,8 @@ "backgroundList": "Lista tła", "totalCount": "Łącznie {{total}} pozycji" }, + "callOff": "Zakończ połączenie", + "camera": "Wideokonferencja", "chat": "Czat", "chatList": "Lista czatów", "danceList": "Lista tańców", @@ -68,6 +71,7 @@ "interactive": "Interaktywny", "noDanceList": "Brak dostępnych list odtwarzania. Możesz subskrybować ulubione tańce na rynku.", "noRoleList": "Brak dostępnych ról", + "noSession": "Brak aktywnej sesji, możesz stworzyć własną rolę przez + lub dodać rolę przez stronę odkrywania", "selectModel": "Wybierz model", "sessionCreate": "Utwórz czat", "sessionList": "Lista sesji", @@ -109,5 +113,6 @@ "tts": { "combine": "Syntezator mowy", "record": "Rozpoznawanie mowy (wymaga dostępu do internetu przez VPN)" - } + }, + "voiceOn": "Włącz głos" } diff --git a/locales/pl-PL/dance.json b/locales/pl-PL/dance.json index 2b51c2b9..731f89cf 100644 --- a/locales/pl-PL/dance.json +++ b/locales/pl-PL/dance.json @@ -76,6 +76,7 @@ "src": "Pobierz ruchy taneczne" }, "findDance": "Znajdź swój ulubiony taniec", + "menu": "Menu", "musicAndDance": "Rynek tańca", "play": "Odtwarzaj" } diff --git a/locales/pl-PL/metadata.json b/locales/pl-PL/metadata.json new file mode 100644 index 00000000..5b102b90 --- /dev/null +++ b/locales/pl-PL/metadata.json @@ -0,0 +1,5 @@ +{ + "chat": { + "description": "{{appName}} to aplikacja czatu napędzana przez AI, mająca na celu umożliwienie każdemu posiadania własnego wirtualnego towarzysza AI" + } +} diff --git a/locales/pl-PL/modelProvider.json b/locales/pl-PL/modelProvider.json new file mode 100644 index 00000000..13edcf3b --- /dev/null +++ b/locales/pl-PL/modelProvider.json @@ -0,0 +1,164 @@ +{ + "azure": { + "azureApiVersion": { + "desc": "Wersja API Azure, w formacie YYYY-MM-DD, sprawdź [najnowszą wersję](https://learn.microsoft.com/zh-cn/azure/ai-services/openai/reference#chat-completions)", + "fetch": "Pobierz listę", + "title": "Wersja API Azure" + }, + "empty": "Wprowadź identyfikator modelu, aby dodać pierwszy model", + "endpoint": { + "desc": "Możesz znaleźć tę wartość w sekcji 'Klucze i punkty końcowe' w portalu Azure", + "placeholder": "https://docs-test-001.openai.azure.com", + "title": "Adres API Azure" + }, + "modelListPlaceholder": "Wybierz lub dodaj swój wdrożony model OpenAI", + "title": "Azure OpenAI", + "token": { + "desc": "Możesz znaleźć tę wartość w sekcji 'Klucze i punkty końcowe' w portalu Azure. Możesz użyć KEY1 lub KEY2", + "placeholder": "Klucz API Azure", + "title": "Klucz API" + } + }, + "bedrock": { + "accessKeyId": { + "desc": "Wprowadź identyfikator klucza dostępu AWS", + "placeholder": "Identyfikator klucza dostępu AWS", + "title": "Identyfikator klucza dostępu AWS" + }, + "checker": { + "desc": "Sprawdź, czy AccessKeyId / SecretAccessKey są poprawnie wypełnione" + }, + "region": { + "desc": "Wprowadź region AWS", + "placeholder": "Region AWS", + "title": "Region AWS" + }, + "secretAccessKey": { + "desc": "Wprowadź tajny klucz dostępu AWS", + "placeholder": "Tajny klucz dostępu AWS", + "title": "Tajny klucz dostępu AWS" + }, + "sessionToken": { + "desc": "Jeśli używasz AWS SSO/STS, wprowadź swój token sesji AWS", + "placeholder": "Token sesji AWS", + "title": "Token sesji AWS (opcjonalnie)" + }, + "title": "Bedrock", + "unlock": { + "customRegion": "Niestandardowy region usługi", + "customSessionToken": "Niestandardowy token sesji", + "description": "Wprowadź swój AccessKeyId / SecretAccessKey, aby rozpocząć sesję. Aplikacja nie zapisuje twojej konfiguracji uwierzytelniania", + "title": "Użyj niestandardowych informacji uwierzytelniających Bedrock" + } + }, + "github": { + "personalAccessToken": { + "desc": "Wprowadź swój Github PAT, kliknij [tutaj](https://github.com/settings/tokens), aby utworzyć", + "placeholder": "ghp_xxxxxx", + "title": "Github PAT" + } + }, + "huggingface": { + "accessToken": { + "desc": "Wprowadź swój token HuggingFace, kliknij [tutaj](https://huggingface.co/settings/tokens), aby utworzyć", + "placeholder": "hf_xxxxxxxxx", + "title": "Token HuggingFace" + } + }, + "ollama": { + "checker": { + "desc": "Sprawdź, czy adres proxy jest poprawnie wypełniony", + "title": "Sprawdzenie łączności" + }, + "customModelName": { + "desc": "Dodaj niestandardowy model, oddzielając wiele modeli przecinkiem (,)", + "placeholder": "vicuna,llava,codellama,llama2:13b-text", + "title": "Nazwa niestandardowego modelu" + }, + "download": { + "desc": "Ollama pobiera ten model, postaraj się nie zamykać tej strony. Ponowne pobieranie przerwie kontynuację", + "remainingTime": "Pozostały czas", + "speed": "Prędkość pobierania", + "title": "Pobieranie modelu {{model}}" + }, + "endpoint": { + "desc": "Wprowadź adres proxy interfejsu Ollama, pozostaw puste, jeśli lokalnie nie określono dodatkowo", + "title": "Adres usługi Ollama" + }, + "setup": { + "cors": { + "description": "Z powodu ograniczeń bezpieczeństwa przeglądarki musisz skonfigurować CORS dla Ollama, aby móc go używać.", + "linux": { + "env": "Dodaj `Environment` w sekcji [Service], dodaj zmienną środowiskową OLLAMA_ORIGINS:", + "reboot": "Przeładuj systemd i uruchom ponownie Ollama", + "systemd": "Wywołaj systemd, aby edytować usługę ollama:" + }, + "macos": "Otwórz aplikację 'Terminal' i wklej poniższe polecenie, a następnie naciśnij Enter", + "reboot": "Uruchom ponownie usługę Ollama po zakończeniu", + "title": "Skonfiguruj Ollama, aby zezwolić na dostęp CORS", + "windows": "Na Windowsie kliknij 'Panel sterowania', aby edytować zmienne środowiskowe systemu. Utwórz nową zmienną środowiskową o nazwie 'OLLAMA_ORIGINS' z wartością *, kliknij 'OK/Zastosuj', aby zapisać" + }, + "install": { + "description": "Upewnij się, że uruchomiłeś Ollama, jeśli nie, przejdź na stronę <1>pobierz Ollama", + "docker": "Jeśli wolisz używać Dockera, Ollama również oferuje oficjalny obraz Dockera, który możesz pobrać za pomocą poniższego polecenia:", + "linux": { + "command": "Zainstaluj za pomocą poniższego polecenia:", + "manual": "Lub możesz zapoznać się z <1>podręcznikiem instalacji ręcznej dla Linuxa, aby zainstalować samodzielnie" + }, + "title": "Zainstaluj i uruchom aplikację Ollama lokalnie", + "windowsTab": "Windows (wersja podglądowa)" + } + }, + "title": "Ollama", + "unlock": { + "cancel": "Anuluj pobieranie", + "confirm": "Pobierz", + "description": "Wprowadź etykietę modelu Ollama, aby kontynuować sesję", + "downloaded": "{{completed}} / {{total}}", + "starting": "Rozpoczynam pobieranie...", + "title": "Pobierz określony model Ollama" + } + }, + "sensenova": { + "sensenovaAccessKeyID": { + "desc": "Wprowadź identyfikator klucza dostępu SenseNova", + "placeholder": "Identyfikator klucza dostępu SenseNova", + "title": "Identyfikator klucza dostępu" + }, + "sensenovaAccessKeySecret": { + "desc": "Wprowadź tajny klucz dostępu SenseNova", + "placeholder": "Tajny klucz dostępu SenseNova", + "title": "Tajny klucz dostępu" + }, + "unlock": { + "description": "Wprowadź swój identyfikator klucza dostępu / tajny klucz dostępu, aby rozpocząć sesję. Aplikacja nie zapisuje twojej konfiguracji uwierzytelniania", + "title": "Użyj niestandardowych informacji uwierzytelniających SenseNova" + } + }, + "wenxin": { + "accessKey": { + "desc": "Wprowadź klucz dostępu z platformy Baidu Qianfan", + "placeholder": "Klucz dostępu Qianfan", + "title": "Klucz dostępu" + }, + "checker": { + "desc": "Sprawdź, czy AccessKey / SecretAccess są poprawnie wypełnione" + }, + "secretKey": { + "desc": "Wprowadź tajny klucz z platformy Baidu Qianfan", + "placeholder": "Tajny klucz Qianfan", + "title": "Tajny klucz" + }, + "unlock": { + "customRegion": "Niestandardowy region usługi", + "description": "Wprowadź swój AccessKey / SecretKey, aby rozpocząć sesję. Aplikacja nie zapisuje twojej konfiguracji uwierzytelniania", + "title": "Użyj niestandardowych informacji uwierzytelniających Wenxin" + } + }, + "zeroone": { + "title": "01.AI Zero One" + }, + "zhipu": { + "title": "Zhipu" + } +} diff --git a/locales/pt-BR/chat.json b/locales/pt-BR/chat.json index 6d87257d..eae10d6e 100644 --- a/locales/pt-BR/chat.json +++ b/locales/pt-BR/chat.json @@ -19,7 +19,8 @@ "goBottom": "Ir para o final", "regenerate": "Regenerar", "save": "Salvar", - "share": "Compartilhar" + "share": "Compartilhar", + "tts": "Voz" }, "agentMarket": "Mercado de Personagens", "animation": { @@ -39,6 +40,8 @@ "backgroundList": "Lista de Fundos", "totalCount": "Total de {{total}} itens" }, + "callOff": "Encerrar", + "camera": "Chamada de vídeo", "chat": "Bate-papo", "chatList": "Lista de Chats", "danceList": "Lista de Danças", @@ -68,6 +71,7 @@ "interactive": "Interativo", "noDanceList": "Nenhuma lista de reprodução disponível no momento. Você pode assinar suas danças favoritas no mercado.", "noRoleList": "Nenhuma lista de papéis disponível", + "noSession": "Nenhuma sessão disponível, você pode criar um papel personalizado através de + ou adicionar papéis pela página de descoberta", "selectModel": "Por favor, selecione um modelo", "sessionCreate": "Criar chat", "sessionList": "Lista de Sessões", @@ -109,5 +113,6 @@ "tts": { "combine": "Síntese de voz", "record": "Reconhecimento de voz (necessita de acesso à internet com VPN)" - } + }, + "voiceOn": "Ativar voz" } diff --git a/locales/pt-BR/dance.json b/locales/pt-BR/dance.json index 1e158178..9053156f 100644 --- a/locales/pt-BR/dance.json +++ b/locales/pt-BR/dance.json @@ -76,6 +76,7 @@ "src": "Baixar movimentos de dança" }, "findDance": "Encontre sua dança favorita", + "menu": "Menu", "musicAndDance": "Mercado de Dança", "play": "Reproduzir" } diff --git a/locales/pt-BR/metadata.json b/locales/pt-BR/metadata.json new file mode 100644 index 00000000..9028c13f --- /dev/null +++ b/locales/pt-BR/metadata.json @@ -0,0 +1,5 @@ +{ + "chat": { + "description": "{{appName}} é um aplicativo de chat impulsionado por IA, projetado para que todos tenham seu próprio parceiro virtual de IA" + } +} diff --git a/locales/pt-BR/modelProvider.json b/locales/pt-BR/modelProvider.json new file mode 100644 index 00000000..3a9e1856 --- /dev/null +++ b/locales/pt-BR/modelProvider.json @@ -0,0 +1,164 @@ +{ + "azure": { + "azureApiVersion": { + "desc": "Versão da API do Azure, seguindo o formato YYYY-MM-DD. Consulte a [versão mais recente](https://learn.microsoft.com/zh-cn/azure/ai-services/openai/reference#chat-completions)", + "fetch": "Obter lista", + "title": "Versão da API do Azure" + }, + "empty": "Por favor, insira o ID do modelo para adicionar o primeiro modelo", + "endpoint": { + "desc": "Verifique este valor na seção 'Chaves e Endpoint' no portal do Azure", + "placeholder": "https://docs-test-001.openai.azure.com", + "title": "Endereço da API do Azure" + }, + "modelListPlaceholder": "Selecione ou adicione seu modelo OpenAI implantado", + "title": "Azure OpenAI", + "token": { + "desc": "Verifique este valor na seção 'Chaves e Endpoint' no portal do Azure. Você pode usar KEY1 ou KEY2", + "placeholder": "Chave da API do Azure", + "title": "Chave da API" + } + }, + "bedrock": { + "accessKeyId": { + "desc": "Insira o AWS Access Key Id", + "placeholder": "AWS Access Key Id", + "title": "AWS Access Key Id" + }, + "checker": { + "desc": "Teste se o AccessKeyId / SecretAccessKey está preenchido corretamente" + }, + "region": { + "desc": "Insira a Região AWS", + "placeholder": "Região AWS", + "title": "Região AWS" + }, + "secretAccessKey": { + "desc": "Insira a AWS Secret Access Key", + "placeholder": "AWS Secret Access Key", + "title": "AWS Secret Access Key" + }, + "sessionToken": { + "desc": "Se você estiver usando AWS SSO/STS, insira seu AWS Session Token", + "placeholder": "AWS Session Token", + "title": "AWS Session Token (opcional)" + }, + "title": "Bedrock", + "unlock": { + "customRegion": "Região de serviço personalizada", + "customSessionToken": "Token de sessão personalizado", + "description": "Insira seu AccessKeyId / SecretAccessKey para iniciar a sessão. O aplicativo não registrará suas configurações de autenticação", + "title": "Usar informações de autenticação personalizadas do Bedrock" + } + }, + "github": { + "personalAccessToken": { + "desc": "Insira seu Github PAT, clique [aqui](https://github.com/settings/tokens) para criar", + "placeholder": "ghp_xxxxxx", + "title": "Github PAT" + } + }, + "huggingface": { + "accessToken": { + "desc": "Insira seu HuggingFace Token, clique [aqui](https://huggingface.co/settings/tokens) para criar", + "placeholder": "hf_xxxxxxxxx", + "title": "HuggingFace Token" + } + }, + "ollama": { + "checker": { + "desc": "Teste se o endereço do proxy está preenchido corretamente", + "title": "Verificação de conectividade" + }, + "customModelName": { + "desc": "Adicione modelos personalizados, separando vários modelos com vírgula (,) ", + "placeholder": "vicuna,llava,codellama,llama2:13b-text", + "title": "Nome do modelo personalizado" + }, + "download": { + "desc": "Ollama está baixando este modelo, por favor, não feche esta página. O download será retomado a partir do ponto de interrupção", + "remainingTime": "Tempo restante", + "speed": "Velocidade de download", + "title": "Baixando o modelo {{model}}" + }, + "endpoint": { + "desc": "Insira o endereço do proxy da interface Ollama, pode deixar em branco se não houver especificação local", + "title": "Endereço do serviço Ollama" + }, + "setup": { + "cors": { + "description": "Devido a restrições de segurança do navegador, você precisa configurar o CORS para o Ollama antes de usá-lo normalmente.", + "linux": { + "env": "Adicione `Environment` na seção [Service], adicionando a variável de ambiente OLLAMA_ORIGINS:", + "reboot": "Recarregue o systemd e reinicie o Ollama", + "systemd": "Chame o systemd para editar o serviço ollama:" + }, + "macos": "Abra o aplicativo 'Terminal' e cole o seguinte comando, pressionando Enter para executar", + "reboot": "Reinicie o serviço Ollama após a conclusão", + "title": "Configurar o Ollama para permitir acesso CORS", + "windows": "No Windows, clique em 'Painel de Controle', entre na edição das variáveis de ambiente do sistema. Crie uma nova variável de ambiente chamada 'OLLAMA_ORIGINS' para sua conta de usuário, com o valor *, clique em 'OK/Aplicar' para salvar" + }, + "install": { + "description": "Por favor, confirme que você já ativou o Ollama. Se não tiver baixado o Ollama, visite o site oficial <1>para baixar", + "docker": "Se você preferir usar o Docker, o Ollama também fornece uma imagem oficial do Docker, você pode puxar com o seguinte comando:", + "linux": { + "command": "Instale com o seguinte comando:", + "manual": "Ou você também pode consultar o <1>guia de instalação manual do Linux para instalar por conta própria" + }, + "title": "Instale e ative o aplicativo Ollama localmente", + "windowsTab": "Windows (versão de pré-visualização)" + } + }, + "title": "Ollama", + "unlock": { + "cancel": "Cancelar download", + "confirm": "Baixar", + "description": "Insira o rótulo do seu modelo Ollama para continuar a sessão", + "downloaded": "{{completed}} / {{total}}", + "starting": "Iniciando download...", + "title": "Baixar modelo Ollama específico" + } + }, + "sensenova": { + "sensenovaAccessKeyID": { + "desc": "Insira o SenseNova Access Key ID", + "placeholder": "SenseNova Access Key ID", + "title": "Access Key ID" + }, + "sensenovaAccessKeySecret": { + "desc": "Insira o SenseNova Access Key Secret", + "placeholder": "SenseNova Access Key Secret", + "title": "Access Key Secret" + }, + "unlock": { + "description": "Insira seu Access Key ID / Access Key Secret para iniciar a sessão. O aplicativo não registrará suas configurações de autenticação", + "title": "Usar informações de autenticação personalizadas do SenseNova" + } + }, + "wenxin": { + "accessKey": { + "desc": "Insira o Access Key da plataforma Qianfan da Baidu", + "placeholder": "Qianfan Access Key", + "title": "Access Key" + }, + "checker": { + "desc": "Teste se o AccessKey / Secret Access está preenchido corretamente" + }, + "secretKey": { + "desc": "Insira o Secret Key da plataforma Qianfan da Baidu", + "placeholder": "Qianfan Secret Key", + "title": "Secret Key" + }, + "unlock": { + "customRegion": "Região de serviço personalizada", + "description": "Insira seu AccessKey / SecretKey para iniciar a sessão. O aplicativo não registrará suas configurações de autenticação", + "title": "Usar informações de autenticação personalizadas do Wenxin Yiyan" + } + }, + "zeroone": { + "title": "01.AI Zero e Um" + }, + "zhipu": { + "title": "Zhipu" + } +} diff --git a/locales/ru-RU/chat.json b/locales/ru-RU/chat.json index 6a8eca15..69fe77c3 100644 --- a/locales/ru-RU/chat.json +++ b/locales/ru-RU/chat.json @@ -19,7 +19,8 @@ "goBottom": "Вернуться в конец", "regenerate": "Пересоздать", "save": "Сохранить", - "share": "Поделиться" + "share": "Поделиться", + "tts": "Голос" }, "agentMarket": "Рынок персонажей", "animation": { @@ -39,6 +40,8 @@ "backgroundList": "Список фонов", "totalCount": "Всего {{total}} элементов" }, + "callOff": "Повесить трубку", + "camera": "Видеозвонок", "chat": "Чат", "chatList": "Список чатов", "danceList": "Список танцев", @@ -68,6 +71,7 @@ "interactive": "Интерактивный", "noDanceList": "Нет доступных плейлистов, вы можете подписаться на любимые танцы через рынок", "noRoleList": "Список ролей отсутствует", + "noSession": "Нет активных сессий, вы можете создать пользовательскую роль через +, а также добавить роль через страницу обнаружения", "selectModel": "Пожалуйста, выберите модель", "sessionCreate": "Создать чат", "sessionList": "Список сессий", @@ -109,5 +113,6 @@ "tts": { "combine": "Синтез речи", "record": "Распознавание речи (требуется доступ к интернету через VPN)" - } + }, + "voiceOn": "Включить голос" } diff --git a/locales/ru-RU/dance.json b/locales/ru-RU/dance.json index bee09d44..d1e57ab2 100644 --- a/locales/ru-RU/dance.json +++ b/locales/ru-RU/dance.json @@ -76,6 +76,7 @@ "src": "Скачать танцевальные движения" }, "findDance": "Найдите свой любимый танец", + "menu": "Меню", "musicAndDance": "Рынок танца", "play": "Играть" } diff --git a/locales/ru-RU/metadata.json b/locales/ru-RU/metadata.json new file mode 100644 index 00000000..107de805 --- /dev/null +++ b/locales/ru-RU/metadata.json @@ -0,0 +1,5 @@ +{ + "chat": { + "description": "{{appName}} — это приложение для общения, основанное на ИИ, предназначенное для того, чтобы каждый мог иметь своего виртуального партнера на базе ИИ." + } +} diff --git a/locales/ru-RU/modelProvider.json b/locales/ru-RU/modelProvider.json new file mode 100644 index 00000000..01c76a07 --- /dev/null +++ b/locales/ru-RU/modelProvider.json @@ -0,0 +1,164 @@ +{ + "azure": { + "azureApiVersion": { + "desc": "Версия API Azure, формат YYYY-MM-DD, смотрите [последнюю версию](https://learn.microsoft.com/zh-cn/azure/ai-services/openai/reference#chat-completions)", + "fetch": "Получить список", + "title": "Версия API Azure" + }, + "empty": "Пожалуйста, введите ID модели, чтобы добавить первую модель", + "endpoint": { + "desc": "Это значение можно найти в разделе «Ключи и конечные точки» в портале Azure при проверке ресурсов", + "placeholder": "https://docs-test-001.openai.azure.com", + "title": "Адрес API Azure" + }, + "modelListPlaceholder": "Пожалуйста, выберите или добавьте вашу развернутую модель OpenAI", + "title": "Azure OpenAI", + "token": { + "desc": "Это значение можно найти в разделе «Ключи и конечные точки» в портале Azure при проверке ресурсов. Можно использовать KEY1 или KEY2", + "placeholder": "Ключ API Azure", + "title": "Ключ API" + } + }, + "bedrock": { + "accessKeyId": { + "desc": "Введите AWS Access Key Id", + "placeholder": "AWS Access Key Id", + "title": "AWS Access Key Id" + }, + "checker": { + "desc": "Проверьте, правильно ли введены AccessKeyId / SecretAccessKey" + }, + "region": { + "desc": "Введите AWS Region", + "placeholder": "AWS Region", + "title": "AWS Region" + }, + "secretAccessKey": { + "desc": "Введите AWS Secret Access Key", + "placeholder": "AWS Secret Access Key", + "title": "AWS Secret Access Key" + }, + "sessionToken": { + "desc": "Если вы используете AWS SSO/STS, введите ваш AWS Session Token", + "placeholder": "AWS Session Token", + "title": "AWS Session Token (необязательно)" + }, + "title": "Bedrock", + "unlock": { + "customRegion": "Пользовательский регион сервиса", + "customSessionToken": "Пользовательский токен сессии", + "description": "Введите ваш AWS AccessKeyId / SecretAccessKey, чтобы начать сессию. Приложение не будет записывать ваши учетные данные", + "title": "Использовать пользовательскую информацию для аутентификации Bedrock" + } + }, + "github": { + "personalAccessToken": { + "desc": "Введите ваш Github PAT, нажмите [здесь](https://github.com/settings/tokens) для создания", + "placeholder": "ghp_xxxxxx", + "title": "Github PAT" + } + }, + "huggingface": { + "accessToken": { + "desc": "Введите ваш HuggingFace Token, нажмите [здесь](https://huggingface.co/settings/tokens) для создания", + "placeholder": "hf_xxxxxxxxx", + "title": "HuggingFace Token" + } + }, + "ollama": { + "checker": { + "desc": "Проверьте, правильно ли введен адрес прокси", + "title": "Проверка соединения" + }, + "customModelName": { + "desc": "Добавьте пользовательскую модель, несколько моделей разделяйте запятой (,) ", + "placeholder": "vicuna,llava,codellama,llama2:13b-text", + "title": "Имя пользовательской модели" + }, + "download": { + "desc": "Ollama загружает эту модель, пожалуйста, старайтесь не закрывать эту страницу. При повторной загрузке процесс будет продолжен с места остановки", + "remainingTime": "Оставшееся время", + "speed": "Скорость загрузки", + "title": "Загрузка модели {{model}} " + }, + "endpoint": { + "desc": "Введите адрес прокси интерфейса Ollama, если не указано дополнительно, оставьте пустым", + "title": "Адрес сервиса Ollama" + }, + "setup": { + "cors": { + "description": "Из-за ограничений безопасности браузера вам необходимо настроить кросс-доменные запросы для Ollama, чтобы использовать его нормально.", + "linux": { + "env": "Добавьте `Environment` в разделе [Service], добавьте переменную окружения OLLAMA_ORIGINS:", + "reboot": "Перезагрузите systemd и перезапустите Ollama", + "systemd": "Вызовите systemd для редактирования сервиса ollama:" + }, + "macos": "Откройте приложение «Терминал» и вставьте следующую команду, затем нажмите Enter для выполнения", + "reboot": "Пожалуйста, перезапустите сервис Ollama после завершения выполнения", + "title": "Настройка Ollama для разрешения кросс-доменных запросов", + "windows": "На Windows нажмите «Панель управления», перейдите к редактированию системных переменных окружения. Создайте новую переменную окружения с именем «OLLAMA_ORIGINS» для вашей учетной записи пользователя, значение - *, нажмите «OK/Применить» для сохранения" + }, + "install": { + "description": "Пожалуйста, убедитесь, что вы включили Ollama, если нет, перейдите на официальный сайт <1>для загрузки", + "docker": "Если вы предпочитаете использовать Docker, Ollama также предоставляет официальный образ Docker, вы можете загрузить его с помощью следующей команды:", + "linux": { + "command": "Установите с помощью следующей команды:", + "manual": "Или вы можете обратиться к <1>руководству по ручной установке для Linux для самостоятельной установки" + }, + "title": "Установите и запустите приложение Ollama локально", + "windowsTab": "Windows (предварительная версия)" + } + }, + "title": "Ollama", + "unlock": { + "cancel": "Отменить загрузку", + "confirm": "Загрузить", + "description": "Введите метку вашей модели Ollama, чтобы продолжить сессию", + "downloaded": "{{completed}} / {{total}}", + "starting": "Начинаю загрузку...", + "title": "Загрузка указанной модели Ollama" + } + }, + "sensenova": { + "sensenovaAccessKeyID": { + "desc": "Введите SenseNova Access Key ID", + "placeholder": "SenseNova Access Key ID", + "title": "Access Key ID" + }, + "sensenovaAccessKeySecret": { + "desc": "Введите SenseNova Access Key Secret", + "placeholder": "SenseNova Access Key Secret", + "title": "Access Key Secret" + }, + "unlock": { + "description": "Введите ваш Access Key ID / Access Key Secret, чтобы начать сессию. Приложение не будет записывать ваши учетные данные", + "title": "Использовать пользовательскую информацию для аутентификации SenseNova" + } + }, + "wenxin": { + "accessKey": { + "desc": "Введите Access Key платформы Baidu Qianfan", + "placeholder": "Qianfan Access Key", + "title": "Access Key" + }, + "checker": { + "desc": "Проверьте, правильно ли введены AccessKey / Secret Access" + }, + "secretKey": { + "desc": "Введите Secret Key платформы Baidu Qianfan", + "placeholder": "Qianfan Secret Key", + "title": "Secret Key" + }, + "unlock": { + "customRegion": "Пользовательский регион сервиса", + "description": "Введите ваш AccessKey / SecretKey, чтобы начать сессию. Приложение не будет записывать ваши учетные данные", + "title": "Использовать пользовательскую информацию для аутентификации Wenxin" + } + }, + "zeroone": { + "title": "01.AI Ноль и единица" + }, + "zhipu": { + "title": "Zhiyu" + } +} diff --git a/locales/tr-TR/chat.json b/locales/tr-TR/chat.json index ea5b04e8..e9067b3e 100644 --- a/locales/tr-TR/chat.json +++ b/locales/tr-TR/chat.json @@ -19,7 +19,8 @@ "goBottom": "Aşağı Git", "regenerate": "Yeniden Oluştur", "save": "Kaydet", - "share": "Paylaş" + "share": "Paylaş", + "tts": "Sesli" }, "agentMarket": "Karakter Pazarı", "animation": { @@ -39,6 +40,8 @@ "backgroundList": "Arka Plan Listesi", "totalCount": "Toplam {{total}} Öğe" }, + "callOff": "Sonlandır", + "camera": "Görüntülü Arama", "chat": "sohbet", "chatList": "Sohbet Listesi", "danceList": "Dans Listesi", @@ -68,6 +71,7 @@ "interactive": "Etkileşimli", "noDanceList": "Henüz bir çalma listesi yok, sevdiğiniz dansları pazardan abone olabilirsiniz", "noRoleList": "Rol Listesi Yok", + "noSession": "Henüz bir oturum yok, + ile özel bir rol oluşturabilir veya keşif sayfasından rol ekleyebilirsiniz.", "selectModel": "Lütfen bir model seçin", "sessionCreate": "Sohbet Oluştur", "sessionList": "Oturum Listesi", @@ -109,5 +113,6 @@ "tts": { "combine": "Ses Sentezi", "record": "Ses Tanıma (bilimsel bir ağ bağlantısı gerektirir)" - } + }, + "voiceOn": "Sesi Aç" } diff --git a/locales/tr-TR/dance.json b/locales/tr-TR/dance.json index 54ca5f33..ba9d76f3 100644 --- a/locales/tr-TR/dance.json +++ b/locales/tr-TR/dance.json @@ -76,6 +76,7 @@ "src": "Dans Hareketlerini İndir" }, "findDance": "En sevdiğin dansı bul", + "menu": "Menü", "musicAndDance": "Dans Pazarı", "play": "Oynat" } diff --git a/locales/tr-TR/metadata.json b/locales/tr-TR/metadata.json new file mode 100644 index 00000000..a0905ebf --- /dev/null +++ b/locales/tr-TR/metadata.json @@ -0,0 +1,5 @@ +{ + "chat": { + "description": "{{appName}} AI destekli bir sohbet uygulamasıdır, herkesin kendi AI sanal partnerine sahip olmasını sağlamak için tasarlanmıştır." + } +} diff --git a/locales/tr-TR/modelProvider.json b/locales/tr-TR/modelProvider.json new file mode 100644 index 00000000..29254b98 --- /dev/null +++ b/locales/tr-TR/modelProvider.json @@ -0,0 +1,164 @@ +{ + "azure": { + "azureApiVersion": { + "desc": "Azure API sürümü, YYYY-AA-GG formatına uymaktadır, [en son sürümü kontrol edin](https://learn.microsoft.com/tr-tr/azure/ai-services/openai/reference#chat-completions)", + "fetch": "Listeyi al", + "title": "Azure API Sürümü" + }, + "empty": "İlk modeli eklemek için model ID'sini girin", + "endpoint": { + "desc": "Azure portalında kaynakları kontrol ederken, bu değeri 'Anahtarlar ve Uç Noktalar' bölümünde bulabilirsiniz", + "placeholder": "https://docs-test-001.openai.azure.com", + "title": "Azure API Adresi" + }, + "modelListPlaceholder": "Dağıttığınız OpenAI modelini seçin veya ekleyin", + "title": "Azure OpenAI", + "token": { + "desc": "Azure portalında kaynakları kontrol ederken, bu değeri 'Anahtarlar ve Uç Noktalar' bölümünde bulabilirsiniz. KEY1 veya KEY2 kullanılabilir", + "placeholder": "Azure API Anahtarı", + "title": "API Anahtarı" + } + }, + "bedrock": { + "accessKeyId": { + "desc": "AWS Erişim Anahtarını girin", + "placeholder": "AWS Erişim Anahtarı", + "title": "AWS Erişim Anahtarı" + }, + "checker": { + "desc": "AccessKeyId / SecretAccessKey'in doğru girilip girilmediğini test et" + }, + "region": { + "desc": "AWS Bölgesini girin", + "placeholder": "AWS Bölgesi", + "title": "AWS Bölgesi" + }, + "secretAccessKey": { + "desc": "AWS Gizli Erişim Anahtarını girin", + "placeholder": "AWS Gizli Erişim Anahtarı", + "title": "AWS Gizli Erişim Anahtarı" + }, + "sessionToken": { + "desc": "AWS SSO/STS kullanıyorsanız, AWS Oturum Anahtarınızı girin", + "placeholder": "AWS Oturum Anahtarı", + "title": "AWS Oturum Anahtarı (isteğe bağlı)" + }, + "title": "Bedrock", + "unlock": { + "customRegion": "Özel hizmet bölgesi", + "customSessionToken": "Özel Oturum Anahtarı", + "description": "Oturuma başlamak için AWS Erişim Anahtarınızı / Gizli Erişim Anahtarınızı girin. Uygulama kimlik bilgilerinizi kaydetmeyecek", + "title": "Özel Bedrock kimlik bilgileri ile kullan" + } + }, + "github": { + "personalAccessToken": { + "desc": "Github PAT'nizi girin, [buraya](https://github.com/settings/tokens) tıklayarak oluşturun", + "placeholder": "ghp_xxxxxx", + "title": "Github PAT" + } + }, + "huggingface": { + "accessToken": { + "desc": "HuggingFace Token'inizi girin, [buraya](https://huggingface.co/settings/tokens) tıklayarak oluşturun", + "placeholder": "hf_xxxxxxxxx", + "title": "HuggingFace Token" + } + }, + "ollama": { + "checker": { + "desc": "Proxy adresinin doğru girilip girilmediğini test et", + "title": "Bağlantı Kontrolü" + }, + "customModelName": { + "desc": "Özel model ekleyin, birden fazla modeli virgül (,) ile ayırın", + "placeholder": "vicuna,llava,codellama,llama2:13b-text", + "title": "Özel Model Adı" + }, + "download": { + "desc": "Ollama bu modeli indiriyor, lütfen bu sayfayı kapatmamaya çalışın. Yeniden indirme sırasında kesintiye uğrayacaktır", + "remainingTime": "Kalan süre", + "speed": "İndirme hızı", + "title": "{{model}} modeli indiriliyor" + }, + "endpoint": { + "desc": "Ollama arayüzü proxy adresini girin, yerel olarak ek bir şey belirtilmediyse boş bırakabilirsiniz", + "title": "Ollama Hizmet Adresi" + }, + "setup": { + "cors": { + "description": "Tarayıcı güvenlik kısıtlamaları nedeniyle, Ollama'nın düzgün çalışabilmesi için CORS yapılandırması yapmanız gerekmektedir.", + "linux": { + "env": "[Service] bölümüne `Environment` ekleyin, OLLAMA_ORIGINS ortam değişkenini ekleyin:", + "reboot": "systemd'yi yeniden yükleyin ve Ollama'yı yeniden başlatın", + "systemd": "ollama hizmetini düzenlemek için systemd'yi çağırın:" + }, + "macos": "Lütfen 'Terminal' uygulamasını açın, aşağıdaki komutları yapıştırın ve çalıştırmak için Enter'a basın", + "reboot": "İşlem tamamlandıktan sonra Ollama hizmetini yeniden başlatın", + "title": "Ollama'nın CORS erişimini yapılandırın", + "windows": "Windows'ta, 'Denetim Masası'na tıklayın, sistem ortam değişkenlerini düzenlemeye gidin. Kullanıcı hesabınız için 'OLLAMA_ORIGINS' adında bir ortam değişkeni oluşturun, değeri * olarak ayarlayın, 'Tamam/Uygula'ya tıklayarak kaydedin" + }, + "install": { + "description": "Ollama'yı açtığınızdan emin olun, eğer Ollama'yı indirmediyseniz, lütfen resmi web sitesinden <1>indirin", + "docker": "Docker kullanmayı tercih ediyorsanız, Ollama resmi Docker imajını da sunmaktadır, aşağıdaki komutla çekebilirsiniz:", + "linux": { + "command": "Aşağıdaki komutla kurun:", + "manual": "Ya da <1>Linux manuel kurulum kılavuzuna bakarak kendiniz kurabilirsiniz" + }, + "title": "Ollama uygulamasını yerel olarak kurun ve başlatın", + "windowsTab": "Windows (önizleme)" + } + }, + "title": "Ollama", + "unlock": { + "cancel": "İndirmeyi iptal et", + "confirm": "İndir", + "description": "Ollama model etiketinizi girin, tamamladıktan sonra oturuma devam edebilirsiniz", + "downloaded": "{{completed}} / {{total}}", + "starting": "İndirmeye başlıyor...", + "title": "Belirtilen Ollama modelini indir" + } + }, + "sensenova": { + "sensenovaAccessKeyID": { + "desc": "SenseNova Erişim Anahtarını girin", + "placeholder": "SenseNova Erişim Anahtar ID'si", + "title": "Erişim Anahtar ID'si" + }, + "sensenovaAccessKeySecret": { + "desc": "SenseNova Gizli Erişim Anahtarını girin", + "placeholder": "SenseNova Gizli Erişim Anahtarı", + "title": "Erişim Anahtar Gizlisi" + }, + "unlock": { + "description": "Oturuma başlamak için Erişim Anahtar ID'nizi / Erişim Anahtar Gizlinizi girin. Uygulama kimlik bilgilerinizi kaydetmeyecek", + "title": "Özel SenseNova kimlik bilgileri ile kullan" + } + }, + "wenxin": { + "accessKey": { + "desc": "Baidu Qianfan platformunun Erişim Anahtarını girin", + "placeholder": "Qianfan Erişim Anahtarı", + "title": "Erişim Anahtarı" + }, + "checker": { + "desc": "AccessKey / SecretAccess'in doğru girilip girilmediğini test et" + }, + "secretKey": { + "desc": "Baidu Qianfan platformunun Gizli Anahtarını girin", + "placeholder": "Qianfan Gizli Anahtarı", + "title": "Gizli Anahtar" + }, + "unlock": { + "customRegion": "Özel hizmet bölgesi", + "description": "Oturuma başlamak için Erişim Anahtarınızı / Gizli Anahtarınızı girin. Uygulama kimlik bilgilerinizi kaydetmeyecek", + "title": "Özel Wenxin Yiyan kimlik bilgileri ile kullan" + } + }, + "zeroone": { + "title": "01.AI Sıfır Bir" + }, + "zhipu": { + "title": "Zhipu" + } +} diff --git a/locales/vi-VN/chat.json b/locales/vi-VN/chat.json index cdf01e7c..fbcb2050 100644 --- a/locales/vi-VN/chat.json +++ b/locales/vi-VN/chat.json @@ -19,7 +19,8 @@ "goBottom": "Quay lại cuối trang", "regenerate": "Tái tạo", "save": "Lưu", - "share": "Chia sẻ" + "share": "Chia sẻ", + "tts": "Giọng nói" }, "agentMarket": "Thị trường nhân vật", "animation": { @@ -39,6 +40,8 @@ "backgroundList": "Danh sách nền", "totalCount": "Tổng cộng {{total}} mục" }, + "callOff": "Kết thúc cuộc gọi", + "camera": "Gọi video", "chat": "Trò chuyện", "chatList": "Danh sách trò chuyện", "danceList": "Danh sách khiêu vũ", @@ -68,6 +71,7 @@ "interactive": "Có thể tương tác", "noDanceList": "Chưa có danh sách phát, bạn có thể đăng ký những điệu nhảy yêu thích của mình qua thị trường", "noRoleList": "Chưa có danh sách vai trò", + "noSession": "Hiện tại không có cuộc hội thoại, bạn có thể tạo vai trò tùy chỉnh bằng cách nhấn +, hoặc thêm vai trò qua trang khám phá", "selectModel": "Vui lòng chọn mô hình", "sessionCreate": "Tạo cuộc trò chuyện", "sessionList": "Danh sách phiên", @@ -109,5 +113,6 @@ "tts": { "combine": "Tổng hợp giọng nói", "record": "Nhận diện giọng nói (cần có mạng khoa học)" - } + }, + "voiceOn": "Bật giọng nói" } diff --git a/locales/vi-VN/dance.json b/locales/vi-VN/dance.json index b9ebe7f8..459a1682 100644 --- a/locales/vi-VN/dance.json +++ b/locales/vi-VN/dance.json @@ -76,6 +76,7 @@ "src": "Tải động tác nhảy" }, "findDance": "Tìm điệu nhảy yêu thích của bạn", + "menu": "Thực đơn", "musicAndDance": "Thị trường khiêu vũ", "play": "Phát" } diff --git a/locales/vi-VN/metadata.json b/locales/vi-VN/metadata.json new file mode 100644 index 00000000..6b1c2b77 --- /dev/null +++ b/locales/vi-VN/metadata.json @@ -0,0 +1,5 @@ +{ + "chat": { + "description": "{{appName}} là một ứng dụng trò chuyện được điều khiển bởi AI, nhằm mang đến cho mọi người một người bạn ảo AI của riêng mình" + } +} diff --git a/locales/vi-VN/modelProvider.json b/locales/vi-VN/modelProvider.json new file mode 100644 index 00000000..e39c3fa2 --- /dev/null +++ b/locales/vi-VN/modelProvider.json @@ -0,0 +1,164 @@ +{ + "azure": { + "azureApiVersion": { + "desc": "Phiên bản API Azure, theo định dạng YYYY-MM-DD, tham khảo [phiên bản mới nhất](https://learn.microsoft.com/zh-cn/azure/ai-services/openai/reference#chat-completions)", + "fetch": "Lấy danh sách", + "title": "Phiên bản API Azure" + }, + "empty": "Vui lòng nhập ID mô hình để thêm mô hình đầu tiên", + "endpoint": { + "desc": "Kiểm tra giá trị này trong phần 'Khóa và Điểm cuối' khi xem tài nguyên từ cổng Azure", + "placeholder": "https://docs-test-001.openai.azure.com", + "title": "Địa chỉ API Azure" + }, + "modelListPlaceholder": "Vui lòng chọn hoặc thêm mô hình OpenAI mà bạn đã triển khai", + "title": "Azure OpenAI", + "token": { + "desc": "Kiểm tra giá trị này trong phần 'Khóa và Điểm cuối' khi xem tài nguyên từ cổng Azure. Bạn có thể sử dụng KEY1 hoặc KEY2", + "placeholder": "Khóa API Azure", + "title": "Khóa API" + } + }, + "bedrock": { + "accessKeyId": { + "desc": "Nhập AWS Access Key Id", + "placeholder": "AWS Access Key Id", + "title": "AWS Access Key Id" + }, + "checker": { + "desc": "Kiểm tra xem AccessKeyId / SecretAccessKey có được nhập đúng không" + }, + "region": { + "desc": "Nhập AWS Region", + "placeholder": "AWS Region", + "title": "AWS Region" + }, + "secretAccessKey": { + "desc": "Nhập AWS Secret Access Key", + "placeholder": "AWS Secret Access Key", + "title": "AWS Secret Access Key" + }, + "sessionToken": { + "desc": "Nếu bạn đang sử dụng AWS SSO/STS, vui lòng nhập AWS Session Token của bạn", + "placeholder": "AWS Session Token", + "title": "AWS Session Token (tùy chọn)" + }, + "title": "Bedrock", + "unlock": { + "customRegion": "Khu vực dịch vụ tùy chỉnh", + "customSessionToken": "Session Token tùy chỉnh", + "description": "Nhập AWS AccessKeyId / SecretAccessKey của bạn để bắt đầu phiên. Ứng dụng sẽ không ghi lại cấu hình xác thực của bạn", + "title": "Sử dụng thông tin xác thực Bedrock tùy chỉnh" + } + }, + "github": { + "personalAccessToken": { + "desc": "Nhập Github PAT của bạn, nhấp [vào đây](https://github.com/settings/tokens) để tạo", + "placeholder": "ghp_xxxxxx", + "title": "Github PAT" + } + }, + "huggingface": { + "accessToken": { + "desc": "Nhập HuggingFace Token của bạn, nhấp [vào đây](https://huggingface.co/settings/tokens) để tạo", + "placeholder": "hf_xxxxxxxxx", + "title": "HuggingFace Token" + } + }, + "ollama": { + "checker": { + "desc": "Kiểm tra xem địa chỉ proxy có được nhập đúng không", + "title": "Kiểm tra kết nối" + }, + "customModelName": { + "desc": "Thêm mô hình tùy chỉnh, nhiều mô hình cách nhau bằng dấu phẩy (,)", + "placeholder": "vicuna,llava,codellama,llama2:13b-text", + "title": "Tên mô hình tùy chỉnh" + }, + "download": { + "desc": "Ollama đang tải mô hình này, vui lòng không đóng trang này. Tải lại sẽ tiếp tục từ nơi đã dừng lại", + "remainingTime": "Thời gian còn lại", + "speed": "Tốc độ tải", + "title": "Đang tải mô hình {{model}}" + }, + "endpoint": { + "desc": "Nhập địa chỉ proxy Ollama, có thể để trống nếu không chỉ định thêm địa chỉ cục bộ", + "title": "Địa chỉ dịch vụ Ollama" + }, + "setup": { + "cors": { + "description": "Do hạn chế bảo mật của trình duyệt, bạn cần cấu hình CORS cho Ollama để sử dụng bình thường.", + "linux": { + "env": "Thêm `Environment` dưới phần [Service], thêm biến môi trường OLLAMA_ORIGINS:", + "reboot": "Tải lại systemd và khởi động lại Ollama", + "systemd": "Gọi systemd để chỉnh sửa dịch vụ ollama:" + }, + "macos": "Mở ứng dụng 'Terminal', dán lệnh sau và nhấn Enter để chạy", + "reboot": "Vui lòng khởi động lại dịch vụ Ollama sau khi hoàn thành", + "title": "Cấu hình Ollama cho phép truy cập CORS", + "windows": "Trên Windows, nhấp vào 'Control Panel', vào chỉnh sửa biến môi trường hệ thống. Tạo biến môi trường có tên 'OLLAMA_ORIGINS' cho tài khoản người dùng của bạn, giá trị là *, nhấp 'OK/Apply' để lưu" + }, + "install": { + "description": "Vui lòng xác nhận rằng bạn đã bật Ollama, nếu chưa tải Ollama, vui lòng truy cập trang web chính thức <1>tải xuống", + "docker": "Nếu bạn thích sử dụng Docker, Ollama cũng cung cấp hình ảnh Docker chính thức, bạn có thể kéo bằng lệnh sau:", + "linux": { + "command": "Cài đặt bằng lệnh sau:", + "manual": "Hoặc, bạn cũng có thể tham khảo <1>Hướng dẫn cài đặt thủ công trên Linux để tự cài đặt" + }, + "title": "Cài đặt và khởi động ứng dụng Ollama trên máy tính", + "windowsTab": "Windows (phiên bản thử nghiệm)" + } + }, + "title": "Ollama", + "unlock": { + "cancel": "Hủy tải xuống", + "confirm": "Tải xuống", + "description": "Nhập nhãn mô hình Ollama của bạn, hoàn thành để tiếp tục phiên", + "downloaded": "{{completed}} / {{total}}", + "starting": "Bắt đầu tải xuống...", + "title": "Tải xuống mô hình Ollama đã chỉ định" + } + }, + "sensenova": { + "sensenovaAccessKeyID": { + "desc": "Nhập SenseNova Access Key ID", + "placeholder": "SenseNova Access Key ID", + "title": "Access Key ID" + }, + "sensenovaAccessKeySecret": { + "desc": "Nhập SenseNova Access Key Secret", + "placeholder": "SenseNova Access Key Secret", + "title": "Access Key Secret" + }, + "unlock": { + "description": "Nhập Access Key ID / Access Key Secret của bạn để bắt đầu phiên. Ứng dụng sẽ không ghi lại cấu hình xác thực của bạn", + "title": "Sử dụng thông tin xác thực SenseNova tùy chỉnh" + } + }, + "wenxin": { + "accessKey": { + "desc": "Nhập Access Key từ nền tảng Qianfan của Baidu", + "placeholder": "Qianfan Access Key", + "title": "Access Key" + }, + "checker": { + "desc": "Kiểm tra xem AccessKey / SecretAccess có được nhập đúng không" + }, + "secretKey": { + "desc": "Nhập Secret Key từ nền tảng Qianfan của Baidu", + "placeholder": "Qianfan Secret Key", + "title": "Secret Key" + }, + "unlock": { + "customRegion": "Khu vực dịch vụ tùy chỉnh", + "description": "Nhập AccessKey / SecretKey của bạn để bắt đầu phiên. Ứng dụng sẽ không ghi lại cấu hình xác thực của bạn", + "title": "Sử dụng thông tin xác thực Wenxin tùy chỉnh" + } + }, + "zeroone": { + "title": "01.AI Zero One" + }, + "zhipu": { + "title": "Trí Bản" + } +} diff --git a/locales/zh-CN/chat.json b/locales/zh-CN/chat.json index 31b5ec70..6c2b5175 100644 --- a/locales/zh-CN/chat.json +++ b/locales/zh-CN/chat.json @@ -15,6 +15,7 @@ "delAndRegenerate": "删除并重新生成", "copySuccess": "复制成功", "edit": "编辑", + "tts": "语音", "del": "删除", "save": "保存", "share": "分享", @@ -39,6 +40,8 @@ "backgroundList": "背景列表", "totalCount": "共 {{total}} 项" }, + "callOff": "挂断", + "camera": "视频通话", "chat": "聊天", "chatList": "聊天列表", "danceList": "舞蹈列表", @@ -68,6 +71,7 @@ "interactive": "可交互", "noDanceList": "暂无播放列表,您可以通过市场订阅你喜欢的舞蹈", "noRoleList": "暂无角色列表", + "noSession": "暂无会话, 可以通过 + 创建自定义角色, 也可通过发现页添加角色", "selectModel": "请选择模型", "sessionCreate": "创建聊天", "sessionList": "会话列表", @@ -109,5 +113,6 @@ "tts": { "record": "语音识别(需科学上网)", "combine": "语音合成" - } + }, + "voiceOn": "开启语音" } diff --git a/locales/zh-CN/dance.json b/locales/zh-CN/dance.json index d64535d4..a5890967 100644 --- a/locales/zh-CN/dance.json +++ b/locales/zh-CN/dance.json @@ -76,6 +76,7 @@ "camera": "下载镜头动作" }, "findDance": "找到你最喜欢的舞蹈", + "menu": "菜单", "musicAndDance": "舞蹈市场", "play": "播放" } diff --git a/locales/zh-CN/metadata.json b/locales/zh-CN/metadata.json new file mode 100644 index 00000000..c116358f --- /dev/null +++ b/locales/zh-CN/metadata.json @@ -0,0 +1,5 @@ +{ + "chat": { + "description": "{{appName}} 是一款由 AI 驱动的聊天应用, 旨在让每个人都拥有自己的 AI 虚拟伴侣" + } +} diff --git a/locales/zh-CN/modelProvider.json b/locales/zh-CN/modelProvider.json new file mode 100644 index 00000000..2474379c --- /dev/null +++ b/locales/zh-CN/modelProvider.json @@ -0,0 +1,164 @@ +{ + "azure": { + "azureApiVersion": { + "desc": "Azure 的 API 版本,遵循 YYYY-MM-DD 格式,查阅[最新版本](https://learn.microsoft.com/zh-cn/azure/ai-services/openai/reference#chat-completions)", + "fetch": "获取列表", + "title": "Azure API Version" + }, + "empty": "请输入模型 ID 添加第一个模型", + "endpoint": { + "desc": "从 Azure 门户检查资源时,可在“密钥和终结点”部分中找到此值", + "placeholder": "https://docs-test-001.openai.azure.com", + "title": "Azure API 地址" + }, + "modelListPlaceholder": "请选择或添加你部署的 OpenAI 模型", + "title": "Azure OpenAI", + "token": { + "desc": "从 Azure 门户检查资源时,可在“密钥和终结点”部分中找到此值。 可以使用 KEY1 或 KEY2", + "placeholder": "Azure API Key", + "title": "API Key" + } + }, + "bedrock": { + "accessKeyId": { + "desc": "填入AWS Access Key Id", + "placeholder": "AWS Access Key Id", + "title": "AWS Access Key Id" + }, + "checker": { + "desc": "测试 AccessKeyId / SecretAccessKey 是否填写正确" + }, + "region": { + "desc": "填入 AWS Region", + "placeholder": "AWS Region", + "title": "AWS Region" + }, + "secretAccessKey": { + "desc": "填入 AWS Secret Access Key", + "placeholder": "AWS Secret Access Key", + "title": "AWS Secret Access Key" + }, + "sessionToken": { + "desc": "如果你正在使用 AWS SSO/STS,请输入你的 AWS Session Token", + "placeholder": "AWS Session Token", + "title": "AWS Session Token (可选)" + }, + "title": "Bedrock", + "unlock": { + "customRegion": "自定义服务区域", + "customSessionToken": "自定义 Session Token", + "description": "输入你的 AWS AccessKeyId / SecretAccessKey 即可开始会话。应用不会记录你的鉴权配置", + "title": "使用自定义 Bedrock 鉴权信息" + } + }, + "github": { + "personalAccessToken": { + "desc": "填入你的 Github PAT,点击 [这里](https://github.com/settings/tokens) 创建", + "placeholder": "ghp_xxxxxx", + "title": "Github PAT" + } + }, + "huggingface": { + "accessToken": { + "desc": "填入你的 HuggingFace Token,点击 [这里](https://huggingface.co/settings/tokens) 创建", + "placeholder": "hf_xxxxxxxxx", + "title": "HuggingFace Token" + } + }, + "ollama": { + "checker": { + "desc": "测试代理地址是否正确填写", + "title": "连通性检查" + }, + "customModelName": { + "desc": "增加自定义模型,多个模型使用逗号(,)隔开", + "placeholder": "vicuna,llava,codellama,llama2:13b-text", + "title": "自定义模型名称" + }, + "download": { + "desc": "Ollama 正在下载该模型,请尽量不要关闭本页面。重新下载时将会中断处继续", + "remainingTime": "剩余时间", + "speed": "下载速度", + "title": "正在下载模型 {{model}} " + }, + "endpoint": { + "desc": "填入 Ollama 接口代理地址,本地未额外指定可留空", + "title": "Ollama 服务地址" + }, + "setup": { + "cors": { + "description": "因浏览器安全限制,你需要为 Ollama 进行跨域配置后方可正常使用。", + "linux": { + "env": "在 [Service] 部分下添加 `Environment`,添加 OLLAMA_ORIGINS 环境变量:", + "reboot": "重载 systemd 并重启 Ollama", + "systemd": "调用 systemd 编辑 ollama 服务:" + }, + "macos": "请打开「终端」应用程序,并粘贴以下指令,并按回车运行", + "reboot": "请在执行完成后重启 Ollama 服务", + "title": "配置 Ollama 允许跨域访问", + "windows": "在 Windows 上,点击「控制面板」,进入编辑系统环境变量。为您的用户账户新建名为 「OLLAMA_ORIGINS」 的环境变量,值为 * ,点击 「OK/应用」 保存" + }, + "install": { + "description": "请确认你已经开启 Ollama ,如果没有下载 Ollama ,请前往官网<1>下载", + "docker": "如果你更倾向于使用 Docker,Ollama 也提供了官方 Docker 镜像,你可以通过以下命令拉取:", + "linux": { + "command": "通过以下命令安装:", + "manual": "或者,你也可以参考 <1>Linux 手动安装指南 自行安装" + }, + "title": "在本地安装并开启 Ollama 应用", + "windowsTab": "Windows (预览版)" + } + }, + "title": "Ollama", + "unlock": { + "cancel": "取消下载", + "confirm": "下载", + "description": "输入你的 Ollama 模型标签,完成即可继续会话", + "downloaded": "{{completed}} / {{total}}", + "starting": "开始下载...", + "title": "下载指定的 Ollama 模型" + } + }, + "sensenova": { + "sensenovaAccessKeyID": { + "desc": "填入 SenseNova Access Key ID", + "placeholder": "SenseNova Access Key ID", + "title": "Access Key ID" + }, + "sensenovaAccessKeySecret": { + "desc": "填入 SenseNova Access Key Secret", + "placeholder": "SenseNova Access Key Secret", + "title": "Access Key Secret" + }, + "unlock": { + "description": "输入你的 Access Key ID / Access Key Secret 即可开始会话。应用不会记录你的鉴权配置", + "title": "使用自定义 SenseNova 鉴权信息" + } + }, + "wenxin": { + "accessKey": { + "desc": "填入百度千帆平台的 Access Key", + "placeholder": "Qianfan Access Key", + "title": "Access Key" + }, + "checker": { + "desc": "测试 AccessKey / SecretAccess 是否填写正确" + }, + "secretKey": { + "desc": "填入百度千帆平台 Secret Key", + "placeholder": "Qianfan Secret Key", + "title": "Secret Key" + }, + "unlock": { + "customRegion": "自定义服务区域", + "description": "输入你的 AccessKey / SecretKey 即可开始会话。应用不会记录你的鉴权配置", + "title": "使用自定义文心一言鉴权信息" + } + }, + "zeroone": { + "title": "01.AI 零一万物" + }, + "zhipu": { + "title": "智谱" + } +} diff --git a/locales/zh-TW/chat.json b/locales/zh-TW/chat.json index 0e2dc6b1..aec0d563 100644 --- a/locales/zh-TW/chat.json +++ b/locales/zh-TW/chat.json @@ -19,7 +19,8 @@ "goBottom": "返回底部", "regenerate": "重新生成", "save": "儲存", - "share": "分享" + "share": "分享", + "tts": "語音" }, "agentMarket": "角色市場", "animation": { @@ -39,6 +40,8 @@ "backgroundList": "背景列表", "totalCount": "共 {{total}} 項" }, + "callOff": "掛斷", + "camera": "視頻通話", "chat": "聊天", "chatList": "聊天列表", "danceList": "舞蹈列表", @@ -68,6 +71,7 @@ "interactive": "可互動", "noDanceList": "暫無播放列表,您可以透過市場訂閱您喜歡的舞蹈", "noRoleList": "目前沒有角色列表", + "noSession": "暫無會話,可以通過 + 創建自定義角色,也可通過發現頁添加角色", "selectModel": "請選擇模型", "sessionCreate": "建立聊天", "sessionList": "會話列表", @@ -109,5 +113,6 @@ "tts": { "combine": "語音合成", "record": "語音識別(需科學上網)" - } + }, + "voiceOn": "開啟語音" } diff --git a/locales/zh-TW/dance.json b/locales/zh-TW/dance.json index 262ca300..d6c8ace9 100644 --- a/locales/zh-TW/dance.json +++ b/locales/zh-TW/dance.json @@ -76,6 +76,7 @@ "src": "下載舞蹈動作" }, "findDance": "找到你最喜愛的舞蹈", + "menu": "選單", "musicAndDance": "舞蹈市場", "play": "播放" } diff --git a/locales/zh-TW/metadata.json b/locales/zh-TW/metadata.json new file mode 100644 index 00000000..c329e260 --- /dev/null +++ b/locales/zh-TW/metadata.json @@ -0,0 +1,5 @@ +{ + "chat": { + "description": "{{appName}} 是一款由 AI 驅動的聊天應用,旨在讓每個人都擁有自己的 AI 虛擬伴侶" + } +} diff --git a/locales/zh-TW/modelProvider.json b/locales/zh-TW/modelProvider.json new file mode 100644 index 00000000..059f9e61 --- /dev/null +++ b/locales/zh-TW/modelProvider.json @@ -0,0 +1,164 @@ +{ + "azure": { + "azureApiVersion": { + "desc": "Azure 的 API 版本,遵循 YYYY-MM-DD 格式,查閱[最新版本](https://learn.microsoft.com/zh-tw/azure/ai-services/openai/reference#chat-completions)", + "fetch": "獲取列表", + "title": "Azure API 版本" + }, + "empty": "請輸入模型 ID 以添加第一個模型", + "endpoint": { + "desc": "從 Azure 入口網站檢查資源時,可在「金鑰和端點」部分中找到此值", + "placeholder": "https://docs-test-001.openai.azure.com", + "title": "Azure API 地址" + }, + "modelListPlaceholder": "請選擇或添加你部署的 OpenAI 模型", + "title": "Azure OpenAI", + "token": { + "desc": "從 Azure 入口網站檢查資源時,可在「金鑰和端點」部分中找到此值。可以使用 KEY1 或 KEY2", + "placeholder": "Azure API 金鑰", + "title": "API 金鑰" + } + }, + "bedrock": { + "accessKeyId": { + "desc": "填入 AWS Access Key Id", + "placeholder": "AWS Access Key Id", + "title": "AWS Access Key Id" + }, + "checker": { + "desc": "測試 AccessKeyId / SecretAccessKey 是否填寫正確" + }, + "region": { + "desc": "填入 AWS 區域", + "placeholder": "AWS 區域", + "title": "AWS 區域" + }, + "secretAccessKey": { + "desc": "填入 AWS Secret Access Key", + "placeholder": "AWS Secret Access Key", + "title": "AWS Secret Access Key" + }, + "sessionToken": { + "desc": "如果你正在使用 AWS SSO/STS,請輸入你的 AWS Session Token", + "placeholder": "AWS Session Token", + "title": "AWS Session Token (可選)" + }, + "title": "Bedrock", + "unlock": { + "customRegion": "自定義服務區域", + "customSessionToken": "自定義 Session Token", + "description": "輸入你的 AWS AccessKeyId / SecretAccessKey 即可開始會話。應用不會記錄你的鑑權配置", + "title": "使用自定義 Bedrock 鑑權信息" + } + }, + "github": { + "personalAccessToken": { + "desc": "填入你的 Github PAT,點擊 [這裡](https://github.com/settings/tokens) 創建", + "placeholder": "ghp_xxxxxx", + "title": "Github PAT" + } + }, + "huggingface": { + "accessToken": { + "desc": "填入你的 HuggingFace Token,點擊 [這裡](https://huggingface.co/settings/tokens) 創建", + "placeholder": "hf_xxxxxxxxx", + "title": "HuggingFace Token" + } + }, + "ollama": { + "checker": { + "desc": "測試代理地址是否正確填寫", + "title": "連通性檢查" + }, + "customModelName": { + "desc": "增加自定義模型,多個模型使用逗號(,)隔開", + "placeholder": "vicuna,llava,codellama,llama2:13b-text", + "title": "自定義模型名稱" + }, + "download": { + "desc": "Ollama 正在下載該模型,請盡量不要關閉本頁面。重新下載時將會中斷處繼續", + "remainingTime": "剩餘時間", + "speed": "下載速度", + "title": "正在下載模型 {{model}} " + }, + "endpoint": { + "desc": "填入 Ollama 接口代理地址,本地未額外指定可留空", + "title": "Ollama 服務地址" + }, + "setup": { + "cors": { + "description": "因瀏覽器安全限制,你需要為 Ollama 進行跨域配置後方可正常使用。", + "linux": { + "env": "在 [Service] 部分下添加 `Environment`,添加 OLLAMA_ORIGINS 環境變量:", + "reboot": "重載 systemd 並重啟 Ollama", + "systemd": "調用 systemd 編輯 ollama 服務:" + }, + "macos": "請打開「終端」應用程序,並粘貼以下指令,並按回車運行", + "reboot": "請在執行完成後重啟 Ollama 服務", + "title": "配置 Ollama 允許跨域訪問", + "windows": "在 Windows 上,點擊「控制面板」,進入編輯系統環境變量。為您的用戶賬戶新建名為「OLLAMA_ORIGINS」的環境變量,值為 *,點擊「確定/應用」保存" + }, + "install": { + "description": "請確認你已經開啟 Ollama,如果沒有下載 Ollama,請前往官網<1>下載", + "docker": "如果你更傾向於使用 Docker,Ollama 也提供了官方 Docker 鏡像,你可以通過以下命令拉取:", + "linux": { + "command": "通過以下命令安裝:", + "manual": "或者,你也可以參考 <1>Linux 手動安裝指南 自行安裝" + }, + "title": "在本地安裝並開啟 Ollama 應用", + "windowsTab": "Windows (預覽版)" + } + }, + "title": "Ollama", + "unlock": { + "cancel": "取消下載", + "confirm": "下載", + "description": "輸入你的 Ollama 模型標籤,完成即可繼續會話", + "downloaded": "{{completed}} / {{total}}", + "starting": "開始下載...", + "title": "下載指定的 Ollama 模型" + } + }, + "sensenova": { + "sensenovaAccessKeyID": { + "desc": "填入 SenseNova Access Key ID", + "placeholder": "SenseNova Access Key ID", + "title": "Access Key ID" + }, + "sensenovaAccessKeySecret": { + "desc": "填入 SenseNova Access Key Secret", + "placeholder": "SenseNova Access Key Secret", + "title": "Access Key Secret" + }, + "unlock": { + "description": "輸入你的 Access Key ID / Access Key Secret 即可開始會話。應用不會記錄你的鑑權配置", + "title": "使用自定義 SenseNova 鑑權信息" + } + }, + "wenxin": { + "accessKey": { + "desc": "填入百度千帆平台的 Access Key", + "placeholder": "千帆 Access Key", + "title": "Access Key" + }, + "checker": { + "desc": "測試 AccessKey / Secret Access 是否填寫正確" + }, + "secretKey": { + "desc": "填入百度千帆平台 Secret Key", + "placeholder": "千帆 Secret Key", + "title": "Secret Key" + }, + "unlock": { + "customRegion": "自定義服務區域", + "description": "輸入你的 AccessKey / SecretKey 即可開始會話。應用不會記錄你的鑑權配置", + "title": "使用自定義文心一言鑑權信息" + } + }, + "zeroone": { + "title": "01.AI 零一萬物" + }, + "zhipu": { + "title": "智譜" + } +} diff --git a/src/locales/default/index.ts b/src/locales/default/index.ts index 3d276db3..21eee12e 100644 --- a/src/locales/default/index.ts +++ b/src/locales/default/index.ts @@ -3,6 +3,8 @@ import common from './common'; import dance from './dance'; import error from './error'; import market from './market'; +import metadata from './metadata'; +import modelProvider from './modelProvider'; import role from './role'; import settings from './settings'; import welcome from './welcome'; @@ -13,9 +15,11 @@ const resources = { error, dance, role, + metadata, welcome, market, settings, + modelProvider, } as const; export default resources;