java语音功能

安装speechsdk51.exe和speechsdk51LanguagePack。exe

安装方法:

  下载后。先打开 speechsdk51.exe  选择目录:C:\speechsdk51  单击 unzip.   解压完后。
                到 speechsdk51LangPack.exe  解到C:\speechsdk51LangPack 。
                接下来非常重要。。。注意不要颠倒顺序。。  进入C:\speechsdk51  注意是 C:\speechsdk51。。  运行:setup.exe。    完后。
                到C:\speechsdk51LangPack。运行setup.exe。
 接下来,就是导入jar包了  http://download.csdn.net/detail/wsad227/8094283可以到这里下载jar包  ,里面有支持64位机和32位机,将64/32。dll放到c:\windows\system32文件夹中



   

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;


public class FileToString {
	 
          public static void main(String[] args) throws IOException {  
         SpeechUtil speechutil = new SpeechUtil();  
//            100表示读取音量,0表示读取速度(-10,10之间)  
        speechutil.speakMessage("你好", 100, 1);
       

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


public class SpeechUtil {
//  message 是需要转换的文本信息,volume是声音大小,rate是读取速度。  
public void speakMessage(String message, int volume, int rate) {  
      
        ActiveXComponent sap = new ActiveXComponent("Sapi.SpVoice");  
        Dispatch sapo = sap.getObject();  
        try {  
              
            sap.setProperty("Volume", new Variant(volume));  
            sap.setProperty("Rate", new Variant(rate));  
            Dispatch.call(sapo, "Speak", new Object[]{message});  
  
        } catch (Exception e) {  
            e.printStackTrace();  
        } finally {  
            sapo.safeRelease();  
            sap.safeRelease();  
        }  
    }  
}

做完上面的全部步骤就可以,让你的软件说话了>_<
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章