news 2026/10/4 22:17:26

Flutter 鸿蒙化实战:flutter_tts 适配 OpenHarmony,文本转语音

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Flutter 鸿蒙化实战:flutter_tts 适配 OpenHarmony,文本转语音

Flutter 鸿蒙化实战:flutter_tts 适配 OpenHarmony## 前言随着鸿蒙生态的快速发展,越来越多的 Flutter 应用需要适配 OpenHarmony 平台。但生态早期,大量常用三方库只有 Android / iOS 实现,鸿蒙侧只能自己造轮子。为了解决这个问题,CPF-Flutter 社区对一批高频使用的 Flutter 三方库做了 OpenHarmony 平台适配,统一托管在 GitCode 的CPF-Flutter 组织 下,全部通过 TAG 版本隔离、配套门禁编译验证,开箱即用。本篇是系列文章之一,主角是flutter_tts—— 文本转语音(TTS)插件。## flutter_tts 是什么flutter_tts(原库 4.2.3)提供文本转语音能力,典型场景:朗读新闻/小说、无障碍播报、语音导航、儿童教育。-朗读:speak播放传入文本;-控制:stop、pause、setLanguage、setSpeechRate、setPitch;-状态回调:setCompletionHandler、setStartHandler监听播放。## 适配情况| Flutter 框架版本 | TAG 名称 | 分支名 || — | — | — || 3.22 | 4.2.3-ohos-1.0.0 | br_3.27 || 3.27 | 4.2.3-ohos-1.0.0 | br_3.27 || 3.35 | 4.2.3-ohos-1.0.0 | br_3.27 |已验证环境(3.35 为例):Flutter 3.35.8-ohos-0.0.1;SDK 6.0.1(21);DevEco Studio 6.0.1.260;ROM 6.0.0.120 SP6。## 快速接入在 pubspec.yaml 中添加 git 依赖:yamldependencies: flutter_tts: git: url: https://gitcode.com/CPF-Flutter/fluttertpc_flutter_tts.git # 按你的 Flutter 框架版本,从上方映射表选择对应 TAG ref: 4.2.3-ohos-1.0.0执行:bashflutter pub get## 使用示例### 基本朗读dartimport 'package:flutter_tts/flutter_tts.dart';final tts = FlutterTts();await tts.setLanguage('zh-CN');await tts.setSpeechRate(0.5);await tts.speak('你好,欢迎使用鸿蒙版文本转语音');// 停止await tts.stop();### 完整示例:朗读页dartimport 'package:flutter/material.dart';import 'package:flutter_tts/flutter_tts.dart';class TtsPage extends StatefulWidget { const TtsPage({super.key}); @override State<TtsPage> createState() => _TtsPageState();}class _TtsPageState extends State<TtsPage> { final FlutterTts _tts = FlutterTts(); @override void initState() { super.initState(); _tts.setLanguage('zh-CN'); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: const Text('朗读示例')), body: Center( child: Column( children: [ const Padding( padding: EdgeInsets.all(16), child: Text('这是一段会朗读的文字。', style: TextStyle(fontSize: 18)), ), FilledButton( onPressed: () => _tts.speak('这是一段会朗读的文字。'), child: const Text('朗读'), ), TextButton(onPressed: () => _tts.stop(), child: const Text('停止')), ], ), ), ); }}## API 支持一览| API | 说明 | ohos 支持 || — | — | — || speak | 朗读文本 | yes || stop / pause | 停止/暂停 | yes || setLanguage | 设置语言 | yes || setSpeechRate / setPitch | 语速/音调 | yes || setCompletionHandler | 播放完成回调 | yes |> [!TIP] ohos Support 为 yes 表示鸿蒙平台支持该能力,使用方式与 iOS / Android 保持一致。## 仓库地址- OpenHarmony 适配仓库:https://gitcode.com/CPF-Flutter/fluttertpc_flutter_tts- 使用问题反馈:请到 CPF-Flutter 社区 Issues 提交问题(社区统一收集跟进);本仓库 Issues 区亦可。## 系列预告截至目前,CPF-Flutter 社区已完成250+ 个Flutter 三方库的 OpenHarmony 平台适配,覆盖权限管理、UI 组件、设备信息、位置服务、媒体处理、网络、支付等多个领域,完整的适配清单(含每个库的版本映射表)见:-适配总览文档:https://gitcode.com/CPF-Flutter/docs/blob/main/ThirdpartyLibrarites.md-仓库组织:https://gitcode.com/CPF-Flutter本系列后续会陆续挑选高频库展开讲解,比如权限管理(permission_handler)、数据库(sqflite)、日历(device_calendar)、表情选择(emoji_picker_flutter)等。如果你的 Flutter 应用正在计划适配鸿蒙,欢迎关注 CPF-Flutter 组织,也欢迎参与共建。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/4 21:57:15

C# Winform实现HTTP POST提交JSON并解析响应完整指南

简介&#xff1a;基于Winform的HTTP POST JSON通信示例&#xff0c;面向需要快速实现客户端与服务端JSON交互的C#开发者。程序通过HttpClient提供PostJsonAsync异步方法&#xff0c;配合Newtonsoft.Json完成序列化与解析&#xff0c;同时区分成功与失败响应&#xff0c;便于直接…

作者头像 李华
网站建设 2026/10/4 21:46:16

ChatGLM3-6B+BGE-large-zh私有知识库问答部署调优实战

简介&#xff1a;chatglm3-6b中文对话模型完整文件包&#xff0c;面向本地化部署大模型知识库问答场景的开发者、研究团队与运维工程师。该压缩包内部共收录53个文件&#xff0c;主体为bin与safetensors两种格式的模型权重&#xff0c;另有JSON参数配置、Python脚本、分词器、许…

作者头像 李华