flutter_tts文本转语音插件如何使用
我在Flutter项目中想使用flutter_tts插件实现文本转语音功能,但不太清楚具体如何使用。能否详细说明一下这个插件的安装步骤、基本配置方法以及核心功能的调用示例?比如如何设置语言、语速和音量,以及如何处理播放完成的事件回调?
2 回复
安装插件:flutter pub add flutter_tts。
初始化:创建 FlutterTts 实例,调用 speak("文本") 即可播放语音。
可设置语言、音量和语速等参数。
更多关于flutter_tts文本转语音插件如何使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
Flutter TTS 插件使用步骤如下:
- 添加依赖
在
pubspec.yaml中添加:
dependencies:
flutter_tts: ^3.8.3
运行 flutter pub get
- 基本使用代码
import 'package:flutter_tts/flutter_tts.dart';
FlutterTts flutterTts = FlutterTts();
// 初始化配置
void initTTS() async {
await flutterTts.setLanguage("zh-CN"); // 设置中文
await flutterTts.setSpeechRate(0.5); // 语速 0~1
await flutterTts.setVolume(1.0); // 音量 0~1
await flutterTts.setPitch(1.0); // 音调 0~2
}
// 文本转语音
void speak(String text) async {
await flutterTts.speak(text);
}
// 停止播放
void stop() async {
await flutterTts.stop();
}
- 常用方法
setLanguage()设置语言setSpeechRate()设置语速setVolume()设置音量setPitch()设置音调stop()停止播放pause()暂停播放await speak()等待播放完成
- 注意事项
- 首次使用需要网络下载语音数据
- 支持的语言需设备支持
- 在
dispose()中调用flutterTts.stop()释放资源
这样就能实现基础的文本转语音功能了。

