Skip to content

Commit 37c87e0

Browse files
authored
fix: 修复Body类型 (#167)
* feat: 新增cov命令 * fix: 补充d.ts * feat: 补充ci智能语音和云查毒接口 * fix: 修复Body类型
1 parent 4b80494 commit 37c87e0

File tree

2 files changed

+340
-1
lines changed

2 files changed

+340
-1
lines changed

demo/demo.js

Lines changed: 339 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2757,6 +2757,331 @@ function DescribeAuditJob() {
27572757
});
27582758
}
27592759

2760+
// 提交直播审核任务
2761+
function postLiveAuditing() {
2762+
var host = config.Bucket + '.ci.' + config.Region + '.myqcloud.com';
2763+
var url = 'https://' + host + '/video/auditing';
2764+
var body = COS.util.json2xml({
2765+
Request: {
2766+
Type: 'live_video',
2767+
Input: {
2768+
Url: 'rtmp://example.com/live/123', // 需要审核的直播流播放地址
2769+
// DataId: '',
2770+
// UserInfo: {},
2771+
},
2772+
Conf: {
2773+
BizType: '766d07a7af937c26216c51db29793ea6',
2774+
// Callback: 'https://callback.com', // 回调地址,非必须
2775+
// CallbackType: 1, // 回调片段类型,非必须
2776+
}
2777+
}
2778+
});
2779+
cos.request({
2780+
Bucket: config.Bucket,
2781+
Region: config.Region,
2782+
Method: 'POST',
2783+
Url: url,
2784+
Key: '/video/auditing',
2785+
ContentType: 'application/xml',
2786+
Body: body
2787+
},
2788+
function(err, data){
2789+
console.log(err || data);
2790+
});
2791+
}
2792+
2793+
// 查询直播审核任务结果
2794+
function getLiveAuditingResult() {
2795+
var jobId = 'av99005f3ebd8911edb05a52540084c07b'; // jobId可以通过提交直播审核任务返回
2796+
var host = config.Bucket + '.ci.' + config.Region + '.myqcloud.com';
2797+
var url = 'https://' + host + '/video/auditing/' + jobId;
2798+
cos.request({
2799+
Bucket: config.Bucket,
2800+
Region: config.Region,
2801+
Method: 'GET',
2802+
Key: '/video/auditing/' + jobId,
2803+
Url: url,
2804+
},
2805+
function(err, data){
2806+
console.log(err || data);
2807+
});
2808+
}
2809+
2810+
// 提交病毒检测任务
2811+
function postVirusDetect() {
2812+
var host = config.Bucket + '.ci.' + config.Region + '.myqcloud.com/virus/detect';
2813+
var url = 'https://' + host;
2814+
var body = COS.util.json2xml({
2815+
Request: {
2816+
Input: {
2817+
Object: 'test/1.png', // 文件名,取值为文件在当前存储桶中的完整名称,与Url参数二选一
2818+
// Url: 'http://examplebucket-1250000000.cos.ap-shanghai.myqcloud.com/virus.doc', // 病毒文件的链接地址,与Object参数二选一
2819+
},
2820+
Conf: {
2821+
DetectType: 'Virus', // 检测的病毒类型,当前固定为:Virus
2822+
// CallBack: 'http://callback.demo.com', // 任务回调的地址
2823+
},
2824+
}
2825+
});
2826+
cos.request({
2827+
Method: 'POST',
2828+
Key: 'virus/detect',
2829+
Url: url,
2830+
Body: body,
2831+
ContentType: 'application/xml',
2832+
},
2833+
function(err, data){
2834+
console.log(err || data);
2835+
});
2836+
}
2837+
2838+
// 查询病毒检测任务结果
2839+
function getVirusDetectResult() {
2840+
var jobId = 'ssc6df8d13bd8911ed904c525400941127'; // 提交病毒检测任务后会返回当前任务的jobId
2841+
var host = config.Bucket + '.ci.' + config.Region + '.myqcloud.com/virus/detect/' + jobId;
2842+
var url = 'https://' + host;
2843+
cos.request({
2844+
Method: 'GET',
2845+
Key: 'virus/detect/' + jobId,
2846+
Url: url,
2847+
},
2848+
function(err, data){
2849+
console.log(err || data);
2850+
});
2851+
}
2852+
2853+
// 提交音频降噪任务
2854+
function postNoiseReduction() {
2855+
var host = config.Bucket + '.ci.' + config.Region + '.myqcloud.com/jobs';
2856+
var url = 'https://' + host;
2857+
var body = COS.util.json2xml({
2858+
Request: {
2859+
Tag: 'NoiseReduction',
2860+
Input: {
2861+
Object: 'ci/music.mp3', // 文件名,取值为文件在当前存储桶中的完整名称
2862+
},
2863+
Operation: {
2864+
Output: {
2865+
Bucket: config.Bucket, // 输出的存储桶
2866+
Region: config.Region, // 输出的存储桶的地域
2867+
Object: 'ci/out.mp3', // 输出的文件Key
2868+
},
2869+
},
2870+
// QueueId: '', // 任务所在的队列 ID,非必须
2871+
// CallBackFormat: '', // 任务回调格式,JSON 或 XML,默认 XML,优先级高于队列的回调格式,非必须
2872+
// CallBackType: '', // 任务回调类型,Url 或 TDMQ,默认 Url,优先级高于队列的回调类型,非必须
2873+
// CallBack: '', // 任务回调地址,优先级高于队列的回调地址。设置为 no 时,表示队列的回调地址不产生回调,非必须
2874+
// CallBackMqConfig: '', // 任务回调 TDMQ 配置,当 CallBackType 为 TDMQ 时必填,非必须
2875+
}
2876+
});
2877+
cos.request({
2878+
Method: 'POST',
2879+
Key: 'jobs',
2880+
Url: url,
2881+
Body: body,
2882+
ContentType: 'application/xml',
2883+
},
2884+
function(err, data){
2885+
console.log(err || data);
2886+
});
2887+
}
2888+
2889+
// 提交人声分离任务
2890+
function postVoiceSeparate() {
2891+
var host = config.Bucket + '.ci.' + config.Region + '.myqcloud.com/jobs';
2892+
var url = 'https://' + host;
2893+
var body = COS.util.json2xml({
2894+
Request: {
2895+
Tag: 'VoiceSeparate',
2896+
Input: {
2897+
Object: 'ci/music.mp3', // 文件名,取值为文件在当前存储桶中的完整名称
2898+
},
2899+
Operation: {
2900+
// VoiceSeparate: {}, // 指定转码模板参数,非必须
2901+
TemplateId: 't13fca82ad97e84878a22cd81bd2e5652c', // 指定的模板 ID,必须
2902+
// JobLevel: 0, // 任务优先级,级别限制:0 、1 、2。级别越大任务优先级越高,默认为0,非必须
2903+
Output: {
2904+
Bucket: config.Bucket, // 输出的存储桶
2905+
Region: config.Region, // 输出的存储桶的地域
2906+
Object: 'ci/out/background.mp3', // 输出的文件Key,背景音结果文件名,不能与 AuObject 同时为空
2907+
AuObject: 'ci/out/audio.mp3',
2908+
},
2909+
},
2910+
// QueueId: '', // 任务所在的队列 ID,非必须
2911+
// CallBackFormat: '', // 任务回调格式,JSON 或 XML,默认 XML,优先级高于队列的回调格式,非必须
2912+
// CallBackType: '', // 任务回调类型,Url 或 TDMQ,默认 Url,优先级高于队列的回调类型,非必须
2913+
// CallBack: '', // 任务回调地址,优先级高于队列的回调地址。设置为 no 时,表示队列的回调地址不产生回调,非必须
2914+
// CallBackMqConfig: '', // 任务回调 TDMQ 配置,当 CallBackType 为 TDMQ 时必填,非必须
2915+
}
2916+
});
2917+
cos.request({
2918+
Method: 'POST',
2919+
Key: 'jobs',
2920+
Url: url,
2921+
Body: body,
2922+
ContentType: 'application/xml',
2923+
},
2924+
function(err, data){
2925+
console.log(err || data);
2926+
});
2927+
}
2928+
2929+
// 提交语音合成任务
2930+
function postTts() {
2931+
var host = config.Bucket + '.ci.' + config.Region + '.myqcloud.com/jobs';
2932+
var url = 'https://' + host;
2933+
var body = COS.util.json2xml({
2934+
Request: {
2935+
Tag: 'Tts',
2936+
Operation: {
2937+
// VoiceSeparate: {}, // 指定转码模板参数,非必须
2938+
TemplateId: 't192931b3564084168a3f50ebfea59acb3', // 指定的模板 ID,必须
2939+
// JobLevel: 0, // 任务优先级,级别限制:0 、1 、2。级别越大任务优先级越高,默认为0,非必须
2940+
TtsConfig: {
2941+
InputType: 'Text',
2942+
Input: '床前明月光,疑是地上霜',
2943+
},
2944+
Output: {
2945+
Bucket: config.Bucket, // 输出的存储桶
2946+
Region: config.Region, // 输出的存储桶的地域
2947+
Object: 'ci/out/tts.mp3', // 输出的文件Key
2948+
},
2949+
},
2950+
// QueueId: '', // 任务所在的队列 ID,非必须
2951+
// CallBackFormat: '', // 任务回调格式,JSON 或 XML,默认 XML,优先级高于队列的回调格式,非必须
2952+
// CallBackType: '', // 任务回调类型,Url 或 TDMQ,默认 Url,优先级高于队列的回调类型,非必须
2953+
// CallBack: '', // 任务回调地址,优先级高于队列的回调地址。设置为 no 时,表示队列的回调地址不产生回调,非必须
2954+
// CallBackMqConfig: '', // 任务回调 TDMQ 配置,当 CallBackType 为 TDMQ 时必填,非必须
2955+
}
2956+
});
2957+
cos.request({
2958+
Method: 'POST',
2959+
Key: 'jobs',
2960+
Url: url,
2961+
Body: body,
2962+
ContentType: 'application/xml',
2963+
},
2964+
function(err, data){
2965+
console.log(err || data);
2966+
});
2967+
}
2968+
2969+
// 提交语音识别任务
2970+
function postSpeechRecognition() {
2971+
var host = config.Bucket + '.ci.' + config.Region + '.myqcloud.com/asr_jobs';
2972+
var url = 'https://' + host;
2973+
var body = COS.util.json2xml({
2974+
Request: {
2975+
Tag: 'SpeechRecognition',
2976+
Input: {
2977+
Object: 'ci/music.mp3', // 文件名,取值为文件在当前存储桶中的完整名称,与Url参数二选一
2978+
// Url: 'http://examplebucket-1250000000.cos.ap-shanghai.myqcloud.com/music.mp3', // 病毒文件的链接地址,与Object参数二选一
2979+
},
2980+
Operation: {
2981+
SpeechRecognition: {
2982+
EngineModelType: '16k_zh_video', // 引擎模型类型
2983+
ChannelNum: 1, // 语音声道数
2984+
ResTextFormat: 0, // 识别结果返回形式
2985+
FilterDirty: 1, // 是否过滤脏词(目前支持中文普通话引擎)
2986+
FilterModal: 1, // 是否过语气词(目前支持中文普通话引擎)
2987+
ConvertNumMode: 0, // 是否进行阿拉伯数字智能转换(目前支持中文普通话引擎)
2988+
},
2989+
Output: {
2990+
Bucket: config.Bucket, // 输出的存储桶
2991+
Region: config.Region, // 输出的存储桶的地域
2992+
Object: 'ci/out/SpeechRecognition.mp3', // 输出的文件Key
2993+
},
2994+
},
2995+
// QueueId: '', // 任务所在的队列 ID,非必须
2996+
// CallBackFormat: '', // 任务回调格式,JSON 或 XML,默认 XML,优先级高于队列的回调格式,非必须
2997+
// CallBackType: '', // 任务回调类型,Url 或 TDMQ,默认 Url,优先级高于队列的回调类型,非必须
2998+
// CallBack: '', // 任务回调地址,优先级高于队列的回调地址。设置为 no 时,表示队列的回调地址不产生回调,非必须
2999+
// CallBackMqConfig: '', // 任务回调 TDMQ 配置,当 CallBackType 为 TDMQ 时必填,非必须
3000+
}
3001+
});
3002+
cos.request({
3003+
Method: 'POST',
3004+
Key: 'asr_jobs',
3005+
Url: url,
3006+
Body: body,
3007+
ContentType: 'application/xml',
3008+
},
3009+
function(err, data){
3010+
console.log(err || data);
3011+
});
3012+
}
3013+
3014+
// 查询语音识别队列
3015+
function getAsrQueue() {
3016+
var host = config.Bucket + '.ci.' + config.Region + '.myqcloud.com/asrqueue';
3017+
var url = 'https://' + host;
3018+
cos.request({
3019+
Method: 'GET',
3020+
Key: 'asrqueue',
3021+
Url: url,
3022+
Query: {
3023+
// queueIds: '', /* 非必须,队列 ID,以“,”符号分割字符串 */
3024+
// state: '', /* 非必须,1=Active,2=Paused */
3025+
// pageNumber: 1, /* 非必须,第几页 */
3026+
// pageSize: 2, /* 非必须,每页个数 */
3027+
},
3028+
},
3029+
function(err, data){
3030+
console.log(err || data);
3031+
});
3032+
}
3033+
3034+
// 更新语音识别队列
3035+
function putAsrQueue() {
3036+
var queueId = 'pcc77499e85c311edb9865254008618d9';
3037+
var host = config.Bucket + '.ci.' + config.Region + '.myqcloud.com/asrqueue/' + queueId;
3038+
var url = 'https://' + host;
3039+
var body = COS.util.json2xml({
3040+
Request: {
3041+
Name: 'queue-doc-process-1',
3042+
QueueID: queueId,
3043+
State: 'Paused',
3044+
NotifyConfig: {
3045+
// Url: '',
3046+
// Type: 'Url',
3047+
// Event: '',
3048+
State: 'Off',
3049+
},
3050+
}
3051+
});
3052+
cos.request({
3053+
Method: 'PUT',
3054+
Key: 'asrqueue/' + queueId,
3055+
Url: url,
3056+
Body: body,
3057+
ContentType: 'application/xml',
3058+
},
3059+
function(err, data){
3060+
console.log(err || data);
3061+
});
3062+
}
3063+
3064+
// 查询语音识别开通状态
3065+
function getAsrBucket() {
3066+
var host = 'ci.' + config.Region + '.myqcloud.com/asrbucket';
3067+
var url = 'https://' + host;
3068+
cos.request({
3069+
Method: 'GET',
3070+
Key: 'asrbucket',
3071+
Url: url,
3072+
Query: {
3073+
// regions: '', /* 非必须,地域信息,以“,”分隔字符串,支持 All、ap-shanghai、ap-beijing */
3074+
// bucketNames: '', /* 非必须,存储桶名称,以“,”分隔,支持多个存储桶,精确搜索 */
3075+
// bucketName: '', /* 非必须,存储桶名称前缀,前缀搜索 */
3076+
// pageNumber: 1, /* 非必须,第几页 */
3077+
// pageSize: 10, /* 非必须,每页个数 */
3078+
},
3079+
},
3080+
function(err, data){
3081+
console.log(err || data);
3082+
});
3083+
}
3084+
27603085
// 存储桶操作
27613086
// getService();
27623087
// getAuth();
@@ -2889,3 +3214,17 @@ function DescribeAuditJob() {
28893214
// SyncAuditTextContent()
28903215
// CreateAuditJob()
28913216
// DescribeAuditJob()
3217+
// postLiveAuditing();
3218+
// getLiveAuditingResult();
3219+
3220+
3221+
// postVirusDetect();
3222+
// getVirusDetectResult();
3223+
3224+
// postNoiseReduction();
3225+
// postVoiceSeparate();
3226+
// postTts();
3227+
// postSpeechRecognition();
3228+
// getAsrQueue();
3229+
// putAsrQueue();
3230+
// getAsrBucket();

index.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1883,7 +1883,7 @@ Bulk:批量模式,恢复时间为24 - 48小时。 */
18831883
/** 请求里的 Url Query 参数 */
18841884
Query?: Query,
18851885
/** 请求里的 Body 参数 */
1886-
Body?: Body | string,
1886+
Body?: UploadBody,
18871887
/** 请求的 API 动作接口(可理解为不带 = 的 Query 参数),如 acl、tagging、image_process 等 */
18881888
Action?: Action,
18891889
/** 请求url */

0 commit comments

Comments
 (0)