首页 > 基础资料 博客日记
4个步骤实现Java版的TTS(文字转语音)
2023-07-24 15:20:11基础资料围观937次
本篇文章分享4个步骤实现Java版的TTS(文字转语音),对你有帮助的话记得收藏一下,看Java资料网收获更多编程知识
TTS是Text To Speech的缩写,即“从文本到语音”,让机器能够说话。
微软自带TTS(Text To Speech) 语音引擎,可以将文本转换成语音播报。
现在通过Java程序(jacob包),利用Windows自带的TTS实现语言的播报。
详细步骤如下:
- 下载jacob jar包和dll文件
- 将dll放置到相应的文件目录中
- 将 jar包加入到工程中
- 执行测试代码
第一步:下载jacob jar包和dll文件。
从github的 jacob页面连接 下载 jacob-1.20.zip,并解压。
解压后得到如下三个关键文件:
第二步:将 dll 放置到相应的文件目录中
将 文件jacob-1.20-x64.dll、jacob-1.20-x86.dll 拷贝到 C:\Windows\System32 目录下。
第三步:将 jar包 加入到工程中。
第四步:执行测试代码。
代码如下:
package com.lakala.zf.bs.iot.virtual.tts;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
public class TTSmain {
public static void main(String[] args) {
//调用windowsApi 的 com组件,Sapi.spVoice是 windows com组件名称
ActiveXComponent activeXComponent = new ActiveXComponent("Sapi.SpVoice");
//从com组件中获得调度目标
Dispatch dis = activeXComponent.getObject();
try {
//设置语言组件属性
activeXComponent.setProperty("Volume", new Variant(100));
activeXComponent.setProperty("Rate", new Variant(-1));
Dispatch.call(dis, "Speak", new Variant("今天天气不错,风和日丽的。"));
}catch(Exception e){
e.printStackTrace();
}finally {
dis.safeRelease();
activeXComponent.safeRelease();
}
}
}
以上就是本文全部内容,感谢耐心阅读。
文章来源:https://blog.csdn.net/yuiezt/article/details/130011063
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
相关文章
最新发布
- springboot~3.x项目中使用集成测试
- Java测试类、工具类与JavaBean对比解析
- SpringBoot-日志
- springboot~http2的支持
- 解疑释惑 - 日志体系之 slf4j + logback 组合(一)
- Web server failed to start. Port 8080 was already in use. 端口被占用
- Springboot 项目配置多数据源
- 伙伴匹配系统(移动端 H5 网站(APP 风格)基于Spring Boot 后端 + Vue3 - 05
- 剑指offer-23、搜索⼆叉树的后序遍历序列
- 一个表示金额的数字是 100000000L,这是多少米?