[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"対応後、一つ下のコメントアウト部分と入れ替えてください。
This commit is contained in:
@@ -4,14 +4,43 @@ from .._SettingBoxGenerator import _SettingBoxGenerator
|
||||
|
||||
def createSettingBox_Translation(setting_box_wrapper, config_window, settings, view_variable):
|
||||
sbg = _SettingBoxGenerator(setting_box_wrapper, config_window, settings, view_variable)
|
||||
createSettingBoxSwitch = sbg.createSettingBoxSwitch
|
||||
createSettingBoxDropdownMenu = sbg.createSettingBoxDropdownMenu
|
||||
createSettingBoxEntry = sbg.createSettingBoxEntry
|
||||
|
||||
def switch_use_translation_feature_callback(switch_widget):
|
||||
callFunctionIfCallable(view_variable.CALLBACK_SET_USE_TRANSLATION_FEATURE, switch_widget.get())
|
||||
|
||||
def optionmenu_ctranslate2_weight_type_callback(value):
|
||||
callFunctionIfCallable(view_variable.CALLBACK_SET_CTRANSLATE2_WEIGHT_TYPE, value)
|
||||
|
||||
def deepl_authkey_callback(value):
|
||||
callFunctionIfCallable(view_variable.CALLBACK_SET_DEEPL_AUTHKEY, value)
|
||||
|
||||
|
||||
row=0
|
||||
config_window.sb__use_translation_feature = createSettingBoxSwitch(
|
||||
for_var_label_text=view_variable.VAR_LABEL_USE_TRANSLATION_FEATURE,
|
||||
for_var_desc_text=view_variable.VAR_DESC_USE_TRANSLATION_FEATURE,
|
||||
switch_attr_name="sb__switch_use_translation_feature",
|
||||
command=lambda: switch_use_translation_feature_callback(config_window.sb__switch_use_translation_feature),
|
||||
variable=view_variable.VAR_USE_TRANSLATION_FEATURE
|
||||
)
|
||||
config_window.sb__use_translation_feature.grid(row=row, pady=0)
|
||||
row+=1
|
||||
|
||||
config_window.sb__ctranslate2_weight_type = createSettingBoxDropdownMenu(
|
||||
for_var_label_text=view_variable.VAR_LABEL_CTRANSLATE2_WEIGHT_TYPE,
|
||||
for_var_desc_text=view_variable.VAR_DESC_CTRANSLATE2_WEIGHT_TYPE,
|
||||
optionmenu_attr_name="sb__optionmenu_ctranslate2_weight_type",
|
||||
dropdown_menu_values=view_variable.DICT_CTRANSLATE2_WEIGHT_TYPE,
|
||||
command=lambda value: optionmenu_ctranslate2_weight_type_callback(value),
|
||||
variable=view_variable.VAR_CTRANSLATE2_WEIGHT_TYPE,
|
||||
)
|
||||
config_window.sb__ctranslate2_weight_type.grid(row=row)
|
||||
row+=1
|
||||
|
||||
|
||||
config_window.sb__deepl_authkey = createSettingBoxEntry(
|
||||
for_var_label_text=view_variable.VAR_LABEL_DEEPL_AUTH_KEY,
|
||||
for_var_desc_text=view_variable.VAR_DESC_DEEPL_AUTH_KEY,
|
||||
|
||||
Reference in New Issue
Block a user