2021-09-28 15:52

java通过Windows的TTS实现文本转语音

码自答

JavaEE

(2844)

(0)

收藏

微软自带TTS(Text To Speech) 语音引擎,可以将文本转换成语音播报。

现在通过Java程序,利用Windows自带的TTS实现语言的播报。

需要jar包

下载jacob.jar

将jar包添加到项目


java代码

package com.wanmait.test;


import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;

public class TestMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ActiveXComponent com = new ActiveXComponent("Sapi.SpVoice");
		//调用WindowsAPI的com组件  Sapi.SpVoice是Windowscom组件的名称
		
        Dispatch dis = com.getObject();
        //从com组件中间获得调度目标
        
        try { 
            com.setProperty("Volume", new Variant(100));
            //设置语言组件的音量0~100
            
            com.setProperty("Rate", new Variant(-1));
            //设置语音组件的朗读速率  -10~10
           
            Dispatch.call(dis, "Speak", new Variant("万码"));
            //调用speek方法 开始朗读
 
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            dis.safeRelease();
            com.safeRelease();
        }
	}

}




0条评论

点击登录参与评论