将音频从 mimeType "video/webm" 提取到语音转文本的"audio/wav"中



我正在使用带有mimeType的MediaRecorder"视频/webm";但是希望仅上传具有类型"的视频的音频;音频/wav";到谷歌语音到文本服务。我下面的当前代码返回一个类型为"的文件;video/x-matroska";。我怎样才能解决这个问题;音频/wav";是否使用?我想说的是,我也需要视频作为单独的服务,所以我不能一开始只录制音频。

const handleStartCaptureClick = useCallback(() => {
console.log('handleStartCaptureClick')
setCapturing(true);
mediaRecorderRef.current = new MediaRecorder(webcamRef.current.stream, {
mimeType: "video/webm"
});
mediaRecorderRef.current.addEventListener(
"dataavailable",
handleDataAvailable
);

mediaRecorderRef.current.start();
}, [webcamRef, setCapturing, mediaRecorderRef]);

const handleDownload = useCallback(() => {
if (recordedChunks.length) {
const blob = new Blob(recordedChunks, {
type: "audio/wav"
});
const url = URL.createObjectURL(blob);
const a = document.createElement("a");
document.body.appendChild(a);
a.style = "display: none";
a.href = url;
a.download = "react-webcam-stream-capture.wav";
a.click();
window.URL.revokeObjectURL(url);
setRecordedChunks([]);
}
}, [recordedChunks]);

您可以使用类似ffmpeg的库将视频/web转换为音频/wav。

最新更新