|
@@ -175,7 +175,7 @@ ${arr.map(row => `<tr>
|
|
|
// blob转成file文件
|
|
|
const audioFile = new File([wavBlob], 'audio.wav', { type: 'audio/wav' });
|
|
|
this.uploadFileMixin(audioFile).then(upload => {
|
|
|
- resolve({ audioUrl: upload,fileObj:audioFile })
|
|
|
+ resolve({ audioUrl: upload, fileObj: audioFile })
|
|
|
})
|
|
|
} catch (error) {
|
|
|
console.log("👉", error);
|
|
@@ -270,7 +270,7 @@ ${arr.map(row => `<tr>
|
|
|
// axios({
|
|
|
});
|
|
|
},
|
|
|
- getFileBody(url){
|
|
|
+ getFileBody(url) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
var credentials = {
|
|
|
accessKeyId: "AKIATLPEDU37QV5CHLMH",
|
|
@@ -1334,7 +1334,7 @@ CH:${_CH}
|
|
|
// 说话人身份编码
|
|
|
while (tableList.some(i => i.role.indexOf("Guest") != -1 && i.role !== '')) {
|
|
|
let _ajaxList = tableList.filter(i => i.role.indexOf("Guest") != -1 && i.role !== '').slice(0, 10);
|
|
|
- console.log(`说话人身份编码:`,_ajaxList)
|
|
|
+ console.log(`说话人身份编码:`, _ajaxList)
|
|
|
const params = {
|
|
|
inputs: {
|
|
|
options: "老师,学生",
|
|
@@ -1396,9 +1396,9 @@ CH:${_CH}
|
|
|
|
|
|
console.log("说话人行为编码开始")
|
|
|
//说话人行为编码
|
|
|
- while (tableList.some(i => i.code == "" && i.role.indexOf("Guest") == -1 && i.value!="")) {
|
|
|
- let _ajaxList = tableList.filter(i => i.code == "" && i.role.indexOf("Guest") == -1 && i.value!="").slice(0, 10);
|
|
|
- console.log(`说话人行为编码:`,_ajaxList)
|
|
|
+ while (tableList.some(i => i.code == "" && i.role.indexOf("Guest") == -1 && i.value != "")) {
|
|
|
+ let _ajaxList = tableList.filter(i => i.code == "" && i.role.indexOf("Guest") == -1 && i.value != "").slice(0, 10);
|
|
|
+ console.log(`说话人行为编码:`, _ajaxList)
|
|
|
let params = {
|
|
|
inputs: {
|
|
|
rows: JSON.stringify(
|
|
@@ -1476,5 +1476,35 @@ CH:${_CH}
|
|
|
});
|
|
|
});
|
|
|
},
|
|
|
+ //m4a转wav
|
|
|
+ m4aToWavMixin(fileObj) {
|
|
|
+ return new Promise((resolve) => {
|
|
|
+ const audioContext = new (window.AudioContext || window.webkitAudioContext)();
|
|
|
+
|
|
|
+ const reader = new FileReader();
|
|
|
+
|
|
|
+ reader.onload = (e)=>{
|
|
|
+ const arrayBuffer = e.target.result;
|
|
|
+
|
|
|
+ // 解码音频数据
|
|
|
+ audioContext.decodeAudioData(arrayBuffer)
|
|
|
+ .then(audioBuffer => {
|
|
|
+
|
|
|
+ let wavBlob = this.bufferToWav(audioBuffer);
|
|
|
+ // 在控制台输出WAV文件对象
|
|
|
+ resolve({ data: wavBlob })
|
|
|
+ console.log('转换后的WAV文件对象:', wavBlob);
|
|
|
+ })
|
|
|
+ .catch(err => {
|
|
|
+ resolve({ data: 1, err: err })
|
|
|
+ });
|
|
|
+ };
|
|
|
+ reader.onerror = (e) => {
|
|
|
+ resolve({ data: 1, err: e })
|
|
|
+ };
|
|
|
+
|
|
|
+ reader.readAsArrayBuffer(fileObj);
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
};
|