腾讯云语音合成基础语音合成_AI解决方案_同尘科技
Flutter SDK
SDK以插件的方式封装了Android和iOS语音合成功能,提供flutter版本的语音合成,本文介绍SDK的安装方法及示例
开发环境
dart >= 2.18.4flutter >= 3.3.8
获取安装
下载SDK SDK 内 tts_plugin 目录即为 flutter 插件,插件内 example 目录下为 demo 示例
接口说明
接口示例代码为 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 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 SDK与iOS SDK文档里面客户端错误码参数
int code = 0; // 错误码String message = ""; // 错误信息
对解决方案有疑惑?想了解解决方案收费? 联系解决方案专家
腾讯云限时活动1折起,即将结束: 马上收藏
同尘科技为腾讯云授权服务中心,购买腾讯云享受折上折,更有现金返利:同意关联,立享优惠
阿里云解决方案也看看?: 点击对比阿里云的解决方案
暂无评论,你要说点什么吗?