Update: 2026-07-11 19:11:50
This commit is contained in:
@@ -29,7 +29,20 @@ class TextToSpeechController extends GetxController {
|
||||
if (langCode == 'en') langCode = 'en-US';
|
||||
|
||||
bool isAvailable = await flutterTts.isLanguageAvailable(langCode);
|
||||
if (!isAvailable) langCode = 'en-US';
|
||||
if (!isAvailable) {
|
||||
if (langCode.startsWith('ar')) {
|
||||
// Try to find ANY available Arabic language
|
||||
List<dynamic> languages = await flutterTts.getLanguages;
|
||||
String? fallbackAr = languages
|
||||
.cast<String>()
|
||||
.firstWhere((l) => l.startsWith('ar'), orElse: () => '');
|
||||
if (fallbackAr != null && fallbackAr.isNotEmpty) {
|
||||
langCode = fallbackAr;
|
||||
isAvailable = true;
|
||||
}
|
||||
}
|
||||
if (!isAvailable) langCode = 'en-US';
|
||||
}
|
||||
|
||||
await flutterTts.setLanguage(langCode);
|
||||
await flutterTts.setSpeechRate(0.5);
|
||||
|
||||
Reference in New Issue
Block a user