flutter_tts如何使用

我在Flutter项目中集成了flutter_tts插件,但不知道具体如何使用。请问如何初始化TTS引擎?有哪些基本方法可以调用?比如如何设置语言、语速和音量?能否提供简单的代码示例来实现文本转语音功能?另外,如何处理不同平台的兼容性问题?

2 回复

FlutterTTS是Flutter的文本转语音插件。使用步骤:

  1. 添加依赖:flutter_tts: ^3.8.3
  2. 初始化:FlutterTts flutterTts = FlutterTts();
  3. 设置语言:await flutterTts.setLanguage("zh-CN");
  4. 播放:await flutterTts.speak("你好");

更多关于flutter_tts如何使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


FlutterTTS 是一个用于文本转语音(TTS)的 Flutter 插件。以下是基本使用方法:

  1. 添加依赖pubspec.yaml 中:

    dependencies:
      flutter_tts: ^3.8.3
    
  2. 初始化与基本使用

    import 'package:flutter_tts/flutter_tts.dart';
    
    FlutterTts flutterTts = FlutterTts();
    
    // 设置语言和语速
    await flutterTts.setLanguage("zh-CN");
    await flutterTts.setSpeechRate(0.5);
    
    // 播放语音
    await flutterTts.speak("你好,世界");
    
  3. 常用方法

    • setLanguage("en-US"):设置语言
    • setSpeechRate(0.8):语速(0-1)
    • setVolume(1.0):音量(0-1)
    • setPitch(1.0):音调(0-2)
    • stop():停止播放
    • pause():暂停(部分平台支持)
  4. 完整示例

    FlutterTts flutterTts = FlutterTts();
    
    void initTTS() async {
      await flutterTts.setLanguage("zh-CN");
      await flutterTts.setSpeechRate(0.5);
      await flutterTts.setVolume(1.0);
      await flutterTts.setPitch(1.0);
    }
    
    void speak(String text) async {
      await flutterTts.speak(text);
    }
    

注意:Android 需要网络权限(部分语音引擎),iOS 无需额外配置。建议在 initState 中初始化 TTS 设置。

回到顶部