cogentapps / chat-with-gpt

An open-source ChatGPT app with a voice
https://www.chatwithgpt.ai
MIT License
2.3k stars 493 forks source link

voice recognition language #100

Open kamil-malinski opened 1 year ago

kamil-malinski commented 1 year ago

Hi!

The voice recognition assumes that I'm talking english. Please add a way to change the language.

Kamil

cogentapps commented 1 year ago

Good point!

Morriz commented 1 year ago

could be a language button that just asks for user text/voice and sends it to openapi to "give me the language code for the following input: {input}" and then configures i18n to use it ;)

Morriz commented 1 year ago

I already asked it to create the following languages.json:

{
  "af": [
    "Afrikaans",
    "Afrikaans",
    "ltr"
  ],
  "am": [
    "Amharic",
    "አማርኛ",
    "ltr"
  ],
  "ar": [
    "Arabic",
    "اَلْعَرَبِيَّةُ‎",
    "rtl"
  ],
  "az": [
    "Azerbaijani",
    "Azərbaycan dili",
    "ltr"
  ],
  "be": [
    "Belarusian",
    "беларуская мова",
    "ltr"
  ],
  "bg": [
    "Bulgarian",
    "български език",
    "ltr"
  ],
  "bn": [
    "Bengali",
    "বাংলা",
    "ltr"
  ],
  "bs": [
    "Bosnian",
    "Bosanski jezik",
    "ltr"
  ],
  "ca": [
    "Catalan",
    "Català",
    "ltr"
  ],
  "ceb": [
    "Cebuano",
    "Cebuano",
    "ltr"
  ],
  "co": [
    "Corsican",
    "Corsu",
    "ltr"
  ],
  "cs": [
    "Czech",
    "Čeština",
    "ltr"
  ],
  "cy": [
    "Welsh",
    "Cymraeg",
    "ltr"
  ],
  "da": [
    "Danish",
    "Dansk",
    "ltr"
  ],
  "de": [
    "German",
    "Deutsch",
    "ltr"
  ],
  "el": [
    "Greek",
    "Ελληνικά",
    "ltr"
  ],
  "en": [
    "English",
    "English",
    "ltr"
  ],
  "eo": [
    "Esperanto",
    "Esperanto",
    "ltr"
  ],
  "es": [
    "Spanish",
    "Español",
    "ltr"
  ],
  "et": [
    "Estonian",
    "Eesti keel",
    "ltr"
  ],
  "eu": [
    "Basque",
    "Euskara",
    "ltr"
  ],
  "fa": [
    "Persian",
    "فارسی",
    "rtl"
  ],
  "fi": [
    "Finnish",
    "Suomi",
    "ltr"
  ],
  "fr": [
    "French",
    "Français",
    "ltr"
  ],
  "fy": [
    "Frisian",
    "Frysk",
    "ltr"
  ],
  "ga": [
    "Irish",
    "Gaeilge",
    "ltr"
  ],
  "gd": [
    "Scots Gaelic",
    "Gàidhlig",
    "ltr"
  ],
  "gl": [
    "Galician",
    "Galego",
    "ltr"
  ],
  "gu": [
    "Gujarati",
    "ગુજરાતી",
    "ltr"
  ],
  "ha": [
    "Hausa",
    "Hausa",
    "ltr"
  ],
  "haw": [
    "Hawaiian",
    "ʻŌlelo Hawaiʻi",
    "ltr"
  ],
  "hi": [
    "Hindi",
    "हिन्दी",
    "ltr"
  ],
  "hmn": [
    "Hmong",
    "Hmoob",
    "ltr"
  ],
  "hr": [
    "Croatian",
    "Hrvatski jezik",
    "ltr"
  ],
  "ht": [
    "Haitian Creole",
    "Kreyòl ayisyen",
    "ltr"
  ],
  "hu": [
    "Hungarian",
    "Magyar",
    "ltr"
  ],
  "hy": [
    "Armenian",
    "հայերեն",
    "ltr"
  ],
  "id": [
    "Indonesian",
    "Bahasa Indonesia",
    "ltr"
  ],
  "ig": [
    "Igbo",
    "Asụsụ Igbo",
    "ltr"
  ],
  "is": [
    "Icelandic",
    "Íslenska",
    "ltr"
  ],
  "it": [
    "Italian",
    "Italiano",
    "ltr"
  ],
  "iw": [
    "Hebrew",
    "עברית",
    "rtl"
  ],
  "ja": [
    "Japanese",
    "日本語",
    "ltr"
  ],
  "jw": [
    "Javanese",
    "Basa Jawa",
    "ltr"
  ],
  "ka": [
    "Georgian",
    "Ქართული",
    "ltr"
  ],
  "kk": [
    "Kazakh",
    "Қазақ тілі",
    "ltr"
  ],
  "km": [
    "Khmer",
    "ខ្មែរ",
    "ltr"
  ],
  "kn": [
    "Kannada",
    "ಕನ್ನಡ",
    "ltr"
  ],
  "ko": [
    "Korean",
    "한국어",
    "ltr"
  ],
  "ku": [
    "Kurdish",
    "Kurdî",
    "ltr"
  ],
  "ky": [
    "Kyrgyz",
    "Кыргызча",
    "ltr"
  ],
  "la": [
    "Latin",
    "Latine",
    "ltr"
  ],
  "lb": [
    "Luxembourgish",
    "Lëtzebuergesch",
    "ltr"
  ],
  "lo": [
    "Lao",
    "ພາສາລາວ",
    "ltr"
  ],
  "lt": [
    "Lithuanian",
    "Lietuvių kalba",
    "ltr"
  ],
  "lv": [
    "Latvian",
    "Latviešu valoda",
    "ltr"
  ],
  "mg": [
    "Malagasy",
    "Fiteny malagasy",
    "ltr"
  ],
  "mi": [
    "Maori",
    "Te reo Māori",
    "ltr"
  ],
  "mk": [
    "Macedonian",
    "Македонски јазик",
    "ltr"
  ],
  "ml": [
    "Malayalam",
    "മലയാളം",
    "ltr"
  ],
  "mn": [
    "Mongolian",
    "Монгол хэл",
    "ltr"
  ],
  "mr": [
    "Marathi",
    "मराठी",
    "ltr"
  ],
  "ms": [
    "Malay",
    "Bahasa Melayu",
    "ltr"
  ],
  "mt": [
    "Maltese",
    "Malti",
    "ltr"
  ],
  "my": [
    "Burmese",
    "ဗမာစာ",
    "ltr"
  ],
  "mya": [
    "Myanmar (Burmese)",
    "မြန်မာစာ",
    "ltr"
  ],
  "ne": [
    "Nepali",
    "नेपाली",
    "ltr"
  ],
  "nl": [
    "Dutch",
    "Nederlands",
    "ltr"
  ],
  "no": [
    "Norwegian",
    "Norsk",
    "ltr"
  ],
  "ny": [
    "Chichewa",
    "ChiCheŵa",
    "ltr"
  ],
  "or": [
    "Odia (Oriya)",
    "ଓଡ଼ିଆ",
    "ltr"
  ],
  "pa": [
    "Punjabi",
    "ਪੰਜਾਬੀ",
    "ltr"
  ],
  "pl": [
    "Polish",
    "Polski",
    "ltr"
  ],
  "ps": [
    "Pashto",
    "پښتو",
    "rtl"
  ],
  "pt": [
    "Portuguese",
    "Português",
    "ltr"
  ],
  "ro": [
    "Romanian",
    "Română",
    "ltr"
  ],
  "ru": [
    "Russian",
    "Русский язык",
    "ltr"
  ],
  "rw": [
    "Kinyarwanda",
    "Ikinyarwanda",
    "ltr"
  ],
  "sd": [
    "Sindhi",
    "سنڌي",
    "ltr"
  ],
  "si": [
    "Sinhala (Sinhalese)",
    "සිංහල",
    "ltr"
  ],
  "sk": [
    "Slovak",
    "Slovenčina",
    "ltr"
  ],
  "sl": [
    "Slovenian",
    "Slovenščina",
    "ltr"
  ],
  "sm": [
    "Samoan",
    "Gagana faa Samoa",
    "ltr"
  ],
  "sn": [
    "Shona",
    "ChiShona",
    "ltr"
  ],
  "so": [
    "Somali",
    "Soomaaliga",
    "ltr"
  ],
  "sq": [
    "Albanian",
    "Shqip",
    "ltr"
  ],
  "sr": [
    "Serbian",
    "Српски језик",
    "ltr"
  ],
  "st": [
    "Sesotho",
    "Sesotho",
    "ltr"
  ],
  "su": [
    "Sundanese",
    "Basa Sunda",
    "ltr"
  ],
  "sv": [
    "Swedish",
    "Svenska",
    "ltr"
  ],
  "sw": [
    "Swahili",
    "Kiswahili",
    "ltr"
  ],
  "ta": [
    "Tamil",
    "தமிழ்",
    "ltr"
  ],
  "te": [
    "Telugu",
    "తెలుగు",
    "ltr"
  ],
  "tg": [
    "Tajik",
    "Тоҷикӣ",
    "ltr"
  ],
  "th": [
    "Thai",
    "ไทย",
    "ltr"
  ],
  "tk": [
    "Turkmen",
    "Türkmençe",
    "ltr"
  ],
  "tl": [
    "Filipino",
    "Wikang Filipino",
    "ltr"
  ],
  "tr": [
    "Turkish",
    "Türkçe",
    "ltr"
  ],
  "tt": [
    "Tatar",
    "Татар теле",
    "ltr"
  ],
  "ug": [
    "Uyghur",
    "ئۇيغۇرچە‎",
    "ltr"
  ],
  "uk": [
    "Ukrainian",
    "Українська мова",
    "ltr"
  ],
  "ur": [
    "Urdu",
    "اردو",
    "rtl"
  ],
  "uz": [
    "Uzbek",
    "Oʻzbek",
    "ltr"
  ],
  "vi": [
    "Vietnamese",
    "Tiếng Việt",
    "ltr"
  ],
  "xh": [
    "Xhosa",
    "IsiXhosa",
    "ltr"
  ],
  "yi": [
    "Yiddish",
    "ייִדיש",
    "rtl"
  ],
  "yo": [
    "Yoruba",
    "Yorùbá",
    "ltr"
  ],
  "zh-CN": [
    "Chinese (Simplified)",
    "简体中文",
    "ltr"
  ],
  "zh-TW": [
    "Chinese (Traditional)",
    "繁體中文",
    "ltr"
  ],
  "zu": [
    "Zulu",
    "IsiZulu",
    "ltr"
  ]
}
starcoach commented 1 year ago

it does not seem to recognize Asian languages, Chinese Japanese...

Tobe2d commented 8 months ago

I already asked it to create the following languages.json:

{
  "af": [
    "Afrikaans",
    "Afrikaans",
    "ltr"
  ],
  "am": [
    "Amharic",
    "አማርኛ",
    "ltr"
  ],
  "ar": [
    "Arabic",
    "اَلْعَرَبِيَّةُ‎",
    "rtl"
  ],
  "az": [
    "Azerbaijani",
    "Azərbaycan dili",
    "ltr"
  ],
  "be": [
    "Belarusian",
    "беларуская мова",
    "ltr"
  ],
  "bg": [
    "Bulgarian",
    "български език",
    "ltr"
  ],
  "bn": [
    "Bengali",
    "বাংলা",
    "ltr"
  ],
  "bs": [
    "Bosnian",
    "Bosanski jezik",
    "ltr"
  ],
  "ca": [
    "Catalan",
    "Català",
    "ltr"
  ],
  "ceb": [
    "Cebuano",
    "Cebuano",
    "ltr"
  ],
  "co": [
    "Corsican",
    "Corsu",
    "ltr"
  ],
  "cs": [
    "Czech",
    "Čeština",
    "ltr"
  ],
  "cy": [
    "Welsh",
    "Cymraeg",
    "ltr"
  ],
  "da": [
    "Danish",
    "Dansk",
    "ltr"
  ],
  "de": [
    "German",
    "Deutsch",
    "ltr"
  ],
  "el": [
    "Greek",
    "Ελληνικά",
    "ltr"
  ],
  "en": [
    "English",
    "English",
    "ltr"
  ],
  "eo": [
    "Esperanto",
    "Esperanto",
    "ltr"
  ],
  "es": [
    "Spanish",
    "Español",
    "ltr"
  ],
  "et": [
    "Estonian",
    "Eesti keel",
    "ltr"
  ],
  "eu": [
    "Basque",
    "Euskara",
    "ltr"
  ],
  "fa": [
    "Persian",
    "فارسی",
    "rtl"
  ],
  "fi": [
    "Finnish",
    "Suomi",
    "ltr"
  ],
  "fr": [
    "French",
    "Français",
    "ltr"
  ],
  "fy": [
    "Frisian",
    "Frysk",
    "ltr"
  ],
  "ga": [
    "Irish",
    "Gaeilge",
    "ltr"
  ],
  "gd": [
    "Scots Gaelic",
    "Gàidhlig",
    "ltr"
  ],
  "gl": [
    "Galician",
    "Galego",
    "ltr"
  ],
  "gu": [
    "Gujarati",
    "ગુજરાતી",
    "ltr"
  ],
  "ha": [
    "Hausa",
    "Hausa",
    "ltr"
  ],
  "haw": [
    "Hawaiian",
    "ʻŌlelo Hawaiʻi",
    "ltr"
  ],
  "hi": [
    "Hindi",
    "हिन्दी",
    "ltr"
  ],
  "hmn": [
    "Hmong",
    "Hmoob",
    "ltr"
  ],
  "hr": [
    "Croatian",
    "Hrvatski jezik",
    "ltr"
  ],
  "ht": [
    "Haitian Creole",
    "Kreyòl ayisyen",
    "ltr"
  ],
  "hu": [
    "Hungarian",
    "Magyar",
    "ltr"
  ],
  "hy": [
    "Armenian",
    "հայերեն",
    "ltr"
  ],
  "id": [
    "Indonesian",
    "Bahasa Indonesia",
    "ltr"
  ],
  "ig": [
    "Igbo",
    "Asụsụ Igbo",
    "ltr"
  ],
  "is": [
    "Icelandic",
    "Íslenska",
    "ltr"
  ],
  "it": [
    "Italian",
    "Italiano",
    "ltr"
  ],
  "iw": [
    "Hebrew",
    "עברית",
    "rtl"
  ],
  "ja": [
    "Japanese",
    "日本語",
    "ltr"
  ],
  "jw": [
    "Javanese",
    "Basa Jawa",
    "ltr"
  ],
  "ka": [
    "Georgian",
    "Ქართული",
    "ltr"
  ],
  "kk": [
    "Kazakh",
    "Қазақ тілі",
    "ltr"
  ],
  "km": [
    "Khmer",
    "ខ្មែរ",
    "ltr"
  ],
  "kn": [
    "Kannada",
    "ಕನ್ನಡ",
    "ltr"
  ],
  "ko": [
    "Korean",
    "한국어",
    "ltr"
  ],
  "ku": [
    "Kurdish",
    "Kurdî",
    "ltr"
  ],
  "ky": [
    "Kyrgyz",
    "Кыргызча",
    "ltr"
  ],
  "la": [
    "Latin",
    "Latine",
    "ltr"
  ],
  "lb": [
    "Luxembourgish",
    "Lëtzebuergesch",
    "ltr"
  ],
  "lo": [
    "Lao",
    "ພາສາລາວ",
    "ltr"
  ],
  "lt": [
    "Lithuanian",
    "Lietuvių kalba",
    "ltr"
  ],
  "lv": [
    "Latvian",
    "Latviešu valoda",
    "ltr"
  ],
  "mg": [
    "Malagasy",
    "Fiteny malagasy",
    "ltr"
  ],
  "mi": [
    "Maori",
    "Te reo Māori",
    "ltr"
  ],
  "mk": [
    "Macedonian",
    "Македонски јазик",
    "ltr"
  ],
  "ml": [
    "Malayalam",
    "മലയാളം",
    "ltr"
  ],
  "mn": [
    "Mongolian",
    "Монгол хэл",
    "ltr"
  ],
  "mr": [
    "Marathi",
    "मराठी",
    "ltr"
  ],
  "ms": [
    "Malay",
    "Bahasa Melayu",
    "ltr"
  ],
  "mt": [
    "Maltese",
    "Malti",
    "ltr"
  ],
  "my": [
    "Burmese",
    "ဗမာစာ",
    "ltr"
  ],
  "mya": [
    "Myanmar (Burmese)",
    "မြန်မာစာ",
    "ltr"
  ],
  "ne": [
    "Nepali",
    "नेपाली",
    "ltr"
  ],
  "nl": [
    "Dutch",
    "Nederlands",
    "ltr"
  ],
  "no": [
    "Norwegian",
    "Norsk",
    "ltr"
  ],
  "ny": [
    "Chichewa",
    "ChiCheŵa",
    "ltr"
  ],
  "or": [
    "Odia (Oriya)",
    "ଓଡ଼ିଆ",
    "ltr"
  ],
  "pa": [
    "Punjabi",
    "ਪੰਜਾਬੀ",
    "ltr"
  ],
  "pl": [
    "Polish",
    "Polski",
    "ltr"
  ],
  "ps": [
    "Pashto",
    "پښتو",
    "rtl"
  ],
  "pt": [
    "Portuguese",
    "Português",
    "ltr"
  ],
  "ro": [
    "Romanian",
    "Română",
    "ltr"
  ],
  "ru": [
    "Russian",
    "Русский язык",
    "ltr"
  ],
  "rw": [
    "Kinyarwanda",
    "Ikinyarwanda",
    "ltr"
  ],
  "sd": [
    "Sindhi",
    "سنڌي",
    "ltr"
  ],
  "si": [
    "Sinhala (Sinhalese)",
    "සිංහල",
    "ltr"
  ],
  "sk": [
    "Slovak",
    "Slovenčina",
    "ltr"
  ],
  "sl": [
    "Slovenian",
    "Slovenščina",
    "ltr"
  ],
  "sm": [
    "Samoan",
    "Gagana faa Samoa",
    "ltr"
  ],
  "sn": [
    "Shona",
    "ChiShona",
    "ltr"
  ],
  "so": [
    "Somali",
    "Soomaaliga",
    "ltr"
  ],
  "sq": [
    "Albanian",
    "Shqip",
    "ltr"
  ],
  "sr": [
    "Serbian",
    "Српски језик",
    "ltr"
  ],
  "st": [
    "Sesotho",
    "Sesotho",
    "ltr"
  ],
  "su": [
    "Sundanese",
    "Basa Sunda",
    "ltr"
  ],
  "sv": [
    "Swedish",
    "Svenska",
    "ltr"
  ],
  "sw": [
    "Swahili",
    "Kiswahili",
    "ltr"
  ],
  "ta": [
    "Tamil",
    "தமிழ்",
    "ltr"
  ],
  "te": [
    "Telugu",
    "తెలుగు",
    "ltr"
  ],
  "tg": [
    "Tajik",
    "Тоҷикӣ",
    "ltr"
  ],
  "th": [
    "Thai",
    "ไทย",
    "ltr"
  ],
  "tk": [
    "Turkmen",
    "Türkmençe",
    "ltr"
  ],
  "tl": [
    "Filipino",
    "Wikang Filipino",
    "ltr"
  ],
  "tr": [
    "Turkish",
    "Türkçe",
    "ltr"
  ],
  "tt": [
    "Tatar",
    "Татар теле",
    "ltr"
  ],
  "ug": [
    "Uyghur",
    "ئۇيغۇرچە‎",
    "ltr"
  ],
  "uk": [
    "Ukrainian",
    "Українська мова",
    "ltr"
  ],
  "ur": [
    "Urdu",
    "اردو",
    "rtl"
  ],
  "uz": [
    "Uzbek",
    "Oʻzbek",
    "ltr"
  ],
  "vi": [
    "Vietnamese",
    "Tiếng Việt",
    "ltr"
  ],
  "xh": [
    "Xhosa",
    "IsiXhosa",
    "ltr"
  ],
  "yi": [
    "Yiddish",
    "ייִדיש",
    "rtl"
  ],
  "yo": [
    "Yoruba",
    "Yorùbá",
    "ltr"
  ],
  "zh-CN": [
    "Chinese (Simplified)",
    "简体中文",
    "ltr"
  ],
  "zh-TW": [
    "Chinese (Traditional)",
    "繁體中文",
    "ltr"
  ],
  "zu": [
    "Zulu",
    "IsiZulu",
    "ltr"
  ]
}

Where to add this?

Morriz commented 7 months ago

Wherever you need. You are the programmer

cochize66 commented 3 months ago

So, is there a solution for that? ElevenLabs reads my native Polish text as if it were English