zoukankan      html  css  js  c++  java
  • 使用JAVA实现语音朗读一段文本

    需要做的工作:

    1、下载  jacob-1.17-M2 或 jacob-1.18 

    2、解压jacob-1.17-M2 或 jacob-1.18 

    3、向工程里导入jacob.jar

    4、将 jacob-1.18-x64.dll 拷贝到jdk的bin目录和windows/system32目录

    5、源代码如下

    public static void main(String[] args) throws IOException {
        // 这个Sapi.SpVoice是需要安装什么东西吗,感觉平白无故就来了
        ActiveXComponent sap = new ActiveXComponent("Sapi.SpVoice");
        // Dispatch是做什么的?
        Dispatch sapo = sap.getObject();
        try {
    
            // 音量 0-100
            sap.setProperty("Volume", new Variant(100));
            // 语音朗读速度 -10 到 +10
            sap.setProperty("Rate", new Variant(-2));
    
            Variant defalutVoice = sap.getProperty("Voice");
    
            Dispatch dispdefaultVoice = defalutVoice.toDispatch();
            Variant allVoices = Dispatch.call(sapo, "GetVoices");
            Dispatch dispVoices = allVoices.toDispatch();
    
            Dispatch setvoice = Dispatch.call(dispVoices, "Item", new Variant(1)).toDispatch();
            ActiveXComponent voiceActivex = new ActiveXComponent(dispdefaultVoice);
            ActiveXComponent setvoiceActivex = new ActiveXComponent(setvoice);
    
            Variant item = Dispatch.call(setvoiceActivex, "GetDescription");
            // 执行朗读
            Dispatch.call(sapo, "Speak", new Variant("曾小明小朋友,早上好"));
    
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            sapo.safeRelease();
            sap.safeRelease();
        }
        }

    如果不行:
    1.戴上耳机试试;
    2.检查下电脑上是否安装了office(金山的wps不行)

    ========================================================================================== 我希望每一篇文章的背后,都能看到自己对于技术、对于生活的态度。 我相信乔布斯说的,只有那些疯狂到认为自己可以改变世界的人才能真正地改变世界。面对压力,我可以挑灯夜战、不眠不休;面对困难,我愿意迎难而上、永不退缩。 其实我想说的是,我只是一个程序员,这就是我现在纯粹人生的全部。 ==========================================================================================
  • 相关阅读:
    Task async await
    信号量
    操作符?? 与 ?.
    Expression表单式树
    delegate Func Action Expression
    常用技术
    一次移动记账 App 的设计探索
    网站渗透测试教程--渗透测试基本程序
    【】网站渗透测试教程--了解渗透测试
    15 位健在的牛叉程序员,你知道哪几位?
  • 原文地址:https://www.cnblogs.com/weihuang6620/p/8818476.html
Copyright © 2011-2022 走看看