平台上购买离线语音合成后下载的sdk包,默认只提供小燕和小峰的资源(.jet),也就是说只有这两个发音人可以使用,如果购买(购买请联系商务 msp_business@iflytek.com)了其他的发音人的话,您就会拿到其他发音人的资源(.jet),以小芳的发音人为例,购买后您会拿到小芳的资源(xiaofang.jet)。那如何使用呢?以windows和android平台上的sdk中的demo为例: android平台: 1. 需将res中tts文件夹(包含合成的资源)资源拷贝到demo中assets相应的路径下,将xiaofang.jet资源放到demo中assets/tts路径下。注意:无论使用哪个发音人,common.jet资源都是必须要放进去的。 2. 将代码中的voice_name参数修改为小芳,同时资源发音人资源也要修改为xiaofang.jet这样才能正确的加载到正确的资源。 Windows平台: 1.将xiaofang的资源放到sdk包中的\bin\msc\res\tts目录下。 2.修改voice_name参数和加载的资源名称为xiaofang。 const char*session_begin_params = "engine_type = local,voice_name = xiaofang, text_encoding = GB2312, tts_res_path =fo|res\\tts\\xiaofang.jet;fo|res\\tts\\common.jet, sample_rate = 16000, speed =40, volume = 50, pitch = 50, rdn = 0"; 总结: 使用购买的新的发音人要注意加载的资源名称,voice_name,资源路径中的资源名称三者的统一,否者会无法正常使用。
|