diff --git a/engines/google.go b/engines/google.go index cd42657..e3c2eb5 100644 --- a/engines/google.go +++ b/engines/google.go @@ -15,7 +15,7 @@ import ( type GoogleTranslate struct{} -func (_ *GoogleTranslate) DisplayName() string { return "Google" } +func (_ *GoogleTranslate) DisplayName() string { return "Google Translate" } func (_ *GoogleTranslate) getLangs(type_ string) (Language, error) { var langsType string diff --git a/engines/reverso.go b/engines/reverseo.go similarity index 93% rename from engines/reverso.go rename to engines/reverseo.go index ae17b82..d34f95f 100644 --- a/engines/reverso.go +++ b/engines/reverseo.go @@ -10,7 +10,7 @@ import ( // Reverso is an engine that fetches data from https://reverso.net. type Reverso struct{} -func (_ *Reverso) DisplayName() string { return "Reverso" } +func (_ *Reverso) DisplayName() string { return "Reverseo" } var reversoLangs = Language{ "ara": "Arabic", @@ -40,7 +40,12 @@ var reversoLangs = Language{ "ukr": "Ukrainian", } -func (_ *Reverso) SourceLanguages() (Language, error) { return reversoLangs, nil } +func (_ *Reverso) SourceLanguages() (Language, error) { + langs := reversoLangs + langs["auto"] = "Detect language" + + return langs, nil +} func (_ *Reverso) TargetLanguages() (Language, error) { return reversoLangs, nil } diff --git a/web/main.go b/web/main.go index 91469cb..9403b7d 100644 --- a/web/main.go +++ b/web/main.go @@ -42,6 +42,7 @@ func main() { to := "" ttsFrom := "" ttsTo := "" + sourceLanguage := "" var translation engines.TranslationResult if c.Method() == "POST" { @@ -53,7 +54,7 @@ func main() { } else { translatedText = result.TranslatedText translation = result - from = result.SourceLanguage + sourceLanguage = result.SourceLanguage } ttsFromURL, _ := url.Parse("api/tts") @@ -94,6 +95,10 @@ func main() { return c.SendStatus(400) } + if from == "" { + from = "auto" + } + enginesNames := map[string]string{} for k, v := range engines.Engines { enginesNames[k] = v.DisplayName() @@ -110,6 +115,7 @@ func main() { "To": to, "TtsFrom": ttsFrom, "TtsTo": ttsTo, + "SourceLanguage": sourceLanguage, }) }) diff --git a/web/views/index.html b/web/views/index.html index 0e1adf1..2bd928e 100644 --- a/web/views/index.html +++ b/web/views/index.html @@ -34,8 +34,12 @@
@@ -78,7 +82,7 @@
- +