你可能需要一个语音红包小助手(计算机语音)

这个小东西是大二寒假,似乎同学们都很有钱,而我在这个寒假似乎挺穷的,天天看着群里发语音红包。。。。。

而我呢,身为一个弗兰人!!!! 

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 stub
    ActiveXComponent sap = new ActiveXComponent("Sapi.SpVoice");
    Dispatch sapo = sap.getObject();
    try {

        // 音量 0-100
        sap.setProperty("Volume", new Variant(100));
        // 语音朗读速度 -10 到 +10
        sap.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();
    }
	}


}

之后就可以开开心心抢红包了。。。

顺便一提

这个程序用来抢语音红包的话 准确率还是挺高的,如果识别不过可以把语速调慢一点,我测的都能抢到。。

比较复杂的字测了几个,还是能读。

但我想应该是有字不能读的 ,大家有兴趣的话可以测一下,有不能读的话可以评论在下面

发布了19 篇原创文章 · 获赞 23 · 访问量 6824

猜你喜欢

转载自blog.csdn.net/qq_43176366/article/details/102532717
今日推荐