——————————————————————
一个本地的 java demo 程序 想实现调用接口发送文本后播放语音。 语音生成要快(一般就行不能太慢) 功能不必很轻大(不必类似现在比较火的 chattts )
引入网上都使用这个 jar
<dependency>
<groupId>com.hynnet</groupId>
<artifactId>jacob</artifactId>
<version>1.18</version>
</dependency>
java 代码这样调用
ActiveXComponent activeXComponent = null;
try {
// jacob 封装好的可供选择的 API
activeXComponent = new ActiveXComponent("Sapi.SpVoice");
// 运行时输出语音内容
Dispatch dispatch = activeXComponent.getObject();
// 设置音量
activeXComponent.setProperty("Volume", new Variant(100));
// 语音的朗读速度-10 到 +10
activeXComponent.setProperty("Rate", new Variant(1));
// 调用执行朗读
Dispatch.call(dispatch, "Speak", new Variant(text));
查阅资料不知道怎么更换 朗读人 微软本地 我看可以更换。但是代码一直是默认的
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.