阿里云流式语音合成

在使用阿里云流式语音合成的时候,通过SentenceEnd事件,获取一段话,同时获取这段话对应的音频数据

代码如下

const onmessage = (event)=> {

      let data = event.data;

      if (data instanceof Blob) {
        const reader = new FileReader();
        reader.onload = () => {
          const arrayBuffer = reader.result; // 获取读取结果(ArrayBuffer)
        };
        reader.readAsArrayBuffer(data);
      } else {
        const body = JSON.parse(data);
        if (body.header.name === 'SentenceEnd' && body.header.status === 20000000) {
           console.log(body.payload.subtitles);  // 获取到了一段话         
        }
      }
}

希望的是,把读取到的音频数据保存起来,当触发了SentenceEnd,识别到一段话的时候,从保存的音频数据,取出和这段话相对于的音频数据。有没有比较好的方案,可以处理。

目前自己测试下来,一直是最后一部分没有音频

展开
收起
游客3qgyj2con6myk 2024-09-04 13:13:06 227 分享 版权
0 条回答
写回答
取消 提交回答

阿里云自主研发的通义大模型,凭借万亿级超大规模数据训练和领先的算法框架,实现全模态高效精准的模型服务调用。https://www.aliyun.com/product/tongyi

还有其他疑问?
咨询AI助理