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"
Создание задачи
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
}
Получение результата задачи
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.
