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

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

Implemented Definitions and Translations for google

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