|
@@ -1,45 +1,6 @@
|
|
|
import {
|
|
|
v4 as uuidv4
|
|
|
} from 'uuid';
|
|
|
-
|
|
|
-const getFileBody = (url) => {
|
|
|
- return new Promise((resolve, reject) => {
|
|
|
- var credentials = {
|
|
|
- accessKeyId: "AKIATLPEDU37QV5CHLMH",
|
|
|
- secretAccessKey: "Q2SQw37HfolS7yeaR1Ndpy9Jl4E2YZKUuuy2muZR",
|
|
|
- }; //秘钥形式的登录上传
|
|
|
- window.AWS.config.update(credentials);
|
|
|
- window.AWS.config.region = "cn-northwest-1"; //设置区域
|
|
|
- let url2 = url;
|
|
|
- let _url2 = "";
|
|
|
- if (
|
|
|
- url2.indexOf("https://view.officeapps.live.com/op/view.aspx?src=") != -1
|
|
|
- ) {
|
|
|
- _url2 = url2.split(
|
|
|
- "https://view.officeapps.live.com/op/view.aspx?src="
|
|
|
- )[1];
|
|
|
- } else {
|
|
|
- _url2 = url2;
|
|
|
- }
|
|
|
- var s3 = new window.AWS.S3({ params: { Bucket: "ccrb" } });
|
|
|
- let name = decodeURIComponent(_url2.split("https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/")[1])
|
|
|
- var params = {
|
|
|
- Bucket: "ccrb",
|
|
|
- Key: name
|
|
|
- };
|
|
|
- s3.getObject(params, function (err, data) {
|
|
|
- if (err) {
|
|
|
- console.log(err, err.stack)
|
|
|
- resolve({ data: 1 });
|
|
|
- } else {
|
|
|
- resolve({ data: data.Body });
|
|
|
- console.log(data);
|
|
|
- } // sxuccessful response
|
|
|
-
|
|
|
- });
|
|
|
- });
|
|
|
-};
|
|
|
-
|
|
|
var OpenCC = require("opencc-js");
|
|
|
|
|
|
let converter = OpenCC.Converter({
|
|
@@ -181,7 +142,7 @@ ${arr.map(row => `<tr>
|
|
|
if (fileData.fileObj) {
|
|
|
_file = fileData.fileObj
|
|
|
} else if (fileData.url) {
|
|
|
- let videoRes = await getFileBody(fileData.url);
|
|
|
+ let videoRes = await this.getFileBody(fileData.url);
|
|
|
if (videoRes.data === 1) return resolve({ data: 1 })
|
|
|
// 把uint8Array转换为视频文件
|
|
|
_file = new File([videoRes.data], 'video.mp4', { type: 'video/mp4' });
|
|
@@ -214,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 })
|
|
|
+ resolve({ audioUrl: upload,fileObj:audioFile })
|
|
|
})
|
|
|
} catch (error) {
|
|
|
console.log("👉", error);
|
|
@@ -309,6 +270,43 @@ ${arr.map(row => `<tr>
|
|
|
// axios({
|
|
|
});
|
|
|
},
|
|
|
+ getFileBody(url){
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ var credentials = {
|
|
|
+ accessKeyId: "AKIATLPEDU37QV5CHLMH",
|
|
|
+ secretAccessKey: "Q2SQw37HfolS7yeaR1Ndpy9Jl4E2YZKUuuy2muZR",
|
|
|
+ }; //秘钥形式的登录上传
|
|
|
+ window.AWS.config.update(credentials);
|
|
|
+ window.AWS.config.region = "cn-northwest-1"; //设置区域
|
|
|
+ let url2 = url;
|
|
|
+ let _url2 = "";
|
|
|
+ if (
|
|
|
+ url2.indexOf("https://view.officeapps.live.com/op/view.aspx?src=") != -1
|
|
|
+ ) {
|
|
|
+ _url2 = url2.split(
|
|
|
+ "https://view.officeapps.live.com/op/view.aspx?src="
|
|
|
+ )[1];
|
|
|
+ } else {
|
|
|
+ _url2 = url2;
|
|
|
+ }
|
|
|
+ var s3 = new window.AWS.S3({ params: { Bucket: "ccrb" } });
|
|
|
+ let name = decodeURIComponent(_url2.split("https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/")[1])
|
|
|
+ var params = {
|
|
|
+ Bucket: "ccrb",
|
|
|
+ Key: name
|
|
|
+ };
|
|
|
+ s3.getObject(params, function (err, data) {
|
|
|
+ if (err) {
|
|
|
+ console.log(err, err.stack)
|
|
|
+ resolve({ data: 1 });
|
|
|
+ } else {
|
|
|
+ resolve({ data: data.Body });
|
|
|
+ console.log(data);
|
|
|
+ } // sxuccessful response
|
|
|
+
|
|
|
+ });
|
|
|
+ });
|
|
|
+ },
|
|
|
getAnalysisMixin(obj) {
|
|
|
return new Promise(async (resolve) => {
|
|
|
let { fileId, assistantData, content, analysisData, baseMessage } = obj;
|
|
@@ -1208,12 +1206,8 @@ CH:${_CH}
|
|
|
})
|
|
|
},
|
|
|
//文本转录
|
|
|
- wavAudioToTextAndObjMixin(data) {
|
|
|
+ wavAudioToTextAndObjMixin(file) {
|
|
|
return new Promise(async (resolve) => {
|
|
|
- let { wavUrl } = data;
|
|
|
-
|
|
|
- let wavBlob = await getFileBody(wavUrl)
|
|
|
- const audioFile = new File([wavBlob.data], 'audio.wav', { type: 'audio/wav' });
|
|
|
let iframeRef = this.$refs["iframeRef"];
|
|
|
iframeRef.contentWindow.window.document.getElementById(
|
|
|
"languageOptions"
|
|
@@ -1293,7 +1287,7 @@ CH:${_CH}
|
|
|
|
|
|
//开始转录
|
|
|
iframeRef.contentWindow.ConversationTranscriber({
|
|
|
- files: [audioFile]
|
|
|
+ files: [file]
|
|
|
});
|
|
|
})
|
|
|
|