Merge branch 'localization' into develop

This commit is contained in:
Sakamoto Shiina
2025-09-11 13:53:19 +09:00
6 changed files with 543 additions and 343 deletions

View File

@@ -25,7 +25,7 @@ common_error:
invalid_value_speaker_max_phrase: "You can set a number equal to or greater than 0." invalid_value_speaker_max_phrase: "You can set a number equal to or greater than 0."
common_warning: common_warning:
unable_to_use_osc_query: "The functions below have been automatically disabled because receiving OSC data is not possible due to OSC IP Address settings." unable_to_use_osc_query: "The following functions have been automatically disabled due to the OSC IP Address settings preventing OSC data from being received."
main_page: main_page:
translation: "Translation" translation: "Translation"
@@ -231,26 +231,25 @@ config_page:
send_received_message_to_vrc: send_received_message_to_vrc:
label: "Send Received Message To VRChat" label: "Send Received Message To VRChat"
desc: "Send the message you received from the speaker's voice to VRChat's chatbox." desc: "Send the message you received from the speaker's voice to VRChat's chatbox."
message_format_common: message_format_common:
example_view: example_view:
title: "Preview" title: "Preview"
original_translated: "Original + Translated" original_translated: "Original + Translation"
original_translated_multi: "Original + Translated (Multi-Translation)" original_translated_multi: "Original + Translation (Multi-language)"
translated_only_multi: "Translated Only (Multi-Translation)" translated_only_multi: "Translation Only (Multi-language)"
translated_only: "Translated Only" translated_only: "Translation Only"
original_only: "Original Only" original_only: "Original Only"
settings: settings:
title: "Settings" title: "Settings"
original: "Original" original: "Original"
translated: "Translated" translated: "Translation"
for_multi_translation: For Multi-Translation for_multi_translation: "For Multi-Translation"
send_message_format: send_message_format:
label: "Message Format (Send)" label: "Message Format (Send)"
desc: "You can change the decoration of the message you want to send." desc: "This allows you to change the format of the message that others see in VRChat."
received_message_format: received_message_format:
label: "Message Format (Speaker2Chatbox)" label: "Message Format (Speaker2Chatbox)"
desc: "It will be used in Speaker2Chatbox for now." desc: "Currently, it is used in Speaker2Chatbox."
hotkeys: hotkeys:
toggle_vrct_visibility: toggle_vrct_visibility:
@@ -266,7 +265,7 @@ config_page:
downloaded_version: "Downloaded version: {{downloaded_version}}" downloaded_version: "Downloaded version: {{downloaded_version}}"
latest_version: "Latest version: {{latest_version}}" latest_version: "Latest version: {{latest_version}}"
available_after_updating: "Available after updating to the latest version" available_after_updating: "Available after updating to the latest version"
unavailable_downloaded: "Currently unavailable due to incompatibility with the VRCT version in use" unavailable_downloaded: "Currently Unavailable - Incompatible with the VRCT version in use"
no_latest_info: "Unable to retrieve the latest information" no_latest_info: "Unable to retrieve the latest information"
using_latest_version: "Using the latest version" using_latest_version: "Using the latest version"
available_latest_version: "Latest version available" available_latest_version: "Latest version available"
@@ -294,16 +293,16 @@ config_page:
save_success: "Settings have been saved." save_success: "Settings have been saved."
plugin_notifications: plugin_notifications:
downloading: Downloading the plugin. downloading: "Downloading the plugin."
downloaded_success: Downloaded successfully. downloaded_success: "Downloaded successfully."
downloaded_error: Download failed. downloaded_error: "Download failed."
updating: Updating the plugin. updating: "Updating the plugin."
updated_success: Updated successfully. updated_success: "Updated successfully."
updated_error: Update failed. updated_error: "Update failed."
disabled_out_of_support: The plugin has been disabled. It's not supported on this VRCT version. disabled_out_of_support: "The plugin has been disabled. It's not supported on this VRCT version."
disabled_due_to_an_error: "An error was detected while running the plugin. Please report this to the plugin developer." disabled_due_to_an_error: "An error was detected while running the plugin. Please report this to the plugin developer."
is_enabled: The plugin has enabled. is_enabled: "The plugin enabled."
is_disabled: The plugin has disabled. is_disabled: "The plugin disabled."

View File

@@ -243,7 +243,7 @@ config_page:
title: "設定" title: "設定"
original: "原文" original: "原文"
translated: "翻訳" translated: "翻訳"
for_multi_translation: 多言語翻訳用 for_multi_translation: "多言語翻訳用"
send_message_format: send_message_format:
label: メッセージフォーマット(送信) label: メッセージフォーマット(送信)
desc: VRChatで相手に実際に見えるフォーマットを変更できます。 desc: VRChatで相手に実際に見えるフォーマットを変更できます。
@@ -293,16 +293,16 @@ config_page:
save_success: "設定を保存しました。" save_success: "設定を保存しました。"
plugin_notifications: plugin_notifications:
downloading: プラグインをダウンロード中。 downloading: "プラグインをダウンロード中。"
downloaded_success: プラグインのダウンロードが完了しました。 downloaded_success: "プラグインのダウンロードが完了しました。"
downloaded_error: プラグインのダウンロードに失敗しました。 downloaded_error: "プラグインのダウンロードに失敗しました。"
updating: プラグインをアップデート中。 updating: "プラグインをアップデート中。"
updated_success: プラグインのアップデートが完了しました。 updated_success: "プラグインのアップデートが完了しました。"
updated_error: プラグインのアップデートに失敗しました。 updated_error: "プラグインのアップデートに失敗しました。"
disabled_out_of_support: 現在のバージョンとの互換性がありません。プラグインを無効にしました。 disabled_out_of_support: "現在のバージョンとの互換性がありません。プラグインを無効にしました。"
disabled_due_to_an_error: プラグイン実行中にエラーを検知しました。プラグイン開発者に報告してください。 disabled_due_to_an_error: "プラグイン実行中にエラーを検知しました。プラグイン開発者に報告してください。"
is_enabled: プラグインを有効にしました。 is_enabled: "プラグインを有効にしました。"
is_disabled: プラグインを無効にしました。 is_disabled: "プラグインを無効にしました。"

View File

@@ -9,11 +9,11 @@ common:
common_error: common_error:
no_device_mic: "마이크 디바이스를 찾지 못했습니다." no_device_mic: "마이크 디바이스를 찾지 못했습니다."
no_device_speaker: "스피커 디바이스를 찾지 못했습니다." no_device_speaker: "스피커 디바이스를 찾지 못했습니다."
threshold_invalid_value: threshold_invalid_value: "{{min}}부터 {{max}}까지의 숫자로 설정할 수 있습니다."
failed_download_weight_ctranslate2: failed_download_weight_ctranslate2: "CTranslate2 모델 다운로드에 실패했습니다."
failed_download_weight_whisper: failed_download_weight_whisper: "Whisper 모델 다운로드에 실패했습니다."
translation_limit: translation_limit: "번역 엔진 사용 제한에 도달했거나 일시적으로 이용 제한이 걸렸습니다."
deepl_auth_key_invalid_length: deepl_auth_key_invalid_length: "DeepL 인증 키의 문자 수가 잘못되었습니다."
deepl_auth_key_failed_authentication: "인증키가 잘못되었거나 API 사용 제한이 상한에 도달했습니다." deepl_auth_key_failed_authentication: "인증키가 잘못되었거나 API 사용 제한이 상한에 도달했습니다."
invalid_value_mic_record_timeout: "0 이상에서 '{{mic_phrase_timeout_label}}'보다 클 수 없습니다." invalid_value_mic_record_timeout: "0 이상에서 '{{mic_phrase_timeout_label}}'보다 클 수 없습니다."
@@ -24,6 +24,9 @@ common_error:
invalid_value_speaker_phrase_timeout: "0 이상에서 '{{speaker_record_timeout_label}}'보다 작을 수 없습니다." invalid_value_speaker_phrase_timeout: "0 이상에서 '{{speaker_record_timeout_label}}'보다 작을 수 없습니다."
invalid_value_speaker_max_phrase: "0 이상의 숫자만 설정할 수 있습니다." invalid_value_speaker_max_phrase: "0 이상의 숫자만 설정할 수 있습니다."
common_warning:
unable_to_use_osc_query: "OSC IP 주소 설정으로 인해 OSC 데이터 수신이 불가능하므로, 아래 기능이 자동으로 비활성화되었습니다."
main_page: main_page:
translation: "번역" translation: "번역"
transcription_send: "음성인식 (마이크)" transcription_send: "음성인식 (마이크)"
@@ -39,7 +42,7 @@ main_page:
translator_label_default: "기본값" translator_label_default: "기본값"
translator_selector: translator_selector:
is_selected_same_language: is_selected_same_language: "'{{your_language}}'와 '{{target_language}}'에 동일한 언어가 선택되어 있으므로, 「{{ctranslate2}}」만 사용할 수 있습니다."
message_log: message_log:
all: "전체" all: "전체"
@@ -47,7 +50,7 @@ main_page:
received: "수신" received: "수신"
system: "시스템" system: "시스템"
resend_button_on_hover_desc: resend_button_on_hover_desc: "길게 눌러서 보내기"
state_text_enabled: "Enabled" state_text_enabled: "Enabled"
state_text_disabled: "Disabled" state_text_disabled: "Disabled"
@@ -60,32 +63,33 @@ main_page:
updating: "업데이트 중..." updating: "업데이트 중..."
update_modal: update_modal:
cpu_desc: cpu_desc: "처리 장치로 CPU만을 사용합니다."
cuda_desc: cuda_desc: "처리 장치로 CPU와 NVIDIA GPU를 선택할 수 있습니다."
cuda_compare_cpu_desc: cuda_compare_cpu_desc: "GPU 선택 시, CPU에 비해 처리가 빠릅니다."
cuda_disk_space_desc: cuda_disk_space_desc: "약 {{size}}의 디스크 용량이 필요합니다."
close_modal: close_modal: "닫기"
download_latest_and_restart: download_latest_and_restart: "최신 버전이 다운로드되면 앱이 자동으로 재시작됩니다."
is_latest_version_already: is_latest_version_already: "이미 최신 버전을 사용 중입니다."
is_current_compute_device: is_current_compute_device: "현재 사용 중인 버전"
config_page: config_page:
version: "버전 {{version}}" version: "버전 {{version}}"
model_download_button_label: model_download_button_label: "다운로드"
side_menu_labels: side_menu_labels:
device: device: "장치"
appearance: "모양" appearance: "모양"
translation: "번역" translation: "번역"
transcription: "음성인식" transcription: "음성인식"
others: "기타" others: "기타"
hotkeys: hotkeys: "단축키"
plugins: "플러그인"
advanced_settings: "고급 설정" advanced_settings: "고급 설정"
device: device:
check_volume: check_volume: "음량 확인"
label_auto_select: label_auto_select: "자동 선택"
label_host: "호스트/드라이버" label_host: "호스트/드라이버"
label_device: label_device: "장치"
mic_host_device: mic_host_device:
label: "마이크 장치" label: "마이크 장치"
mic_dynamic_energy_threshold: mic_dynamic_energy_threshold:
@@ -115,6 +119,9 @@ config_page:
hide: "숨김 (Enter 키를 사용하여 전송)" hide: "숨김 (Enter 키를 사용하여 전송)"
show: "표시" show: "표시"
show_and_disable_enter_key: "표시 (Enter 키 전송 비활성화)" show_and_disable_enter_key: "표시 (Enter 키 전송 비활성화)"
show_resend_button:
label: "재전송 버튼 표시"
desc: "보낸 메시지 로그에 마우스를 올리면 재전송 버튼이 표시됩니다. 클릭하면 편집 모드로 전환되며, 길게 누르면 재전송됩니다."
font_family: font_family:
label: "폰트" label: "폰트"
ui_language: ui_language:
@@ -127,19 +134,19 @@ config_page:
small: "일반 모델 ({{capacity}})" small: "일반 모델 ({{capacity}})"
large: "정밀 모델 ({{capacity}})" large: "정밀 모델 ({{capacity}})"
ctranslate2_compute_device: ctranslate2_compute_device:
label: label: "AI 번역 {{ctranslate2}} 처리 장치"
deepl_auth_key: deepl_auth_key:
label: "DeepL 인증키" label: "DeepL 인증키"
desc: "사용시 메인화면에 있는 {{translator}}를 DeepL_API로 변경해 주세요.\n지원하지 않는 언어도 있습니다." desc: "사용시 메인화면에 있는 {{translator}}를 DeepL_API로 변경해 주세요.\n지원하지 않는 언어도 있습니다."
open_auth_key_webpage: "DeepL 계정 페이지 열기" open_auth_key_webpage: "DeepL 계정 페이지 열기"
save: save: "저장"
edit: edit: "편집"
auth_key_success: "인증키 갱신이 완료되었습니다." auth_key_success: "인증키 갱신이 완료되었습니다."
transcription: transcription:
section_label_mic: "마이크" section_label_mic: "마이크"
section_label_speaker: "스피커" section_label_speaker: "스피커"
section_label_transcription_engines: section_label_transcription_engines: "음성 인식 엔진"
mic_record_timeout: mic_record_timeout:
label: "최대 무음 시간" label: "최대 무음 시간"
desc: "무음을 감지하고 설정된 시간(초)만큼의 시간이 지나면 음성 입력이 종료된 것으로 판단합니다." desc: "무음을 감지하고 설정된 시간(초)만큼의 시간이 지나면 음성 입력이 종료된 것으로 판단합니다."
@@ -164,46 +171,47 @@ config_page:
label: "최대 입력 절(phrases) 수" label: "최대 입력 절(phrases) 수"
desc: "식된 단어 수의 하한값으로, 이 수치를 초과하는 경우에만 결과를 로그에 표시합니다." desc: "식된 단어 수의 하한값으로, 이 수치를 초과하는 경우에만 결과를 로그에 표시합니다."
select_transcription_engine: select_transcription_engine:
label: label: "음성 인식에 사용할 엔진"
whisper_weight_type: whisper_weight_type:
label: "Whisper 모델 타입" label: "Whisper 모델 타입"
desc: desc: "용량이 큰 모델일수록 정확도는 높지만, 그만큼 CPU나 GPU를 많이 차지합니다. * 특히 medium보다 용량이 큰 모델은 CPU/GPU 성능에 따라 사용 자체가 어려울 수 있습니다."
model_template: "{{model_name}} 모델 ({{capacity}})" model_template: "{{model_name}} 모델 ({{capacity}})"
recommended_model_template: "{{model_name}} 모델 ({{capacity}}) (권장)" recommended_model_template: "{{model_name}} 모델 ({{capacity}}) (권장)"
whisper_compute_device: whisper_compute_device:
label: label: "Whisper에서 사용할 처리 장치"
vr: vr:
single_line: single_line: "한 줄"
multi_lines: multi_lines: "여러 줄"
overlay_enable: overlay_enable: "활성화"
restore_default_settings: restore_default_settings: "초기값으로 되돌리기"
position: position: "위치"
rotation: rotation: "회전"
x_position: x_position: "X축 (좌우)"
y_position: y_position: "Y축 (상하)"
z_position: z_position: "Z축 (앞뒤)"
x_rotation: x_rotation: "X축 회전"
y_rotation: y_rotation: "Y축 회전"
z_rotation: z_rotation: "Z축 회전"
sample_text_button: sample_text_button:
start: start: "샘플 텍스트를\n오버레이에 전송"
stop: stop: "전송 중지"
sample_text: sample_text: "샘플 텍스트"
opacity: opacity: "투명도"
ui_scaling: ui_scaling: "UI 크기 조정"
display_duration: display_duration: "표시 시간"
fadeout_duration: fadeout_duration: "페이드 아웃 시간"
common_settings: common_settings: "공통 설정"
tracker: tracker: "표시할 트래커의 위치"
hmd: hmd: "HMD"
left_hand: left_hand: "왼손"
right_hand: right_hand: "오른손"
overlay_show_only_translated_messages: overlay_show_only_translated_messages:
label: label: "번역된 메시지만 표시"
others: others:
section_label_sounds: section_label_sounds: "사운드"
section_label_message_formats: "메시지 형식"
auto_clear_the_message_box: auto_clear_the_message_box:
label: "챗박스 자동 삭제" label: "챗박스 자동 삭제"
send_only_translated_messages: send_only_translated_messages:
@@ -212,27 +220,58 @@ config_page:
label: "대화 로그 자동 저장" label: "대화 로그 자동 저장"
desc: "logs 폴더에 텍스트 파일로 로그가 저장됩니다." desc: "logs 폴더에 텍스트 파일로 로그가 저장됩니다."
vrc_mic_mute_sync: vrc_mic_mute_sync:
label: label: "VRC 마이크 음소거 동기화"
desc: desc: "VRChat의 마이크가 음소거 상태인 동안에는 메시지를 VRChat에 전송하지 않습니다. * 약간의 지연이 발생할 수 있습니다. 또한 눌러서 말하기(Push-To-Talk) 기능은 지원되지 않습니다."
send_message_to_vrc: send_message_to_vrc:
label: "VRChat에 메시지 전송" label: "VRChat에 메시지 전송"
desc: "VRChat에 메시지를 보내지 않고 사용할 수 있는 방법이 있지만 지원되지 않습니다. VRChat에 메시지를 보내려면 이 기능을 활성화하세요." desc: "VRChat에 메시지를 보내지 않고 사용할 수 있는 방법이 있지만 지원되지 않습니다. VRChat에 메시지를 보내려면 이 기능을 활성화하세요."
notification_vrc_sfx: notification_vrc_sfx:
label: label: "채팅 전송 시 채팅창 알림음 재생"
desc: desc: "이 기능을 비활성화하면 다른 사람이 들을 수 있는 채팅창 알림음을 울리지 않고 조용히 전송합니다."
send_received_message_to_vrc: send_received_message_to_vrc:
label: label: "수신한 메시지를 VRChat에 전송"
desc: desc: "스피커에서 인식된 내용을 텍스트로 변환한 메시지가 VRChat에 전송됩니다."
message_format_common:
example_view:
title: "미리 보기"
original_translated: "원문 + 번역문"
original_translated_multi: "원문 + 번역문 (다국어)"
translated_only_multi: "번역문만 (다국어)"
translated_only: "번역문만"
original_only: "원문만"
settings:
title: "설정"
original: "원문"
translated: "번역문"
for_multi_translation: "다국어 번역용"
send_message_format:
label: "메시지 형식 (송신)"
desc: "VRChat에서 상대방에게 실제로 보이는 형식을 변경할 수 있습니다."
received_message_format:
label: "메시지 형식 (Speaker2Chatbox)"
desc: "현재로서는 Speaker2Chatbox로 전송할 때의 표시용으로 사용됩니다."
hotkeys: hotkeys:
toggle_vrct_visibility: toggle_vrct_visibility:
label: label: "VRCT 최소화/활성화 전환"
toggle_translation: toggle_translation:
label: label: "'{{translation}}' 켜기/끄기 전환"
toggle_transcription_send: toggle_transcription_send:
label: label: "'{{transcription_send}}' 켜기/끄기 전환"
toggle_transcription_receive: toggle_transcription_receive:
label: label: "'{{transcription_receive}}' 켜기/끄기 전환"
plugins:
downloaded_version: "다운로드된 버전: {{downloaded_version}}"
latest_version: "최신 버전: {{latest_version}}"
available_after_updating: "최신 버전으로 업데이트 후 이용 가능"
unavailable_downloaded: "현재 사용 중인 VRCT 버전과의 호환성 문제로 인해 이용 불가"
no_latest_info: "최신 정보를 가져올 수 없습니다"
using_latest_version: "최신 버전을 사용 중"
available_latest_version: "최신 버전을 이용 가능"
unavailable_latest_version: "최신 버전은 현재 이용 불가"
available_in_latest_vrct_version: "VRCT 최신 버전에서 이용 가능"
unavailable_not_downloaded: "현재 이용 불가"
advanced_settings: advanced_settings:
osc_ip_address: osc_ip_address:
@@ -242,4 +281,28 @@ config_page:
open_config_filepath: open_config_filepath:
label: "설정 파일 열기" label: "설정 파일 열기"
switch_compute_device: switch_compute_device:
label: label: "VRCT CPU/GPU 버전 전환"
enable_websocket:
label: "WebSocket 서버 활성화"
websocket_host:
label: "WebSocket 호스트"
websocket_port:
label: "WebSocket 포트"
notifications:
save_success: "설정을 저장했습니다."
plugin_notifications:
downloading: "플러그인을 다운로드 중입니다."
downloaded_success: "플러그인 다운로드가 완료되었습니다."
downloaded_error: "플러그인 다운로드에 실패했습니다."
updating: "플러그인을 업데이트 중입니다."
updated_success: "플러그인 업데이트가 완료되었습니다."
updated_error: "플러그인 업데이트에 실패했습니다."
disabled_out_of_support: "현재 버전과 호환되지 않습니다. 플러그인을 비활성화했습니다."
disabled_due_to_an_error: "플러그인 실행 중 오류를 감지했습니다. 플러그인 개발자에게 보고해 주세요."
is_enabled: "플러그인을 활성화했습니다."
is_disabled: "플러그인을 비활성화했습니다."

View File

@@ -1 +1,13 @@
Thank you for considering translating VRCT's UI. However, please refrain from making any changes at this time. I am currently organizing the files, including reordering, adding, and removing elements, and some parts may change frequently until the UI becomes stable. (Note: This message was updated in February 2025.) Thank you for considering contributing to VRCT's UI translations.
If you want to edit a language:
- If it already exists: edit the corresponding [xx].yml file.
- If it doesnt exist: please open a GitHub issue or contact us through another channel. (If you know how to add a new language yourself, feel free to do so! Sorry for the complicated structure...)
Languages currently supported:
- en: English
- ja: 日本語
- ko: 한국어
- zh-Hant: 繁體中文
- zh-Hans: 简体中文
Last updated: 2025/09

View File

@@ -1,245 +1,308 @@
# ================================= # =================================
# IMPORTANT: # IMPORTANT:
# Please read 'readme_first.txt' before making any changes. # Please read 'readme_first.txt' before making any changes.
# ================================= # =================================
common: common:
go_back_button_label: "返回" go_back_button_label: "返回"
common_error: common_error:
no_device_mic: # 未检测到他人语音 ? no_device_mic: # 未检测到他人语音 ?
no_device_speaker: # 未检测到他人语音 ? no_device_speaker: # 未检测到他人语音 ?
threshold_invalid_value: # 数值应为 {{min}} 至 {{max}} 之间。 ? 设定的数值从 {{min}} 到 {{max}} ? threshold_invalid_value: # 数值应为 {{min}} 至 {{max}} 之间。 ? 设定的数值从 {{min}} 到 {{max}} ?
failed_download_weight_ctranslate2: failed_download_weight_ctranslate2:
failed_download_weight_whisper: failed_download_weight_whisper:
translation_limit: translation_limit:
deepl_auth_key_invalid_length: deepl_auth_key_invalid_length:
deepl_auth_key_failed_authentication: "授权密匙错误或已达API使用上限" deepl_auth_key_failed_authentication: "授权密匙错误或已达API使用上限"
invalid_value_mic_record_timeout: "数值应为 0 至 「{{mic_phrase_timeout_label}}」" invalid_value_mic_record_timeout: "数值应为 0 至 「{{mic_phrase_timeout_label}}」"
invalid_value_mic_phrase_timeout: "转录间隔时间大于0秒且不能小于「{{mic_record_timeout_label}}」" invalid_value_mic_phrase_timeout: "转录间隔时间大于0秒且不能小于「{{mic_record_timeout_label}}」"
invalid_value_mic_max_phrase: "数值应为 0 以上" invalid_value_mic_max_phrase: "数值应为 0 以上"
invalid_value_speaker_record_timeout: "数值应为 0 至 「{{speaker_phrase_timeout_label}}」" invalid_value_speaker_record_timeout: "数值应为 0 至 「{{speaker_phrase_timeout_label}}」"
invalid_value_speaker_phrase_timeout: "转录间隔时间大于0秒且不能小于「{{speaker_record_timeout_label}}」" invalid_value_speaker_phrase_timeout: "转录间隔时间大于0秒且不能小于「{{speaker_record_timeout_label}}」"
invalid_value_speaker_max_phrase: "数值应为 0 以上" invalid_value_speaker_max_phrase: "数值应为 0 以上"
main_page: common_warning:
translation: "翻译" unable_to_use_osc_query:
transcription_send: "你的语音转文字"
transcription_receive: "他人语音转文字" main_page:
foreground: "顶层显示" translation: "翻译"
transcription_send: "你的语音转文字"
language_settings: "语言设定" transcription_receive: "他人语音转文字"
your_language: "你的语言" foreground: "顶层显示"
translate_each_other_label: "双向翻译"
swap_button_label: "互换" language_settings: "语言设定"
target_language: "目标语言" your_language: "你的语言"
translator: "翻译" translate_each_other_label: "双向翻译"
translator_label_default: "默认" swap_button_label: "互换"
target_language: "目标语言"
translator_selector: translator: "翻译器"
is_selected_same_language: translator_label_default: "默认"
message_log: translator_selector:
all: "全部" is_selected_same_language:
sent: "发送"
received: "接受" message_log:
system: "系统" all: "全部"
sent: "发送"
resend_button_on_hover_desc: received: "接受"
system: "系统"
state_text_enabled: "启用"
state_text_disabled: "停用" resend_button_on_hover_desc:
language_selector: state_text_enabled: "启用"
title_your_language: "你的语言" state_text_disabled: "停用"
title_target_language: "目标语言"
language_selector:
update_available: "有新版本可供使用!" title_your_language: "你的语言"
updating: "更新中..." title_target_language: "目标语言"
update_modal: update_available: "有新版本可供使用!"
cpu_desc: updating: "更新中..."
cuda_desc:
cuda_compare_cpu_desc: update_modal:
cuda_disk_space_desc: cpu_desc:
close_modal: cuda_desc:
download_latest_and_restart: cuda_compare_cpu_desc:
is_latest_version_already: cuda_disk_space_desc:
is_current_compute_device: close_modal:
download_latest_and_restart:
config_page: is_latest_version_already:
version: "版本 {{version}}" is_current_compute_device:
model_download_button_label:
side_menu_labels: config_page:
device: version: "版本 {{version}}"
appearance: "外观" model_download_button_label:
translation: "翻译" side_menu_labels:
transcription: "转录" device:
others: "其他" appearance: "外观"
hotkeys: translation: "翻译"
advanced_settings: "高级设置" transcription: "转录"
others: "其他"
device: hotkeys:
check_volume: "Check Volume" plugins:
label_auto_select: "Auto Select" advanced_settings: "高级设置"
label_host: "Host/Driver"
label_device: "Device" device:
mic_host_device: check_volume: "Check Volume"
label: "麦克风 (设备)" label_auto_select: "Auto Select"
mic_dynamic_energy_threshold: label_host: "Host/Driver"
label_for_automatic: "麦克风输入阈值(当前设置:自动)" label_device: "Device"
desc_for_automatic: "自动调整麦克风输入阈值" mic_host_device:
label_for_manual: "麦克风输入阈值(当前设置:手动)" label: "麦克风 (设备)"
desc_for_manual: "使用滑杆手动确定麦克风输入灵敏度。按下麦克风图标输入语音,并在监控音量的同时调节灵敏度。" mic_dynamic_energy_threshold:
speaker_device: label_for_automatic: "麦克风输入阈值(当前设置:自动)"
label: "他人语音 (设备)" desc_for_automatic: "自动调整麦克风输入阈值"
speaker_dynamic_energy_threshold: label_for_manual: "麦克风输入阈值(当前设置:手动)"
label_for_automatic: "他人语音接收阈值(当前设置:自动)" desc_for_manual: "使用滑杆手动确定麦克风输入灵敏度。按下麦克风图标输入语音,并在监控音量的同时调节灵敏度。"
desc_for_automatic: "自动调节他人语音接收阈值" speaker_device:
label_for_manual: "他人语音接收阈值(当前设置:手动)" label: "他人语音 (设备)"
desc_for_manual: "使用滑杆手动调整他人语音接收阈值.在按下耳机按钮时,请根据实际听到的声音调整该大小" speaker_dynamic_energy_threshold:
label_for_automatic: "他人语音接收阈值(当前设置:自动)"
appearance: desc_for_automatic: "自动调节他人语音接收阈值"
transparency: label_for_manual: "他人语音接收阈值(当前设置:手动)"
label: "透明度" desc_for_manual: "使用滑杆手动调整他人语音接收阈值.在按下耳机按钮时,请根据实际听到的声音调整该大小"
desc: "更改主视窗透明度"
ui_size: appearance:
label: "界面大小" transparency:
textbox_ui_size: label: "透明度"
label: "文本框字体大小" desc: "更改主视窗透明度"
desc: "你可以根据用户界面大小调整文本框中使用的字体大小。" ui_size:
send_message_button_type: label: "界面大小"
label: "发送信息按钮" textbox_ui_size:
hide: "隐藏 (可使用回车发送信息)" label: "文本框字体大小"
show: "显示" desc: "你可以根据用户界面大小调整文本框中使用的字体大小。"
show_and_disable_enter_key: "显示,并且停用‘回车发送信息’" send_message_button_type:
font_family: label: "发送信息按钮"
label: "字体" hide: "隐藏 (可使用回车发送信息)"
ui_language: show: "显示"
label: "界面语言" show_and_disable_enter_key: "显示,并且停用‘回车发送信息’"
show_resend_button:
translation: label:
ctranslate2_weight_type: desc:
label: "选择离线翻译模型" font_family:
desc: "可以选择用于离线翻译的翻译模型" label: "字体"
small: "普通模型 ({{capacity}})" ui_language:
large: "高精度模型 ({{capacity}})" label: "界面语言"
ctranslate2_compute_device:
label: translation:
deepl_auth_key: ctranslate2_weight_type:
label: "DeepL 授权密匙" label: "选择离线翻译模型"
desc: "在使用的时候,使用时请在主屏幕上通过 DeepL_API 选择 {{translator}}\n※某些语言可能不支持" desc: "可以选择用于离线翻译的翻译模型"
open_auth_key_webpage: "打开DeepL账号页面" small: "普通模型 ({{capacity}})"
save: large: "高精度模型 ({{capacity}})"
edit: ctranslate2_compute_device:
auth_key_success: "授权密匙认证完成。" label:
deepl_auth_key:
transcription: label: "DeepL 授权密匙"
section_label_mic: "你的麦克风" desc: "在使用的时候,使用时请在主屏幕上通过 DeepL_API 选择 {{translator}}\n※某些语言可能不支持"
section_label_speaker: "他人声音" open_auth_key_webpage: "打开DeepL账号页面"
section_label_transcription_engines: save:
mic_record_timeout: edit:
label: "语音输入结束后的静音时间" auth_key_success: "授权密匙认证完成。"
desc: "当检测到静音并经过设定的秒数后,语音输入即被视为完成。"
mic_phrase_timeout: transcription:
label: "转录间隔" section_label_mic: "你的麦克风"
desc: "在经过设定的时间后执行转录" section_label_speaker: "他人声音"
mic_max_phrase: section_label_transcription_engines:
label: "麦克风发送时的最小单词数" mic_record_timeout:
desc: "转录字数的下限,只有超过这个数字,才会记录翻译结果并发送到VRC" label: "语音输入结束后的静音时间"
mic_word_filter: desc: "当检测到静音并经过设定的秒数后,语音输入即被视为完成。"
label: "单词过滤器" mic_phrase_timeout:
desc: "检测出被记录的单词时,不会发送这段话\n如要添加多个单词,可以用逗号来分割\n※不会记录重复的单词" label: "转录间隔"
add_button_label: "添加" desc: "在经过设定的时间后执行转录"
count_desc: "现在被记录的单词数: {{count}}" mic_max_phrase:
speaker_record_timeout: label: "麦克风发送时的最小单词数"
label: "语音接收结束后的静音时间" desc: "转录字数的下限,只有超过这个数字,才会记录翻译结果并发送到VRC"
desc: "当检测到静音并经过设定的秒数后,语音接收即被视为完成。" mic_word_filter:
speaker_phrase_timeout: label: "单词过滤器"
label: "转录间隔" desc: "检测出被记录的单词时,不会发送这段话\n如要添加多个单词,可以用逗号来分割\n※不会记录重复的单词"
desc: "在经过设定的时间后执行转录" add_button_label: "添加"
speaker_max_phrase: count_desc: "现在被记录的单词数: {{count}}"
label: "语音接收时的最小单词数" speaker_record_timeout:
desc: "转录字数的下限,只有超过这个数字,才会记录转录结果" label: "语音接收结束后的静音时间"
select_transcription_engine: desc: "当检测到静音并经过设定的秒数后,语音接收即被视为完成。"
label: speaker_phrase_timeout:
whisper_weight_type: label: "转录间隔"
label: "选择某个Whisper模型" desc: "在经过设定的时间后执行转录"
desc: speaker_max_phrase:
model_template: "{{model_name}} 模型 ({{capacity}})" label: "语音接收时的最小单词数"
recommended_model_template: "{{model_name}} 模型 ({{capacity}}) (推荐)" desc: "转录字数的下限,只有超过这个数字,才会记录转录结果"
whisper_compute_device: select_transcription_engine:
label: label:
whisper_weight_type:
vr: label: "选择某个Whisper模型"
single_line: desc:
multi_lines: model_template: "{{model_name}} 模型 ({{capacity}})"
overlay_enable: recommended_model_template: "{{model_name}} 模型 ({{capacity}}) (推荐)"
restore_default_settings: "恢复默认设置" whisper_compute_device:
position: label:
rotation:
x_position: "X轴(左右)" vr:
y_position: "Y轴(上下)" single_line:
z_position: "Z轴(前后)" multi_lines:
x_rotation: "X轴旋转" overlay_enable:
y_rotation: "Y轴旋转" restore_default_settings: "恢复默认设置"
z_rotation: "Z轴旋转" position:
sample_text_button: rotation:
start: x_position: "X轴(左右)"
stop: y_position: "Y轴(上下)"
sample_text: z_position: "Z轴(前后)"
opacity: "透明度" x_rotation: "X轴旋转"
ui_scaling: "大小" y_rotation: "Y轴旋转"
display_duration: "显示持续时间" z_rotation: "Z轴旋转"
fadeout_duration: "渐隐持续时间" sample_text_button:
common_settings: start:
tracker: stop:
hmd: sample_text:
left_hand: opacity: "透明度"
right_hand: ui_scaling: "大小"
overlay_show_only_translated_messages: display_duration: "显示持续时间"
label: fadeout_duration: "渐隐持续时间"
common_settings:
others: tracker:
section_label_sounds: hmd:
auto_clear_the_message_box: left_hand:
label: "发言后自动清空chatbox" right_hand:
send_only_translated_messages: overlay_show_only_translated_messages:
label: "只发送翻译后的信息" label:
auto_export_message_logs:
label: "自动导出聊天记录" others:
desc: "以文本文件的形式在logs文件夹中保存。" section_label_sounds:
vrc_mic_mute_sync: section_label_message_formats:
label: "与VRC中的麦克风静音同步" auto_clear_the_message_box:
desc: "当VRChat的麦克风处于静音时,不在VRChat中发送信息\n※存在少许延迟且不支持按键发言." label: "发言后自动清空chatbox"
send_message_to_vrc: send_only_translated_messages:
label: "发送信息至VRChat" label: "发送翻译后的信息"
desc: "不发送信息至VRChat的情况下也能使用它,但该功能现在并未完成.在想要发送信息时,请不要忘记打开这个功能." auto_export_message_logs:
notification_vrc_sfx: label: "自动导出聊天记录"
label: desc: "以文本文件的形式在logs文件夹中保存。"
desc: vrc_mic_mute_sync:
send_received_message_to_vrc: label: "与VRC中的麦克风静音同步"
label: desc: "当VRChat的麦克风处于静音时,不在VRChat中发送信息\n※存在少许延迟且不支持按键发言."
desc: send_message_to_vrc:
label: "发送信息至VRChat"
hotkeys: desc: "不发送信息至VRChat的情况下也能使用它,但该功能现在并未完成.在想要发送信息时,请不要忘记打开这个功能."
toggle_vrct_visibility: notification_vrc_sfx:
label: label:
toggle_translation: desc:
label: send_received_message_to_vrc:
toggle_transcription_send: label:
label: desc:
toggle_transcription_receive: message_format_common:
label: example_view:
title:
advanced_settings: original_translated:
osc_ip_address: original_translated_multi:
label: "OSC IP 地址" translated_only_multi:
osc_port: translated_only:
label: "OSC 端口" original_only:
open_config_filepath: settings:
label: "打开设置文件" title:
switch_compute_device: original:
label: translated:
for_multi_translation:
send_message_format:
label:
desc:
received_message_format:
label:
desc:
hotkeys:
toggle_vrct_visibility:
label:
toggle_translation:
label:
toggle_transcription_send:
label:
toggle_transcription_receive:
label:
plugins:
downloaded_version:
latest_version:
available_after_updating:
unavailable_downloaded:
no_latest_info:
using_latest_version:
available_latest_version:
unavailable_latest_version:
available_in_latest_vrct_version:
unavailable_not_downloaded:
advanced_settings:
osc_ip_address:
label: "OSC IP 地址"
osc_port:
label: "OSC 端口"
open_config_filepath:
label: "打开设置文件"
switch_compute_device:
label:
enable_websocket:
label:
websocket_host:
label:
websocket_port:
label:
notifications:
save_success:
plugin_notifications:
downloading:
downloaded_success:
downloaded_error:
updating:
updated_success:
updated_error:
disabled_out_of_support:
disabled_due_to_an_error:
is_enabled:
is_disabled:

View File

@@ -24,6 +24,9 @@ common_error:
invalid_value_speaker_phrase_timeout: "不能小於「{{speaker_record_timeout_label}}」,應為 0 或更高。" invalid_value_speaker_phrase_timeout: "不能小於「{{speaker_record_timeout_label}}」,應為 0 或更高。"
invalid_value_speaker_max_phrase: "可以設置 0 或更高的數值。" invalid_value_speaker_max_phrase: "可以設置 0 或更高的數值。"
common_warning:
unable_to_use_osc_query:
main_page: main_page:
translation: "翻譯" translation: "翻譯"
transcription_send: "麥克風轉文字" transcription_send: "麥克風轉文字"
@@ -79,6 +82,7 @@ config_page:
transcription: "轉錄" transcription: "轉錄"
others: "其他" others: "其他"
hotkeys: hotkeys:
plugins:
advanced_settings: "進階設定" advanced_settings: "進階設定"
device: device:
@@ -115,6 +119,9 @@ config_page:
hide: "隱藏(使用 Enter 鍵發送)" hide: "隱藏(使用 Enter 鍵發送)"
show: "顯示" show: "顯示"
show_and_disable_enter_key: "顯示並停用 Enter 鍵發送" show_and_disable_enter_key: "顯示並停用 Enter 鍵發送"
show_resend_button:
label:
desc:
font_family: font_family:
label: "字型" label: "字型"
ui_language: ui_language:
@@ -204,6 +211,7 @@ config_page:
others: others:
section_label_sounds: section_label_sounds:
section_label_message_formats:
auto_clear_the_message_box: auto_clear_the_message_box:
label: "自動清除 Chatbox" label: "自動清除 Chatbox"
send_only_translated_messages: send_only_translated_messages:
@@ -223,6 +231,25 @@ config_page:
send_received_message_to_vrc: send_received_message_to_vrc:
label: label:
desc: desc:
message_format_common:
example_view:
title:
original_translated:
original_translated_multi:
translated_only_multi:
translated_only:
original_only:
settings:
title:
original:
translated:
for_multi_translation:
send_message_format:
label:
desc:
received_message_format:
label:
desc:
hotkeys: hotkeys:
toggle_vrct_visibility: toggle_vrct_visibility:
@@ -234,6 +261,18 @@ config_page:
toggle_transcription_receive: toggle_transcription_receive:
label: label:
plugins:
downloaded_version:
latest_version:
available_after_updating:
unavailable_downloaded:
no_latest_info:
using_latest_version:
available_latest_version:
unavailable_latest_version:
available_in_latest_vrct_version:
unavailable_not_downloaded:
advanced_settings: advanced_settings:
osc_ip_address: osc_ip_address:
label: "OSC IP 位址" label: "OSC IP 位址"
@@ -242,4 +281,28 @@ config_page:
open_config_filepath: open_config_filepath:
label: "打開設定文件" label: "打開設定文件"
switch_compute_device: switch_compute_device:
label: label:
enable_websocket:
label:
websocket_host:
label:
websocket_port:
label:
notifications:
save_success:
plugin_notifications:
downloading:
downloaded_success:
downloaded_error:
updating:
updated_success:
updated_error:
disabled_out_of_support:
disabled_due_to_an_error:
is_enabled:
is_disabled: