gofmpt (gofmt but stricter)

This commit is contained in:
Arya 2023-08-27 19:54:30 +05:30
parent 67fb87d524
commit 359cf9bd09
Signed by: arya
GPG Key ID: 842D12BDA50DF120
18 changed files with 703 additions and 681 deletions

View File

@ -1,8 +1,10 @@
package cmd
import (
"codeberg.org/aryak/mozhi/utils"
"fmt"
"codeberg.org/aryak/mozhi/utils"
"github.com/spf13/cobra"
)

View File

@ -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()
},

View File

@ -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))

View File

@ -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")

View File

@ -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 {

View File

@ -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")

View File

@ -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)

View File

@ -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",
},

View File

@ -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",
},

View File

@ -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",
},

View File

@ -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",
},

View File

@ -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",
},

View File

@ -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",
},

View File

@ -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",
},

View File

@ -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",
},

View File

@ -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
}

View File

@ -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{}

View File

@ -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",
},