mnemo_cards/lib/managers/audio_player.dart

20 lines
574 B
Dart
Raw Normal View History

2024-06-12 23:00:13 +00:00
import 'package:flutter_tts/flutter_tts.dart';
import '../main.dart';
class AudioPlayer {
static Future<void> playAudio(String? audio) async {
if (globalSharedPreferences.getBool('sound_on') != false && audio != null) {
FlutterTts flutterTts = FlutterTts();
var playText = audio;
if (audio.contains('_')) {
final lang = audio.split('_').first;
playText = audio.replaceFirst('${lang}_', '');
await flutterTts.setLanguage(lang);
}
await flutterTts.setSpeechRate(0.5);
flutterTts.speak(playText);
}
}
}