首先复制: https://files.cnblogs.com/files/w1441639547/jacob-1.18-x64.rar
去下载
减压把http://jacob-1.18-x64.dll
放进jdk的bin目录下
1.加入依:
<dependency>
<groupId>com.hynnet</groupId>
<artifactId>jacob</artifactId>
<version>1.18</version>
</dependency>
2.创建类进行测试
public class jacobtest {
public static void textToSpeech(String text) {
ActiveXComponent ax = null;
try {
ax = new ActiveXComponent("Sapi.SpVoice");
Dispatch spVoice = ax.getObject();
ax.setProperty("Volume", new Variant(100));
ax.setProperty("Rate", new Variant(-1));
Dispatch.call(spVoice, "Speak", new Variant(text));
ax = new ActiveXComponent("Sapi.SpFileStream");
Dispatch spFileStream = ax.getObject();
ax = new ActiveXComponent("Sapi.SpAudioFormat");
Dispatch spAudioFormat = ax.getObject();
Dispatch.put(spAudioFormat, "Type", new Variant(22));
Dispatch.putRef(spFileStream, "Format", spAudioFormat);
Dispatch.call(spFileStream, "Open", new Variant("./text.wav"), new Variant(3), new Variant(true));
Dispatch.putRef(spVoice, "AudioOutputStream", spFileStream);
Dispatch.put(spVoice, "Volume", new Variant(100));
Dispatch.put(spVoice, "Rate", new Variant(-2));
Dispatch.call(spVoice, "Speak", new Variant(text));
Dispatch.call(spFileStream, "Close");
Dispatch.putRef(spVoice, "AudioOutputStream", null);
spAudioFormat.safeRelease();
spFileStream.safeRelease();
spVoice.safeRelease();
ax.safeRelease();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
System.out.println("1 2 3 4 5 6 7 8 9 10 11 22 ");
textToSpeech("1 2 3 4 5 6 7 8 9 10 11 22 ");
}
}