目标:能在arm开发板上运行
拿到arm版本libmcs.so库后尝试集成到开发板,导入库后运行10102错误,查找官方错误码。
注意到官方给的例子有两个参数:
const char* session_begin_params = "engine_type = local,voice_name=xiaoyan, text_encoding = UTF8, tts_res_path = fo|res/tts/xiaoyan.jet;fo|res/t ts/common.jet, sample_rate = 16000, speed = 50, volume = 50, pitch = 50, rdn = 2";
const char* login_params = "appid = 5ba5af09, work_dir = .";//登录参数,appid与msc库绑定,请勿随意改动
我把登录参数放在一个配置文件中,并指定bin目录。
[register]
#kd tts appid
kdAppId=5ba5af09
ttsWorkDir=/home/root/tts/bin
实现文件中加载参数:
int ret = MSP_SUCCESS;
std::string loginParams = "appid = " + m_loginParams.appid + ", work_dir = " + m_loginParams.work_dir;
/* 用户登录 */
ret = MSPLogin(NULL, NULL, loginParams.c_str()); //第一个参数是用户名,第二个参数是密码,第三个参数是登录参数,用户名和密码可在http://www.xfyun.cn注册获取
路径问题解决,又出现11210错误:
检查发现校验ID填错了,以上问题解决后正常运行。