好友
阅读权限10
听众
最后登录1970-1-1
|
package com.xj;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
import java.io.*;
/*
1 音响
2 调节语速
3 调节音量
4 执行对象
5 执行朗读
*/
public class VioceTest {
// 程序入口
public static void main(String[] args) {
try {
voice();
} catch (IOException e) {
}
}
public static void voice() throws IOException {
//拿到音响
ActiveXComponent sap = new ActiveXComponent("sapi.SpVoice");
//找到本地要朗读的文件
try {
File srcFile = new File("E:/b.txt");
// 获取文本文档的内容
FileReader flie = new FileReader(srcFile);
//从缓存区拿到数据
BufferedReader bf = new BufferedReader(flie);
//拿到缓冲区的数据
String content= bf.readLine();
// 测试一下 有没有拿到数据
System.out.println(content);
//调节语速 音量大小
sap.setProperty("Volume",new Variant(100));
sap.setProperty("Rate",new Variant(0));
Dispatch xj = sap.getObject();
//执行朗读 没有读完就继续读
while (content!=null){
Dispatch.call(xj,"Speak",new Variant(content));
}
xj.safeRelease();
bf.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
sap.safeRelease();
}
}
}
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|