开发者社区 > 通义大模型 > 正文

阿里云流式语音合成

在使用阿里云流式语音合成的时候,通过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 91 1
0 条回答
写回答
取消 提交回答

通义千问大模型家族全面升级更大参数规模模型首次面世,全新通义千问2.0版本欢迎体验。https://tongyi.aliyun.com/

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载