Added gofiber
git-svn-id: file:///srv/svn/repo/mai/trunk@15 e410bdd4-646f-c54f-a7ce-fffcc4f439ae
This commit is contained in:
@@ -1,16 +1,24 @@
|
||||
package engines
|
||||
|
||||
type TranslationResult struct {
|
||||
SourceLanguage Language
|
||||
TranslatedText string
|
||||
SourceLanguage string `json:"source_language"`
|
||||
TranslatedText string `json:"translated_text"`
|
||||
}
|
||||
|
||||
type Engine interface {
|
||||
InternalName() string
|
||||
DisplayName() string
|
||||
SourceLanguages() ([]Language, error)
|
||||
TargetLanguages() ([]Language, error)
|
||||
Translate(text string, from, to Language) (TranslationResult, error)
|
||||
SupportsAutodetect() bool
|
||||
DetectLanguage(text string) (Language, error)
|
||||
SourceLanguages() (Language, error)
|
||||
TargetLanguages() (Language, error)
|
||||
Translate(text string, from, to string) (TranslationResult, error)
|
||||
DetectLanguage(text string) (string, error)
|
||||
}
|
||||
|
||||
type Language map[string]string
|
||||
|
||||
var Engines = map[string]Engine{
|
||||
"google": &GoogleTranslate{},
|
||||
"icibia": &ICIBA{},
|
||||
"libre": &LibreTranslate{},
|
||||
"reverseo": &Reverso{},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user