2023-07-11 11:31:26 +09:00
2023-05-30 14:51:51 +09:00
2023-06-22 10:24:45 +09:00
2023-07-01 17:03:28 +09:00
2023-07-01 23:16:56 +09:00
2023-07-01 02:44:25 +09:00
2023-06-12 12:49:37 +09:00
2023-07-11 11:31:26 +09:00
2023-07-01 04:53:38 +09:00
2023-06-30 17:46:35 +09:00
2023-07-05 14:29:18 +09:00

VRCT (VRChat Chatbox Translator & Transcription)

Overview

VRChatのChatBoxにOSC経由でメッセージを送信するツール
翻訳エンジンを使用してメッセージとその翻訳部分を同時に送信することができる

Requirement

deepl-translate/translators/custom_speech_recognitionについては追加実装をしています。pip installでinstallした場合、動かないので注意

install

pip install -r requirements.txt
git clone https://github.com/misyaguziya/translators.git
cd translators
python ./setup.py install
cd ../
git clone https://github.com/misyaguziya/deepl-translate.git
cd deepl-translate
python ./setup.py install
cd ../
git clone https://github.com/misyaguziya/custom_speech_recognition.git
cd custom_speech_recognition
python ./setup.py install
cd ../

Usage

ptyhon VRCT.py

Features

init

  1. VRChatのOSCを有効にする重要

(任意)

  1. DeepLのAPIを使用するためにアカウント登録し、認証キーを取得する
  2. ギアアイコンのボタンでconfigウィンドウを開く
  3. ParameterタブのDeepL Auth Keyに認証キーを記載し、フロッピーアイコンのボタンを押す
  4. configウィンドウを閉じる

Normal use

  1. メッセージボックスにメッセージを記入
  2. Enterキーを押し、メッセージを送信する

About Checkboxes

  • translation: 翻訳の有効無効
  • voice2chatbox: マイクの音声を文字起こししてチャットボックスに送信する
  • speaker2log: スピーカーの音声から文字起こししてログに表示する
  • foreground: 最前面表示の有効無効

About Textbox

  • log tab: すべてのログを表示
  • send tab: 送信したメッセージを表示
  • receive tab: 受信したメッセージを表示
  • system tab: 機能についてのメッセージを表示

About Config Window

  • UI tab
    • Transparency: ウィンドウの透過度の調整
    • Appearance Theme: ウィンドウテーマを選択
    • UI Scaling: UIサイズを調整
    • Font Family: 表示フォントを選択
  • Translation tab
    • Select Translator: 翻訳エンジンの変更
    • Send Language: 送信するメッセージに対して翻訳する言語[source, target]を選択
    • Receive Language: 受信したメッセージに対して翻訳する言語[source, target]を選択
  • Transcription tab
    • Input Mic Device: マイクを選択
    • Input Mic Voice Language: 入力する音声の言語
    • Input Mic Energy Threshold: 音声取得のしきい値
    • Input Mic Dynamic Energy Threshold: 音声取得のしきい値の自動調整
    • Input Mic Record Timeout: 音声の区切りの無音時間
    • Input Mic Max Phrases: 保留する単語の上限
    • Input Speaker Device: スピーカーを選択
    • Input Speaker Voice Language: 受信する音声の言語
    • Input Speaker Energy Threshold: 音声取得のしきい値
    • Input Speaker Dynamic Energy Threshold: 音声取得のしきい値の自動調整
    • Input Speaker Record Timeout: 音声の区切りの無音時間
    • Input Speaker Max Phrases: 保留する単語の上限
  • Parameter tab
    • OSC IP address: 変更不要
    • OSC port: 変更不要
    • DeepL Auth key: DeepLの認証キーの設定
    • Message Format: 送信するメッセージのデコレーションの設定
      • [message]がメッセージボックスに記入したメッセージに置換される
      • [translation]が翻訳されたメッセージに置換される
      • 初期フォーマット:[message]([translation])
  • Others tab
    • Auto clear chat box: チャット送信時にチャットボックスを空にする

Author

みしゃ(misyaguzi)
twitter: https://twitter.com/misya_ai
booth: https://misyaguziya.booth.pm/items/4814313

Description
VRCTのフォークでVRC世界旅行でスタッフの音声認識をより精度を高めるもの
Readme 62 MiB