Changeset 10 in code for trunk/engines/libretranslate.go
- Timestamp:
- Sep 30, 2022, 8:16:23 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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.