Changeset 10 in code for trunk/engines
- Timestamp:
- Sep 30, 2022, 8:16:23 PM (3 years ago)
- Location:
- trunk/engines
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/engines/engine.go
r9 r10 6 6 } 7 7 8 type TranslationEngine interface {8 type Engine interface { 9 9 InternalName() string 10 10 DisplayName() string -
trunk/engines/google.go
r9 r10 9 9 ) 10 10 11 type GoogleTranslate Enginestruct{}11 type GoogleTranslate struct{} 12 12 13 func (_ *GoogleTranslate Engine) InternalName() string { return "google" }13 func (_ *GoogleTranslate) InternalName() string { return "google" } 14 14 15 func (_ *GoogleTranslate Engine) DisplayName() string { return "Google" }15 func (_ *GoogleTranslate) DisplayName() string { return "Google" } 16 16 17 func (_ *GoogleTranslate Engine) getLangs(type_ string) ([]Language, error) {17 func (_ *GoogleTranslate) getLangs(type_ string) ([]Language, error) { 18 18 var langsType string 19 19 switch type_ { … … 84 84 } 85 85 86 func (e *GoogleTranslate Engine) SourceLanguages() ([]Language, error) {86 func (e *GoogleTranslate) SourceLanguages() ([]Language, error) { 87 87 return e.getLangs("source") 88 88 } 89 89 90 func (e *GoogleTranslate Engine) TargetLanguages() ([]Language, error) {90 func (e *GoogleTranslate) TargetLanguages() ([]Language, error) { 91 91 return e.getLangs("target") 92 92 } 93 93 94 func (_ *GoogleTranslate Engine) SupportsAutodetect() bool { return true }94 func (_ *GoogleTranslate) SupportsAutodetect() bool { return true } 95 95 96 func (_ *GoogleTranslate Engine) DetectLanguage(text string) (Language, error) { return Language{}, nil }96 func (_ *GoogleTranslate) DetectLanguage(text string) (Language, error) { return Language{}, nil } 97 97 98 func (_ *GoogleTranslate Engine) Translate(text string, from Language, to Language) (TranslationResult, error) {98 func (_ *GoogleTranslate) Translate(text string, from Language, to Language) (TranslationResult, error) { 99 99 requestURL, err := url.Parse("https://translate.google.com/m") 100 100 -
trunk/engines/iciba.go
r9 r10 10 10 ) 11 11 12 // ICIBA Engineis an engine that fetches data from https://www.iciba.com.13 type ICIBA Enginestruct{}14 15 func (_ *ICIBA Engine) InternalName() string { return "iciba" }16 17 func (_ *ICIBA Engine) DisplayName() string { return "iCIBA" }12 // ICIBA is an engine that fetches data from https://www.iciba.com. 13 type ICIBA struct{} 14 15 func (_ *ICIBA) InternalName() string { return "iciba" } 16 17 func (_ *ICIBA) DisplayName() string { return "iCIBA" } 18 18 19 19 var icibaLanguages = []Language{ … … 212 212 } 213 213 214 func (_ *ICIBA Engine) SourceLanguages() ([]Language, error) { return icibaLanguages, nil }215 216 func (_ *ICIBA Engine) TargetLanguages() ([]Language, error) { return icibaLanguages, nil }217 218 func (_ *ICIBA Engine) SupportsAutodetect() bool { return true }219 220 func (_ *ICIBA Engine) DetectLanguage(text string) (Language, error) { return Language{}, nil }214 func (_ *ICIBA) SourceLanguages() ([]Language, error) { return icibaLanguages, nil } 215 216 func (_ *ICIBA) TargetLanguages() ([]Language, error) { return icibaLanguages, nil } 217 218 func (_ *ICIBA) SupportsAutodetect() bool { return true } 219 220 func (_ *ICIBA) DetectLanguage(text string) (Language, error) { return Language{}, nil } 221 221 222 222 type icibaTranslateResponse struct { … … 227 227 } 228 228 229 func (_ *ICIBA Engine) Translate(text string, from Language, to Language) (TranslationResult, error) {229 func (_ *ICIBA) Translate(text string, from Language, to Language) (TranslationResult, error) { 230 230 requestURL, err := url.Parse("https://ifanyi.iciba.com/index.php") 231 231 -
trunk/engines/libretranslate.go
r9 r10 8 8 ) 9 9 10 // LibreTranslate Engineis an engine that interfaces with any10 // LibreTranslate is an engine that interfaces with any 11 11 // [LibreTranslate](https://github.com/LibreTranslate/LibreTranslate) instance. 12 type LibreTranslate Enginestruct {12 type LibreTranslate struct { 13 13 // InstanceURL is the URL to a LibreTranslate instance, for instance 14 14 // "https://libretranslate.com". … … 24 24 } 25 25 26 func (_ *LibreTranslate Engine) InternalName() string { return "libre" }26 func (_ *LibreTranslate) InternalName() string { return "libre" } 27 27 28 func (_ *LibreTranslate Engine) DisplayName() string { return "LibreTranslate" }28 func (_ *LibreTranslate) DisplayName() string { return "LibreTranslate" } 29 29 30 30 type libreLanguagesResponse []struct { … … 33 33 } 34 34 35 func (e *LibreTranslate Engine) getLangs() ([]Language, error) {35 func (e *LibreTranslate) getLangs() ([]Language, error) { 36 36 response, err := http.Get(e.InstanceURL + "/languages") 37 37 … … 62 62 } 63 63 64 func (e *LibreTranslate Engine) SourceLanguages() ([]Language, error) { return e.getLangs() }64 func (e *LibreTranslate) SourceLanguages() ([]Language, error) { return e.getLangs() } 65 65 66 func (e *LibreTranslate Engine) TargetLanguages() ([]Language, error) { return e.getLangs() }66 func (e *LibreTranslate) TargetLanguages() ([]Language, error) { return e.getLangs() } 67 67 68 func (_ *LibreTranslate Engine) SupportsAutodetect() bool { return true }68 func (_ *LibreTranslate) SupportsAutodetect() bool { return true } 69 69 70 70 type libreDetectResponse []struct { … … 73 73 } 74 74 75 func (e *LibreTranslate Engine) DetectLanguage(text string) (Language, error) {75 func (e *LibreTranslate) DetectLanguage(text string) (Language, error) { 76 76 formData := map[string]string{"q": text} 77 77 … … 131 131 } 132 132 133 func (e *LibreTranslate Engine) Translate(text string, from Language, to Language) (TranslationResult, error) {133 func (e *LibreTranslate) Translate(text string, from Language, to Language) (TranslationResult, error) { 134 134 formData := map[string]string{ 135 135 "q": text,
Note:
See TracChangeset
for help on using the changeset viewer.