-
-
Notifications
You must be signed in to change notification settings - Fork 26
添加翻译引擎
Versun edited this page May 16, 2024
·
9 revisions
- 添加新翻译引擎模型文件:translator/models\
作用:翻译引擎的主代码
新建翻译引擎class,继承自TranslatorEngine
在class内,需定义引擎所需要的所有字段,如api_key等\
需实现的方法:
validate(self)->bool: 验证引擎有效性
translate(self, text, target_language)->dict: 翻译函数
返回的结果中必须含有'result'键和计费方式键,比如{'result': translated_text,"characters": len(text)}或者{'result': translated_text, "tokens": tokens}\
可选变量:language_code_map:dict
映射RSS翻译器的语言代码和翻译引擎所需的语言代码
键: RSS翻译器的语言代码,参考config/settings.py的TRANSLATION_LANGUAGES值
值: 翻译引擎所需的语言代码\
-
修改文件:translator/admin.py
作用:添加到后台管理页面
参照下面的代码修改类名、需用户填写的字段(fields)和显示字段(list_display),其余不用修改
@admin.register(MicrosoftTranslator)
class MicrosoftTranslatorAdmin(admin.ModelAdmin):
fields = ["name", "api_key", "location", "endpoint"]
list_display = ["name", "valid", "api_key", "location", "endpoint"]
- **添加模型到models/init.py文件 完成