указаны только Samsung и Google. Я пытался сделать это и в Kotlin, но это то же самое.< /p>
Тестирование на нескольких устройствах Samsung показывает одинаковое поведение.
Вот фрагмент кода, воспроизводящий такое поведение:
pubspec.yaml: flutter_tts: ^4.0.2
Код: Выделить всё
import 'package:flutter_tts/flutter_tts.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
class TestTTSPage extends StatefulWidget {
const TestTTSPage({super.key});
@override
State createState() => _TestTTSPageState();
}
//enum TtsState { playing, stopped, paused, continued }
class _TestTTSPageState extends State {
late FlutterTts flutterTts;
Future _getEngines() async => await flutterTts.getEngines;
@override
void initState() {
super.initState();
initTTS();
}
void initTTS() async
{
flutterTts = FlutterTts();
var engines = await _getEngines();
if (kDebugMode) {
print(engines);
}
}
@override
Widget build(BuildContext context) {
// TODO: implement build
return const Text("");
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... ts-engines