安装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();
}
}
}
做完上面的全部步骤就可以,让你的软件说话了>_<