Java怎么实现文字转语音工具箱
发表于:2024-11-12 作者:千家信息网编辑
千家信息网最后更新 2024年11月12日,本篇内容主要讲解"Java怎么实现文字转语音工具箱",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Java怎么实现文字转语音工具箱"吧!整合这里我们使用百度
千家信息网最后更新 2024年11月12日Java怎么实现文字转语音工具箱
本篇内容主要讲解"Java怎么实现文字转语音工具箱",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Java怎么实现文字转语音工具箱"吧!
整合
这里我们使用百度云的人工智能语音合成API,个人用户拥有一定的免费额度,基本已经够用了,在线语音合成支持丰富的SDK,基本上流行的语言都可以轻松接入。这里使用世界上最流行的语言Java。
pom.xml引入:
com.baidu.aip
java-sdk
4.12.0
application.properties引入:
# ===================================
# 百度人工智能,申请百度云账号并创建应用
# ===================================
bai-du.appId = **********
bai-du.apiKey = **********
bai-du.accessKeySecret = **********
BaiDuProperties.java 配置实体:
@Data
@ConfigurationProperties(prefix = "bai-du")
public class BaiDuProperties {
private String appId;
private String apiKey;
private String accessKeySecret;
}
撸一个工具类:
/**
* 百度智能AI
*/
@Component
@Configuration
@EnableConfigurationProperties({BaiDuProperties.class})
public class BaiDuUtils {
private BaiDuProperties baiDu;
public BaiDuUtils(BaiDuProperties baiDu) {
this.baiDu = baiDu;
}
private AipSpeech instance;
@Value("${file.path}")
private String filePath;
@PostConstruct
public void init() {
try {
FileUtil.mkdir(filePath+SystemConstant.SF_FILE_SEPARATOR+"voice");
instance = new AipSpeech(baiDu.getAppId(), baiDu.getApiKey(), baiDu.getAccessKeySecret());
// 可选:设置网络连接参数
instance.setConnectionTimeoutInMillis(2000);
instance.setSocketTimeoutInMillis(60000);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 语音合成
* 本地测试可能会出现https认证的问题 调用一下 ignoreSsl 方法即可
* @param text 合成的文本,使用UTF-8编码,请注意文本长度必须小于1024字节
*/
public String text2Voice(String text,Boolean per) {
SslUtils.ignoreSsl();
HashMap options = new HashMap<>();
if(per){
options.put("per", "3");
}else{
options.put("per", "4");
}
TtsResponse res = instance.synthesis(text, "zh", 1, options);
byte[] data = res.getData();
if (data != null) {
try {
String file = "voice"+SystemConstant.SF_FILE_SEPARATOR+UUID.randomUUID()+".mp3";
Util.writeBytesToFileSystem(data, filePath + SystemConstant.SF_FILE_SEPARATOR + file);
return file;
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}
}
注意
请注意文本长度必须小于1024字节
本地测试可能会出现https认证的问题 调用一下 ignoreSsl 方法即可
截图
到此,相信大家对"Java怎么实现文字转语音工具箱"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
语音
工具
工具箱
文字
文本
方法
智能
人工
人工智能
内容
字节
语言
长度
问题
学习
测试
认证
实用
更深
世界
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
芜湖求职招聘软件开发定制公司
数据库序列缓存设多大
it工程师软件开发
河北质量软件开发报价
特种网络技术优势
三级计算机网络技术证有什么用
电商与网络安全论文摘要范文
项目管理网络技术
oracle数据库提权
开化天气预报软件开发
软件开发需要看什么
战疫下的网络安全
怎么搭建saas软件开发
德州市网络安全监测中心
转发服务器 上youtube
艾瑞克斯软件开发
棒的软件开发培训
gui界面和数据库
西安市公安网络安全大会
我与网络安全作文范文四年级
美国国防网络安全板卡制造商
同一ip段站群服务器
堡垒之夜服务器怎么选择
如何做好网络安全
charls数据库是什么格式
软件系统属于网络安全设备吗
服务器的管理方法有
怎么在服务器绑定域名
国产服务器操作系统知乎
校园网络技术委员会干嘛的