请求说明 -奇异果体育app竞彩官网下载
更新时间:2022-07-28
调用审核接口
如果您是第一次使用百度ai服务,请先参照完成账号创建、应用创建、获取密钥
如果您对内容审核平台的功能、如何配置策略等还不了解,请先查阅
短音频同步审核
接口地址:
请求方式:post
注意事项
请求体格式化
content-type为application/x-www-form-urlencoded
,然后通过urlencode
格式化请求体
音频文件说明(同步检测)
音频文件大小:小于10mb
音频文件时长:小于1分钟
推荐格式:pcm,采样率 :16000 固定值,编码:16bit 位深的单声道
其他格式:mp3、wav(不压缩,pcm编码)、aac、amr、m4a
注意:若采用以上所列的其他格式,百度服务端会将其转为pcm格式,因此会存在额外的转换耗时,并且有可能会出现格式转换失败的情况,故强烈建议采用pcm格式
参数说明
url参数:
参数 | 值 |
---|---|
access_token | 通过api key和secret key获取的access_token,参考“” |
header如下:
参数 | 数据类型 | 是否必须 | 备注 | 样例 |
---|---|---|---|---|
url | string | n | 音频文件的url地址 | www.asd.com/asd.acc |
base64 | string | n | 音频文件的base64编码,与url二选一,若都有按base64调用 | |
fmt | string | y | 音频文件的格式,pcm、wav、amr、m4a,推荐pcm格式 | |
rate | integer | y | 音频采样率[16000] ] | |
rawtext | boolean | n | 是否返回音频识别结果 true:是;false:否 默认为true | true |
split | boolean | n | rawtext是否拆句,true:拆句;false:不拆句返回整段文本 默认为true | true |
account | string | n | 用户信息标识,限长64位字符长度 | |
audioid | string | n | 音频信息标识,限长128位字符长度 |
示例代码
提示一:使用示例代码前,请记得替换其中的示例token、文件地址等信息
提示二:部分语言依赖的类或库,请在代码注释中查看下载地址
音频审核接口
curl -i -k 'https://aip.baidubce.com/rest/2.0/solution/v1/voice_censor/v3/user_defined?access_token=【调用鉴权接口获取的token】' --data 'base64=【音频base64编码,需urlencode】&fmt=音频文件格式' -h 'content-type:application/x-www-form-urlencoded'
package com.baidu.ai.aip;
import com.baidu.ai.aip.utils.base64util;
import com.baidu.ai.aip.utils.fileutil;
import com.baidu.ai.aip.utils.httputil;
import java.net.urlencoder;
/**
* 音频审核接口
*/
public class voicecensor {
/**
* 重要提示代码中所需工具类
* fileutil,base64util,httputil,gsonutils请从
* https://ai.baidu.com/file/658a35abab2d404fbf903f64d47c1f72
* https://ai.baidu.com/file/c8d81f3301e24d2892968f09ae1ad6e2
* https://ai.baidu.com/file/544d677f5d4e4f17b4122fbd60db82b3
* https://ai.baidu.com/file/470b3acca3fe43788b5a963bf0b625f3
* 下载
*/
public static string voicecensor() {
// 请求url
string url = "https://aip.baidubce.com/rest/2.0/solution/v1/voice_censor/v3/user_defined";
try {
// 本地文件路径
string filepath = "[本地文件路径]";
byte[] data = fileutil.readfilebybytes(filepath);
string str = base64util.encode(data);
string voiceparam = urlencoder.encode(str, "utf-8");
string param = "base64=" voiceparam "&fmt=" "音频格式";
// 注意这里仅为了简化编码每一次请求都去获取access_token,线上环境access_token有过期时间, 客户端可自行缓存,过期后重新获取。
string accesstoken = "[调用鉴权接口获取的token]";
string result = httputil.post(url, accesstoken, param);
system.out.println(result);
return result;
} catch (exception e) {
e.printstacktrace();
}
return null;
}
public static void main(string[] args) {
voicecensor.voicecensor();
}
}
# encoding:utf-8
import requests
import base64
'''
音频审核接口
'''
request_url = "https://aip.baidubce.com/rest/2.0/solution/v1/voice_censor/v3/user_defined"
# 二进制方式打开音频文件
f = open('[本地文件]', 'rb')
data = base64.b64encode(f.read())
params = {"base64":data,"fmt":"音频格式"}
access_token = '[调用鉴权接口获取的token]'
request_url = request_url "?access_token=" access_token
headers = {'content-type': 'application/x-www-form-urlencoded'}
response = requests.post(request_url, data=params, headers=headers)
if response:
print (response.json())
<?php
/**
* 发起http post请求(rest api), 并获取rest请求的结果
* @param string $url
* @param string $param
* @return - http response body if succeeds, else false.
*/
function request_post($url = '', $param = '')
{
if (empty($url) || empty($param)) {
return false;
}
$posturl = $url;
$curlpost = $param;
// 初始化curl
$curl = curl_init();
curl_setopt($curl, curlopt_url, $posturl);
curl_setopt($curl, curlopt_header, 0);
// 要求结果为字符串且输出到屏幕上
curl_setopt($curl, curlopt_returntransfer, 1);
curl_setopt($curl, curlopt_ssl_verifypeer, false);
// post提交方式
curl_setopt($curl, curlopt_post, 1);
curl_setopt($curl, curlopt_postfields, $curlpost);
// 运行curl
$data = curl_exec($curl);
curl_close($curl);
return $data;
}
$token = '[调用鉴权接口获取的token]';
$url = 'https://aip.baidubce.com/rest/2.0/solution/v1/voice_censor/v3/user_defined?access_token=' . $token;
$img = file_get_contents('[本地文件路径]');
$img = base64_encode($img);
$bodys = array(
'base64' => $img,
'fmt' => "音频格式"
);
$res = request_post($url, $bodys);
var_dump($res);
#include
#include
// libcurl库下载链接:https://curl.haxx.se/download.html
// jsoncpp库下载链接:https://github.com/open-source-parsers/jsoncpp/
const static std::string request_url = "https://aip.baidubce.com/rest/2.0/solution/v1/voice_censor/v2/user_defined";
static std::string voicecensor_result;
/**
* curl发送http请求调用的回调函数,回调函数中对返回的json格式的body进行了解析,解析结果储存在全局的静态变量当中
* @param 参数定义见libcurl文档
* @return 返回值定义见libcurl文档
*/
static size_t callback(void *ptr, size_t size, size_t nmemb, void *stream) {
// 获取到的body存放在ptr中,先将其转换为string格式
voicecensor_result = std::string((char *) ptr, size * nmemb);
return size * nmemb;
}
/**
* 音频审核接口
* @return 调用成功返回0,发生错误返回其他错误码
*/
int voicecensor(std::string &json_result, const std::string &access_token) {
std::string url = request_url "?access_token=" access_token;
curl *curl = null;
curlcode result_code;
int is_success;
curl = curl_easy_init();
if (curl) {
curl_easy_setopt(curl, curlopt_url, url.data());
curl_easy_setopt(curl, curlopt_post, 1);
curl_easy_setopt(curl, curlopt_ssl_verifypeer, 0l);
curl_easy_setopt(curl, curlopt_ssl_verifyhost, 0l);
curl_httppost *post = null;
curl_httppost *last = null;
curl_formadd(&post, &last, curlform_copyname, "base64", curlform_copycontents, "【base64_img】".c_str(), curlform_end);
curl_formadd(&post, &last, curlform_copyname, "fmt", curlform_copycontents, "音频格式", curlform_end);
curl_easy_setopt(curl, curlopt_httppost, post);
curl_easy_setopt(curl, curlopt_writefunction, callback);
result_code = curl_easy_perform(curl);
if (result_code != curle_ok) {
fprintf(stderr, "curl_easy_perform() failed: %s\n",
curl_easy_strerror(result_code));
is_success = 1;
return is_success;
}
json_result = voicecensor_result;
curl_easy_cleanup(curl);
is_success = 0;
} else {
fprintf(stderr, "curl_easy_init() failed.");
is_success = 1;
}
return is_success;
}
using system;
using system.io;
using system.net;
using system.text;
using system.web;
namespace com.baidu.ai
{
public class voicecensor
{
// 音频审核接口
public static string voicecensor()
{
string token = "[调用鉴权接口获取的token]";
string host = "https://aip.baidubce.com/rest/2.0/solution/v1/voice_censor/v3/user_defined?access_token=" token;
encoding encoding = encoding.default;
httpwebrequest request = (httpwebrequest)webrequest.create(host);
request.method = "post";
request.keepalive = true;
// 音频文件的base64编码
string base64 = getfilebase64("[本地音频文件]");
string str = "base64=" httputility.urlencode(base64) "&fmt=" "音频格式";
byte[] buffer = encoding.getbytes(str);
request.contentlength = buffer.length;
request.getrequeststream().write(buffer, 0, buffer.length);
httpwebresponse response = (httpwebresponse)request.getresponse();
streamreader reader = new streamreader(response.getresponsestream(), encoding.default);
string result = reader.readtoend();
console.writeline("音频审核接口:");
console.writeline(result);
return result;
}
public static string getfilebase64(string filename) {
filestream filestream = new filestream(filename, filemode.open);
byte[] arr = new byte[filestream.length];
filestream.read(arr, 0, (int)filestream.length);
string baser64 = convert.tobase64string(arr);
filestream.close();
return baser64;
}
}
}