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 插件使用步骤如下:

  1. 添加依赖pubspec.yaml 中添加:
dependencies:
  flutter_tts: ^3.8.3

运行 flutter pub get

  1. 基本使用代码
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();
}
  1. 常用方法
  • setLanguage() 设置语言
  • setSpeechRate() 设置语速
  • setVolume() 设置音量
  • setPitch() 设置音调
  • stop() 停止播放
  • pause() 暂停播放
  • await speak() 等待播放完成
  1. 注意事项
  • 首次使用需要网络下载语音数据
  • 支持的语言需设备支持
  • dispose() 中调用 flutterTts.stop() 释放资源

这样就能实现基础的文本转语音功能了。

回到顶部