Flutter SDK
SDK以插件的方式封装了Android和iOS语音合成功能,提供flutter版本的语音合成,本文介绍SDK的安装方法及示例
开发环境
dart >= 2.18.4
flutter >= 3.3.8
获取安装
接口说明
接口示例代码为 demo 部分代码,完整代码请参考位于 example 里的 demo 示例
TTSControllerConfig
TTSController 相关配置
参数
String secretId = ""; // 腾讯云 secretIdString secretKey = ""; //腾讯云 secretKeydouble 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,默认15000msint 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
参数
int code = 0; // 错误码String message = ""; // 错误信息