帖子

iOS如何在在线合成语音时中间插入停顿?

 关闭 [复制链接]

该用户从未签到

29802  楼主| 超级教练 发表于 2015-11-10 14:14:54 1#
iOS版SDK

[_iFlySpeechSynthesizer setParameter:@"cssml" forKey:@"ttp"];

[_iFlySpeechSynthesizer setParameter:@"utf-8" forKey:[IFlySpeechConstant TEXT_ENCODING]];

NSString *text =@"<?xml version=\"1.0\" encoding=\"utf-8\"?><speak>科大讯飞开始播报<break time=\"5000ms\"/>播报结束</speak>";

[_iFlySpeechSynthesizer startSpeaking:text];      
我使用了ttp=cssml 想让语音合成时 中间有停顿 可是没有停顿效果,这个改如何处理?

mqiezi_MM 发表于 2015-11-10 15:27:29
2#
文本编码的问题吧 改成 gb2312 试试
  1.     [_iFlySpeechSynthesizer setParameter:@"xiaoyan" forKey:@"vcn"];
  2.     [_iFlySpeechSynthesizer setParameter:@"gb2312" forKey:@"tte"];
  3.     [_iFlySpeechSynthesizer setParameter:@"cssml" forKey:@"ttp"];
  4.     NSString *text =@"<?xml version=\"1.0\" encoding=\"gb2312\"?>\n<speak>\n<sentence>\n科大讯飞开始播报\n</sentence>\n<break time=\"80000ms\"/>\n<sentence>\n播报结束\n</sentence>\n</speak>";
复制代码
使用道具 举报 回复
 楼主| 超级教练 发表于 2015-11-10 15:42:12
3#
可以了  ,多谢大神指点
使用道具 举报 回复