|
@@ -1546,6 +1546,7 @@ const startRecorder = (stream) => {
|
|
|
//获取wav格式音频数据
|
|
|
let blob = new Blob([chunks], {type: "audio/webm;codecs=opus"});
|
|
|
let file = new window.File([blob],new Date().getTime() + ".webm");
|
|
|
+ testDownload(blob)
|
|
|
//准备上传
|
|
|
const formData = new FormData()
|
|
|
formData.append('file', file)
|
|
@@ -1553,6 +1554,20 @@ const startRecorder = (stream) => {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+const testDownload = (blob) => {
|
|
|
+ // 创建一个blob的对象,把Json转化为字符串作为我们的值
|
|
|
+ let url = window.URL.createObjectURL(blob);
|
|
|
+ // 上面这个是创建一个blob的对象连链接,
|
|
|
+ // 然后创建一个链接元素,是属于 a 标签的链接元素,所以括号里才是a,
|
|
|
+ let link = document.createElement("a");
|
|
|
+ link.href = url;
|
|
|
+ // 把上面获得的blob的对象链接赋值给新创建的这个 a 链接
|
|
|
+ link.setAttribute("download", "录音.webm");
|
|
|
+ // 设置下载的属性(所以使用的是download),这个是a 标签的一个属性
|
|
|
+ // 后面的是文件名字,可以更改
|
|
|
+ link.click();
|
|
|
+}
|
|
|
+
|
|
|
//发起请求
|
|
|
const transcribeApi = async (formData) => {
|
|
|
const { error, code, data } = await archiveQueryApi.micSearchInfo(formData)
|