使用插件的语音合成功能时,当字数超过420个的时候, 报错{"retcode":-20003,"msg":"text to speech inner server failed."} ,请帮忙看下问题到底是什么?
const plugin = requirePlugin("WechatSI")
const innerAudioContext = useRef()
// 文字转语音
const playTextToVoice = (text) => {
//创建内部 audio 上下文 InnerAudioContext 对象。
innerAudioContext.current?.destroy()
innerAudioContext.current = Taro.createInnerAudioContext();
console.log(text.length)
plugin.textToSpeech({
// 调用插件的方法
lang: 'zh_CN',
// lang: ‘en_US’,
content: text,
success: function (res) {
playAudio(res.filename);
setIsPlay(true)
},
fail: function (err) {
console.log(err)
}
});
}
// 播报语音
const playAudio = (e) => {
console.log(e, innerAudioContext)
innerAudioContext.current.src = e; //设置音频地址
innerAudioContext.current.play(); //播放音频
}
这个方法有字数限制,自己切割分段实现吧