共计 620 个字符,预计需要花费 2 分钟才能阅读完成。
最近 tts 挺火 我遇到一个应用需求场景 请见多识广的前辈解惑
——————————————————————
需求描述
一个本地的 java demo 程序 想实现调用接口发送文本后播放语音。语音生成要快(一般就行不能太慢)功能不必很轻大(不必类似现在比较火的 chattts)
我的方案
引入网上都使用这个 jar
com.hynnet
jacob
1.18
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));
遇到问题
查阅资料不知道怎么更换 朗读人 微软本地 我看可以更换。但是代码一直是默认的
求助
- 如何使用微软 tts 方案更换朗读人
- 有无开源的可本地化的 tts 项目 轻量化 功能不必强大 可被 java 项目调用
正文完