Commit Graph

96 Commits

Author SHA1 Message Date
Sakamoto Shiina
e51fd602bf [bugfix] controller.py: 引数名が違うことによるエラーの修正。fnc->func 2024-04-14 06:08:43 +09:00
misyaguziya
ce0ca2844b [Update] Model : Update処理をthreads処理に変更
- fncにプログレスの数値情報を設定できるように追加
- スプラッシュUIから処理が抜けるのでUIの修正が必要
2024-04-13 18:08:14 +09:00
Sakamoto Shiina
406d846b6b [Update] Config Window: Transcription (Speaker) Tab. Add Select Speaker Devices. 2024-04-07 11:56:39 +09:00
Sakamoto Shiina
285ff0a7dd Merge branch 'view' into develop 2024-03-09 22:36:53 +09:00
Sakamoto Shiina
4a85823439 [Refactor] View: 言語リストは view以下で表示用は表示用として処理するように。
※controller.pyからview.pyへ言語リストを渡す時、その場で表示用の文字列を作っていたのをview.py内で処理。
2024-03-09 17:15:06 +09:00
misyaguziya
cb78942b8d 👍[Update] Model/Veiw/Config : SELECTED_TAB_YOUR_LANGUAGES/SELECTED_TAB_TARGET_LANGUAGESの表現の変更に伴い処理を変更 2024-03-09 01:26:10 +09:00
misyaguziya
7791f371b4 🐛[bugfix] Config : 言語設定のlanguage, countryの表現方法を見直し
見直しに伴い、処理方法を修正
2024-03-08 01:25:54 +09:00
misyaguziya
42df4f4eef 🐛[bugfix] Controller : Speaker2Chatbox有効時のアップデート通知のマスク処理を削除 2024-02-15 23:01:36 +09:00
Sakamoto Shiina
c1437de575 [Update] Config Window: DeepL Auth Key. 認証キー成功時と失敗時に通知として設定画面上に表示。 2024-02-15 11:56:58 +09:00
misyaguziya
3a06ee5cf1 🐛[bugfix] Controller : モデルがダウンロードされてい状態で whisper機能を ON -> OFFした場合にリスタートボタンが表示され続けるバグを修正 2024-02-14 19:37:03 +09:00
misyaguziya
4eb811aac4 🚧[WIP/TEST] Model : 翻訳起動時にモデルをロードするように変更 2024-02-14 00:21:56 +09:00
misyaguziya
5a0c6392e0 🐛[bugfix] Controller : whisper不使用時のフラグを追加 2024-02-13 22:23:13 +09:00
Sakamoto Shiina
d4164d7c58 Merge branch 'faster-whisper' into develop 2024-02-07 22:50:26 +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
6d949858b8 [Update/Refactor] Main Window: 送信済メッセージのロールバック機能調整(ロールバック可能なメッセージに、マイクからの入力時を追加)
Redo Undoの履歴保存サイズを設定。理由は、上記の機能使用時もRedo Undoの保存タイミングになるので、使用の際膨大な数になる可能性があるため上限を設定。設定値は今後変更する可能性は全然ある。
2024-02-01 16:16:09 +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
0a09297cef [Update] Splash Window: 起動時アニメーション追加。weightダウンロード時の表示も若干の調整あり。 2024-01-26 17:03:38 +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
misyaguziya
6ed71f1a4a 🐛[bugfix] Controller : リスタートボタンの表示タイミングを修正 2024-01-22 01:45:18 +09:00
misyaguziya
3fc3ae02bb [WIP/TEST] Controller : Resetボタンの表示タイミングを修正 2024-01-20 14:19:14 +09:00
misyaguziya
f48581dcd8 [WIP/TEST] Controller : モデルのロード処理をスレッドに変更
・モデルの切り替え時や翻訳機能有効時にリスタートボタンの表示タイミングが微妙な為改修の必要あり
2024-01-19 18:27:27 +09:00
Sakamoto Shiina
43b09de167 [Refactor] Config Window: 変数名変更 snake_case to camelCase.
config.py: テスト用の一部print文が間違っていたのを修正。
2024-01-19 17:35:01 +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
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
b9ae2e107a [Update/Refactor] フェールセーフとしてCTranslate2への切り替わり時に、システムログとして表示を変更。ポップアップ表示のコードなどは一旦コメントアウト。
controller.py: 重複していたコードを関数として切り出しなど。
2024-01-16 10:29:26 +09:00
misyaguziya
135f634c36 🐛[bugfix] Controller : DeepL AuthKeyの認証タイミングを修正 2024-01-14 12:08:58 +09:00
misyaguziya
3783a0fff2 🐛[bugfix] Controller : 変数設定間違いを修正 2024-01-14 12:03:05 +09:00
misyaguziya
d03330ea03 👍[Update] Controller : UIの翻訳エンジンとControllerを接続 2024-01-14 11:45:19 +09:00
Sakamoto Shiina
8c64b91839 [Update] Main Window: (WIP UI) CTranslate2、内部翻訳機能などの追加により、メイン画面にUI追加。デザインは確定ではなく、UI Scaling未対応などテスト状態です。 2024-01-13 12:37:37 +09:00
misyaguziya
9e961e5b60 Merge branch 'CTranslate2' into develop
# Conflicts:
#	config.py
#	requirements.txt
2024-01-08 22:36:48 +09:00
Sakamoto Shiina
24f7823f44 [bugfix] Word Filter: 単語削除時、即座に設定が反映されていなかったのを修正。 2024-01-07 08:19:40 +09:00
Sakamoto Shiina
01cbb9c30b [Update] config.ENABLE_SPEAKER2CHATBOX True時にはアップデート確認をしないように。Speaker2Chatbox機能使用者が多くなって、管理が大変と思うまでは個別に手動で配布する方針。
また、Speaker2Chatbox機能がONになっているバージョンには、その旨を設定画面バージョン情報部分に表示するように。
2024-01-07 06:19:25 +09:00
Sakamoto Shiina
5128fa590c [Update] Main Window: メッセージ送信ボタンの追加。
設定項目で非表示、表示、表示しつつメッセージ入力欄でのエンターキー送信を無効 を選択可能に。

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

その他要らないコードの削除や、corner radius指定し忘れなどの修正あり。
2024-01-07 03:30:46 +09:00
misyaguziya
fe3b38c5fd 👍[Update] Model : 翻訳自体が失敗することがなくなったのでフェールセーフの処理を削除
※別途、ポップアップにて翻訳エンジンが使用できなかった旨のメッセージを出す必要がある
2024-01-07 01:50:50 +09:00
misyaguziya
0742d635af 👍[Update] Model : DeepL_APIの認証処理の条件を修正 2024-01-07 01:43:50 +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
misyaguziya
1777988294 👍[Update] Main : 翻訳エンジンの手動設定に変更
翻訳エンジンの自動設定機能を削除
input/outputの翻訳エンジンを別に設定できるように機能を追加
Aurhkeyの認証をDeepLのみ削減
2023-12-30 23:38:09 +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
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