You need to enable JavaScript to run this app.
文档中心
复制全文
下载 pdf
SDK 参考
音频检测
复制全文
下载 pdf
音频检测
您可以基于大模型应用防火墙 SDK 调用接口对音频内容进行检测。本文提供 Python、Java、Go、PHP 开发语言的音频内容检测示例代码,供您参考。​
注意事项​
  • 版本要求:​
无代理服务​
​
Python
Java
Go
PHP
​
​
import sys​
from volcenginesdkllmshield import *​
import base64​
​
​
def load_file_content(file_type, file_path):​
with open(file_path, 'rb') as f:​
file_bytes = f.read()​
​
​
baseStr = base64.b64encode(file_bytes).decode('utf-8')​
if file_type == "mp3":​
baseStr = "data:audio/mpeg;base64," + baseStr​
elif file_type == "wav":​
baseStr = "data:audio/wav;base64," + baseStr​
print(f"", baseStr)​
return baseStr​
​
​
def main():​
# 配置信息(请替换为实际值)​
myUrl = "https://cn-beijing.sdk.access.llm-shield.omini-shield.com" # 根据大模型应用防火墙实例所在地域替换相应的地域信息​
ak = "YOUR AK" # 火山账号的 AK​
sk = "YOUR SK" # 火山账号的 SK​
appid = "app-d7nghjo2pj8m2d2s****" # 资产的 AppId,可在控制台资产管理页面获取​
region = "cn-beijing" # 大模型应用防火墙实例所在地域​
​
​
TIMEOUT = 50 # 超时时间(秒)​
​
​
try:​
# 发送请求并获取响应​
client = ClientV2(myUrl, ak, sk, region, TIMEOUT)​
​
# 构建请求​
request = ModerateV2Request(​
scene = appid, # 资产的 AppId​
message = MessageV2(​
role = "user", # 检测的内容来源,user-用户提示词;assistant-模型响应内容​
content = load_file_content("mp3", "/Users/file/demo.mp3"), # 需要检测的音频格式与本地路径​
content_type = ContentTypeV2.AUDIO # 内容类型,文本-text,图片-image,音频-audio​
),​
)​
​
​
response = client.Moderate(request)​
​
​
# 使用 pydantic 的内置序列化方法​
print("审核结果(JSON格式):")​
print(response.model_dump_json(by_alias=True, indent=2)) # pydantic 模型直接转 JSON​
​
​
except Exception as e:​
print(f"请求失败: {e}")​
​
​
if __name__ == "__main__":​
main() ​
​
​
有代理服务​
​
Python
Java
Go
PHP
​
​
import sys​
from volcenginesdkllmshield import *​
import base64​
​
​
def load_file_content(file_type, file_path):​
with open(file_path, 'rb') as f:​
file_bytes = f.read()​
​
​
baseStr = base64.b64encode(file_bytes).decode('utf-8')​
if file_type == "mp3":​
baseStr = "data:audio/mpeg;base64," + baseStr​
elif file_type == "wav":​
baseStr = "data:audio/wav;base64," + baseStr​
print(f"", baseStr)​
return baseStr​
​
​
def main():​
# 配置信息(请替换为实际值)​
myUrl = "https://cn-beijing.sdk.access.llm-shield.omini-shield.com" # 根据大模型应用防火墙实例所在地域替换相应的地域信息​
ak = "YOUR AK" # 火山账号的 AK​
sk = "YOUR SK" # 火山账号的 SK​
appid = "app-d7nghjo2pj8m2d2s****" # 资产的 AppId,可在控制台资产管理页面获取​
region = "cn-beijing" # 大模型应用防火墙实例所在地域​
​
​
TIMEOUT = 50 # 超时时间(秒)​
​
# 设置代理服务字典,格式为 {"协议": "代理地址"} ​
proxy_dict = {"http": "http://10.37.**.**:8888"} ​
​
​
try:​
# 发送请求并获取响应​
client = ClientV2(myUrl, ak, sk, region, TIMEOUT)​
​
# 设置代理地址 ​
client.SetProxy(proxy_dict) ​
# 设置最大连接数,例如 100 ​
client.SetConnMax(100)​
​
# 构建请求​
request = ModerateV2Request(​
scene = appid, # 资产的 AppId​
message = MessageV2(​
role = "user", # 检测的内容来源,user-用户提示词;assistant-模型响应内容​
content = load_file_content("mp3", "/Users/file/demo.mp3"), # 需要检测的音频格式与本地路径​
content_type = ContentTypeV2.AUDIO # 内容类型,文本-text,图片-image,音频-audio​
),​
)​
​
​
response = client.Moderate(request)​
​
​
# 使用 pydantic 的内置序列化方法​
print("审核结果(JSON格式):")​
print(response.model_dump_json(by_alias=True, indent=2)) # pydantic 模型直接转 JSON​
​
​
except Exception as e:​
print(f"请求失败: {e}")​
​
​
if __name__ == "__main__":​
main() ​
​
​
最近更新时间:2026.04.27 19:47:53
这个页面对您有帮助吗?
有用
有用
无用
无用