用Java读取文件文字并语音播报
1.Java_第一季_JAVASE_自增、单例模式、类与实例初始化过程、方法参数传递机制、递归和迭代、成员变量与局部变量2.Java_第一季_SSM_Spring Bean的作用域、Spring事务的传播行为、Spring MVC的执行流程、3.Java_第一季_java高级_Redis持久化、MySql何时建立索引4.java_JUC、volatile5.java_CAS6.java_阻塞队列(FIFO先进先出)7.JUC下countDownLatch、CyclicBarrier、Semaphore以及枚举的常见使用方法8.java_锁9.java_集合不安全10.Spring循环依赖11.AbstractQueuedSynchronizer---AQS12.LockSuport13.java_线程池7大参数_底层运行原理14.java_线程池三个常用方式15.Java_Callable<V>的基本使用16.java_锁_synchronized与Lock的区别17.java_强、软、弱、虚四大引用18.java_OOM19.JAVA-interview20.java_NIO21.java_JVM之GC22.java_JVM23.单例模式设计24.netty服务端、客户端简单搭建25.java使用webSocket与前端通讯26.java串口通讯
27.用Java读取文件文字并语音播报
28.Proguard-混淆29.Spring Security30.MQ31.spring相关面试题32.执行jar包33.Spring34.SpringBoot数据访问35.Java Stream(流)基本使用36.java集合工具类 Collections基本使用37.LocalDateTime、LocalDate、Date、String相互转化38.java8新特性39.java设计模式40.java springboot使用定时器41.MQ根据正常队列、死信队列来实现延迟队列的场景1、引入第三方jar包 jacob.jar
2、将第三方依赖 dll文件 置于jdk安装目录下(JAVA_HOME\bin)
/** * 一个用java代码实现 语音播报示例 */ //如此处报错,可能是jar的问题 可能要到网上下一个jacob试试 import com.jacob.activeX.ActiveXComponent; //如此处报错,可能是jar的问题 可能要到网上下一个 jacob试试 import com.jacob.com.Dispatch; //如此处报错,可能是jar的问题 可能要到网上下一个 jacob试试 import com.jacob.com.Variant; import java.io.*; public class VoicePlay { // 程序入口 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); // 调节语速 音量大小 sap.setProperty("Volume", new Variant(100)); sap.setProperty("Rate", new Variant(0)); Dispatch xj = sap.getObject(); //读取的数据内容 String content = null; while ((content = bf.readLine()) != null){ //当前读取的数据 System.out.println(content); // 执行朗读 没有读完就继续读 Dispatch.call(xj, "Speak", new Variant(content)); } xj.safeRelease(); bf.close(); } catch (FileNotFoundException e) { e.printStackTrace(); sap.safeRelease(); } } }
第三方依赖下载地址(已上传博客园 jacob-1.20.zip)
博客园下载:https://files-cdn.cnblogs.com/files/blogs/666773/jacob-1.20.zip
github下载:https://github.com/freemansoft/jacob-project/releases
参考
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?