365bet注册开户- 首页

logo
产品简介 产品简介
基本概念 基本概念
平台新手指引 平台新手指引
计价模式 计价模式
开发者文档下拉
开放平台计价
定制服务计价
获取访问令牌 获取访问令牌
语音合成 语音合成
开发者文档下拉
接口说明
发音人列表
在线合成 开发者文档下拉
Android SDK
iOS SDK
C++(Linux) SDK
RESTful API
Websocket API
长文本语音合成API
离线合成 开发者文档下拉
离线合成 Android SDK
离线合成 iOS SDK
XML标签
语音识别 语音识别
开发者文档下拉
音频格式说明
一句话识别 开发者文档下拉
RESTful API
Websocket API
Android SDK
iOS SDK
实时长语音识别 开发者文档下拉
Websocket API
Android SDK
iOS SDK
录音文件识别 开发者文档下拉
RESTful API
声音复刻 声音复刻
开发者文档下拉
定制模型 开发者文档下拉
RESTful API
Android SDK
iOS SDK
定制声音合成 开发者文档下拉
RESTful API
声音转换 声音转换
开发者文档下拉
发音人列表
Websocket API
Android SDK
iOS SDK
离线声音转换 离线声音转换
开发者文档下拉
发音人列表
Android SDK
iOS SDK
声纹识别 声纹识别
开发者文档下拉
RESTful API
协议规则 协议规则
开发者文档下拉
平台服务协议
平台通用规则
法律声明及隐私政策
服务等级协议SLA
常见问题 常见问题
开发者文档下拉
语音合成
语音识别

声纹识别

功能介绍

通过声音识别说话人身份,仅需采集三段说话人音频注册到声纹库,即可通过1:1、1:N产品实现声纹识别。

音频要求

  • 音频时长:最佳 10 秒,最小 5 秒,最大 30 秒
  • 支持音频格式:pcm
  • 音频采样率:16000Hz
  • 位深:16bit
  • 声道:单声道

使用方法

1. 创建账号和应用,详见 平台新手指引 ,通过 标贝开放平台 应用/服务获取client_id,client_secret

2. 发送请求获取access_token,详见 获取访问令牌

3. 获取token后,发送创建声纹库请求:按照请求说明发送请求,具体参数详见 请求说明

4. 获取声纹库注册id后,发送声纹注册请求,按照请求说明发送请求,具体参数详见请求说明

5. 注册声纹三次成功后,依据需求进行1:1或1:N验证,发送1:1或1:N验证,具体参数详见1:1请求说明1:N请求说明

创建声纹库

功能介绍: 对声纹数据进行存储和管理,调用接口返回可用的特征库 id

接口类型: REST API

服务接口

https://openapi.data-baker.com/vpr/createid

请求参数

调用接口返回可用的特征库 id

请求参数采用 json 方式,Content-Type 为 application/json

params字段说明

参数名称 类型 是否必填项 说明
accsee_token string yes 通过 client_id,client_secret 调用授权服务获得见 获取访问令牌

请求示例

        curl -X POST -H"Content-Type:application/json"  https://openapi.data-baker.com/vpr/createid -d '{"access_token" : "eyJhb......"}'
      

响应结果

Content-Type 为 application/json

返回数据为 json 格式,err_msg 字段为 SUCCESS 表示调用成功

参数名称 类型 说明
err_msg String SUCCESS 表示调用成功
err_no Int 90000 表示调用成功
log_id String 日志跟踪 id
registerid String 声纹特征 id

返回示例

     {
	"err_msg": "SUCCESS",
	"log_id": "1637151763693260",
	"err_no": 90000,
	"registerid": "2891fdd4-d82d-40ca-8aa6-96590a30186e"
     }
      

声纹注册

功能介绍: 保存基础对比音频,最少需要调用 3 次该接口完成注册过程,当某次注册返回失败时,需要重新提交注册,直到注册完成

接口类型: REST API

服务接口

https://openapi.data-baker.com/vpr/register

最少需要调用 3 次该接口完成注册过程,当某次注册返回失败时,需要重新提交注册,直到注册完成

请求参数

请求参数采用 json 方式,Content-Type 为 application/json

params字段说明

参数名称 类 型 是否必填 说明
access_token String 通过client_id,client_secret调用授权服务获得见获取访问令牌
format String pcm
audio String 音频数据 base64(采样率 16K,位深 16 位,时长最佳 10 秒,最小 5 秒,最大 30 秒)
registerId String 调用创建声纹库接口返回的 id
name String 自定义名字
scoreThreshold Float 注册有效分数(0-100),如果当前音频与之前已注册音频匹配分数低于该值,会注册失败,需要重新发送音频

请求示例

        curl -X   POST -H"Content-Type:application/json" https://openapi.data-baker.com/vpr/register -d '{   "access_token"   :  "eyJ...", "format":"wav", "audio":"AAA","registerId":"5ae...","name":"testa", "scoreThreshold":65.0 } '
      

响应结果

Content-Type 为 application/json

返回数据为 json 格式,err_msg 字段为 SUCCESS 表示调用成功

参数名称 类型 说明
err_msg String SUCCESS 表示调用成功
err_no Int 9000 表示调用成功
log_id String 日志跟踪 id
suc_num Int 注册成功次数,为 3 时表示完成注册

返回示例

      {
	"err_msg": "SUCCESS",
	"log_id": "1637152591998223",
	"err_no": 90000,
	"suc_num": 1
      }
      

声纹验证(1:1)

功能介绍: 上传音频与已其中一个声纹库中的音频特征比对,返回是否匹配

接口类型: REST API

服务接口

https://openapi.data-baker.com/vpr/match

上传音频与已存在特征比对,返回是否匹配

请求参数

请求参数采用 json 方式,Content-Type 为 application/json

params 字段说明

参数名称 类型 是否必填项 说明
accsee_token String 通过 client_id,client_secret 调用授权服务获得见 获取访问令牌
format String pcm
audio String 音频数据 base64(采样率 16K,位深 16 位,时长最佳 10 秒,最小 5 秒,最大 30 秒)
matchId String 调用创建声纹库接口返回的 id
scoreThreshold Float 分数阈值设置,大于该数值则返回比对成功,取值 0-100.0

请求示例

        curl -X   POST -H"Content-Type:application/json"      https://openapi.data-baker.com/vpr/match -d     '{  "access_token"  :  "eyJ...  ",  "format":"pcm",  "audio":"AAAAAA", "scoreThreshold":60.0, "matchId":"be0..." } ' 
      

响应结果

Content-Type 为 application/json

返回数据为 json 格式,err_msg 字段为 SUCCESS 表示调用成功

参数名称 类型 说明
accsee_token String SUCCESS 表示调用成功
err_no Int 90000 表示调用成功
log_id String 日志跟踪 id
matchStatus Int 1 表示比对成功,0 表示比对失败
score String 比对分数
     {
      "log_id": "1637153215394581",
      "score": 61.0,
      "matchStatus": 1,
      "err_msg": "SUCCESS",
      "err_no": 90000
     }
        

查询声纹状态码

功能介绍: 查询声纹注册是否成功

接口类型: REST API

服务接口

https://openapi.data-baker.com/vpr/status

请求参数

请求参数采用 json 方式,Content-Type 为 application/json

params 字段说明

参数名称 类型 是否必填 说明
access_token String yes 通过 client_id,client_secret 调用授权服务获得见 获取访问令牌
registerId String yes 特征库 id

请求示例

        curl -X   POST -H"Content-Type:application/json"      https://openapi.data-baker.com/vpr/status -d '{"access_token" : "eyJ... ","registerId":"53a..."}' 
      

响应结果

content_type 为 application/json

返回数据为 json 格式,err_msg 字段为 SUCCESS 表示调用成功

参数名称 类型 说明
access_token String SUCCESS 表示调用成功
err_no Int 90000 表示调用成功
log_id String 日志跟踪 id
status Int 声纹注册次数,3:注册成功,0:未注册

返回示例

   {
    "err_msg": "SUCCESS",
    "log_id": "1637152702700241",
    "err_no": 90000,
    "status": 3
    }
        

删除声纹

功能介绍: 删除已注册的声纹

接口类型: REST API

服务接口

https://openapi.data-baker.com/vpr/delete

请求参数

请求参数采用 json 方式,Content-Type 为 application/json

params 字段说明

参数名称 类型 是否必填 说明
access_token String yes 通过 client_id,client_secret 调用授权服务获得见 获取访问令牌
registerId String yes 特征库 id

请求示例

        curl -X POST -H"Content-Type:application/json"    https://openapi.data-baker.com/vpr/delete -d '{"access_token" : "eyJ... ","registerId":"53a..."}'
      

响应结果

content_type 为 application/json

返回数据为 json 格式,err_msg 字段为 SUCCESS 表示调用成功

参数名称 类型 说明
err_msg String SUCCESS 表示调用成功
err_no Int 90000 表示调用成功
log_id String 日志跟踪 id

请求示例

    {
     "err_msg": "SUCCESS",
     "log_id": "1637152752547559",
     "err_no": 90000
    }
      

声纹对比(1:N)

功能介绍: 上传音频,比对库中所有音频特征,返回匹配列表

接口类型: REST API

服务接口

https://openapi.data-baker.com/vpr/search

用户上传音频,比对库中所有特征,返回匹配的特征列表

请求参数

请求参数采用 json 方式,Content-Type 为 application/json

params 字段说明

参数名称 类型 是否必填 说明
access_token String 通过 client_id,client_secret 调用授权服务获得见 获取访问令牌
format String pcm
audio String 音频数据 base64(采样率 16K,位深 16 位,时长最佳 10 秒,最小 5 秒,最大 30 秒)
scoreThreshold float 分数阈值设置,大于该数值则返回比对成功,取值 0-100
listNum Int 返回匹配列表的数据条数

请求示例

        curl -X POST -H"Content-Type:application/json"    https://openapi.data-baker.com/vpr/search  -d '{"access_token" : "eyJ...","format" : "pcm","audio" : "AAAAAA","scoreThreshold":30.0,"listNum":5}'
      

响应结果

content_type 为 application/json

返回数据为 json 格式,err_msg 字段为 SUCCESS 表示调用成功

参数名称 类型 说明
err_msg String SUCCESS 表示调用成功
err_no String 90000表示调用成功
log_id String log_id
matchList List(jsonObject) 匹配特征列表

matchList参数

参数名称 类型 说明
pkid String 匹配到的声纹特征 id
score float 比对的分数
name String 声纹关联名字

返回示例

    {
     "log_id": "1637153028866860",
     "err_msg": "SUCCESS",
     "matchList": [
        {
         "spkid": "3bc084c0-a0ea-4fe2-9b1b-358c74b21c8b",
         "score": 63.936468236333987,
         "name": "1"
        }, 
        {
         "spkid": "70532bab-0cce-4d23-af07-4f18bb94b928",
         "score": 61.937236514386112,
         "name": "2"
        }, 
        {
         "spkid": "7dbf40f6-db6c-4b35-9740-387e3bdbe657",
         "score": 59.941546517333543,
         "name": "3"
        }
      ],
     "err_no": 90000
    }
      

错误码

错误码分类

err_no 描述
100xx 请求参数错误
200xx 链接服务器错误
300xx 业务调用错误
400xx 引擎内部错误
500xx 授权相关错误

详细错误码

err_no 描述
10001 请求参数错误
10002 请求体格式错误
10003 请求头错误
20001 数据库错误
20002 资源请求错误
30001 语音数据错误
30002 声纹ID错误
30003 声纹ID已注册
30004 声纹ID未注册
30005 声纹账户ID错误
30006 声纹得分错误
30007 得分阈值错误
30008 声纹数量已达上限
30009 调用数量已达上限
30010 并发超出限制
40001 创建声纹错误
40002 提取特征错误
40003 声纹匹配错误
50001 校验token错误
50002 token无效错误