Commit Graph

188 Commits

Author SHA1 Message Date
Sakamoto Shiina
158b139415 [Chore] view.py register部分 記述の統一 2024-02-13 09:05:47 +09:00
Sakamoto Shiina
c459b97ca3 [Refactor] Config Window: Transcription tab. whisper関係の文言をi18nを使って呼び出す部分、重複した部分が多いのでリファクタリング。 2024-02-08 04:31:27 +09:00
Sakamoto Shiina
ea10573a3d [Update/Chore] Config Window: Transcription Tab. Whisper関連の文言追加や変更。
config.pyからの読み込み時に間違った方法で読み込んでいたのを修正。
2024-02-08 02:27:41 +09:00
Sakamoto Shiina
d4164d7c58 Merge branch 'faster-whisper' into develop 2024-02-07 22:50:26 +09:00
misyaguziya
61a6eb792b [WIP/TEST] distil-wisperを削除/faster-wisperの処理を修正 2024-02-04 02:42:59 +09:00
misyaguziya
7aafce6e2e [WIP/TEST] distil-wisperの処理を追加 2024-02-04 01:03:38 +09:00
misyaguziya
801d948513 [WIP/TEST] Wisperの処理についてUIと内部の処理を接続 2024-02-03 02:35:40 +09:00
Sakamoto Shiina
ee5c4c05ce [WIP/TEST] UI: 機能と見た目を繋ぎました。設定画面からいじれます。 2024-02-02 18:08:18 +09:00
Sakamoto Shiina
6fbc2ede3a [Update] Main Window: Message box. 送信したメッセージを、キーボード矢印キー上下で呼び出せるように。 2024-02-01 15:54:22 +09:00
misyaguziya
9cd1831ecb [WIP/TEST] faster-whisperが最低限動く形で実装
config.jsonで設定変更で実行可能
2024-01-30 18:26:04 +09:00
Sakamoto Shiina
96c8d071f1 [Chore] Remove the code that is no longer in use. 2024-01-22 22:56:14 +09:00
Sakamoto Shiina
79733f62d5 [Update] Config Window: Add description to DeepL Auth Key Section. 2024-01-22 22:52:12 +09:00
Sakamoto Shiina
127ce6fb3f Merge branch 'change_ctranslate2_model' into develop 2024-01-22 22:28:05 +09:00
Sakamoto Shiina
edaca7edc2 [bugfix/refactor] weightタイプ変更処理中は、weightタイプ変更と翻訳機能オンオフwidgetをdisabledに。
理由: weightタイプ変更処理は非同期で、変更処理中に上記widgetを触れるとUIへの変更処理順が意図した順番と変わってしまうため。

その他リファクタリングあり。
2024-01-22 20:33:50 +09:00
Sakamoto Shiina
46aafa4a4d [Update/Refactor] Main Window: Use translation feature ON/OFF時のwidget調整。
Translation Each Other表示は、翻訳機能使わない場合は必要のない情報なので、その時はSwap Language表示に固定。
2024-01-22 18:20:10 +09:00
misyaguziya
6ed71f1a4a 🐛[bugfix] Controller : リスタートボタンの表示タイミングを修正 2024-01-22 01:45:18 +09:00
Sakamoto Shiina
59079def6a [bugfix] Config Window: 再起動ボタン表示のラベルが表示されない場合があるバグ修正。
weight type変更時のみ発生していた。after関数を使い、表示を若干遅らせることで対処。
2024-01-21 14:49:04 +09:00
Sakamoto Shiina
9208bb3ac3 [Chore] view.py guiのupdate関数処理が被っていたのを修正。※消し忘れでした。 2024-01-21 13:00:16 +09:00
Sakamoto Shiina
b0def64cf1 [Update] Main Window Sidebar: 翻訳機能を使わない時は、そもそも翻訳機能のボタンを表示しないように。
音声認識処理中などのボタンdisabled時、スイッチの色をもっと無効感がでるように変更。
2024-01-20 18:13:18 +09:00
misyaguziya
ef76621a86 Merge branch 'change_ctranslate2_model' of https://github.com/misyaguziya/VRCT into change_ctranslate2_model 2024-01-20 14:20:21 +09:00
misyaguziya
3fc3ae02bb [WIP/TEST] Controller : Resetボタンの表示タイミングを修正 2024-01-20 14:19:14 +09:00
Sakamoto Shiina
9dd10f14a8 [bugfix] Use translation featureオン時、weight切替時などにメイン画面黒いカバーが前に出てきて、そこそこ長い時間とどまっていたのを修正。完全ではないが妥協案です。 2024-01-20 13:30:28 +09:00
Sakamoto Shiina
379c5bfdb6 [Chore] 変数名変更: AUTHKEY -> AUTH_KEY のように分けた。 2024-01-19 14:04:11 +09:00
misyaguziya
a1b53dc2b0 [WIP/TEST] Controller : CTranslate2のモデル変更時処理を実装 2024-01-19 01:27:41 +09:00
misyaguziya
c20f27fadf 👍[Update] Model : CTranslate2のダウンロード処理を追加 2024-01-17 23:22:00 +09:00
Sakamoto Shiina
d0a9be1b79 [bugfix] 設定画面「翻訳機能を使用する」切替時に、メイン画面カバーが前に出てきてしまうのを無理やり修正。
config.WEIGHT_TYPEがm2m100_418mの時に、view.py側で"Small"と解釈するように一時的な処理をいれています。
2024-01-17 18:45:19 +09:00
Sakamoto Shiina
a067bfa733 [Update/Refactor] 設定画面にて「翻訳機能を使用する」のオンオフで、メイン画面翻訳エンジン選択Widgetの表示非表示を切り替え。
「翻訳機能を使用する」オンオフをprocessとして切り出してviewで管理。
2024-01-17 18:17:46 +09:00
Sakamoto Shiina
6e64edb1c6 [Update] 設定画面にて「翻訳機能を使用する」をオフにした時に、メイン画面の翻訳機能をDisabledとしてさわれないようにする処理追加。(その逆も) 2024-01-17 16:52:44 +09:00
Sakamoto Shiina
369506013f [Update] Config Window: Translation Tab: add "Use Translation Feature" and "Select Internal Translation Model"
翻訳機能そのものを使うかどうかの設定と、内部翻訳モデルの選択UI追加

・Use Translation Feature からは True or Falseを渡し、config.USE_TRANSLATION_FEATUREへ保存します。
・Select Internal Translation Model からは 文字列 "Small" か "Large" を渡し、config.WEIGHT_TYPEへ保存します。

※機能側実装に合わせて、初回起動時config.WEIGHT_TYPEには"Small"ではなく"m2m100_418m"が入ります。
※それに合わせ、起動時はSmall固定にしています。文字列"Small"対応後、一つ下のコメントアウト部分と入れ替えてください。
2024-01-17 14:12:18 +09:00
Sakamoto Shiina
52b39e92d1 [Chore] remove the deprecated code that I forgot to do it before. 2024-01-16 10:49:14 +09:00
Sakamoto Shiina
b9ae2e107a [Update/Refactor] フェールセーフとしてCTranslate2への切り替わり時に、システムログとして表示を変更。ポップアップ表示のコードなどは一旦コメントアウト。
controller.py: 重複していたコードを関数として切り出しなど。
2024-01-16 10:29:26 +09:00
Sakamoto Shiina
6cd56991c3 [bugfix/chore] Main Window: Selectable Translation Engines.
・ドロップダウンメニューの文言修正。(CTranslate2の表示修正と、デフォルトである旨を追加)
・幅が規定値より超えた時の処理でエラーが発生するのを修正
2024-01-14 19:11:09 +09:00
Sakamoto Shiina
8c64b91839 [Update] Main Window: (WIP UI) CTranslate2、内部翻訳機能などの追加により、メイン画面にUI追加。デザインは確定ではなく、UI Scaling未対応などテスト状態です。 2024-01-13 12:37:37 +09:00
Sakamoto Shiina
bcb8d9c394 [bugfix] ワードフィルターに単語追加後、EntryBoxが空にならないバグ修正。
idk why, but in CTkEntry and CTkTextbox, the first argument for the delete function is different. Otherwise, it throws an error and doesn't work.
2024-01-07 07:43:08 +09:00
Sakamoto Shiina
01cbb9c30b [Update] config.ENABLE_SPEAKER2CHATBOX True時にはアップデート確認をしないように。Speaker2Chatbox機能使用者が多くなって、管理が大変と思うまでは個別に手動で配布する方針。
また、Speaker2Chatbox機能がONになっているバージョンには、その旨を設定画面バージョン情報部分に表示するように。
2024-01-07 06:19:25 +09:00
Sakamoto Shiina
29def026fc [bugfix] Main Window: メッセージ入力欄Disabled時でも、フォーカスを当ててエンターキーを押せば、送信出来てしまっていたのを修正。 2024-01-07 05:49:17 +09:00
Sakamoto Shiina
827e92e6f3 [Update] Main Window: 送信ボタンを押した後、メッセージ入力欄にフォーカスするように。 2024-01-07 05:08:33 +09:00
Sakamoto Shiina
2d9228034d [bugfix] Config Window: Send Message Button. 選択項目変更時(非表示、表示)にメイン画面のカバーが前に出てくるバグの修正。
選択時に遅延させてConfig Windowのlift()を行っている。
2024-01-07 04:57:08 +09:00
Sakamoto Shiina
5128fa590c [Update] Main Window: メッセージ送信ボタンの追加。
設定項目で非表示、表示、表示しつつメッセージ入力欄でのエンターキー送信を無効 を選択可能に。

デフォルトが表示の理由: メッセージ入力欄のプレースホルダーが使えなくなり、初見でどこに入力すればいいのか分かりにくくなったので、横に送信ボタンが付くことにより、よくあるUIとなり、メッセージ入力欄っぽくなる。

その他要らないコードの削除や、corner radius指定し忘れなどの修正あり。
2024-01-07 03:30:46 +09:00
Sakamoto Shiina
c2a37057f1 [Update] Main Window: メッセージ入力欄で、Shift+Enterキーを押した際に送信せず、ただ改行するように。
※VRC上では改行は削除される。
2024-01-05 08:40:11 +09:00
Sakamoto Shiina
f6414843cf [Update] Main Window: ウィンドウ位置、サイズ。UI Size変更時、それに合わせて保存する値も変化。 2024-01-05 00:31:52 +09:00
Sakamoto Shiina
94b928e194 [Refactor] config.pyへ、設定可能な範囲などを移動。設定値のソース一元化。
language.pyの中身はconfig.SELECTABLE_UI_LANGUAGES_DICTに移動しました。
設定可能な範囲、TRANSPARENCYが0~100になっていたので50~100に修正。
2024-01-02 03:59:52 +09:00
Sakamoto Shiina
6152f5e91a [Update] Speaker2Chatbox: config.pyのself._ENABLE_SPEAKER2CHATBOX True/Falseによって、Speaker2Chatbox機能の有効無効切り替え。
通常はFalse: 設定画面での項目もdisabled状態になります。
Trueの場合に設定項目が開放され、On/Offの設定を可能に。

※通常公開しない理由: 相手の発言をチャットボックスに表示できる(オウム返しのようになる)ため、迷惑目的での使用が想定でき、それをできるだけ防ぐためです。オープンソースとはいえ、ある程度抑制できると考えています。
使用者は開発者に直接相談し、config.pyのself._ENABLE_SPEAKER2CHATBOXがTrueなコードをビルドしたものを配布する予定です。
2023-12-30 19:41:19 +09:00
Sakamoto Shiina
38edeaebf3 [Update] Main Window: Add Restore the main window position feature. VRCT終了時(メイン画面のXを押した時)の画面位置とサイズを記録し、次回起動時に同じ場所同じサイズで表示させる機能を追加。デフォルトでオンです。
※次回アプデ後の初期起動時はみんな、一番左上端座標x-0 y-0で表示されます。この設定をオフにすると常に画面中央(今まで通り)に表示されます。
2023-12-30 17:25:29 +09:00
Sakamoto Shiina
1d380264e4 [bugfix/chore] Main Window: Message Box. 入力ボックスが空の状態でエンターキーを押した時に送信されてしまうのを修正。※CTkEntryからCTkTextboxに変更したことによる影響 2023-12-29 02:20:58 +09:00
Sakamoto Shiina
7c23adfc24 [Update] Main Window: Message Box. メッセージ入力欄のサイズを変更できるように。厳密な計算はしてません。
【見た目への影響大】デフォルトのチャット入力欄を少し大きくしました。(もちろん変更できる)
テキストボックスとの比率としているので、Windowサイズを変更すると、それに合わせて可変します。
CTkEntryからCTkTextboxに変更しました。プレースホルダーの使用が厳しくなったので廃止しました。最小にしても、入力中の位置が中央にならないなど、デザインが若干崩れましたが許容しました。
2023-12-29 01:51:13 +09:00
Sakamoto Shiina
3fcaca917a [Update] Main Window: Transcription Mic/Speakerのオン・オフ時に、Language Settings部分にそれぞれアイコン表示。少しはYour LanguageとTarget Languageを意図したものとは反対に設定してしまう問題を解消できるかな。 2023-12-20 15:13:33 +09:00
Sakamoto Shiina
d982a76048 [Refactor] リファクタリング コメントアウトしていた[deprecated](起動時OSCチェック)のコード削除や、コメント追加、改行調整など。 2023-12-20 10:28:23 +09:00
Sakamoto Shiina
74bd06c768 [Update] Add feature, Send Only Translated Messages: 翻訳オン時、翻訳後のメッセージのみを送信する機能を追加。 2023-12-20 01:07:42 +09:00
Sakamoto Shiina
f34abbe184 [Update/Refactor] Add Message Formats Features more. UIとしての設定項目追加と、config.jsonへの書き込みまで。
送信メッセージと、受信したメッセージを送信する際のメッセージフォーマット設定項目追加。また、翻訳付きとそうじゃない場合のメッセージフォーマット設定項目を追加。
それに伴いリファクタリングなど。
※config.jsonのMESSAGE_FORMAT項目は消えます。ユーザーが元々設定していたデータは今のところ引き継げない状態です。
2023-12-19 12:31:34 +09:00