Skip to content

添加翻译引擎

Versun edited this page May 16, 2024 · 9 revisions

涉及的文件/文件夹:

  1. translator/models
  2. translator/admin.py

基本步骤:

  1. 添加新翻译引擎模型文件: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值
值: 翻译引擎所需的语言代码\

  1. 修改文件: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"]

  1. **添加模型到models/init.py文件 完成