Files
mai/engines/engine.go
manerakai 0b826f2255 Implemented Definitions and Translations for google
git-svn-id: file:///srv/svn/repo/mai/trunk@21 e410bdd4-646f-c54f-a7ce-fffcc4f439ae
2023-08-31 12:23:39 +00:00

28 lines
741 B
Go

package engines
type TranslationResult struct {
SourceLanguage string `json:"source_language"`
Definitions interface{} `json:"definitions"`
Translations interface{} `json:"translations"`
TranslatedText string `json:"translated_text"`
}
type Engine interface {
InternalName() string
DisplayName() string
SourceLanguages() (Language, error)
TargetLanguages() (Language, error)
Translate(text string, from, to string) (TranslationResult, error)
DetectLanguage(text string) (string, error)
Tts(text, lang string) (string, error)
}
type Language map[string]string
var Engines = map[string]Engine{
"google": &GoogleTranslate{},
// "icibia": &ICIBA{},
// "libre": &LibreTranslate{},
"reverseo": &Reverso{},
}