Blob大小与MediaRecorder的采样率不匹配
创始人
2024-12-22 19:00:21
0次

当使用MediaRecorder API录制音频时,有时会遇到“Blob大小与MediaRecorder的采样率不匹配”的错误。这通常是由于将Blob转换为Buffer之前未正确设置采样率所致。以下是一个示例代码,展示如何设置正确的采样率:

// 创建一个MediaRecorder对象
const mediaRecorder = new MediaRecorder(mediaStream);
const chunks = [];

// 监听dataavailable事件,在Blob可用时将其添加到数组中
mediaRecorder.addEventListener('dataavailable', function(event) {
  chunks.push(event.data);
});

// 监听stop事件,在录制停止后将录制的音频整合成一个完整的Blob
mediaRecorder.addEventListener('stop', function() {
  const audioBlob = new Blob(chunks, { 'type' : 'audio/wav' });

  // 使用FileReader API将Blob转换为Uint8Array数组
  const reader = new FileReader();
  reader.addEventListener('loadend', function() {
    const audioBytes = new Uint8Array(reader.result);

    // 设置16kHz的采样率
    const audioConfig = {
      sampleRateHertz: 16000,
      audioChannelCount: 1,
      encoding: 'LINEAR16'
    };

    // 将Uint8Array数组作为参数传递给Speech-to-Text API
    const request = {
      audio: {
        content: audioBytes
      },
      config: audioConfig
    };

    // 调用Speech-to-Text API并进行语音识别
    const response = await speechToText.recognize(request);
  });

  reader.readAsArrayBuffer(audioBlob);
});

// 开始录制
mediaRecorder.start();

在上面的示例代码中,我们设置了一个16kHz的采样率,这通常是Speech-to-Text API接受的采样率范围。在使用类似的API时,应在将Blob转换为Buffer之前设置正确的采样率。

相关内容

热门资讯

盘点一款!钟祥麻将开挂脚本软件... 盘点一款!钟祥麻将开挂脚本软件,钟祥麻将确实真的是有开挂解密教程1)钟祥麻将有没有挂:进一步探索钟祥...
一分钟带你了解!天听之旅透视挂... 一分钟带你了解!天听之旅透视挂脚本软件,天听之旅果然是有透视挂辅助教程1、打开软件启动之后找到中间准...
玩家必看科普!天涯麻将辅助脚本... 玩家必看科普!天涯麻将辅助脚本软件,天涯麻将好像真的有辅助解迷技巧1、点击下载安装,天涯麻将脚本分类...
1.9分钟了解!TITWO辅助... 1.9分钟了解!TITWO辅助器脚本软件,TITWO竟然真的有辅助器推荐插件TITWO透视方法中分为...
发现一款!溜溜梅透视挂脚本软件... 发现一款!溜溜梅透视挂脚本软件,溜溜梅一直有透视挂科普脚本溜溜梅是不是有人用挂微扑克wpk插件教程:...
分辨真假!丫丫棋牌透视脚本软件... 分辨真假!丫丫棋牌透视脚本软件,丫丫棋牌果然真的有透视总结攻略丫丫棋牌透视方法中分为三种模型:丫丫棋...
专业讨论!四川麻将开挂脚本软件... 专业讨论!四川麻将开挂脚本软件,四川麻将果然是真的有开挂教你教程四川麻将辅助器是一种具有地方特色的麻...
玩家交流!麻友圈2挪来挪去辅助... 玩家交流!麻友圈2挪来挪去辅助脚本软件,麻友圈2挪来挪去果然有辅助揭露攻略1)麻友圈2挪来挪去免费钻...
重大科普!麻友圈2贵州捉鸡开挂... 重大科普!麻友圈2贵州捉鸡开挂脚本软件,麻友圈2贵州捉鸡果然是有开挂总结脚本1、下载好麻友圈2贵州捉...
科技介绍!来一盘河南麻将透视挂... 科技介绍!来一盘河南麻将透视挂脚本软件,来一盘河南麻将原来是真的有透视挂揭露软件1)来一盘河南麻将有...