这个小东西是大二寒假,似乎同学们都很有钱,而我在这个寒假似乎挺穷的,天天看着群里发语音红包。。。。。
而我呢,身为一个弗兰人!!!!
l n 不分 h f 不分 前鼻音后鼻音不分!
红包只能在眼前溜走。。。。
但我意识到我不仅仅是一个弗兰人,我还是一个小程序员!!所以我不能完成的事 机器来完成就好了呀!
准备
百度网盘 jacob_jb51包 密码 66g5
找到 这个文件 然后把这个动态链接库复制放到 C:\Windows\System32 目录下
和你装的jre目录的bin目录下 比如说我的就是 C:\Program Files\Java\jre1.8.0_211\bin
然后把 jacob.jar 这个包导到你的工程里去
如果不会导包请看
https://blog.csdn.net/qq_43176366/article/details/102533431
代码
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;public class MyTalker { public static void main(String[] args) {new MyTalker().speak("哈哈哈哈哈 你哈哈 我哈哈");
}public void speak(String str)
{// TODO Auto-generated method stubActiveXComponent sap = new ActiveXComponent("Sapi.SpVoice");Dispatch sapo = sap.getObject();try {// 音量 0-100sap.setProperty("Volume", new Variant(100));// 语音朗读速度 -10 到 +10sap.setProperty("Rate", new Variant(-2));/* System.out.println("请输入要朗读的内容:");Scanner scan=new Scanner(System.in);String str=scan.next();*/// 执行朗读Object[] ob= { new Variant(str)};Dispatch.call(sapo, "Speak",ob);} catch (Exception e) {e.printStackTrace();} finally {sapo.safeRelease();sap.safeRelease();}}}
之后就可以开开心心抢红包了。。。
顺便一提
这个程序用来抢语音红包的话 准确率还是挺高的,如果识别不过可以把语速调慢一点,我测的都能抢到。。
比较复杂的字测了几个,还是能读。
但我想应该是有字不能读的 ,大家有兴趣的话可以测一下,有不能读的话可以评论在下面