Translate-Flutter/lib/util/tts_util.dart
fengshengxiong c39a412706 init connmit
2024-07-01 14:18:42 +08:00

26 lines
921 B
Dart
Executable File

import 'package:flutter/foundation.dart';
import 'package:flutter_tts/flutter_tts.dart';
import 'package:translator_lux/global/global_state.dart';
class TtsUtil {
static initTts() async {
debugPrint("TTS Service init start");
await GlobalState.ttsController.setSharedInstance(true);
await GlobalState.ttsController.setIosAudioCategory(
IosTextToSpeechAudioCategory.ambient,
[
IosTextToSpeechAudioCategoryOptions.allowBluetooth,
IosTextToSpeechAudioCategoryOptions.allowBluetoothA2DP,
IosTextToSpeechAudioCategoryOptions.mixWithOthers
],
IosTextToSpeechAudioMode.voicePrompt);
await GlobalState.ttsController.awaitSpeakCompletion(true);
await GlobalState.ttsController.awaitSynthCompletion(true);
debugPrint("TTS Service init success");
}
static translatorTtsPlay(String text) {
GlobalState.ttsController.speak(text);
}
}