source: code/trunk/engines/engine.go@ 64

Last change on this file since 64 was 60, checked in by yakumo.izuru, 17 months ago

GET HTTP リクエストが機能しない問題を修正し、iCIBA および LibreTranslate エンジンを再追加し、マニュアル ページを作成し、Docker に関連するものを削除しました。

Signed-off-by: Izuru Yakumo <yakumo.izuru@…>

File size: 793 bytes
RevLine 
[9]1package engines
2
[60]3import (
4 "os"
5)
6
[9]7type TranslationResult struct {
[21]8 SourceLanguage string `json:"source_language"`
9 Definitions interface{} `json:"definitions"`
10 Translations interface{} `json:"translations"`
11 TranslatedText string `json:"translated_text"`
[9]12}
13
[10]14type Engine interface {
[9]15 DisplayName() string
[15]16 SourceLanguages() (Language, error)
17 TargetLanguages() (Language, error)
18 Translate(text string, from, to string) (TranslationResult, error)
[20]19 Tts(text, lang string) (string, error)
[9]20}
[15]21
22type Language map[string]string
23
24var Engines = map[string]Engine{
[20]25 "google": &GoogleTranslate{},
[27]26 "reverso": &Reverso{},
[60]27 "iciba": &ICIBA{},
28 "libretranslate": &LibreTranslate{
29 InstanceURL: os.Getenv("MAI_LIBRETRANSLATE_INSTANCE"),
30 APIKey: os.Getenv("MAI_LIBRETRANSLATE_API"),
31 },
[15]32}
Note: See TracBrowser for help on using the repository browser.