getSupportedLanguages method

  1. @override
Future<List<LanguageInfo>> getSupportedLanguages()
override

Get supported languages for transcription and translation

Implementation

@override
Future<List<LanguageInfo>> getSupportedLanguages() async {
  // OpenAI Whisper supports many languages
  return const [
    LanguageInfo(code: 'en', name: 'English'),
    LanguageInfo(code: 'zh', name: 'Chinese'),
    LanguageInfo(code: 'de', name: 'German'),
    LanguageInfo(code: 'es', name: 'Spanish'),
    LanguageInfo(code: 'ru', name: 'Russian'),
    LanguageInfo(code: 'ko', name: 'Korean'),
    LanguageInfo(code: 'fr', name: 'French'),
    LanguageInfo(code: 'ja', name: 'Japanese'),
    LanguageInfo(code: 'pt', name: 'Portuguese'),
    LanguageInfo(code: 'tr', name: 'Turkish'),
    LanguageInfo(code: 'pl', name: 'Polish'),
    LanguageInfo(code: 'ca', name: 'Catalan'),
    LanguageInfo(code: 'nl', name: 'Dutch'),
    LanguageInfo(code: 'ar', name: 'Arabic'),
    LanguageInfo(code: 'sv', name: 'Swedish'),
    LanguageInfo(code: 'it', name: 'Italian'),
    LanguageInfo(code: 'id', name: 'Indonesian'),
    LanguageInfo(code: 'hi', name: 'Hindi'),
    LanguageInfo(code: 'fi', name: 'Finnish'),
    LanguageInfo(code: 'vi', name: 'Vietnamese'),
    LanguageInfo(code: 'he', name: 'Hebrew'),
    LanguageInfo(code: 'uk', name: 'Ukrainian'),
    LanguageInfo(code: 'el', name: 'Greek'),
    LanguageInfo(code: 'ms', name: 'Malay'),
    LanguageInfo(code: 'cs', name: 'Czech'),
    LanguageInfo(code: 'ro', name: 'Romanian'),
    LanguageInfo(code: 'da', name: 'Danish'),
    LanguageInfo(code: 'hu', name: 'Hungarian'),
    LanguageInfo(code: 'ta', name: 'Tamil'),
    LanguageInfo(code: 'no', name: 'Norwegian'),
    LanguageInfo(code: 'th', name: 'Thai'),
    LanguageInfo(code: 'ur', name: 'Urdu'),
    LanguageInfo(code: 'hr', name: 'Croatian'),
    LanguageInfo(code: 'bg', name: 'Bulgarian'),
    LanguageInfo(code: 'lt', name: 'Lithuanian'),
    LanguageInfo(code: 'la', name: 'Latin'),
    LanguageInfo(code: 'mi', name: 'Maori'),
    LanguageInfo(code: 'ml', name: 'Malayalam'),
    LanguageInfo(code: 'cy', name: 'Welsh'),
    LanguageInfo(code: 'sk', name: 'Slovak'),
    LanguageInfo(code: 'te', name: 'Telugu'),
    LanguageInfo(code: 'fa', name: 'Persian'),
    LanguageInfo(code: 'lv', name: 'Latvian'),
    LanguageInfo(code: 'bn', name: 'Bengali'),
    LanguageInfo(code: 'sr', name: 'Serbian'),
    LanguageInfo(code: 'az', name: 'Azerbaijani'),
    LanguageInfo(code: 'sl', name: 'Slovenian'),
    LanguageInfo(code: 'kn', name: 'Kannada'),
    LanguageInfo(code: 'et', name: 'Estonian'),
    LanguageInfo(code: 'mk', name: 'Macedonian'),
    LanguageInfo(code: 'br', name: 'Breton'),
    LanguageInfo(code: 'eu', name: 'Basque'),
    LanguageInfo(code: 'is', name: 'Icelandic'),
    LanguageInfo(code: 'hy', name: 'Armenian'),
    LanguageInfo(code: 'ne', name: 'Nepali'),
    LanguageInfo(code: 'mn', name: 'Mongolian'),
    LanguageInfo(code: 'bs', name: 'Bosnian'),
    LanguageInfo(code: 'kk', name: 'Kazakh'),
    LanguageInfo(code: 'sq', name: 'Albanian'),
    LanguageInfo(code: 'sw', name: 'Swahili'),
    LanguageInfo(code: 'gl', name: 'Galician'),
    LanguageInfo(code: 'mr', name: 'Marathi'),
    LanguageInfo(code: 'pa', name: 'Punjabi'),
    LanguageInfo(code: 'si', name: 'Sinhala'),
    LanguageInfo(code: 'km', name: 'Khmer'),
    LanguageInfo(code: 'sn', name: 'Shona'),
    LanguageInfo(code: 'yo', name: 'Yoruba'),
    LanguageInfo(code: 'so', name: 'Somali'),
    LanguageInfo(code: 'af', name: 'Afrikaans'),
    LanguageInfo(code: 'oc', name: 'Occitan'),
    LanguageInfo(code: 'ka', name: 'Georgian'),
    LanguageInfo(code: 'be', name: 'Belarusian'),
    LanguageInfo(code: 'tg', name: 'Tajik'),
    LanguageInfo(code: 'sd', name: 'Sindhi'),
    LanguageInfo(code: 'gu', name: 'Gujarati'),
    LanguageInfo(code: 'am', name: 'Amharic'),
    LanguageInfo(code: 'yi', name: 'Yiddish'),
    LanguageInfo(code: 'lo', name: 'Lao'),
    LanguageInfo(code: 'uz', name: 'Uzbek'),
    LanguageInfo(code: 'fo', name: 'Faroese'),
    LanguageInfo(code: 'ht', name: 'Haitian Creole'),
    LanguageInfo(code: 'ps', name: 'Pashto'),
    LanguageInfo(code: 'tk', name: 'Turkmen'),
    LanguageInfo(code: 'nn', name: 'Nynorsk'),
    LanguageInfo(code: 'mt', name: 'Maltese'),
    LanguageInfo(code: 'sa', name: 'Sanskrit'),
    LanguageInfo(code: 'lb', name: 'Luxembourgish'),
    LanguageInfo(code: 'my', name: 'Myanmar'),
    LanguageInfo(code: 'bo', name: 'Tibetan'),
    LanguageInfo(code: 'tl', name: 'Tagalog'),
    LanguageInfo(code: 'mg', name: 'Malagasy'),
    LanguageInfo(code: 'as', name: 'Assamese'),
    LanguageInfo(code: 'tt', name: 'Tatar'),
    LanguageInfo(code: 'haw', name: 'Hawaiian'),
    LanguageInfo(code: 'ln', name: 'Lingala'),
    LanguageInfo(code: 'ha', name: 'Hausa'),
    LanguageInfo(code: 'ba', name: 'Bashkir'),
    LanguageInfo(code: 'jw', name: 'Javanese'),
    LanguageInfo(code: 'su', name: 'Sundanese'),
  ];
}