@@ -2757,6 +2757,331 @@ function DescribeAuditJob() {
2757
2757
} ) ;
2758
2758
}
2759
2759
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
+
2760
3085
// 存储桶操作
2761
3086
// getService();
2762
3087
// getAuth();
@@ -2889,3 +3214,17 @@ function DescribeAuditJob() {
2889
3214
// SyncAuditTextContent()
2890
3215
// CreateAuditJob()
2891
3216
// 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();
0 commit comments