Changeset 23 in code for trunk/engines/libretranslate.go
- Timestamp:
- Sep 2, 2023, 12:15:30 PM (21 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/engines/libretranslate.go
r20 r23 23 23 APIKey string 24 24 } 25 26 func (_ *LibreTranslate) InternalName() string { return "libre" }27 25 28 26 func (_ *LibreTranslate) DisplayName() string { return "LibreTranslate" } … … 71 69 } 72 70 73 func (e *LibreTranslate) DetectLanguage(text string) (string, error) {71 func (e *LibreTranslate) detectLanguage(text string) (string, error) { 74 72 formData := map[string]string{"q": text} 75 73 … … 125 123 } 126 124 127 type libreTranslateResponse struct {128 TranslatedText string `json:"translatedText"`129 }130 131 125 func (e *LibreTranslate) Translate(text string, from, to string) (TranslationResult, error) { 132 126 formData := map[string]string{ … … 158 152 } 159 153 160 var responseJSON libreTranslateResponse 154 var responseJSON struct { 155 TranslatedText string `json:"translatedText"` 156 } 161 157 162 158 if err := json.NewDecoder(response.Body).Decode(&responseJSON); err != nil { … … 164 160 } 165 161 166 return TranslationResult{TranslatedText: responseJSON.TranslatedText}, nil 162 if r, err := e.detectLanguage(text); err == nil { 163 from = r 164 } 165 166 return TranslationResult{ 167 TranslatedText: responseJSON.TranslatedText, 168 SourceLanguage: from, 169 }, nil 167 170 }
Note:
See TracChangeset
for help on using the changeset viewer.