讯飞语音合成 合成的语音错误

梅小梅 2016-01-20 04:14:19
1.参考这个http://blog.csdn.net/wuxia2001/article/details/14227961 做了一个语音合成的,但是读出来的中文都是乱的,请问有哪位大神遇到过吗?
2. 还是用讯飞的,下载java的SDK,在测试类的main中调用是正常的,但是一放到项目中,就报20021的引擎错误,请问有谁知道是什么情况吗?

public static void TTS()
{
// 初始化
StringBuffer param = new StringBuffer();
param.append( "appid=" + getAppid());
SpeechUtility.createUtility( param.toString() );
// 初始化合成对象
mTts = SpeechSynthesizer.createSynthesizer();
//初始化参数
initParamMap();
//初始化语音
initVoiceMap();

//设置参数
setting();
// 合成文本为TEXT_CONTENT的句子,设置监听器为mSynListener
mTts.startSpeaking( textChange, mSynListener ); //执行这句报错
//mTts.stopSpeaking();
}

错误代码:20021
错误原因:引擎错误.
onCompleted
...全文
2026 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zqbi 2019-06-05
  • 打赏
  • 举报
回复
需要将msc32.dll、msc64.dll、libmsc32.so、libmsc64.so复制到C:\Windows\System32下
qq_36537421 2017-04-18
  • 打赏
  • 举报
回复
void main方法中执行
@LW1100 2016-09-07
  • 打赏
  • 举报
回复
楼主解决这个问题了吗,可不可以分享一下,我现在遇到了和您一样的问题
yanghao0 2016-02-03
  • 打赏
  • 举报
回复
你需要要msc32.dll、msc64.dll、libmsc32.so、libmsc64.so复制到lib同级下

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧