JAVA 使用Jacob调用windows的Sapi实现文本转语音文件
来源:互联网 发布:js标准时间格式转换 编辑:程序博客网 时间:2024/05/18 09:26
1. 配置Jacob:我这里使用的jacob为jacob-1.18,jacob-1.18下载下来之后,解压缩文件,
里面的文件为docs、jacob.jar、jacob-1.18-x64.dll、jacob-1.18-x86.dll、LICENSE.TXT、README.txt;
把jacob.jar复制到项目的lib目录下面,jacob-1.18-x64.dll和jacob-1.18-x86.dll是两个动态库文件,
它们指JDK的安装版本,如果JDK是64位的,那么需要把jacob-1.18-x64.dll复制到JDK bin目录下面,因为
我装的JDK是32位的,所以我把jacob-1.18-x86.dll复制到Jdk bin目录下面,路径为"JAVA_HOME"\bin。
2. 生成的demo代码如下:
package com.csg.demo;import com.jacob.activeX.ActiveXComponent;import com.jacob.com.Dispatch;import com.jacob.com.Variant;public class HelloWord {public static void main(String[] args) {ActiveXComponent ax = null;try {ax = new ActiveXComponent("Sapi.SpVoice");Dispatch spVoice = ax.getObject();ax = new ActiveXComponent("Sapi.SpFileStream");Dispatch spFileStream = ax.getObject();ax = new ActiveXComponent("Sapi.SpAudioFormat");Dispatch spAudioFormat = ax.getObject();//设置音频流格式Dispatch.put(spAudioFormat, "Type", new Variant(22));//设置文件输出流格式Dispatch.putRef(spFileStream, "Format", spAudioFormat);//调用输出 文件流打开方法,创建一个.wav文件Dispatch.call(spFileStream, "Open", new Variant("F:\\test.wav"), new Variant(3), new Variant(true));//设置声音对象的音频输出流为输出文件对象Dispatch.putRef(spVoice, "AudioOutputStream", spFileStream);//设置音量 0到100Dispatch.put(spVoice, "Volume", new Variant(100));//设置朗读速度Dispatch.put(spVoice, "Rate", new Variant(-2));//开始朗读Dispatch.call(spVoice, "Speak", new Variant("张三,李四"));//关闭输出文件Dispatch.call(spFileStream, "Close");Dispatch.putRef(spVoice, "AudioOutputStream", null);spAudioFormat.safeRelease();spFileStream.safeRelease();spVoice.safeRelease();ax.safeRelease();} catch (Exception e) {e.printStackTrace();}}}
阅读全文
0 0
- JAVA 使用Jacob调用windows的Sapi实现文本转语音文件
- Java使用Jacob调用SAPI合成语音
- C#调用SAPI实现语音识别的两种方法
- C#调用SAPI实现语音识别的两种方法
- C#调用SAPI实现语音识别的两种方法
- C#调用SAPI实现语音合成的两种方法
- java 调用windows的COM组件举例(使用JACOB)
- java+jacob实现word转pdf(通过调用模板文件)
- Windows下 使用Python 3 调用讯飞 TTS 引擎实现文本转语音
- 使用jacob调用Windows的com对象,转换Office文件为pdf、html等
- 调用科大讯飞API实现文本转语音
- java 调用jacob和java2word导出word,并实现将带有格式的html文本和图片插入word
- java调用Word中Replace的实现方法(jacob)
- java通过jacob实现对com组件的调用
- python使用pyttsx实现文本转语音
- Java文本转语音
- java文本转语音
- IOS 7 文本转语音的实现
- 邬迪:乌云完成了使命 | 乌云回忆录(一)
- 这些java知识你学了多少?
- centos7设置ip开启SSH
- redis的筑基之路(一)
- 报数问题
- JAVA 使用Jacob调用windows的Sapi实现文本转语音文件
- 快速接入阿里云应用配置管理工具 轻松开启企业效率新时代
- vue的一些页面优化建议
- python基础知识==各类型转换及遍历(字符,list,字典)
- Angular4 里面用post上传文件无返回数据
- ubuntu16.04 --matlab--open--camera
- 算法实验项目 -背包问题
- 滚动超出一屏,显示回到顶部按钮
- Feign调用过程和调用示例