bills_audio

注意!
此任务不需要使用代理服务器。
bills_audio 音频验证码是“收据验证码”的音频版本,其中生成的图像或数据模拟收据,可能包含数字、金额和日期。在这种类型的任务中,用户需要听一段音频文件,并根据听到的信息输入正确的答案。该格式可能如下所示:

请求参数
重要提示:在创建任务之前,请直接获取 base64 音频,以避免在求解过程中出现错误(请参见章节 获取音频并转换为 Base64)。
type<string>requiredComplexImageTask
class<string>requiredrecognition
imagesBase64<array>required以 base64 编码并包装在数组中的音频。
示例:[ "UklGRnjuAwBXQVZFZm10...f/2f/9/6z/vf8MAAAA"]
Task(位于 metadata 中)<string>required任务名称:"bills_audio"
PayloadType(位于 metadata 中)<string>required任务中传递的数据类型:"Audio"
创建任务方法
POST
https://api.capmonster.cloud/createTask
请求示例
{
"clientKey": "API_KEY",
"task": {
"type": "ComplexImageTask",
"class": "recognition",
"imagesBase64": [
"UklGRnjuAwBXQVZFZm10...f/2f/9/6z/vf8MAAAA"
],
"metadata": {
"Task": "bills_audio",
"PayloadType": "Audio"
}
}
}
响应示例
{
"errorId": 0,
"taskId": 143998457
}
获取任务结果方法
POST
https://api.capmonster.cloud/getTaskResult
请求示例
{
"clientKey": "API_KEY",
"taskId": 143998457
}
响应示例
响应中会返回音频中的数字:
{
"solution": {
"answer": [6, 8, 4, 1, 2, 3],
"metadata": {"AnswerType": "Text"}
},
"cost": 0.0008,
"status": "ready",
"errorId": 0,
"errorCode": null,
"errorDescription": null
}
获取音频并转换为 Base64
- 打开包含验证码的页面并启动 DevTools,然后转到 Network 选项卡。
- 单击相应按钮启用验证码的音频模式。
- 在请求列表中找到以下格式的地址:
blob:https://example.com/3be79ac6-1b3d-43ef-9a8a-7ad8877b3606 - 复制此 URL 并在浏览器地址栏中打开,即可打开 .wav 格式的验证码音频文件。


- 保存该文件,并使用任意方式将 .wav 文件转换为 Base64 —— 例如使用 Node.js:
const fs = require("fs");
// 源 .wav 文件路径
const filePath = "C:\\Users\\User\\Downloads\\file-acbe-4fb3-9f8e-f989ba6c7fde.wav";
const fileBuffer = fs.readFileSync(filePath);
// 转换为 Base64
const base64 = fileBuffer.toString("base64");
// 将 Base64 字符串保存到文本文件
fs.writeFileSync("output.txt", base64);
console.log("文件已成功转换为 Base64,并保存为 output.txt");
- 将生成的 Base64 字符串用于 CapMonster Cloud 的任务请求中。
