收藏
回答

textToSpeech语音合成,字数超过420个的时候报错,fail错误码-20003

问题类型 插件 AppID 插件版本号 AppID 微信版本 基础库版本
Bug wx069ba97219f66d99 0.3.5 wxfc80d43218f209f0 8.0.45,8.0.44,8.0.43,8.0.39 3.3.3, 3.3.0 ,3.2.5,2.33.0

使用插件的语音合成功能时,当字数超过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(); //播放音频
    }


最后一次编辑于  02-21
回答关注问题邀请回答
收藏

1 个回答

  • 一笑皆春
    一笑皆春
    02-21

    这个方法有字数限制,自己切割分段实现吧

    02-21
    有用 1
    回复 1
登录 后发表内容