1575 lines
63 KiB
YAML
1575 lines
63 KiB
YAML
common:
|
||
save: Lưu
|
||
animations:
|
||
stage-transitions:
|
||
title: Tắt hiệu ứng chuyển cảnh
|
||
use-page-specific-transitions:
|
||
description: >-
|
||
Một số trang sẽ có hiệu ứng chuyển cảnh riêng, điều này sẽ ghi đè hiệu ứng chuyển cảnh mặc định
|
||
title: Dùng hiệu ứng chuyển cảnh riêng cho từng trang
|
||
dialogs:
|
||
onboarding:
|
||
official:
|
||
title: AIRI Official Provider
|
||
title: Chào mừng đến với AIRI!
|
||
description: Hãy thiết lập nhà cung cấp AI đầu tiên để bắt đầu.
|
||
selectProvider: Chọn nhà cung cấp AI
|
||
configureProvider: Cấu hình {provider}
|
||
apiKey: Khóa API
|
||
apiKeyHelp: Lấy khóa API từ {provider} và dán vào đây
|
||
baseUrl: URL gốc
|
||
baseUrlHelp: Địa chỉ API đầu cuối (dùng mặc định nếu không chắc)
|
||
accountId: ID tài khoản
|
||
validationRunning: Running tests
|
||
validationSuccess: Xác thực cấu hình thành công
|
||
validationPartial: Configuration partially validated
|
||
validationFailed: Xác thực cấu hình thất bại
|
||
validationError: 'Lỗi xác thực: {error}'
|
||
testGeneration: Ping API
|
||
testGenerationRunning: Ping...
|
||
testGenerationFailed: Ping test failed
|
||
retryPingCheck: Retry
|
||
skipForNow: Bỏ qua
|
||
saveAndContinue: Lưu và tiếp tục
|
||
next: Tiếp
|
||
retry: Thử lại
|
||
credentialsSafeLabel: Keep your API keys and credentials safe!
|
||
credentialsSafeLocal: >-
|
||
AIRI is running pure locally in your PC, and we will never steal your credentials for AI / LLM providers. But keep in mind that your API keys are sensitive information. Make sure to keep them safe and do not share them with anyone.
|
||
credentialsSafeOpenSource: >-
|
||
AIRI is open sourced at {github}, if you want to check how we handle your credentials, feel free to inspect our code.
|
||
enableChatCheck: >-
|
||
Allow airi to send a "ping" message to the first available chat model to check availability
|
||
start: Bắt đầu thôi!
|
||
loginPrompt: Sign in to use the official AIRI provider for the best experience.
|
||
loginAction: Sign in
|
||
setupWithoutSigningIn: Setup with your provider
|
||
flux: Flux
|
||
buyFlux: Charge Flux
|
||
select-model: Chọn mô hình
|
||
no-models: Không có mô hình khả dụng
|
||
no-models-help: >-
|
||
Vui lòng quay lại bước trước và kiểm tra khóa API, hoặc kiểm tra kết nối mạng.
|
||
permissions:
|
||
title: Notifications
|
||
description: You can allow notifications now or continue and set it up later.
|
||
notificationsTitle: Notifications
|
||
notificationsDescription: Allow reminders and important status updates.
|
||
notificationsAction: Request notification permission
|
||
notificationsNotGrantedHint: If denied, you can enable notifications later from iOS Settings.
|
||
openSettings: Open iOS Settings
|
||
optionalHint: You can continue even if notification permission is not granted.
|
||
stateUnknown: Not requested
|
||
stateRequesting: Requesting...
|
||
stateGranted: Granted
|
||
stateNotGranted: Not granted
|
||
bug-report:
|
||
title: Bug report (´;ω;`)ヾ(・∀・`)
|
||
subtitle: Oops, sorry we made something wrong. Would you mind telling us what happened?
|
||
trigger-label: Report a Bug
|
||
submit-label: Send Bug Report
|
||
triage-description: Include screenshot and page context to help us triage this issue.
|
||
description-placeholder: Steps to reproduce, expected behavior, and actual behavior
|
||
include-current-page-screenshot: Include current page screenshot
|
||
manual-media:
|
||
label: Manually choose screenshots / recordings
|
||
optional: Optional.
|
||
media-files:
|
||
label: Media files
|
||
description: 'Optional: manually select.'
|
||
placeholder: Choose screenshot or video file
|
||
selected-count: '{count} file(s) selected'
|
||
last-submitted-preview: Last Submitted Payload Preview
|
||
language:
|
||
title: Ngôn ngữ
|
||
description: |
|
||
UI language. You can set characters' language later.
|
||
controls-island:
|
||
icon-size:
|
||
title: Kích thước biểu tượng đảo
|
||
description: Điều chỉnh kích thước biểu tượng trên đảo điều khiển
|
||
auto: Tự động (thích ứng)
|
||
large: Lớn (mặc định)
|
||
small: Nhỏ
|
||
analytics:
|
||
notice:
|
||
title: Usage analytics
|
||
description: >-
|
||
AIRI collects anonymous usage analytics to help us understand how the app is used and improve stability. No personal data is collected.
|
||
privacyPrefix: Read the
|
||
privacyLink: privacy policy
|
||
onboardingHint: You can turn analytics off later in Settings > System > General.
|
||
settingsHint: You can turn analytics off at any time.
|
||
toggle:
|
||
title: Enable usage analytics
|
||
description: Turn this off to opt out of analytics collection.
|
||
disabled:
|
||
title: Analytics disabled for this development build
|
||
live2d:
|
||
change-model:
|
||
from-file: Tải từ tệp
|
||
from-file-select: Chọn
|
||
from-url: Tải từ URL
|
||
from-url-confirm: Tải
|
||
from-url-placeholder: Nhập URL mô hình Live2D
|
||
title: Đổi mô hình
|
||
edit-motion-map:
|
||
title: Chỉnh bản đồ chuyển động
|
||
map-motions:
|
||
play: Phát chuyển động
|
||
title: Gán chuyển động
|
||
title: Cài đặt Live2D
|
||
scale-and-position:
|
||
title: Tỉ lệ và vị trí
|
||
scale: Tỉ lệ
|
||
x: X
|
||
'y': 'Y'
|
||
switch-to-vrm:
|
||
title: Chuyển sang mô hình 3D?
|
||
change-to-vrm: Bấm vào đây để đổi sang cài đặt mô hình 3D (VRM)
|
||
theme-color-from-model:
|
||
title: Trích xuất màu từ mô hình
|
||
button-extract:
|
||
title: Trích xuất
|
||
focus:
|
||
title: Tắt theo dõi chuột cho mô hình
|
||
button-disable:
|
||
title: Disable model mouse tracking
|
||
render-scale:
|
||
title: Render scale
|
||
fps:
|
||
title: FPS
|
||
description: Giới hạn tốc độ khung hình hiển thị
|
||
options:
|
||
unlimited: '∞'
|
||
microphone: Micro
|
||
models: Mô hình
|
||
pages:
|
||
account:
|
||
title: Account
|
||
description: View your profile and manage your account
|
||
notLoggedIn: Sign in to view your account and access all features
|
||
login: Sign in
|
||
logout: Sign out
|
||
fluxBalance: Flux Balance
|
||
viewFluxDetails: View details
|
||
signedInAs: Signed in as
|
||
profile:
|
||
tab: Profile
|
||
title: Profile
|
||
description: Manage your public display name.
|
||
name:
|
||
label: Display name
|
||
placeholder: How others see you
|
||
avatar:
|
||
gravatarNotice: Avatar from Gravatar.
|
||
gravatarLink: Manage on gravatar.com
|
||
action:
|
||
save: Save changes
|
||
message:
|
||
saved: Profile updated.
|
||
error:
|
||
fallback: We could not save your changes.
|
||
connections:
|
||
tab: Connected accounts
|
||
title: Connected accounts
|
||
description: Sign in to AIRI through these providers. Unlink to revoke access, then link again to switch to a different account.
|
||
status:
|
||
linked: Linked
|
||
notLinked: Not linked
|
||
linkedSince: Linked on {date}
|
||
action:
|
||
link: Link
|
||
unlink: Unlink
|
||
message:
|
||
loading: Loading connected accounts...
|
||
unlinked: '{provider} disconnected.'
|
||
linked: '{provider} connected.'
|
||
linkStarted: Redirecting to {provider}…
|
||
error:
|
||
listFailed: Could not load connected accounts.
|
||
unlinkFailed: Could not unlink this account.
|
||
linkFailed: Could not start the link flow.
|
||
lastAccount: This is your only sign-in method. Set a password first before unlinking it.
|
||
security:
|
||
tab: Security
|
||
title: Security
|
||
description: Change your password. Your other devices will be signed out.
|
||
setDescription: You signed in via a social provider, so there is no current password yet. We'll email a secure link to set one.
|
||
currentPassword:
|
||
label: Current password
|
||
placeholder: Enter your current password
|
||
newPassword:
|
||
label: New password
|
||
placeholder: At least 8 characters
|
||
confirmPassword:
|
||
label: Confirm new password
|
||
placeholder: Repeat your new password
|
||
action:
|
||
changePassword: Change password
|
||
sendSetLink: Email me a link to set my password
|
||
message:
|
||
changed: Password changed. Other sessions have been signed out.
|
||
setLinkSent: Check {email} for the link to set your password.
|
||
error:
|
||
fallback: We could not change your password.
|
||
setLinkFailed: We could not send the password setup link.
|
||
passwordMismatch: New password and confirmation do not match.
|
||
passwordSameAsCurrent: New password must differ from the current one.
|
||
danger:
|
||
tab: Danger Zone
|
||
title: Danger Zone
|
||
description: Irreversible account actions live here.
|
||
deleteAccount:
|
||
title: Delete account
|
||
description: Permanently delete your account and personal data.
|
||
action: Delete account
|
||
modal:
|
||
title: Delete account?
|
||
warning: This cannot be undone. Active subscription will be canceled, Flux balance cleared.
|
||
confirmEmail:
|
||
label: Type your email to confirm
|
||
placeholder: ''
|
||
mismatch: Email does not match.
|
||
confirm: Send confirmation email
|
||
cancel: Cancel
|
||
message:
|
||
emailSent: Check {email} for the deletion link.
|
||
error:
|
||
fallback: Could not start deletion. Try again later.
|
||
card:
|
||
activate: Kích hoạt
|
||
active: Đang hoạt động
|
||
active_badge: Hiện đang hoạt động
|
||
cancel: Hủy thao tác
|
||
save: Lưu thay đổi
|
||
card_not_found: Không tìm thấy thẻ
|
||
character: Nhân vật
|
||
close: Đóng
|
||
chat:
|
||
provider: Trò chuyện / Nhà cung cấp
|
||
consciousness:
|
||
model: Ý thức / Mô hình
|
||
created_by: được tạo bởi
|
||
creator_notes: Ghi chú của tác giả
|
||
delete: Xóa
|
||
delete_card: Xóa thẻ
|
||
delete_confirmation: Bạn có chắc muốn xóa thẻ này?
|
||
description: Dùng preset thẻ nhân vật AIRI
|
||
description_label: Mô tả
|
||
drop_here: Kéo vào đây để tải lên
|
||
create_card: Tạo thẻ mới
|
||
edit_card: Chỉnh sửa thẻ
|
||
creation:
|
||
identity: Danh tính
|
||
name: Tên
|
||
nickname: Biệt danh
|
||
description: Mô tả
|
||
behavior: Hành vi
|
||
greetings: Lời chào (mỗi dòng một lời chào)
|
||
settings: Cài đặt
|
||
version: Phiên bản
|
||
create: Tạo
|
||
defaults:
|
||
name: Tên
|
||
personality: Bạn là một con người bình thường, tò mò về mọi thứ.
|
||
scenario: Bạn vừa tỉnh dậy và quên hết quá khứ.
|
||
systemprompt: Bạn sẽ nhận tin nhắn và trả lời như một con người thực sự.
|
||
posthistoryinstructions: Nhớ bắt chước như một con người.
|
||
modules_info: >-
|
||
Cấu hình các module cho thẻ nhân vật này. Nếu không thiết lập, cấu hình mặc định sẽ được sử dụng.
|
||
use_default: Sử dụng mặc định
|
||
use_default_not_configured: Sử dụng mặc định (chưa cấu hình)
|
||
fields_info:
|
||
subtitle: >-
|
||
Bạn có thể thêm chi tiết về nhân vật, giải thích lịch sử, bối cảnh và cách nhân vật nên trả lời.
|
||
name: Tên chính thức của nhân vật.
|
||
nickname: Có thể đặt biệt danh để ưu tiên dùng.
|
||
description: Mô tả nhân vật này.
|
||
notes: Thêm ghi chú cá nhân nếu muốn.
|
||
personality: >-
|
||
Miêu tả tính cách nhân vật. Nhút nhát? Tò mò? Hoặc khác?
|
||
scenario: Hoàn cảnh xung quanh? Tình huống hiện tại?
|
||
greetings_field: Lời chào
|
||
greetings: Nhân vật nên chào như thế nào?
|
||
systemprompt: Hướng dẫn AI LLM cách trả lời khi được hỏi.
|
||
posthistoryinstructions: Đặt thông tin mà AI LLM nên đọc sau lịch sử hội thoại.
|
||
version: >-
|
||
Phiên bản thẻ, hãy tăng giá trị này nếu bạn đã chỉnh sửa thẻ từ trước.
|
||
consciousness_model: Chọn mô hình ý thức (mô hình AI) cho nhân vật này.
|
||
speech_model: Chọn mô hình tổng hợp tiếng nói và giọng đọc cho nhân vật này.
|
||
errors:
|
||
name: Tên không hợp lệ hoặc rỗng.
|
||
version: 'Lỗi: Số phiên bản không hợp lệ!'
|
||
description: 'Lỗi: Phải có mô tả cho thẻ này.'
|
||
personality: 'Lỗi: Phải có tính cách cho nhân vật.'
|
||
scenario: 'Lỗi: Phải có kịch bản.'
|
||
systemprompt: 'Lỗi: Hãy cung cấp lời nhắc hệ thống'
|
||
posthistoryinstructions: 'Lỗi: Cần có lịch sử đăng lời nhắc'
|
||
invalid_artistry_json: 'Error: Artistry provider options contains invalid JSON.'
|
||
none: None
|
||
modules: Mô-đun
|
||
name_asc: Tên (A-Z)
|
||
name_desc: Tên (Z-A)
|
||
no_cards: Chưa có thẻ nào. Bấm nút trên để tải lên!
|
||
no_results: Không tìm thấy thẻ phù hợp
|
||
personality: Tính cách
|
||
posthistoryinstructions: Hướng dẫn sau lịch sử
|
||
recent: Thêm gần đây
|
||
scenario: Kịch bản
|
||
search: Tìm thẻ...
|
||
sort_by: Sắp xếp theo
|
||
body-model: Body / Display Model
|
||
speech:
|
||
provider: Giọng nói / Nhà cung cấp
|
||
model: Giọng nói / Mô hình
|
||
voice: Giọng nói / Giọng
|
||
systemprompt: Lời nhắc hệ thống
|
||
title: Thẻ AIRI
|
||
try_different_search: Hãy thử từ khóa khác
|
||
upload: Tải lên
|
||
upload_desc: Bấm hoặc kéo thả tệp để tải lên
|
||
memory:
|
||
description: Nơi lưu trữ và tổ chức ký ức
|
||
title: Bộ nhớ
|
||
data:
|
||
title: Dữ liệu
|
||
description: Quản lý dữ liệu AIRI đã lưu, xuất và đặt lại
|
||
sections:
|
||
chats:
|
||
title: Phiên trò chuyện
|
||
description: Xuất hoặc nhập đoạn trò chuyện đã lưu.
|
||
export: Xuất hội thoại
|
||
import: Nhập hội thoại
|
||
delete: Xóa tất cả hội thoại
|
||
models:
|
||
title: Mô hình
|
||
description: Xóa các mô hình Live2D/VRM đã nhập.
|
||
delete: Xóa tất cả mô hình
|
||
modules:
|
||
title: Các Mô-Đun
|
||
description: Đặt lại tùy chọn mô-đun và thông tin xác thực.
|
||
reset: Đặt lại cài đặt mô-đun
|
||
providers:
|
||
title: Nhà cung cấp
|
||
description: Đã đặt lại toàn bộ thiết lập nhà cung cấp và thông tin xác thực.
|
||
reset: Đặt lại cài đặt nhà cung cấp
|
||
danger:
|
||
title: Cảnh báo
|
||
description: Các hành động không thể khôi phục. Hãy xuất những dữ liệu cần thiết trước khi tiếp tục.
|
||
all:
|
||
title: Xóa tất cả dữ liệu
|
||
description: Xóa sạch toàn bộ thiết lập cục bộ, cấu hình nhà cung cấp và mô hình.
|
||
delete: Xóa sạch dữ liệu
|
||
desktop-folder:
|
||
title: Open app data folder
|
||
description: Open AIRI's data folder in your file manager.
|
||
open: Open folder
|
||
desktop:
|
||
title: Đặt lại thiết lập máy tính
|
||
description: Xóa các cài đặt và trạng thái thực thi của AIRI trên máy tính.
|
||
reset: Đặt lại dữ liệu desktop
|
||
confirmations:
|
||
tooltip: Bạn chắc chứ?
|
||
'yes': 'Đồng ý'
|
||
status:
|
||
exported: Đã xuất phiên trò chuyện.
|
||
imported: Đã nhập phiên trò chuyện.
|
||
import_error: Lỗi nhập dữ liệu. Vui lòng kiểm tra định dạng tệp.
|
||
chats_deleted: Đã xóa các phiên trò chuyện.
|
||
models_deleted: Đã xóa các mô hình.
|
||
modules_reset: Đã đặt lại cài đặt mô-đun.
|
||
providers_reset: Đã đặt lại cài đặt nhà cung cấp.
|
||
all_deleted: Tất cả dữ liệu cục bộ đã bị xóa.
|
||
desktop_reset: Đã đặt lại dữ liệu ứng dụng máy tính.
|
||
models:
|
||
description: Live2D, VRM, v.v.
|
||
title: Mô hình
|
||
sections:
|
||
section:
|
||
live2d:
|
||
title: Live2D
|
||
description: Cấu hình mô hình Live2D
|
||
vrm:
|
||
title: VRM
|
||
description: Cấu hình mô hình 3D VRM
|
||
scene: Bối cảnh
|
||
modules:
|
||
beat_sync:
|
||
description: Rung cảm với nhịp điệu từ nguồn âm thanh
|
||
title: Đồng bộ nhịp
|
||
sections:
|
||
audio_source:
|
||
actions:
|
||
start_screen_capture: Bắt đầu chụp màn hình
|
||
stop: Dừng
|
||
description: Chọn nguồn âm thanh để nhận diện nhịp điệu.
|
||
title: Nguồn âm thanh
|
||
beat_visualizer:
|
||
title: Trình trực quan hóa nhịp
|
||
parameters:
|
||
advanced_parameters: Thông số nâng cao
|
||
description: Tinh chỉnh các thông số nhận diện nhịp điệu.
|
||
title: Thông số
|
||
parameters:
|
||
adaptive_threshold:
|
||
description: >-
|
||
Áp dụng ngưỡng thích ứng dựa trên sự biến thiên tín hiệu theo thời gian.
|
||
label: Ngưỡng thích ứng
|
||
buffer_duration:
|
||
description: Thời gian của bộ đệm phân tích nội bộ.
|
||
label: Thời lượng bộ đệm
|
||
envelope_filter_frequency:
|
||
description: >-
|
||
Tần số cho bộ lọc bao bì (envelope filter) để làm mượt các thay đổi năng lượng.
|
||
label: Tần số lọc bao bì
|
||
highpass_filter_frequency:
|
||
description: >-
|
||
Tần số cho bộ lọc thông cao giúp giảm tần số thấp như tiếng ồn trầm.
|
||
label: Tần số lọc thông cao
|
||
lowpass_filter_frequency:
|
||
description: >-
|
||
Tần số cho bộ lọc thông thấp giúp giảm tần số cao như giọng hát.
|
||
label: Tần số lọc thông thấp
|
||
min_beat_interval:
|
||
description: BPM tối đa hoặc khoảng thời gian tối thiểu giữa các nhịp được phát hiện.
|
||
label: BPM tối đa / Khoảng nhịp tối thiểu
|
||
sensitivity:
|
||
label: Độ nhạy
|
||
spectral_flux:
|
||
description: Bật phát hiện dựa trên thông lượng phổ (spectral flux).
|
||
label: Thông lượng phổ
|
||
warmup:
|
||
description: Làm nóng trước khi nhận diện để đạt độ chính xác cao hơn.
|
||
label: Khởi động (Warmup)
|
||
artistry:
|
||
title: Artistry
|
||
description: Image generation, scene background and drawing.
|
||
page:
|
||
title: Artistry Provider Configuration
|
||
description: Select the active backend provider for image generation. Characters can override this in their Card settings.
|
||
providers:
|
||
none:
|
||
name: None
|
||
description: Bypass and disable the image generation module globally.
|
||
comfyui:
|
||
name: ComfyUI (Local)
|
||
description: Use a local ComfyUI instance via WSL for image generation.
|
||
replicate:
|
||
name: Replicate.ai (Cloud)
|
||
description: Use cloud-based models via the Replicate API.
|
||
nanobanana:
|
||
name: Nano Banana (Preview)
|
||
description: Use Google AI Studio for image preview and reactions.
|
||
card:
|
||
description: Configure how AIRI generates images and visual content.
|
||
comfyui_empty: No ComfyUI workflows configured. Go to Settings → Providers → ComfyUI to upload a workflow template.
|
||
exposed_fields: '{count} exposed fields'
|
||
open_on_replicate: Open on Replicate
|
||
instruction_sync:
|
||
title: ComfyUI Instruction Sync
|
||
description: A specialized prompt is ready for your {workflowName} workflow. Applying this will overwrite current widget instructions so the AI knows how to use this specific template.
|
||
apply: Apply Recommended Prompt
|
||
keep: Keep Existing
|
||
provider: Artistry Provider
|
||
spawn_mode:
|
||
label: Manifestation Mode (Spawn Mode)
|
||
description: Choose how images are delivered to the interface.
|
||
options:
|
||
bg: Background Environment
|
||
inline: Inline Chat
|
||
widget: Overlay Widget
|
||
bg_widget: Dual (Background + Widget)
|
||
autonomous:
|
||
title: Cinematic Autonomy (Autonomous Artist)
|
||
description: When enabled, the "Producer" runs in parallel to the character to decide if a visual is needed. This prevents the character from forgetting to manifest scenes.
|
||
threshold: Manifestation Threshold
|
||
threshold_description: Use {min} for aggressive scene creation or {max} to require stronger evidence before generating.
|
||
threshold_min: Always Generate (0%)
|
||
threshold_max: Strict (100%)
|
||
model:
|
||
label: Artistry Model (Optional Override)
|
||
description: Model identifier if needed by provider
|
||
prompt-prefix:
|
||
label: Artistry Prompt Default Prefix
|
||
description: Pre-pended to every prompt sent to the image generator.
|
||
options:
|
||
label: Artistry Provider Options (JSON)
|
||
widget-instructions:
|
||
label: Widget System Prompt
|
||
description: Custom instructions for the AI on how to use the generation capabilities.
|
||
categories:
|
||
essential: Essential
|
||
messaging: Messaging
|
||
gaming: Gaming
|
||
artistry: Artistry
|
||
consciousness:
|
||
description: Tính cách, mô hình mong muốn, v.v.
|
||
sections:
|
||
section:
|
||
provider-model-selection:
|
||
collapse: Thu gọn
|
||
custom_model_placeholder: Nhập tên mô hình tùy chỉnh...
|
||
current_model_label: 'Current model:'
|
||
description: Chọn nhà cung cấp LLM phù hợp cho ý thức
|
||
error: Lỗi tải mô hình
|
||
health_check_failed: Kiểm tra trạng thái thất bại
|
||
no_providers_configured_title: Chưa cấu hình nhà cung cấp
|
||
no_providers_configured_description: Bấm vào đây để thiết lập nhà cung cấp LLM
|
||
expand: Mở rộng
|
||
loading: Đang tải mô hình...
|
||
manual_model_name: Tên mô hình
|
||
manual_model_placeholder: Nhập tên mô hình dùng với nhà cung cấp này
|
||
no_models: Không có mô hình
|
||
no_models_description: Không tìm thấy mô hình nào cho nhà cung cấp này
|
||
no_search_results: Không có kết quả phù hợp
|
||
no_search_results_description: Không có mô hình nào khớp với '{query}'. Thử từ khóa khác.
|
||
not_supported: Không hỗ trợ liệt kê mô hình
|
||
not_supported_description: Nhà cung cấp này không hỗ trợ chức năng liệt kê mô hình
|
||
search_placeholder: Tìm mô hình...
|
||
search_results: Tìm thấy {count}/{total} mô hình
|
||
show_less: Ẩn bớt
|
||
show_more: Hiện thêm
|
||
subtitle: Chọn một mô hình mặc định từ nhà cung cấp
|
||
title: Mô hình
|
||
title: Ý thức
|
||
description: Tư duy, thị giác, tổng hợp giọng nói, chơi game, v.v.
|
||
gaming-factorio:
|
||
description: Chơi Factorio!
|
||
title: Factorio
|
||
enable: Bật tích hợp Factorio
|
||
enable-description: Cho phép AIRI tương tác với trò chơi Factorio
|
||
server-address: Địa chỉ máy chủ
|
||
server-address-description: Địa chỉ IP hoặc tên máy chủ của máy chủ Factorio
|
||
server-address-placeholder: Nhập địa chỉ máy chủ (ví dụ localhost hoặc 192.168.1.100)
|
||
server-port: Cổng máy chủ
|
||
server-port-description: Số cổng của máy chủ Factorio (mặc định 34197)
|
||
username: Tên người dùng
|
||
username-description: Tên người dùng của bạn trên máy chủ Factorio
|
||
username-placeholder: Nhập tên người dùng Factorio của bạn
|
||
configured: Đã cấu hình Factorio thành công!
|
||
gaming-minecraft:
|
||
description: Chơi Minecraft!
|
||
title: Minecraft
|
||
enable: Bật tích hợp Minecraft
|
||
enable-description: >-
|
||
Include Minecraft self-knowledge in Stage chat turns and keep passive runtime visibility enabled.
|
||
configured: Đã cấu hình Minecraft thành công!
|
||
read-only:
|
||
title: Read-only shell
|
||
description: >-
|
||
Stage currently exposes Minecraft as a passive shell. Runtime status and traffic are visible here, but service configuration stays in the Minecraft service files.
|
||
setup:
|
||
title: Setup
|
||
description: >-
|
||
You can find the instructions for setting up the bot in the following file
|
||
runtime:
|
||
title: Observed runtime
|
||
connection: Connection
|
||
latest-context: Latest bot context
|
||
waiting: Waiting for a fresh bot-originated context push.
|
||
unknown: Unknown
|
||
debug:
|
||
title: Minecraft traffic
|
||
empty: No Minecraft traffic observed yet.
|
||
source: 'Source: {source}'
|
||
status:
|
||
service-online: Service online
|
||
service-offline: Service offline
|
||
no-runtime-context: No bot context observed yet
|
||
last-context-seconds: 'Last bot context: {seconds}s ago'
|
||
last-context-stale: 'Last bot context: Stale'
|
||
hearing:
|
||
description: Cấu hình nhận diện giọng nói
|
||
title: Nghe
|
||
sections:
|
||
section:
|
||
provider-selection:
|
||
description: Chọn nhà cung cấp nhận diện giọng nói phù hợp
|
||
confidence-threshold:
|
||
title: Confidence Threshold
|
||
description: >-
|
||
Filter out low-confidence transcriptions to reduce Whisper hallucinations. Values closer to 0 are more strict; drag to the leftmost to disable. Only effective for providers supporting Whisper API (e.g., OpenAI, Groq).
|
||
disabled: Disabled
|
||
verbose-json-note: >-
|
||
Note: If your provider does not support verbose_json responses, this setting will have no effect.
|
||
verbose-json-unsupported: >-
|
||
Your provider did not return verbose_json segments. Confidence filtering had no effect on the last transcription.
|
||
memory-long-term:
|
||
description: Cài đặt và quản lý trí nhớ dài hạn
|
||
title: Trí nhớ dài hạn
|
||
memory-short-term:
|
||
description: Cài đặt và quản lý trí nhớ ngắn hạn
|
||
title: Trí nhớ ngắn hạn
|
||
messaging-discord:
|
||
description: Trò chuyện & gọi thoại qua Discord
|
||
title: Discord
|
||
enable: Bật tích hợp Discord
|
||
enable-description: Cho phép AIRI tương tác qua Discord
|
||
token: Mã token của bot
|
||
token-description: Mã token bot Discord của bạn
|
||
token-placeholder: Nhập mã token bot Discord của bạn
|
||
configured: Đã cấu hình Discord thành công!
|
||
speech:
|
||
description: Tổng hợp giọng nói
|
||
sections:
|
||
section:
|
||
playground:
|
||
buttons:
|
||
stop:
|
||
label: Dừng
|
||
select-voice:
|
||
loading: Đang tải mô hình...
|
||
required: Vui lòng chọn một giọng nói
|
||
provider-voice-selection:
|
||
custom_model_placeholder: Nhập tên mô hình tùy chỉnh...
|
||
custom_voice_placeholder: Nhập ID giọng nói tùy chỉnh...
|
||
description: Chọn nhà cung cấp giọng nói phù hợp
|
||
no_models: Không có mô hình
|
||
no_models_description: Không tìm thấy mô hình nào cho nhà cung cấp này
|
||
no_voices: Không có giọng nói
|
||
no_voices_description: Không tìm thấy giọng nói nào cho nhà cung cấp này
|
||
no_voices_hint: Bạn có thể nhập tên giọng nói tùy chỉnh bên dưới.
|
||
pause: Tạm dừng
|
||
play_sample: Nghe thử
|
||
search_models_placeholder: Tìm mô hình...
|
||
search_models_results: Tìm thấy {count}/{total} mô hình
|
||
search_voices_placeholder: Tìm giọng nói...
|
||
search_voices_results: Tìm thấy {count}/{total} giọng nói
|
||
unsupported_voice_warning_title: Không có giọng nói được hỗ trợ
|
||
unsupported_voice_warning_content: >-
|
||
Hãy thử nhà cung cấp hoặc mô hình khác. Chúng tôi đang nỗ lực cập nhật thêm giọng nói sớm nhất có thể. Nếu cần gấp, hãy báo cho chúng tôi trên GitHub.
|
||
show_less: Ẩn bớt
|
||
show_more: Hiện thêm
|
||
title: Nhà cung cấp
|
||
voice-settings:
|
||
input-ssml:
|
||
placeholder: Nhập văn bản SSML...
|
||
use-ssml:
|
||
description: Bật để nhập SSML thô thay vì văn bản
|
||
label: Dùng SSML tùy chỉnh
|
||
title: Giọng nói
|
||
title: Module
|
||
vision:
|
||
description: Thị giác
|
||
title: Thị giác
|
||
x:
|
||
description: Sử Dụng Twitter
|
||
title: X / Twitter
|
||
enable: Bật tích hợp X / Twitter
|
||
enable-description: Cho phép AIRI tương tác với X / Twitter
|
||
api-key: Khóa API
|
||
api-key-description: Khóa API X / Twitter của bạn
|
||
api-key-placeholder: Nhập khóa API X / Twitter của bạn
|
||
api-secret: Bí mật API
|
||
api-secret-description: Bí mật API X / Twitter của bạn
|
||
api-secret-placeholder: Nhập bí mật API X / Twitter của bạn
|
||
access-token: Mã truy cập
|
||
access-token-description: Mã truy cập X / Twitter của bạn
|
||
access-token-placeholder: Nhập mã truy cập X / Twitter của bạn
|
||
access-token-secret: Bí mật mã truy cập
|
||
access-token-secret-description: Bí mật mã truy cập X / Twitter của bạn
|
||
access-token-secret-placeholder: Nhập bí mật mã truy cập X / Twitter của bạn
|
||
configured: Đã cấu hình X / Twitter thành công!
|
||
mcp-server:
|
||
title: MCP servers
|
||
description: Configure MCP servers and bring their tools into AIRI.
|
||
config-path: Config file
|
||
runtime-title: Trạng thái thực thi
|
||
empty: No MCP servers yet — click "Add server" below to create one, or paste a config via "Edit JSON".
|
||
error-title: Oops
|
||
success-title: Done!
|
||
existing:
|
||
title: Configured
|
||
description: Servers recorded in mcp.json. Click any row to expand and edit it.
|
||
empty: Nothing here yet. Add one below!
|
||
add:
|
||
title: New
|
||
description: "Fill in a new server, then click \"Save and restart\" — it'll move into \"Configured\" above."
|
||
pending-badge: Unsaved
|
||
status:
|
||
unknown: not loaded
|
||
actions:
|
||
open-config: Reveal in file manager
|
||
apply-and-restart: Save and restart
|
||
restart: Restart MCP
|
||
add-server: Add server
|
||
add-env: Add var
|
||
remove: Remove
|
||
test: Test
|
||
edit-json: Edit JSON
|
||
close-json: Close
|
||
format-json: Format
|
||
reset-draft: Reset
|
||
apply-json: Apply
|
||
cancel: Cancel
|
||
expand: Expand
|
||
collapse: Collapse
|
||
fields:
|
||
identifier:
|
||
label: Identifier
|
||
description: Unique name; becomes the key in mcp.json.
|
||
placeholder: e.g. filesystem
|
||
command:
|
||
label: Command
|
||
description: Executable spawned over stdio.
|
||
placeholder: e.g. npx
|
||
args:
|
||
label: Arguments
|
||
description: One per line, in order.
|
||
placeholder: "-y\nsome-package-name\n/tmp"
|
||
cwd:
|
||
label: Working directory
|
||
description: Optional directory used as the process working directory.
|
||
placeholder: e.g. /Users/you/project
|
||
env:
|
||
label: Environment
|
||
description: Vars passed to the child process.
|
||
key-placeholder: KEY
|
||
value-placeholder: value
|
||
enabled:
|
||
label: Enabled
|
||
json:
|
||
title: Edit mcp.json
|
||
description: 'Edit the raw JSON directly. Click "Apply" to load it into the form, then "Save and restart" to write it to disk.'
|
||
placeholder: Paste mcp.json here…
|
||
test:
|
||
title: Test connection
|
||
description: We'll spawn the server briefly to check the command works and see what tools it exposes.
|
||
pick-server-label: Server
|
||
no-servers: Nothing to test yet
|
||
no-server-selected: Pick a server first.
|
||
server-disabled: '"{name}" is disabled — enable it on the card first.'
|
||
disabled-suffix: disabled
|
||
untitled: untitled
|
||
running: Testing…
|
||
success: Connected! Found {count} tools in {ms}ms.
|
||
failure: Connection failed after {ms}ms
|
||
errors:
|
||
empty-identifier: Server # {index} is missing an identifier.
|
||
duplicate-identifier: Identifier "{name}" is used more than once — names need to be unique.
|
||
empty-command: '"{name}" is missing a command.'
|
||
invalid-shape: That doesn't look like a valid mcp.json — the root needs an "mcpServers" field.
|
||
messages:
|
||
opened: Opened {path} in your file manager
|
||
json-applied: JSON applied to the form. Click "Save and restart" to persist it to disk.
|
||
restarted: All restarted! {started} started, {failed} failed, {skipped} skipped.
|
||
flux:
|
||
title: Flux
|
||
buy: Charge
|
||
currency: Currency
|
||
description: Current Flux
|
||
packagesError: Failed to load packages. Please try again later.
|
||
checkout:
|
||
success: Payment successful! Your Flux has been topped up.
|
||
canceled: Payment was canceled.
|
||
error: Something went wrong. Please try again later.
|
||
audit:
|
||
title: Transaction History
|
||
time: Time
|
||
type: Type
|
||
detail: Detail
|
||
amount: Amount
|
||
typeAddition: Top-up
|
||
typeConsumption: Usage
|
||
typeInitial: Initial Grant
|
||
loading: Loading history...
|
||
empty: No transaction records yet.
|
||
loadMore: Load More
|
||
delayHint: Usage records may be delayed by up to 1 minute
|
||
ttsRequests: requests
|
||
packages:
|
||
title: Flux Packages
|
||
buy: Charge
|
||
description: Flux packages to choose from.
|
||
providers:
|
||
catalog:
|
||
edit:
|
||
config-id-not-found: Không tìm thấy cấu hình nhà cung cấp.
|
||
definition-id-not-found: Không tìm thấy định nghĩa nhà cung cấp.
|
||
actions:
|
||
more-options: Thêm tùy chọn
|
||
delete: Xóa
|
||
validation:
|
||
failed:
|
||
title: Xác thực không thành công. Vui lòng kiểm tra lại cài đặt.
|
||
description: >-
|
||
Bạn vẫn có thể lưu cấu hình nếu muốn tiếp tục.
|
||
action: Vẫn lưu
|
||
config:
|
||
common:
|
||
fields:
|
||
field:
|
||
api-key:
|
||
label: Khóa API
|
||
description: Khóa dùng để ủy quyền yêu cầu cho nhà cung cấp này
|
||
placeholder: sk-...
|
||
base-url:
|
||
label: URL cơ sở
|
||
description: >-
|
||
Địa chỉ kết nối dịch vụ. Thường là http://localhost:11434/v1 hoặc tương tự.
|
||
placeholder: URL cơ sở...
|
||
headers:
|
||
label: Tiêu đề HTTP tùy chỉnh
|
||
description: Tùy chỉnh HTTP Headers
|
||
key:
|
||
placeholder: Khóa (Key)
|
||
value:
|
||
placeholder: Giá trị (Value)
|
||
thinking-mode:
|
||
label: Chế độ suy nghĩ
|
||
description: >
|
||
Kiểm soát hành vi suy nghĩ của Ollama/GPT-OSS.
|
||
options:
|
||
auto: Tự động
|
||
disable: Tắt
|
||
enable: Bật
|
||
low: Thấp
|
||
medium: Trung bình
|
||
high: Cao
|
||
validators:
|
||
actions:
|
||
validate: Xác thực
|
||
empty: Không có bước xác thực khả dụng.
|
||
openai-compatible:
|
||
check-config:
|
||
title: Cấu hình
|
||
check-connectivity:
|
||
title: Kết nối
|
||
check-supports-model-listing:
|
||
title: Liệt kê mô hình
|
||
check-supports-chat-completion:
|
||
title: Hoàn tất hội thoại
|
||
status:
|
||
validating: Đang xác thực...
|
||
valid: Thành công
|
||
invalid: Lỗi
|
||
title: Kiểm tra
|
||
providers:
|
||
provider:
|
||
ollama:
|
||
troubleshooting:
|
||
validators:
|
||
openai-compatible-check-connectivity:
|
||
label: Cần cấu hình thêm cho Ollama
|
||
content: >-
|
||
Kiểm tra kết nối thất bại. Đối với Ollama, bạn cần đặt biến môi trường <code>OLLAMA_HOST</code> khi khởi động để cho phép kết nối. Xem hướng dẫn tại trang tài liệu.
|
||
common:
|
||
continueAnyway: Vẫn tiếp tục
|
||
goToModelSelection: Chọn Mô hình →
|
||
fields:
|
||
field:
|
||
api-key:
|
||
label: Nhập khóa API
|
||
section:
|
||
advanced:
|
||
fields:
|
||
field:
|
||
headers:
|
||
description: Thêm HTTP header tùy chỉnh
|
||
key:
|
||
placeholder: Khóa
|
||
label: HTTP Headers
|
||
value:
|
||
placeholder: Giá trị
|
||
title: Nâng cao
|
||
basic:
|
||
description: Cài đặt cơ bản
|
||
title: Cơ bản
|
||
voice:
|
||
title: Cài đặt giọng nói
|
||
labels:
|
||
recommended: Recommended
|
||
filters:
|
||
pricing: Pricing
|
||
deployment: Deployment
|
||
all: All
|
||
free: Free
|
||
paid: Paid
|
||
internal: Internal
|
||
local: Local
|
||
cloud: Cloud
|
||
categories:
|
||
chat:
|
||
title: Chat
|
||
description: Text generation model providers. e.g. OpenRouter, OpenAI, Ollama.
|
||
speech:
|
||
title: Speech
|
||
description: Speech (text-to-speech) model providers. e.g. ElevenLabs, Azure Speech.
|
||
transcription:
|
||
title: Transcription
|
||
description: >-
|
||
Transcription (speech-to-text) model providers. e.g. Whisper.cpp, OpenAI, Azure Speech
|
||
artistry:
|
||
title: Artistry
|
||
description: Image generation and design model providers. e.g. ComfyUI, Replicate.
|
||
items:
|
||
comfyui:
|
||
description: Local image generation runner.
|
||
replicate:
|
||
description: Cloud-based model inference service.
|
||
nanobanana:
|
||
description: Google AI Studio Image Preview.
|
||
helpinfo:
|
||
title: Lần đầu tới đây?
|
||
description: >
|
||
{chat} AIRI cần ít nhất một nhà cung cấp để suy nghĩ và hoạt động đúng cách. Có thể coi nó như bộ não của nhân vật AIRI trong hệ thống.
|
||
explained:
|
||
chat: 'Nhà cung cấp mô hình tạo văn bản. Ví dụ: OpenRouter, OpenAI, Ollama.'
|
||
Speech: 'Nhà cung cấp mô hình giọng nói (text-to-speech). Ví dụ: ElevenLabs, Azure Speech.'
|
||
Transcription: >-
|
||
Nhà cung cấp mô hình chuyển giọng nói thành văn bản. Ví dụ: Whisper.cpp, OpenAI, Azure Speech
|
||
description: LLMs, nhà cung cấp giọng nói, v.v.
|
||
provider:
|
||
app-local-audio-transcription:
|
||
title: Ứng dụng (Local)
|
||
description: https://github.com/moeru-ai/xsai-transformers
|
||
app-local-audio-speech:
|
||
title: Ứng dụng (Local)
|
||
description: https://github.com/moeru-ai/xsai-transformers
|
||
browser-local-audio-transcription:
|
||
title: Trình duyệt (Local)
|
||
description: https://github.com/moeru-ai/xsai-transformers
|
||
browser-local-audio-speech:
|
||
title: Trình duyệt (Local)
|
||
description: https://github.com/moeru-ai/xsai-transformers
|
||
alibaba-cloud-model-studio:
|
||
description: bailian.console.aliyun.com
|
||
title: Mô hình Studio Alibaba Cloud
|
||
amazon-bedrock:
|
||
title: Amazon Bedrock
|
||
description: aws.amazon.com/bedrock
|
||
config:
|
||
api-key:
|
||
label: Bedrock API Key
|
||
description: Amazon Bedrock API key (generate in AWS Console → Bedrock → API Keys)
|
||
placeholder: bedrock-...
|
||
region:
|
||
label: AWS Region
|
||
description: AWS region where Bedrock is enabled (e.g. us-east-1, us-west-2)
|
||
anthropic:
|
||
description: anthropic.com
|
||
title: Anthropic | Claude
|
||
helpinfo:
|
||
title: Trước khi bắt đầu
|
||
description:
|
||
part1: >-
|
||
Anthropic gần đây công bố hỗ trợ beta cho SDK OpenAI
|
||
part2: (xem thêm tại đây)
|
||
part3: nhưng do chi tiết triển khai đi kèm
|
||
part4: >-
|
||
với hạn chế không tương thích hoàn toàn với SDK OpenAI, hiện chưa thể dùng nhà cung cấp này trong trình duyệt.
|
||
part5: >-
|
||
Nếu cần dùng, bạn phải có proxy backend riêng như Serverless Function
|
||
part6: hoặc dịch vụ bypass CORS để vượt hạn chế.
|
||
cloudflare-workers-ai:
|
||
description: cloudflare.com
|
||
fields:
|
||
field:
|
||
account-id:
|
||
description: ID tài khoản Cloudflare
|
||
label: ID Tài khoản
|
||
placeholder: ID tài khoản Cloudflare của bạn
|
||
api-key:
|
||
placeholder: Nhập khóa API cho Cloudflare
|
||
title: Cloudflare Workers AI
|
||
common:
|
||
status:
|
||
validating: Đang xác thực
|
||
valid: Cấu hình có vẻ hợp lệ.
|
||
fields:
|
||
field:
|
||
pitch:
|
||
description: Điều chỉnh cao độ giọng nói
|
||
label: Cao độ
|
||
speed:
|
||
description: Điều chỉnh tốc độ giọng nói
|
||
label: Tốc độ
|
||
volume:
|
||
description: Điều chỉnh âm lượng
|
||
label: Âm lượng
|
||
deepgram-tts:
|
||
description: deepgram.com
|
||
title: Deepgram
|
||
speech-noop:
|
||
title: Không có
|
||
description: Không phát âm thanh.
|
||
comfyui:
|
||
settings:
|
||
title: ComfyUI (Local)
|
||
heading: ComfyUI Native API
|
||
description: Connect to your local ComfyUI and bring your own workflows.
|
||
info:
|
||
what_you_need:
|
||
label: What You Need
|
||
value: ComfyUI running locally or on your network.
|
||
how_to_export:
|
||
label: How To Export
|
||
value: Enable Dev Mode → "Save (API Format)".
|
||
scope_boundary:
|
||
label: Scope Boundary
|
||
value: Model downloads & node installs are your job.
|
||
connection:
|
||
title: Connection
|
||
connected: Connected
|
||
failed: Connection failed
|
||
error_prefix: Error
|
||
test: Test
|
||
testing: Testing...
|
||
unknown_error: Unknown connection error
|
||
unknown_gpu: Unknown GPU
|
||
server_url:
|
||
label: Server URL
|
||
description: The address where ComfyUI is running
|
||
placeholder: http://localhost:8188
|
||
cors:
|
||
title: CORS Block Detected
|
||
description: ComfyUI blocks requests from other applications by default. To allow AIRI to connect, you must start ComfyUI with the `--enable-cors-header "*"` flag.
|
||
command: python main.py --enable-cors-header "*"
|
||
workflows:
|
||
title: Workflow Templates
|
||
upload: Upload Workflow
|
||
cancel_upload: Cancel
|
||
empty: No workflows uploaded yet. Click "Upload Workflow" to import a workflow_api.json from ComfyUI.
|
||
exposed_parameters: Exposed Parameters
|
||
summary: '{nodes} nodes · {fields} exposed fields'
|
||
remove: Remove
|
||
config_snippet: Artistry Config Snippet
|
||
copy_json: Copy JSON
|
||
paste_hint: Paste this into your AIRI Card artistry config to override these nodes.
|
||
upload:
|
||
prompt: Drop or select a workflow_api.json file
|
||
invalid_json: Invalid JSON
|
||
workflow_name:
|
||
label: Workflow Name
|
||
description: Give this workflow a recognizable name
|
||
placeholder: e.g. Anime Text2Img
|
||
select_fields: 'Select fields to expose to the AI agent:'
|
||
fields_exposed: '{count} field(s) exposed'
|
||
save: Save Workflow
|
||
replicate:
|
||
settings:
|
||
title: Replicate.ai
|
||
heading: Replicate.ai Configuration
|
||
description: Configure your cloud image generation settings.
|
||
api_key:
|
||
label: API Key
|
||
description: Your Replicate API token (starts with r8_)
|
||
placeholder: r8_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
||
default_model:
|
||
label: Default Model
|
||
description: Fallback owner/model string to use if the character card doesn't specify one
|
||
placeholder: black-forest-labs/flux-schnell
|
||
aspect_ratio:
|
||
label: Aspect Ratio
|
||
description: Default image aspect ratio (e.g. 16:9, 1:1, 9:16)
|
||
placeholder: '16:9'
|
||
inference_steps:
|
||
label: Inference Steps
|
||
description: Number of steps for the diffusion process (lower is faster, higher is better quality)
|
||
nanobanana:
|
||
settings:
|
||
title: Nano Banana
|
||
heading: Nano Banana (Google AI Studio)
|
||
description: Configure Google Gemini's native image generation capabilities.
|
||
api_key:
|
||
label: API Key
|
||
description: Your Google AI Studio API Key
|
||
placeholder: AIpk...
|
||
preferred_model:
|
||
label: Preferred Model
|
||
description: The specific Gemini image preview model to use
|
||
default_resolution:
|
||
label: Default Resolution
|
||
description: The target resolution for generated images
|
||
model_options:
|
||
nano_banana_2: Nano Banana 2 (Gemini 3.1 Flash Image)
|
||
nano_banana_pro: Nano Banana Pro (Gemini 3 Pro Image)
|
||
nano_banana: Nano Banana (Gemini 2.5 Flash Image)
|
||
deepseek:
|
||
description: deepseek.com
|
||
title: DeepSeek
|
||
elevenlabs:
|
||
description: elevenlabs.io
|
||
fields:
|
||
field:
|
||
simularity-boost:
|
||
description: Bám sát giọng gốc
|
||
label: Tăng độ tương đồng
|
||
speaker-boost:
|
||
description: Giọng nói tự nhiên hơn
|
||
label: Tăng độ chân thực
|
||
speed:
|
||
description: Tốc độ giọng nói
|
||
label: Tốc độ
|
||
stability:
|
||
description: Độ ổn định và ngẫu nhiên
|
||
label: Ổn định
|
||
style:
|
||
description: Cường điệu phong cách giọng
|
||
label: Phong cách
|
||
playground:
|
||
buttons:
|
||
button:
|
||
test-voice:
|
||
generating: Đang tạo...
|
||
label: Thử giọng
|
||
fields:
|
||
field:
|
||
input:
|
||
placeholder: Nhập văn bản để thử giọng...
|
||
language:
|
||
description: Chọn ngôn ngữ
|
||
label: Ngôn ngữ
|
||
voice:
|
||
description: Chọn giọng nói ưa thích
|
||
label: Giọng
|
||
title: Thử nghiệm giọng nói
|
||
validation:
|
||
error-missing-api-key: Vui lòng nhập khóa API để thử giọng.
|
||
title: ElevenLabs
|
||
kokoro-local:
|
||
description: Chuyển văn bản thành giọng nói cục bộ dùng Kokoro-82M.
|
||
fields:
|
||
field:
|
||
model:
|
||
label: Chọn mô hình
|
||
description: Mô hình nhỏ tải nhanh hơn nhưng chất lượng thấp hơn chút.
|
||
models:
|
||
fp32-webgpu:
|
||
description: >-
|
||
Mô hình độ chính xác cao dùng WebGPU - Khuyên dùng cho thiết bị hỗ trợ
|
||
fp32:
|
||
description: Độ chính xác đầy đủ (Full precision)
|
||
fp16:
|
||
description: Độ chính xác một nửa (Half precision)
|
||
q8:
|
||
description: Lượng tử hóa 8-bit
|
||
q4:
|
||
description: Lượng tử hóa 4-bit
|
||
q4f16:
|
||
description: 4-bit với FP16
|
||
playground:
|
||
default-text: Xin chào! Đây là bản thử nghiệm hệ thống giọng nói Kokoro.
|
||
title: Thử nghiệm giọng nói
|
||
title: Kokoro TTS (Cục bộ)
|
||
fireworks:
|
||
description: fireworks.ai
|
||
title: Fireworks.ai
|
||
microsoft-speech:
|
||
description: speech.microsoft.com
|
||
fields:
|
||
field:
|
||
region:
|
||
description: Khu vực dịch vụ Speech
|
||
label: Khu vực
|
||
title: Microsoft / Azure Speech
|
||
index-tts-vllm:
|
||
description: https://index-tts.github.io/
|
||
title: Bilibili / IndexTTS
|
||
callout_indextts2_unavailable_title: Hỗ trợ hạn chế
|
||
callout_indextts2_unavailable: IndexTTS2 hiện chưa hỗ trợ. Vui lòng dùng IndexTTS.
|
||
azure-ai-foundry:
|
||
description: Azure AI Foundry
|
||
title: Azure AI Foundry
|
||
minimax:
|
||
description: minimaxi.com
|
||
title: MiniMax
|
||
minimax-global:
|
||
description: minimax.io
|
||
title: MiniMax Global
|
||
minimax-speech:
|
||
description: minimax.io
|
||
title: MiniMax Speech
|
||
mimo:
|
||
description: api.xiaomimimo.com
|
||
title: Xiaomi MiMo
|
||
mistral:
|
||
description: mistral.ai
|
||
title: Mistral
|
||
moonshot:
|
||
description: moonshot.ai
|
||
title: Moonshot AI
|
||
modelscope:
|
||
description: modelscope.cn
|
||
title: ModelScope
|
||
novita:
|
||
description: novita.ai
|
||
title: Novita
|
||
ollama:
|
||
description: ollama.ai
|
||
title: Ollama
|
||
openai:
|
||
description: openai.com
|
||
title: OpenAI
|
||
azure-openai:
|
||
description: Azure OpenAI API
|
||
title: Azure OpenAI
|
||
openai-compatible:
|
||
description: Tương thích OpenAI
|
||
title: Tương thích OpenAI
|
||
nvidia:
|
||
description: build.nvidia.com
|
||
title: NVIDIA NIM
|
||
n1n:
|
||
description: n1n.ai - Cung cấp API AI hiệu năng cao.
|
||
title: n1n
|
||
openrouter:
|
||
description: openrouter.ai
|
||
title: OpenRouter
|
||
openrouter-audio-speech:
|
||
description: openrouter.ai
|
||
title: OpenRouter
|
||
perplexity:
|
||
description: perplexity.ai
|
||
title: Perplexity
|
||
player2:
|
||
description: player2.game
|
||
title: Player2
|
||
together:
|
||
description: together.ai
|
||
title: Together.ai
|
||
google-generative-ai:
|
||
description: gemini.google.com
|
||
title: Google Gemini
|
||
groq:
|
||
description: groq.com
|
||
title: Groq
|
||
featherless:
|
||
description: featherless.ai
|
||
title: Featherless AI
|
||
lm-studio:
|
||
description: lmstudio.ai
|
||
title: LM Studio
|
||
vllm:
|
||
description: vllm.ai
|
||
title: vLLM
|
||
volcengine:
|
||
description: volcengine.com
|
||
fields:
|
||
field:
|
||
appId:
|
||
description: App ID của dự án (lấy trong Console)
|
||
label: App ID
|
||
title: Volcano Engine
|
||
volcengine-coding-plan:
|
||
description: Volcengine Coding Plan
|
||
title: Volcengine Coding Plan
|
||
byteplus:
|
||
description: byteplus.com
|
||
title: BytePlus
|
||
byteplus-coding-plan:
|
||
description: BytePlus Coding Plan
|
||
title: BytePlus Coding Plan
|
||
xai:
|
||
description: x.ai
|
||
title: xAI
|
||
zai:
|
||
description: z.ai
|
||
title: Z.ai
|
||
302-ai:
|
||
description: 302.AI
|
||
title: 302.AI
|
||
comet-api:
|
||
description: CometAPI.com
|
||
title: Comet API
|
||
cerebras:
|
||
description: cerebras.ai
|
||
title: Cerebras
|
||
aliyun-nls:
|
||
description: Aliyun NLS
|
||
title: Aliyun NLS
|
||
browser-web-speech-api:
|
||
description: STT gốc trình duyệt (yêu cầu Chrome/Edge/Safari)
|
||
title: Web Speech API
|
||
official:
|
||
title: Official Provider
|
||
description: Official AI provider by AIRI.
|
||
speech-title: Official Speech Provider
|
||
speech-description: Official text-to-speech provider by AIRI.
|
||
transcription-title: Official Transcription Provider
|
||
transcription-description: Official speech-to-text provider by AIRI.
|
||
transcriptions:
|
||
playground:
|
||
title: Thử nghiệm chuyển văn bản
|
||
aihubmix:
|
||
title: AIHubMix
|
||
description: https://aihubmix.com (Giảm giá 10%)
|
||
title: Nhà cung cấp
|
||
connection:
|
||
description: Cấu hình kết nối máy chủ WebSocket
|
||
title: Kết nối
|
||
websocket-url:
|
||
description: Địa chỉ đầy đủ máy chủ WebSocket (ví dụ ws://localhost:6121/ws)
|
||
label: Địa chỉ máy chủ WebSocket
|
||
placeholder: ws://localhost:6121/ws
|
||
server-hostname:
|
||
label: Expose On Network
|
||
description: >-
|
||
Choose whether the AIRI gateway only listens on this device or can be reached from your local network.
|
||
advanced-label: Bind Hostname
|
||
advanced-description: >-
|
||
Use a specific hostname or IP address when you need manual network binding.
|
||
options:
|
||
this-device: This device
|
||
all: All
|
||
advanced: Advanced
|
||
server-auth-token:
|
||
label: Auth Token
|
||
description: >-
|
||
Security token required by remote clients that connect to this gateway. When left empty, AIRI generates a new token automatically.
|
||
placeholder: Auto-generate
|
||
qr:
|
||
title: Connect from Stage Pocket
|
||
description: >-
|
||
Scan this QR code from Stage Pocket to try all reachable local network addresses and save the first working one.
|
||
refresh: Refresh
|
||
image-alt: AIRI server channel connection QR code
|
||
candidates: Candidate addresses
|
||
token-hint: >-
|
||
The QR code includes the auth token so Stage Pocket can authenticate after connecting. Do not share it publicly.
|
||
errors:
|
||
title: QR code unavailable
|
||
unavailable: Failed to prepare the connection QR code.
|
||
qr-scan:
|
||
title: Quick Connect
|
||
description: Scan the QR code from Tamagotchi to quick connect
|
||
instructions: Point the camera at the AIRI connection QR code.
|
||
action: Scan
|
||
success:
|
||
title: Connected address saved
|
||
description: 'URL been used: {url}'
|
||
errors:
|
||
title: QR scan failed
|
||
failed: Failed to scan or connect with the QR code.
|
||
system:
|
||
color-scheme:
|
||
description: Đổi bảng màu sân khấu.
|
||
title: Bảng màu
|
||
developer:
|
||
description: Một số tùy chọn cho nhà phát triển.
|
||
title: Nhà phát triển
|
||
general:
|
||
description: Chế độ tối, ngôn ngữ, v.v.
|
||
title: Chung
|
||
description: Tùy chỉnh thiết lập bối cảnh của bạn!
|
||
sections:
|
||
section:
|
||
custom-color:
|
||
fields:
|
||
field:
|
||
primary-color:
|
||
label: Màu chính
|
||
rgb-on:
|
||
title: Tôi muốn nó động!
|
||
title: Bảng màu
|
||
developer:
|
||
title: Nhà phát triển
|
||
sections:
|
||
section:
|
||
performance-visualizer:
|
||
title: Trực quan hiệu năng
|
||
description: Bật/Tắt lớp phủ FPS/tác vụ dài/bộ nhớ
|
||
markdown-stress:
|
||
title: Kiểm thử Markdown
|
||
description: Thử nghiệm phân tích Markdown với hội thoại lớn
|
||
use-magic-keys:
|
||
title: Công cụ useMagicKeys
|
||
description: Kiểm tra các phím tắt
|
||
audio-record:
|
||
title: Ghi âm
|
||
description: Kiểm tra các tính năng liên quan đến âm thanh
|
||
background-gradient-blending:
|
||
title: Hòa trộn màu nền
|
||
description: Kiểm tra hòa trộn và chủ đề
|
||
background-removal:
|
||
title: Xóa nền (Yêu cầu WebGPU)
|
||
description: Công cụ hỗ trợ xóa nền
|
||
chat:
|
||
title: Trò chuyện
|
||
description: Thử nghiệm hội thoại
|
||
gesture-circle:
|
||
title: Vòng tròn cử chỉ (Chỉ Desktop)
|
||
description: Kiểm tra nhận diện cử chỉ
|
||
image:
|
||
title: Hình ảnh
|
||
description: Xử lý hình ảnh
|
||
polaroid:
|
||
title: Polaroid
|
||
description: Công cụ chụp ảnh mô hình
|
||
context-flow:
|
||
description: >-
|
||
Kiểm tra các bản cập nhật ngữ cảnh và sự kiện luồng chat
|
||
websocket-inspector:
|
||
title: Kiểm tra WebSocket
|
||
description: Theo dõi lưu lượng WebSocket thô
|
||
vibrant:
|
||
title: Trích xuất màu
|
||
description: Thử nghiệm trích xuất màu sắc
|
||
providers-transcription-realtime-aliyun-nls:
|
||
title: Aliyun Real-time Transcriber
|
||
description: >-
|
||
Truyền âm thanh micro tới Aliyun NLS và kiểm tra văn bản trực tiếp
|
||
performance-playground:
|
||
title: Khu thử nghiệm hiệu năng
|
||
description: VRM expressions + TTS lip sync playground
|
||
theme-presets:
|
||
presets:
|
||
default:
|
||
colors:
|
||
color-1: Xanh AIRI
|
||
description: Màu xanh lá mặc định do AIRI mang đến cho bạn!
|
||
title: Màu mặc định
|
||
morandi:
|
||
colors:
|
||
color-1: Nâu xám
|
||
color-2: Be
|
||
color-3: Xám tro
|
||
color-4: Nâu nhạt
|
||
color-5: Ngà
|
||
color-6: Xám ô liu
|
||
color-7: Cát
|
||
color-8: Xám ấm
|
||
description: Tông màu mềm mại lấy cảm hứng từ tranh của Giorgio Morandi
|
||
title: Màu Morandi
|
||
monet:
|
||
colors:
|
||
color-1: Xanh da trời
|
||
color-2: Sương mù
|
||
color-3: Cát
|
||
color-4: Xanh rêu
|
||
color-5: Hoa súng
|
||
color-6: Lúa mì
|
||
color-7: Xanh đá phiến
|
||
color-8: Xanh xô thơm
|
||
description: Bảng màu ấn tượng lấy cảm hứng từ tác phẩm của Claude Monet
|
||
title: Màu Monet
|
||
japanese:
|
||
colors:
|
||
color-1: Nâu da cam
|
||
color-2: Nâu xám ấm
|
||
color-3: Nâu đất
|
||
color-4: Cà phê
|
||
color-5: Đồng
|
||
color-6: Vàng kim
|
||
color-7: Mù tạt
|
||
color-8: Hổ phách
|
||
description: Bảng màu truyền thống Nhật Bản
|
||
title: Màu Nhật Bản
|
||
nordic:
|
||
colors:
|
||
color-1: Xanh Bắc Âu
|
||
color-2: Băng
|
||
color-3: Vịnh hẹp
|
||
color-4: Thép
|
||
color-5: Sông băng
|
||
color-6: Đá phiến
|
||
color-7: Mây
|
||
color-8: Đá
|
||
description: Phong cách màu tối giản vùng Scandinavia
|
||
title: Màu Bắc Âu
|
||
chinese:
|
||
colors:
|
||
color-1: Bình minh
|
||
color-2: Đỏ Trung Hoa
|
||
color-3: Nâu khói
|
||
color-4: Xanh tre
|
||
color-5: Tím đậm
|
||
color-6: Vàng hoàng kim
|
||
color-7: Xanh lam
|
||
color-8: Thổ hoàng
|
||
description: >-
|
||
Màu sắc truyền thống Trung Hoa, lấy cảm hứng từ dệt may, gốm sứ và hội họa cổ
|
||
title: Màu truyền thống Trung Hoa
|
||
title: Bộ Màu Có Sẵn
|
||
title: Giao Diện
|
||
page:
|
||
developers:
|
||
open-devtools:
|
||
title: Mở Công cụ nhà phát triển
|
||
button: Mở
|
||
credits:
|
||
buy: Buy
|
||
scene:
|
||
title: Scenes
|
||
description: Customize the virtual environment for your characters.
|
||
beta_label: Scenes System
|
||
beta_description: Each character card specifies its own preferred background from this gallery. Setting it here will set it as the default for the currently active character.
|
||
background_image:
|
||
title: Active Character Background
|
||
no_background: No background active for this character. Upload a square or landscape image for best results.
|
||
upload: Upload to Gallery
|
||
change: Change Background
|
||
clear: Clear Default
|
||
gallery:
|
||
title: Scene Gallery
|
||
empty: No images in gallery yet. Upload one above!
|
||
set_as_global: Set as Character Default
|
||
delete: Delete from Gallery
|
||
global_badge: Character Default
|
||
active_badge: Current Scene
|
||
delete_confirm: Are you sure you want to delete this background?
|
||
tip:
|
||
label: Tip!
|
||
description: Using a square image will leverage <b>cover</b> cropping in portrait mode, focusing on the center of the scene.
|
||
sections:
|
||
section:
|
||
general:
|
||
title: Chung
|
||
theme:
|
||
title: Chủ Đề
|
||
description: |
|
||
Chuyển đổi chủ đề cơ bản của AIRI, Chế độ Sáng hoặc Chế độ Tối.
|
||
title: Cài Đặt
|
||
voices: Giọng Nói
|
||
vrm:
|
||
render-scale:
|
||
title: Render scale
|
||
change-model:
|
||
from-file: Tải từ Tệp
|
||
from-file-select: Chọn
|
||
from-url: Tải từ URL
|
||
from-url-confirm: Tải
|
||
from-url-placeholder: Nhập URL mô hình VRM
|
||
title: Thay Đổi Mô Hình
|
||
title: Cài Đặt VRM
|
||
scale-and-position:
|
||
model-info-title: Thông Tin Kích Thước Mô Hình
|
||
model-info-x: Chiều Rộng (X)
|
||
model-info-y: Chiều Dài (Y)
|
||
model-info-z: Chiều Cao (Z)
|
||
tips: |
|
||
Chỉnh sửa vị trí ban đầu của mô hình VRM.
|
||
Hệ trục tọa độ được hiển thị.
|
||
scale: Tỷ Lệ
|
||
x: Dịch X
|
||
'y': Dịch Y
|
||
z: Dịch Z
|
||
fov: Góc Nhìn (độ)
|
||
rotation-y: Xoay Trục Y
|
||
camera-distance: Khoảng Cách Camera
|
||
eye-tracking-mode:
|
||
title: Nhìn Vào
|
||
options:
|
||
option:
|
||
camera: Camera
|
||
mouse: Chuột
|
||
disabled: Tắt
|
||
switch-to-vrm:
|
||
title: Chuyển sang mô hình Live2D?
|
||
change-to-vrm: Nhấn vào đây để chuyển sang cài đặt Live2D avatar
|
||
theme-color-from-model:
|
||
button-extract:
|
||
title: Trích Xuất
|
||
skybox:
|
||
skybox-intensity: Cường Độ SkyBox
|
||
skybox-specular-mix: Độ Trộn Phản Chiếu
|
||
websocket-secure-enabled:
|
||
title: Bật WebSocket bảo mật (WSS)
|
||
description: >-
|
||
Bật WSS để hỗ trợ kết nối HTTPS cho thiết bị di động trong quá trình phát triển. Chứng chỉ tự ký sẽ được tạo tự động.
|
||
wip:
|
||
title: Đang phát triển
|
||
description: >-
|
||
Tính năng này hiện đang được hoàn thiện và chưa sẵn sàng công khai. Hãy chờ bản cập nhật trong tương lai nhé!
|