Flutter TTS无法检测到Acapela、Pico等第三方TTS引擎的问题求助
Flutter TTS无法检测到Acapela、Pico等第三方TTS引擎的问题求助
我开发了一个Flutter安卓应用,需要用TTS功能朗读句子。目前用Google TTS是正常工作的,但我想换成更自然的第三方语音引擎,比如Acapela或者Pico。
不过我已经在安卓系统设置里配置了这些TTS引擎,但调用flutterTts.getEngines方法时,返回的引擎列表里只有三星和Google的选项。我尝试用Kotlin原生代码做同样的测试,结果也是一样的,而且在多款三星设备上测试都出现了这个问题。
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<TestTTSPage> createState() => _TestTTSPageState(); } class _TestTTSPageState extends State<TestTTSPage> { late FlutterTts flutterTts; Future<dynamic> _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) { return const Text(""); } }
备注:内容来源于stack exchange,提问作者Martin Michaelsen
相关产品推荐
相关产品推荐

