2Captcha 目前已推出一项音频识别服务。这一音频方式可用于绕过音频验证码或识别各类音频文件。该服务使用了自动化音频识别系统。
动机:通常而言,音频验证会根据我们的社会文化背景、身体认知能力、连接时所使用的的设备与网络等多种标准来限制对于服务和信息的访问权限。借助听觉识别技术,我们可将音频文件转换成文本。也可通过音频识别方法将录音转换为文本。
其中存在的限制有:
- 最大文件大小:1 MB
- 音频时长:无限制
- 支持的音频格式:仅 MP3
- 支持的语音语言:英语、法语、德语、希腊语、俄罗斯语、葡萄牙语
识别过程已实现完全自动化,主要工作由经过语音识别训练的神经网络完成。
收集音频验证参数
音频识别方法可用于自动绕过音频验证码。
为了成功绕过验证,用户需要发送如下信息:
- body - 采用 base64 编码的 MP3 格式音频文件
- lang - 音频文件中所使用的语言
与音频验证绕过 API 进行交互
在准备好所有必要的信息后,请将验证码提交至 API 的 in.php 端点,参数如下:
| 参数 | 描述 |
| method | audio - 表示发送音频 |
| body | 采用 base64 编码的 MP3 格式音频文件 |
| lang | 音频文件中所使用的语言。支持的语言有英语、法语、德语、希腊语、俄罗斯语、葡萄牙语。 |
请求正文示例:
"key":"1abc234de56fab7c89012d34e56fa7b8",
"method":"audio",
"body":"",
"lang":"pt",
"json":1
}
如果一切正常,你将收到带有请求 ID 的响应:{"status":1,"request":"2122988149"}。请求出错时则会返回错误码。
如需识别音频,用户需要对 MP3 文件进行 base64 编码。
设置 15-20 秒的超时时间,然后向res.php提交 HTTP GET 请求以获取结果。
接下来使用返回的音频验证码 ID 向 res.php API 端点发送请求,参数如下:
| col | 描述 |
|---|---|
| key | API 密钥 |
| action | get - 获取验证码解答 |
| id | in.php 返回的验证码 |
"status": 1,
"request": "hello world"
}
如果识别过程尚未完成,服务器会返回 CAPCHA_NOT_READY 结果。
出错时,服务器会返回错误码。
定价
每 1000 次识别 ¥3。
实用链接
音频验证码识别代码示例: