diff --git a/cmd/imgtxt.go b/cmd/imgtxt.go index 357218e..346e0db 100644 --- a/cmd/imgtxt.go +++ b/cmd/imgtxt.go @@ -1,8 +1,10 @@ package cmd import ( - "codeberg.org/aryak/mozhi/utils" "fmt" + + "codeberg.org/aryak/mozhi/utils" + "github.com/spf13/cobra" ) diff --git a/cmd/root.go b/cmd/root.go index 07e134f..197f479 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -10,7 +10,6 @@ import ( var rootCmd = &cobra.Command{ Use: "mozhi", Short: "An alternative front-end for many Translation Engines.", - Long: "An alternative front-end for many Translation Engines, rewritten in Gofiber+colly by AryaK.", Run: func(cmd *cobra.Command, args []string) { cmd.Help() }, diff --git a/cmd/translate.go b/cmd/translate.go index 1034037..52deadc 100644 --- a/cmd/translate.go +++ b/cmd/translate.go @@ -1,16 +1,20 @@ package cmd import ( - "codeberg.org/aryak/mozhi/utils" "fmt" + + "codeberg.org/aryak/mozhi/utils" + "github.com/spf13/cobra" ) -var engine string -var query string -var source string -var dest string -var langlist string +var ( + engine string + query string + source string + dest string + langlist string +) var translateCmd = &cobra.Command{ Use: "translate", @@ -19,7 +23,7 @@ var translateCmd = &cobra.Command{ Run: func(cmd *cobra.Command, args []string) { if langlist == "sl" || langlist == "tl" { fmt.Println(utils.LangList(engine, langlist)) - } else if engine == "all"{ + } else if engine == "all" { fmt.Println(utils.TranslateAll(dest, source, query)) } else { fmt.Println(utils.Translate(engine, dest, source, query)) diff --git a/pages/api.go b/pages/api.go index f0e624a..36e5a20 100644 --- a/pages/api.go +++ b/pages/api.go @@ -16,6 +16,7 @@ func HandleSourceLanguages(c *fiber.Ctx) error { } return c.JSON(data) } + func HandleTargetLanguages(c *fiber.Ctx) error { engine := utils.Sanitize(c.Query("engine"), "alpha") if engine == "" { @@ -27,6 +28,7 @@ func HandleTargetLanguages(c *fiber.Ctx) error { } return c.JSON(data) } + func HandleTTS(c *fiber.Ctx) error { engine := utils.Sanitize(c.Query("engine"), "alpha") lang := utils.Sanitize(c.Query("lang"), "alpha") @@ -41,6 +43,7 @@ func HandleTTS(c *fiber.Ctx) error { c.Set("Content-Type", "audio/mpeg") return c.Send(data) } + func HandleTranslate(c *fiber.Ctx) error { engine := utils.Sanitize(c.Query("engine"), "alpha") from := utils.Sanitize(c.Query("from"), "alpha") @@ -50,8 +53,8 @@ func HandleTranslate(c *fiber.Ctx) error { return fiber.NewError(fiber.StatusBadRequest, "from, to, engine, text are required query strings.") } var dataarr []utils.LangOut - var data utils.LangOut - var err error + var data utils.LangOut + var err error if engine == "all" { dataarr = utils.TranslateAll(to, from, text) } else { diff --git a/pages/index.go b/pages/index.go index 001bbce..6ea9468 100644 --- a/pages/index.go +++ b/pages/index.go @@ -1,10 +1,12 @@ package pages import ( - "codeberg.org/aryak/mozhi/utils" "fmt" - "github.com/gofiber/fiber/v2" "runtime" + + "codeberg.org/aryak/mozhi/utils" + + "github.com/gofiber/fiber/v2" ) func HandleIndex(c *fiber.Ctx) error { diff --git a/serve/serve.go b/serve/serve.go index 7180f64..4fd722e 100644 --- a/serve/serve.go +++ b/serve/serve.go @@ -87,7 +87,7 @@ func Serve(port string) { app.Static("/robots.txt", "./public/robots.txt", staticConfig) app.Static("/favicon.ico", "./public/assets/favicon.ico", staticConfig) app.Static("/logo.svg", "./public/assets/logo.svg", staticConfig) - //app.Get("/about", pages.HandleAbout) + // app.Get("/about", pages.HandleAbout) api := app.Group("/api") v1 := api.Group("/v1") diff --git a/utils/engines.go b/utils/engines.go index ac7b935..864bbac 100644 --- a/utils/engines.go +++ b/utils/engines.go @@ -2,12 +2,13 @@ package utils import ( "errors" + "os" + "strings" + "github.com/OwO-Network/gdeeplx" "github.com/gocolly/colly" "github.com/google/go-querystring/query" "github.com/google/uuid" - "os" - "strings" ) func TranslateGoogle(to string, from string, text string) (LangOut, error) { @@ -65,6 +66,7 @@ func TranslateGoogle(to string, from string, text string) (LangOut, error) { langout.TargetLang = ToOrig return langout, nil } + func TranslateReverso(to string, from string, query string) (LangOut, error) { ToOrig := to FromOrig := from @@ -97,6 +99,7 @@ func TranslateReverso(to string, from string, query string) (LangOut, error) { langout.TargetLang = ToOrig return langout, nil } + func TranslateLibreTranslate(to string, from string, query string) (LangOut, error) { ToOrig := to FromOrig := from @@ -133,6 +136,7 @@ func TranslateLibreTranslate(to string, from string, query string) (LangOut, err } return langout, nil } + func TranslateWatson(to string, from string, query string) (LangOut, error) { FromOrig := from ToOrig := to @@ -169,6 +173,7 @@ func TranslateWatson(to string, from string, query string) (LangOut, error) { langout.TargetLang = ToOrig return langout, nil } + func TranslateMyMemory(to string, from string, text string) (LangOut, error) { FromOrig := from ToOrig := to @@ -206,6 +211,7 @@ func TranslateMyMemory(to string, from string, text string) (LangOut, error) { langout.TargetLang = ToOrig return langout, nil } + func TranslateYandex(to string, from string, text string) (LangOut, error) { FromOrig := from ToOrig := to @@ -248,6 +254,7 @@ func TranslateYandex(to string, from string, text string) (LangOut, error) { langout.TargetLang = ToOrig return langout, nil } + func TranslateDeepl(to string, from string, text string) (LangOut, error) { FromOrig := from ToOrig := to @@ -286,6 +293,7 @@ func TranslateDeepl(to string, from string, text string) (LangOut, error) { langout.TargetLang = ToOrig return langout, nil } + func TranslateDuckDuckGo(to string, from string, query string) (LangOut, error) { FromOrig := from ToOrig := to @@ -326,6 +334,7 @@ func TranslateDuckDuckGo(to string, from string, query string) (LangOut, error) } return langout, nil } + func TranslateAll(to string, from string, query string) []LangOut { reverso, _ := TranslateReverso(to, from, query) google, _ := TranslateGoogle(to, from, query) diff --git a/utils/langlist-deepl.go b/utils/langlist-deepl.go index 911578e..3ddd66e 100644 --- a/utils/langlist-deepl.go +++ b/utils/langlist-deepl.go @@ -3,120 +3,120 @@ package utils func LangListDeepl(listType string) []List { // IDs got from deepl.com/translator // Every time you change language, the # will get updated with the lang code. - var ListData = []List{ - List{ + ListData := []List{ + { Id: "bg", Name: "Bulgarian", }, - List{ + { Id: "zh", Name: "Chinese (Simplified)", }, - List{ + { Id: "cs", Name: "Czech", }, - List{ + { Id: "da", Name: "Danish", }, - List{ + { Id: "nl", Name: "Dutch", }, - List{ + { Id: "en", Name: "English", }, - List{ + { Id: "et", Name: "Estonian", }, - List{ + { Id: "fi", Name: "Finnish", }, - List{ + { Id: "fr", Name: "French", }, - List{ + { Id: "de", Name: "Germany", }, - List{ + { Id: "el", Name: "Greek", }, - List{ + { Id: "hu", Name: "Hungarian", }, - List{ + { Id: "id", Name: "Indonesian", }, - List{ + { Id: "it", Name: "Italian", }, - List{ + { Id: "ja", Name: "Japanese", }, - List{ + { Id: "ko", Name: "Korean", }, - List{ + { Id: "lv", Name: "Latvian", }, - List{ + { Id: "lt", Name: "Lithuanian", }, - List{ + { Id: "nb", Name: "Norwegian", }, - List{ + { Id: "pl", Name: "Polish", }, - List{ + { Id: "pt", Name: "Portugese", }, - List{ + { Id: "ro", Name: "Romanian", }, - List{ + { Id: "ru", Name: "Russian", }, - List{ + { Id: "sk", Name: "Slovak", }, - List{ + { Id: "sl", Name: "Slovenian", }, - List{ + { Id: "es", Name: "Spanish", }, - List{ + { Id: "sv", Name: "Swedish", }, - List{ + { Id: "tr", Name: "Turkish", }, - List{ + { Id: "uk", Name: "Ukrainian", }, diff --git a/utils/langlist-duckduckgo.go b/utils/langlist-duckduckgo.go index 5d5ffbb..3445d82 100644 --- a/utils/langlist-duckduckgo.go +++ b/utils/langlist-duckduckgo.go @@ -3,516 +3,516 @@ package utils func LangListDuckDuckGo(listType string) []List { // DuckDuckGo is just Bing translate but easier to scrape :) // Converted json of https://github.com/plainheart/bing-translate-api/blob/master/src/lang.json to this format - var ListData = []List{ - List{ + ListData := []List{ + { Id: "af", Name: "Afrikaans", }, - List{ + { Id: "sq", Name: "Albanian", }, - List{ + { Id: "am", Name: "Amharic", }, - List{ + { Id: "ar", Name: "Arabic", }, - List{ + { Id: "hy", Name: "Armenian", }, - List{ + { Id: "as", Name: "Assamese", }, - List{ + { Id: "az", Name: "Azerbaijani", }, - List{ + { Id: "bn", Name: "Bangla", }, - List{ + { Id: "ba", Name: "Bashkir", }, - List{ + { Id: "eu", Name: "Basque", }, - List{ + { Id: "bs", Name: "Bosnian", }, - List{ + { Id: "bg", Name: "Bulgarian", }, - List{ + { Id: "yue", Name: "Cantonese (Traditional)", }, - List{ + { Id: "ca", Name: "Catalan", }, - List{ + { Id: "lzh", Name: "Chinese (Literary)", }, - List{ + { Id: "zh-Hans", Name: "Chinese Simplified", }, - List{ + { Id: "zh-Hant", Name: "Chinese Traditional", }, - List{ + { Id: "hr", Name: "Croatian", }, - List{ + { Id: "cs", Name: "Czech", }, - List{ + { Id: "da", Name: "Danish", }, - List{ + { Id: "prs", Name: "Dari", }, - List{ + { Id: "dv", Name: "Divehi", }, - List{ + { Id: "nl", Name: "Dutch", }, - List{ + { Id: "en", Name: "English", }, - List{ + { Id: "et", Name: "Estonian", }, - List{ + { Id: "fo", Name: "Faroese", }, - List{ + { Id: "fj", Name: "Fijian", }, - List{ + { Id: "fil", Name: "Filipino", }, - List{ + { Id: "fi", Name: "Finnish", }, - List{ + { Id: "fr", Name: "French", }, - List{ + { Id: "fr-CA", Name: "French (Canada)", }, - List{ + { Id: "gl", Name: "Galician", }, - List{ + { Id: "lug", Name: "Ganda", }, - List{ + { Id: "ka", Name: "Georgian", }, - List{ + { Id: "de", Name: "German", }, - List{ + { Id: "el", Name: "Greek", }, - List{ + { Id: "gu", Name: "Gujarati", }, - List{ + { Id: "ht", Name: "Haitian Creole", }, - List{ + { Id: "ha", Name: "Hausa", }, - List{ + { Id: "he", Name: "Hebrew", }, - List{ + { Id: "hi", Name: "Hindi", }, - List{ + { Id: "mww", Name: "Hmong Daw", }, - List{ + { Id: "hu", Name: "Hungarian", }, - List{ + { Id: "is", Name: "Icelandic", }, - List{ + { Id: "ig", Name: "Igbo", }, - List{ + { Id: "id", Name: "Indonesian", }, - List{ + { Id: "ikt", Name: "Inuinnaqtun", }, - List{ + { Id: "iu", Name: "Inuktitut", }, - List{ + { Id: "iu-Latn", Name: "Inuktitut (Latin)", }, - List{ + { Id: "ga", Name: "Irish", }, - List{ + { Id: "it", Name: "Italian", }, - List{ + { Id: "ja", Name: "Japanese", }, - List{ + { Id: "kn", Name: "Kannada", }, - List{ + { Id: "kk", Name: "Kazakh", }, - List{ + { Id: "km", Name: "Khmer", }, - List{ + { Id: "rw", Name: "Kinyarwanda", }, - List{ + { Id: "tlh-Latn", Name: "Klingon (Latin)", }, - List{ + { Id: "gom", Name: "Konkani", }, - List{ + { Id: "ko", Name: "Korean", }, - List{ + { Id: "ku", Name: "Kurdish (Central)", }, - List{ + { Id: "kmr", Name: "Kurdish (Northern)", }, - List{ + { Id: "ky", Name: "Kyrgyz", }, - List{ + { Id: "lo", Name: "Lao", }, - List{ + { Id: "lv", Name: "Latvian", }, - List{ + { Id: "ln", Name: "Lingala", }, - List{ + { Id: "lt", Name: "Lithuanian", }, - List{ + { Id: "dsb", Name: "Lower Sorbian", }, - List{ + { Id: "mk", Name: "Macedonian", }, - List{ + { Id: "mai", Name: "Maithili", }, - List{ + { Id: "mg", Name: "Malagasy", }, - List{ + { Id: "ms", Name: "Malay", }, - List{ + { Id: "ml", Name: "Malayalam", }, - List{ + { Id: "mt", Name: "Maltese", }, - List{ + { Id: "mr", Name: "Marathi", }, - List{ + { Id: "mn-Cyrl", Name: "Mongolian (Cyrillic)", }, - List{ + { Id: "mn-Mong", Name: "Mongolian (Traditional)", }, - List{ + { Id: "my", Name: "Myanmar (Burmese)", }, - List{ + { Id: "mi", Name: "Māori", }, - List{ + { Id: "ne", Name: "Nepali", }, - List{ + { Id: "nb", Name: "Norwegian", }, - List{ + { Id: "nya", Name: "Nyanja", }, - List{ + { Id: "or", Name: "Odia", }, - List{ + { Id: "ps", Name: "Pashto", }, - List{ + { Id: "fa", Name: "Persian", }, - List{ + { Id: "pl", Name: "Polish", }, - List{ + { Id: "pt", Name: "Portuguese (Brazil)", }, - List{ + { Id: "pt-PT", Name: "Portuguese (Portugal)", }, - List{ + { Id: "pa", Name: "Punjabi", }, - List{ + { Id: "otq", Name: "Querétaro Otomi", }, - List{ + { Id: "ro", Name: "Romanian", }, - List{ + { Id: "run", Name: "Rundi", }, - List{ + { Id: "ru", Name: "Russian", }, - List{ + { Id: "sm", Name: "Samoan", }, - List{ + { Id: "sr-Cyrl", Name: "Serbian (Cyrillic)", }, - List{ + { Id: "sr-Latn", Name: "Serbian (Latin)", }, - List{ + { Id: "st", Name: "Sesotho", }, - List{ + { Id: "nso", Name: "Sesotho sa Leboa", }, - List{ + { Id: "tn", Name: "Setswana", }, - List{ + { Id: "sn", Name: "Shona", }, - List{ + { Id: "sd", Name: "Sindhi", }, - List{ + { Id: "si", Name: "Sinhala", }, - List{ + { Id: "sk", Name: "Slovak", }, - List{ + { Id: "sl", Name: "Slovenian", }, - List{ + { Id: "so", Name: "Somali", }, - List{ + { Id: "es", Name: "Spanish", }, - List{ + { Id: "sw", Name: "Swahili", }, - List{ + { Id: "sv", Name: "Swedish", }, - List{ + { Id: "ty", Name: "Tahitian", }, - List{ + { Id: "ta", Name: "Tamil", }, - List{ + { Id: "tt", Name: "Tatar", }, - List{ + { Id: "te", Name: "Telugu", }, - List{ + { Id: "th", Name: "Thai", }, - List{ + { Id: "bo", Name: "Tibetan", }, - List{ + { Id: "ti", Name: "Tigrinya", }, - List{ + { Id: "to", Name: "Tongan", }, - List{ + { Id: "tr", Name: "Turkish", }, - List{ + { Id: "tk", Name: "Turkmen", }, - List{ + { Id: "uk", Name: "Ukrainian", }, - List{ + { Id: "hsb", Name: "Upper Sorbian", }, - List{ + { Id: "ur", Name: "Urdu", }, - List{ + { Id: "ug", Name: "Uyghur", }, - List{ + { Id: "uz", Name: "Uzbek (Latin)", }, - List{ + { Id: "vi", Name: "Vietnamese", }, - List{ + { Id: "cy", Name: "Welsh", }, - List{ + { Id: "xh", Name: "Xhosa", }, - List{ + { Id: "yo", Name: "Yoruba", }, - List{ + { Id: "yua", Name: "Yucatec Maya", }, - List{ + { Id: "zu", Name: "Zulu", }, diff --git a/utils/langlist-google.go b/utils/langlist-google.go index 74d7dc3..baa95da 100644 --- a/utils/langlist-google.go +++ b/utils/langlist-google.go @@ -2,536 +2,536 @@ package utils func LangListGoogle(listType string) []List { // IDs got from original simplytranslate-web and trial and error. Usually first three letters of language. - var ListData = []List{ - List{ + ListData := []List{ + { Id: "af", Name: "Afrikaans", }, - List{ + { Id: "sq", Name: "Albanian", }, - List{ + { Id: "am", Name: "Amharic", }, - List{ + { Id: "ar", Name: "Arabic", }, - List{ + { Id: "hy", Name: "Armenian", }, - List{ + { Id: "as", Name: "Assamese", }, - List{ + { Id: "ay", Name: "Aymara", }, - List{ + { Id: "az", Name: "Azerbaijani", }, - List{ + { Id: "bm", Name: "Bambara", }, - List{ + { Id: "eu", Name: "Basque", }, - List{ + { Id: "be", Name: "Belarusian", }, - List{ + { Id: "bn", Name: "Bengali", }, - List{ + { Id: "bho", Name: "Bhojpuri", }, - List{ + { Id: "bs", Name: "Bosnian", }, - List{ + { Id: "bg", Name: "Bulgarian", }, - List{ + { Id: "ca", Name: "Catalan", }, - List{ + { Id: "ceb", Name: "Cebuano", }, - List{ + { Id: "ny", Name: "Chichewa", }, - List{ + { Id: "zh", Name: "Chinese (Simplified)", }, - List{ + { Id: "zh-TW", Name: "Chinese (Traditional)", }, - List{ + { Id: "co", Name: "Corsican", }, - List{ + { Id: "hr", Name: "Croatian", }, - List{ + { Id: "cs", Name: "Czech", }, - List{ + { Id: "da", Name: "Danish", }, - List{ + { Id: "dv", Name: "Dhivehi", }, - List{ + { Id: "doi", Name: "Dogri", }, - List{ + { Id: "nl", Name: "Dutch", }, - List{ + { Id: "en", Name: "English", }, - List{ + { Id: "eo", Name: "Esperanto", }, - List{ + { Id: "et", Name: "Estonian", }, - List{ + { Id: "ee", Name: "Ewe", }, - List{ + { Id: "tl", Name: "Filipino", }, - List{ + { Id: "fi", Name: "Finnish", }, - List{ + { Id: "fr", Name: "French", }, - List{ + { Id: "fy", Name: "Frisian", }, - List{ + { Id: "gl", Name: "Galician", }, - List{ + { Id: "ka", Name: "Georgian", }, - List{ + { Id: "de", Name: "German", }, - List{ + { Id: "el", Name: "Greek", }, - List{ + { Id: "gn", Name: "Guarani", }, - List{ + { Id: "gu", Name: "Gujarati", }, - List{ + { Id: "ht", Name: "Haitian Creole", }, - List{ + { Id: "ha", Name: "Hausa", }, - List{ + { Id: "haw", Name: "Hawaiian", }, - List{ + { Id: "iw", Name: "Hebrew", }, - List{ + { Id: "hi", Name: "Hindi", }, - List{ + { Id: "hmn", Name: "Hmong", }, - List{ + { Id: "hu", Name: "Hungarian", }, - List{ + { Id: "is", Name: "Icelandic", }, - List{ + { Id: "ig", Name: "Igbo", }, - List{ + { Id: "ilo", Name: "Ilocano", }, - List{ + { Id: "id", Name: "Indonesian", }, - List{ + { Id: "ga", Name: "Irish", }, - List{ + { Id: "it", Name: "Italian", }, - List{ + { Id: "ja", Name: "Japanese", }, - List{ + { Id: "jw", Name: "Javanese", }, - List{ + { Id: "kn", Name: "Kannada", }, - List{ + { Id: "kk", Name: "Kazakh", }, - List{ + { Id: "km", Name: "Khmer", }, - List{ + { Id: "rw", Name: "Kinyarwanda", }, - List{ + { Id: "gom", Name: "Konkani", }, - List{ + { Id: "ko", Name: "Korean", }, - List{ + { Id: "kri", Name: "Krio", }, - List{ + { Id: "ku", Name: "Kurdish (Kurmanji)", }, - List{ + { Id: "ckb", Name: "Kurdish (Sorani)", }, - List{ + { Id: "ky", Name: "Kyrgyz", }, - List{ + { Id: "lo", Name: "Lao", }, - List{ + { Id: "la", Name: "Latin", }, - List{ + { Id: "lv", Name: "Latvian", }, - List{ + { Id: "ln", Name: "Lingala", }, - List{ + { Id: "lt", Name: "Lithuanian", }, - List{ + { Id: "lg", Name: "Luganda", }, - List{ + { Id: "lb", Name: "Luxembourgish", }, - List{ + { Id: "mk", Name: "Macedonian", }, - List{ + { Id: "mai", Name: "Maithili", }, - List{ + { Id: "mg", Name: "Malagasy", }, - List{ + { Id: "ms", Name: "Malay", }, - List{ + { Id: "ml", Name: "Malayalam", }, - List{ + { Id: "mt", Name: "Maltese", }, - List{ + { Id: "mi", Name: "Maori", }, - List{ + { Id: "mr", Name: "Marathi", }, - List{ + { Id: "mni-Mtei", Name: "Meiteilon (Manipuri)", }, - List{ + { Id: "lus", Name: "Mizo", }, - List{ + { Id: "mn", Name: "Mongolian", }, - List{ + { Id: "my", Name: "Myanmar (Burmese)", }, - List{ + { Id: "ne", Name: "Nepali", }, - List{ + { Id: "no", Name: "Norwegian", }, - List{ + { Id: "or", Name: "Odia (Oriya)", }, - List{ + { Id: "om", Name: "Oromo", }, - List{ + { Id: "ps", Name: "Pashto", }, - List{ + { Id: "fa", Name: "Persian", }, - List{ + { Id: "pl", Name: "Polish", }, - List{ + { Id: "pt", Name: "Portuguese", }, - List{ + { Id: "pa", Name: "Punjabi", }, - List{ + { Id: "qu", Name: "Quechua", }, - List{ + { Id: "ro", Name: "Romanian", }, - List{ + { Id: "ru", Name: "Russian", }, - List{ + { Id: "sm", Name: "Samoan", }, - List{ + { Id: "sa", Name: "Sanskrit", }, - List{ + { Id: "gd", Name: "Scots Gaelic", }, - List{ + { Id: "nso", Name: "Sepedi", }, - List{ + { Id: "sr", Name: "Serbian", }, - List{ + { Id: "st", Name: "Sesotho", }, - List{ + { Id: "sn", Name: "Shona", }, - List{ + { Id: "sd", Name: "Sindhi", }, - List{ + { Id: "si", Name: "Sinhala", }, - List{ + { Id: "sk", Name: "Slovak", }, - List{ + { Id: "sl", Name: "Slovenian", }, - List{ + { Id: "so", Name: "Somali", }, - List{ + { Id: "es", Name: "Spanish", }, - List{ + { Id: "su", Name: "Sundanese", }, - List{ + { Id: "sw", Name: "Swahili", }, - List{ + { Id: "sv", Name: "Swedish", }, - List{ + { Id: "tg", Name: "Tajik", }, - List{ + { Id: "ta", Name: "Tamil", }, - List{ + { Id: "tt", Name: "Tatar", }, - List{ + { Id: "te", Name: "Telugu", }, - List{ + { Id: "th", Name: "Thai", }, - List{ + { Id: "ti", Name: "Tigrinya", }, - List{ + { Id: "ts", Name: "Tsonga", }, - List{ + { Id: "tr", Name: "Turkish", }, - List{ + { Id: "tk", Name: "Turkmen", }, - List{ + { Id: "ak", Name: "Twi", }, - List{ + { Id: "uk", Name: "Ukrainian", }, - List{ + { Id: "ur", Name: "Urdu", }, - List{ + { Id: "ug", Name: "Uyghur", }, - List{ + { Id: "uz", Name: "Uzbek", }, - List{ + { Id: "vi", Name: "Vietnamese", }, - List{ + { Id: "cy", Name: "Welsh", }, - List{ + { Id: "xh", Name: "Xhosa", }, - List{ + { Id: "yi", Name: "Yiddish", }, - List{ + { Id: "yo", Name: "Yoruba", }, - List{ + { Id: "zu", Name: "Zulu", }, diff --git a/utils/langlist-libre.go b/utils/langlist-libre.go index 8b7167a..e92e18c 100644 --- a/utils/langlist-libre.go +++ b/utils/langlist-libre.go @@ -1,72 +1,72 @@ package utils func LangListLibreTranslate(listType string) []List { - var ListData = []List{ - List{ + ListData := []List{ + { Id: "en", Name: "English", }, - List{ + { Id: "ar", Name: "Arabic", }, - List{ + { Id: "zh", Name: "Chinese", }, - List{ + { Id: "fr", Name: "French", }, - List{ + { Id: "de", Name: "German", }, - List{ + { Id: "hi", Name: "Hindi", }, - List{ + { Id: "id", Name: "Indonesian", }, - List{ + { Id: "ga", Name: "Irish", }, - List{ + { Id: "it", Name: "Italian", }, - List{ + { Id: "ja", Name: "Japanese", }, - List{ + { Id: "ko", Name: "Korean", }, - List{ + { Id: "pl", Name: "Polish", }, - List{ + { Id: "pt", Name: "Portuguese", }, - List{ + { Id: "ru", Name: "Russian", }, - List{ + { Id: "es", Name: "Spanish", }, - List{ + { Id: "tr", Name: "Turkish", }, - List{ + { Id: "vi", Name: "Vietnamese", }, diff --git a/utils/langlist-mymemory.go b/utils/langlist-mymemory.go index 2b15ac7..cbca658 100644 --- a/utils/langlist-mymemory.go +++ b/utils/langlist-mymemory.go @@ -1,560 +1,560 @@ package utils func LangListMyMemory(listType string) []List { - var ListData = []List{ - List{ + ListData := []List{ + { Id: "af", Name: "Afrikaans", }, - List{ + { Id: "sq", Name: "Albanian", }, - List{ + { Id: "am", Name: "Amharic", }, - List{ + { Id: "ar", Name: "Arabic", }, - List{ + { Id: "hy", Name: "Armenian", }, - List{ + { Id: "az", Name: "Azerbaijani", }, - List{ + { Id: "bjs", Name: "Bajan", }, - List{ + { Id: "rm", Name: "Balkan Gipsy", }, - List{ + { Id: "eu", Name: "Basque", }, - List{ + { Id: "bem", Name: "Bemba", }, - List{ + { Id: "bn", Name: "Bengali", }, - List{ + { Id: "be", Name: "Bielarus", }, - List{ + { Id: "bi", Name: "Bislama", }, - List{ + { Id: "bs", Name: "Bosnian", }, - List{ + { Id: "br", Name: "Breton", }, - List{ + { Id: "bg", Name: "Bulgarian", }, - List{ + { Id: "my", Name: "Burmese", }, - List{ + { Id: "ca", Name: "Catalan", }, - List{ + { Id: "ceb", Name: "Cebuano", }, - List{ + { Id: "ch", Name: "Chamorro", }, - List{ + { Id: "zh", Name: "Chinese (Simplified)", }, - List{ + { Id: "zh-TW", Name: "Chinese (Traditional)", }, - List{ + { Id: "zdj", Name: "Comorian", }, - List{ + { Id: "cop", Name: "Coptic", }, - List{ + { Id: "hr", Name: "Croatian", }, - List{ + { Id: "cs", Name: "Czech", }, - List{ + { Id: "da", Name: "Danish", }, - List{ + { Id: "nl", Name: "Dutch", }, - List{ + { Id: "dz", Name: "Dzongkha", }, - List{ + { Id: "en", Name: "English", }, - List{ + { Id: "eo", Name: "Esperanto", }, - List{ + { Id: "et", Name: "Estonian", }, - List{ + { Id: "fnG", Name: "Fanagalo", }, - List{ + { Id: "fo", Name: "Faroese", }, - List{ + { Id: "fi", Name: "Finnish", }, - List{ + { Id: "fr", Name: "French", }, - List{ + { Id: "gl", Name: "Galician", }, - List{ + { Id: "ka", Name: "Georgian", }, - List{ + { Id: "de", Name: "German", }, - List{ + { Id: "el", Name: "Greek", }, - List{ + { Id: "grc", Name: "Greek (Classical)", }, - List{ + { Id: "gu", Name: "Gujarati", }, - List{ + { Id: "ha", Name: "Hausa", }, - List{ + { Id: "haw", Name: "Hawaiian", }, - List{ + { Id: "he", Name: "Hebrew", }, - List{ + { Id: "hi", Name: "Hindi", }, - List{ + { Id: "hu", Name: "Hungarian", }, - List{ + { Id: "is", Name: "Icelandic", }, - List{ + { Id: "id", Name: "Indonesian", }, - List{ + { Id: "kl", Name: "Inuktitut (Greenland)", }, - List{ + { Id: "ga", Name: "Irish Gaelic", }, - List{ + { Id: "it", Name: "Italian", }, - List{ + { Id: "ja", Name: "Japanese", }, - List{ + { Id: "jv", Name: "Javanese", }, - List{ + { Id: "kea", Name: "Kabuverdianu", }, - List{ + { Id: "kab", Name: "Kabylian", }, - List{ + { Id: "kn", Name: "Kannada", }, - List{ + { Id: "kk", Name: "Kazakh", }, - List{ + { Id: "km", Name: "Khmer", }, - List{ + { Id: "rw", Name: "Kinyarwanda", }, - List{ + { Id: "rn", Name: "Kirundi", }, - List{ + { Id: "ko", Name: "Korean", }, - List{ + { Id: "ku", Name: "Kurdish", }, - List{ + { Id: "ckb", Name: "Kurdish Sorani", }, - List{ + { Id: "ky", Name: "Kyrgyz", }, - List{ + { Id: "lo", Name: "Lao", }, - List{ + { Id: "la", Name: "Latin", }, - List{ + { Id: "lv", Name: "Latvian", }, - List{ + { Id: "lt", Name: "Lithuanian", }, - List{ + { Id: "lb", Name: "Luxembourgish", }, - List{ + { Id: "mk", Name: "Macedonian", }, - List{ + { Id: "mg", Name: "Malagasy", }, - List{ + { Id: "ms", Name: "Malay", }, - List{ + { Id: "dv", Name: "Maldivian", }, - List{ + { Id: "mt", Name: "Maltese", }, - List{ + { Id: "gv", Name: "Manx Gaelic", }, - List{ + { Id: "mi", Name: "Maori", }, - List{ + { Id: "mh", Name: "Marshallese", }, - List{ + { Id: "men", Name: "Mende", }, - List{ + { Id: "mn", Name: "Mongolian", }, - List{ + { Id: "mfe", Name: "Morisyen", }, - List{ + { Id: "ne", Name: "Nepali", }, - List{ + { Id: "niu", Name: "Niuean", }, - List{ + { Id: "no", Name: "Norwegian", }, - List{ + { Id: "ny", Name: "Nyanja", }, - List{ + { Id: "ur", Name: "Pakistani", }, - List{ + { Id: "pau", Name: "Palauan", }, - List{ + { Id: "pa", Name: "Panjabi", }, - List{ + { Id: "pap", Name: "Papiamentu", }, - List{ + { Id: "ps", Name: "Pashto", }, - List{ + { Id: "fa", Name: "Persian", }, - List{ + { Id: "pis", Name: "Pijin", }, - List{ + { Id: "pl", Name: "Polish", }, - List{ + { Id: "pt", Name: "Portuguese", }, - List{ + { Id: "pot", Name: "Potawatomi", }, - List{ + { Id: "qu", Name: "Quechua", }, - List{ + { Id: "ro", Name: "Romanian", }, - List{ + { Id: "ru", Name: "Russian", }, - List{ + { Id: "sm", Name: "Samoan", }, - List{ + { Id: "sg", Name: "Sango", }, - List{ + { Id: "gd", Name: "Scots Gaelic", }, - List{ + { Id: "sr", Name: "Serbian", }, - List{ + { Id: "sn", Name: "Shona", }, - List{ + { Id: "si", Name: "Sinhala", }, - List{ + { Id: "sk", Name: "Slovak", }, - List{ + { Id: "sl", Name: "Slovenian", }, - List{ + { Id: "so", Name: "Somali", }, - List{ + { Id: "st", Name: "Sotho Southern", }, - List{ + { Id: "es", Name: "Spanish", }, - List{ + { Id: "srn", Name: "Sranan Tongo", }, - List{ + { Id: "sw", Name: "Swahili", }, - List{ + { Id: "sv", Name: "Swedish", }, - List{ + { Id: "syc", Name: "Syriac (Aramic)", }, - List{ + { Id: "tl", Name: "Tagalog", }, - List{ + { Id: "tg", Name: "Tajik", }, - List{ + { Id: "tmh", Name: "Tamashek (Tuareg)", }, - List{ + { Id: "ta", Name: "Tamil", }, - List{ + { Id: "te", Name: "Telugu", }, - List{ + { Id: "tet", Name: "Tetum", }, - List{ + { Id: "th", Name: "Thai", }, - List{ + { Id: "bo", Name: "Tibetan", }, - List{ + { Id: "ti", Name: "Tigrinya", }, - List{ + { Id: "tpi", Name: "Tok Pisin", }, - List{ + { Id: "tkl", Name: "Tokelauan", }, - List{ + { Id: "to", Name: "Tongan", }, - List{ + { Id: "tn", Name: "Tswana", }, - List{ + { Id: "tr", Name: "Turkish", }, - List{ + { Id: "tk", Name: "Turkmen", }, - List{ + { Id: "tvl", Name: "Tuvaluan", }, - List{ + { Id: "uk", Name: "Ukrainian", }, - List{ + { Id: "ppk", Name: "Uma", }, - List{ + { Id: "uz", Name: "Uzbek", }, - List{ + { Id: "vi", Name: "Vietnamese", }, - List{ + { Id: "wls", Name: "Wallisian", }, - List{ + { Id: "cy", Name: "Welsh", }, - List{ + { Id: "wo", Name: "Wolof", }, - List{ + { Id: "xh", Name: "Xhosa", }, - List{ + { Id: "yi", Name: "Yiddish", }, - List{ + { Id: "zu", Name: "Zulu", }, diff --git a/utils/langlist-reverso.go b/utils/langlist-reverso.go index 333e58c..6cb29c4 100644 --- a/utils/langlist-reverso.go +++ b/utils/langlist-reverso.go @@ -2,108 +2,108 @@ package utils func LangListReverso(listType string) []List { // IDs got from original simplytranslate-web and trial and error. Usually first three letters of language. - var ListData = []List{ - List{ + ListData := []List{ + { Id: "ar", Name: "Arabic", }, - List{ + { Id: "zh", Name: "Chinese (Simplified)", }, - List{ + { Id: "cs", Name: "Czech", }, - List{ + { Id: "da", Name: "Danish", }, - List{ + { Id: "nl", Name: "Dutch", }, - List{ + { Id: "en", Name: "English", }, - List{ + { Id: "fr", Name: "French", }, - List{ + { Id: "de", Name: "German", }, - List{ + { Id: "el", Name: "Greek", }, - List{ + { Id: "he", Name: "Hebrew", }, - List{ + { Id: "hi", Name: "Hindi", }, - List{ + { Id: "hu", Name: "Hungarian", }, - List{ + { Id: "it", Name: "Italian", }, - List{ + { Id: "ja", Name: "Japanese", }, - List{ + { Id: "ko", Name: "Korean", }, - List{ + { Id: "per", Name: "Persian", }, - List{ + { Id: "pl", Name: "Polish", }, - List{ + { Id: "pt", Name: "Portugese", }, - List{ + { Id: "ro", Name: "Romanian", }, - List{ + { Id: "ru", Name: "Russian", }, - List{ + { Id: "sk", Name: "Slovak", }, - List{ + { Id: "es", Name: "Spanish", }, - List{ + { Id: "sv", Name: "Swedish", }, - List{ + { Id: "th", Name: "Thai", }, - List{ + { Id: "tr", Name: "Turkish", }, - List{ + { Id: "uk", Name: "Ukrainian", }, diff --git a/utils/langlist-watson.go b/utils/langlist-watson.go index 45fc913..e512675 100644 --- a/utils/langlist-watson.go +++ b/utils/langlist-watson.go @@ -2,232 +2,232 @@ package utils func LangListWatson(listType string) []List { // IDs got from https://www.loc.gov/standards/iso639-2/php/code_list.php and tested to make sure they work. Exceptions fr-CA zh-CN/TW - var ListData = []List{ - List{ + ListData := []List{ + { Id: "ar", Name: "Arabic", }, - List{ + { Id: "ba", Name: "Basque", }, - List{ + { Id: "bn", Name: "Bengali", }, - List{ + { Id: "bs", Name: "Bosnian", }, - List{ + { Id: "bg", Name: "Bulgarian", }, - List{ + { Id: "ca", Name: "Catalan", }, - List{ + { Id: "zh", Name: "Chinese (Simplified)", }, - List{ + { Id: "zh-TW", Name: "Chinese (Traditional)", }, - List{ + { Id: "hr", Name: "Croatian", }, - List{ + { Id: "cs", Name: "Czech", }, - List{ + { Id: "da", Name: "Danish", }, - List{ + { Id: "nl", Name: "Dutch", }, - List{ + { Id: "en", Name: "English", }, - List{ + { Id: "et", Name: "Estonian", }, - List{ + { Id: "fi", Name: "Finnish", }, - List{ + { Id: "fr", Name: "French", }, - List{ + { Id: "fr-CA", Name: "Canadian French", }, - List{ + { Id: "de", Name: "German", }, - List{ + { Id: "el", Name: "Greek", }, - List{ + { Id: "gu", Name: "Gujarati", }, - List{ + { Id: "he", Name: "Hebrew", }, - List{ + { Id: "hi", Name: "Hindi", }, - List{ + { Id: "hu", Name: "Hungarian", }, - List{ + { Id: "id", Name: "Indonesian", }, - List{ + { Id: "ga", Name: "Irish", }, - List{ + { Id: "it", Name: "Italian", }, - List{ + { Id: "ja", Name: "Japanese", }, - List{ + { Id: "kn", Name: "Kannada", }, - List{ + { Id: "ko", Name: "Korean", }, - List{ + { Id: "lv", Name: "Latvian", }, - List{ + { Id: "lt", Name: "Lithuanian", }, - List{ + { Id: "ms", Name: "Malay", }, - List{ + { Id: "ml", Name: "Malayalam", }, - List{ + { Id: "mt", Name: "Maltese", }, - List{ + { Id: "mr", Name: "Marathi", }, - List{ + { Id: "cnr", Name: "Montenegrin", }, - List{ + { Id: "ne", Name: "Nepali", }, - List{ + { Id: "nb", Name: "Norwegian", }, - List{ + { Id: "pl", Name: "Polish", }, - List{ + { Id: "pt", Name: "Portugese", }, - List{ + { Id: "pa", Name: "Punjabi", }, - List{ + { Id: "ro", Name: "Romanian", }, - List{ + { Id: "ru", Name: "Russian", }, - List{ + { Id: "sr", Name: "Serbian", }, - List{ + { Id: "si", Name: "Sinhalese", }, - List{ + { Id: "sk", Name: "Slovak", }, - List{ + { Id: "sl", Name: "Slovenian", }, - List{ + { Id: "es", Name: "Spanish", }, - List{ + { Id: "sv", Name: "Swedish", }, - List{ + { Id: "ta", Name: "Tamil", }, - List{ + { Id: "te", Name: "Telugu", }, - List{ + { Id: "th", Name: "Thai", }, - List{ + { Id: "tr", Name: "Turkish", }, - List{ + { Id: "uk", Name: "Ukrainian", }, - List{ + { Id: "ur", Name: "Urdu", }, - List{ + { Id: "vi", Name: "Vietnamese", }, - List{ + { Id: "cy", Name: "Welsh", }, diff --git a/utils/langlist-yandex.go b/utils/langlist-yandex.go index 5bbfb9c..e8fd7cf 100644 --- a/utils/langlist-yandex.go +++ b/utils/langlist-yandex.go @@ -1,412 +1,412 @@ package utils func LangListYandex(listType string) []List { - var ListData = []List{ - List{ + ListData := []List{ + { Id: "af", Name: "Afrikaans", }, - List{ + { Id: "sq", Name: "Albanian", }, - List{ + { Id: "am", Name: "Amharic", }, - List{ + { Id: "ar", Name: "Arabic", }, - List{ + { Id: "hy", Name: "Armenian", }, - List{ + { Id: "az", Name: "Azerbaijani", }, - List{ + { Id: "ba", Name: "Bashkir", }, - List{ + { Id: "eu", Name: "Basque", }, - List{ + { Id: "be", Name: "Belarusian", }, - List{ + { Id: "bn", Name: "Bengali", }, - List{ + { Id: "bs", Name: "Bosnian", }, - List{ + { Id: "bg", Name: "Bulgarian", }, - List{ + { Id: "my", Name: "Burmese", }, - List{ + { Id: "ca", Name: "Catalan", }, - List{ + { Id: "ceb", Name: "Cebuano", }, - List{ + { Id: "zh", Name: "Chinese", }, - List{ + { Id: "cv", Name: "Chuvash", }, - List{ + { Id: "hr", Name: "Croatian", }, - List{ + { Id: "cs", Name: "Czech", }, - List{ + { Id: "da", Name: "Danish", }, - List{ + { Id: "nl", Name: "Dutch", }, - List{ + { Id: "sjn", Name: "Elvish (Sindarin)", }, - List{ + { Id: "emj", Name: "Emoji", }, - List{ + { Id: "en", Name: "English", }, - List{ + { Id: "eo", Name: "Esperanto", }, - List{ + { Id: "et", Name: "Estonian", }, - List{ + { Id: "fi", Name: "Finnish", }, - List{ + { Id: "fr", Name: "French", }, - List{ + { Id: "gl", Name: "Galician", }, - List{ + { Id: "ka", Name: "Georgian", }, - List{ + { Id: "de", Name: "German", }, - List{ + { Id: "el", Name: "Greek", }, - List{ + { Id: "gu", Name: "Gujarati", }, - List{ + { Id: "ht", Name: "Haitian", }, - List{ + { Id: "he", Name: "Hebrew", }, - List{ + { Id: "mrj", Name: "Hill Mari", }, - List{ + { Id: "hi", Name: "Hindi", }, - List{ + { Id: "hu", Name: "Hungarian", }, - List{ + { Id: "is", Name: "Icelandic", }, - List{ + { Id: "id", Name: "Indonesian", }, - List{ + { Id: "ga", Name: "Irish", }, - List{ + { Id: "it", Name: "Italian", }, - List{ + { Id: "ja", Name: "Japanese", }, - List{ + { Id: "jv", Name: "Javanese", }, - List{ + { Id: "kn", Name: "Kannada", }, - List{ + { Id: "kazlat", Name: "Kazakh (Latin)", }, - List{ + { Id: "kk", Name: "Kazakh", }, - List{ + { Id: "km", Name: "Khmer", }, - List{ + { Id: "ko", Name: "Korean", }, - List{ + { Id: "ky", Name: "Kyrgyz", }, - List{ + { Id: "lo", Name: "Lao", }, - List{ + { Id: "la", Name: "Latin", }, - List{ + { Id: "lv", Name: "Latvian", }, - List{ + { Id: "lt", Name: "Lithuanian", }, - List{ + { Id: "lb", Name: "Luxembourgish", }, - List{ + { Id: "mk", Name: "Macedonian", }, - List{ + { Id: "mg", Name: "Malagasy", }, - List{ + { Id: "ms", Name: "Malay", }, - List{ + { Id: "ml", Name: "Malayalam", }, - List{ + { Id: "mt", Name: "Maltese", }, - List{ + { Id: "mi", Name: "Maori", }, - List{ + { Id: "mr", Name: "Marathi", }, - List{ + { Id: "mhr", Name: "Mari", }, - List{ + { Id: "mn", Name: "Mongolian", }, - List{ + { Id: "ne", Name: "Nepali", }, - List{ + { Id: "no", Name: "Norwegian", }, - List{ + { Id: "pap", Name: "Papiamento", }, - List{ + { Id: "fa", Name: "Persian", }, - List{ + { Id: "pl", Name: "Polish", }, - List{ + { Id: "pt-BR", Name: "Portuguese (Brazilian)", }, - List{ + { Id: "pt", Name: "Portuguese", }, - List{ + { Id: "pa", Name: "Punjabi", }, - List{ + { Id: "ro", Name: "Romanian", }, - List{ + { Id: "ru", Name: "Russian", }, - List{ + { Id: "gd", Name: "Scottish Gaelic", }, - List{ + { Id: "sr-Latn", Name: "Serbian (Latin)", }, - List{ + { Id: "sr", Name: "Serbian", }, - List{ + { Id: "si", Name: "Sinhalese", }, - List{ + { Id: "sk", Name: "Slovak", }, - List{ + { Id: "sl", Name: "Slovenian", }, - List{ + { Id: "es", Name: "Spanish", }, - List{ + { Id: "su", Name: "Sundanese", }, - List{ + { Id: "sw", Name: "Swahili", }, - List{ + { Id: "sv", Name: "Swedish", }, - List{ + { Id: "tl", Name: "Tagalog", }, - List{ + { Id: "tg", Name: "Tajik", }, - List{ + { Id: "ta", Name: "Tamil", }, - List{ + { Id: "tt", Name: "Tatar", }, - List{ + { Id: "te", Name: "Telugu", }, - List{ + { Id: "th", Name: "Thai", }, - List{ + { Id: "tr", Name: "Turkish", }, - List{ + { Id: "udm", Name: "Udmurt", }, - List{ + { Id: "uk", Name: "Ukrainian", }, - List{ + { Id: "ur", Name: "Urdu", }, - List{ + { Id: "uzbcyr", Name: "Uzbek (Cyrillic)", }, - List{ + { Id: "uz", Name: "Uzbek", }, - List{ + { Id: "vi", Name: "Vietnamese", }, - List{ + { Id: "cy", Name: "Welsh", }, - List{ + { Id: "xh", Name: "Xhosa", }, - List{ + { Id: "sah", Name: "Yakut", }, - List{ + { Id: "yi", Name: "Yiddish", }, - List{ + { Id: "zu", Name: "Zulu", }, diff --git a/utils/main.go b/utils/main.go index 52de25d..f8edddb 100644 --- a/utils/main.go +++ b/utils/main.go @@ -38,7 +38,7 @@ func LangList(engine string, listType string) ([]List, error) { } else if engine == "duckduckgo" { data = LangListDuckDuckGo("sl") } else { - return []List{} , errors.New("Engine does not exist.") + return []List{}, errors.New("Engine does not exist.") } return data, nil } diff --git a/utils/requests.go b/utils/requests.go index dd8b5ed..da98d66 100644 --- a/utils/requests.go +++ b/utils/requests.go @@ -2,10 +2,11 @@ package utils import ( "bytes" - "github.com/tidwall/gjson" "io" "net/http" "os" + + "github.com/tidwall/gjson" ) func PostRequest(url string, data []byte) gjson.Result { @@ -19,7 +20,7 @@ func PostRequest(url string, data []byte) gjson.Result { if !ok { UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" } - //r.Header.Set("Accept", "application/vnd.github.v3+json") + // r.Header.Set("Accept", "application/vnd.github.v3+json") r.Header.Set("Content-Type", "application/json") r.Header.Set("User-Agent", UserAgent) @@ -39,6 +40,7 @@ func PostRequest(url string, data []byte) gjson.Result { return jsonified } + func GetRequest(url string) gjson.Result { r, err := http.NewRequest("GET", url, nil) if err != nil { @@ -49,7 +51,7 @@ func GetRequest(url string) gjson.Result { if !ok { UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" } - //r.Header.Set("Content-Type", "application/json") + // r.Header.Set("Content-Type", "application/json") r.Header.Set("User-Agent", UserAgent) client := &http.Client{} diff --git a/utils/tts.go b/utils/tts.go index 9b41787..ad0a988 100644 --- a/utils/tts.go +++ b/utils/tts.go @@ -3,9 +3,10 @@ package utils import ( "context" "encoding/base64" + "os" + "github.com/carlmjohnson/requests" "github.com/google/go-querystring/query" - "os" ) type ReversoTTS struct { @@ -35,85 +36,85 @@ func TTSGoogle(lang string, text string) ([]byte, error) { } func TTSReverso(lang string, text string) ([]byte, error) { - var TTSData = []ReversoTTS{ + TTSData := []ReversoTTS{ // http://voice.reverso.net/RestPronunciation.svc/v1/output=json/GetAvailableVoices with randomized deduplication - ReversoTTS{ + { Id: "ar", Voice: "Mehdi22k", }, - ReversoTTS{ + { Id: "zh", Voice: "Lulu22k", }, - ReversoTTS{ + { Id: "cz", Voice: "Eliska22k", }, - ReversoTTS{ + { Id: "dk", Voice: "Mette22k", }, - ReversoTTS{ + { Id: "nl", Voice: "Daan22k", }, - ReversoTTS{ + { Id: "en", Voice: "Will22k", }, - ReversoTTS{ + { Id: "fr", Voice: "Margaux22k", }, - ReversoTTS{ + { Id: "de", Voice: "Andreas22k", }, - ReversoTTS{ + { Id: "gr", Voice: "Dimitris22k", }, - ReversoTTS{ + { Id: "heb", Voice: "he-IL-Asaf", }, - ReversoTTS{ + { Id: "it", Voice: "Chiara22k", }, - ReversoTTS{ + { Id: "jp", Voice: "Sakura22k", }, - ReversoTTS{ + { Id: "kr", Voice: "Minji22k", }, - ReversoTTS{ + { Id: "pl", Voice: "Monika22k", }, - ReversoTTS{ + { Id: "pt", Voice: "Celia22k", }, - ReversoTTS{ + { Id: "ro", Voice: "ro-RO-Andrei", }, - ReversoTTS{ + { Id: "ru", Voice: "Alyona22k", }, - ReversoTTS{ + { Id: "es", Voice: "Antonio22k", }, - ReversoTTS{ + { Id: "se", Voice: "Erik22k", }, - ReversoTTS{ + { Id: "tr", Voice: "Ipek22k", },