有奖捉虫:办公协同&微信生态&物联网文档专题 HOT


Flutter SDK

SDK以插件的方式封装了Android和iOS语音合成功能,提供flutter版本的语音合成,本文介绍SDK的安装方法及示例

开发环境

dart >= 2.18.4
flutter >= 3.3.8

获取安装

下载SDK SDK 内 tts_plugin 目录即为 flutter 插件,插件内 example 目录下为 demo 示例

接口说明

接口示例代码为 demo 部分代码,完整代码请参考位于 example 里的 demo 示例

TTSControllerConfig

TTSController 相关配置
参数
String secretId = ""; // 腾讯云 secretId
String secretKey = ""; //腾讯云 secretKey
double voiceSpeed = 0; // 语速,详情见API文档
double voiceVolume = 1; // 音量,详情见API文档
int voiceType = 1001; // 音色,详情见API文档
int voiceLanguage = 1; // 语音,详情见API文档
String codec = "mp3"; // 编码,详情见API文档
int connectTimeout = 15 * 1000; //连接超时,范围:[500,30000],单位ms,默认15000ms
int readTimeout = 30 * 1000;//读取超时,范围:[2200,60000],单位ms ,默认30000ms
示例
var _config = TTSControllerConfig();
_config.secretId = secretId;
TTSController.instance.config = _config;

TTSController

控制语音合成的流程及获取语音合成的结果,该类为单例模式
方法
Future<TTSData> synthesize(String text, String? utteranceId) async <--> 合成
cancel() async <--> 停止合成
release() async <--> 释放资源
示例
var ret = await TTSController.instance.synthesize(_text, null);

TTSData

合成的音频数据
参数
Uint8List data; //音频数据
String text; //合成文本
String? utteranceId; //合成传入标识

TTSError

合成过程中的错误,错误码参考Android SDKiOS SDK文档里面客户端错误码
参数
int code = 0; // 错误码
String message = ""; // 错误信息