乐于分享
好东西不私藏

鸿蒙Flutter插件精选:flutter_tts_ohos

鸿蒙Flutter插件精选:flutter_tts_ohos

插件介绍

flutter_tts_ohos[1] 是经典 Flutter 插件 flutter_tts[2] 的鸿蒙(OpenHarmony)适配版本,基于 HarmonyOS CoreSpeechKit 的 textToSpeech 模块实现,支持中文英文语音合成与播放。

🌟 最大亮点:调用代码与原插件完全一致,无需修改现有代码,无缝接入鸿蒙平台!

安装

pubspec.yaml 中同时添加原插件和鸿蒙适配:

dependencies:
  flutter_tts: ^4.2.5       # 原插件,提供 API 接口
  flutter_tts_ohos: ^4.2.5  # 鸿蒙化实现

使用

import 'package:flutter_tts/flutter_tts.dart';

FlutterTts flutterTts = FlutterTts();

// 朗读文本
await flutterTts.speak('Hello, World!');

// 设置语言、语速、音量、音调
await flutterTts.setLanguage('zh-CN');
await flutterTts.setSpeechRate(0.8);
await flutterTts.setVolume(1.0);
await flutterTts.setPitch(1.0);

// 停止朗读
await flutterTts.stop();

就这么简单!核心 API 和原插件一模一样,迁移成本为零。

注意事项

  • 鸿蒙 TTS 默认离线模式,需确保设备已下载对应语言的语音包
  • pause 方法映射为 stop(CoreSpeechKit 不支持原生暂停)
  • synthesizeToFile 暂未实现

适用场景

  • 📖 阅读类 App 的朗读功能
  • 🔔 语音播报通知
  • 🎓 教育类应用的发音示范
  • ♿ 无障碍辅助阅读

总结

flutter_tts_ohos 是一个非常实用的鸿蒙适配插件,零代码修改即可让你的 Flutter 应用在鸿蒙平台上拥有文本转语音能力。如果你的项目需要在鸿蒙端支持语音朗读,这个库值得一试!


🔗 插件地址:https://pub.flutter-io.cn/packages/flutter_tts_ohos[3]

📢 这是「鸿蒙Flutter插件精选」系列第五期,后续会持续推荐更多好用的鸿蒙 Flutter 插件,敬请关注!

引用链接

[1]flutter_tts_ohos: https://pub-web.flutter-io.cn/packages/flutter_tts_ohos

[2]flutter_tts: https://pub.flutter-io.cn/packages/flutter_tts

[3]https://pub.flutter-io.cn/packages/flutter_tts_ohos