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

Last change on this file since 20 was 20, checked in by manerakai, 22 months ago

Improved code

File size: 632 bytes
Line 
1package engines
2
3type TranslationResult struct {
4 SourceLanguage string `json:"source_language"`
5 TranslatedText string `json:"translated_text"`
6}
7
8type Engine interface {
9 InternalName() string
10 DisplayName() string
11 SourceLanguages() (Language, error)
12 TargetLanguages() (Language, error)
13 Translate(text string, from, to string) (TranslationResult, error)
14 DetectLanguage(text string) (string, error)
15 Tts(text, lang string) (string, error)
16}
17
18type Language map[string]string
19
20var Engines = map[string]Engine{
21 "google": &GoogleTranslate{},
22 // "icibia": &ICIBA{},
23 // "libre": &LibreTranslate{},
24 "reverseo": &Reverso{},
25}
Note: See TracBrowser for help on using the repository browser.