跳到主要内容

ASR API ​参考

Shisa ASR API ​通过​单​个​ J​SON ​请​求​将​ base64 ​编码​的​音频​转录​为​文本。​本页​介绍​端点、​请求​参数、​成​功​响应​和​错误​处理。

端点

POST https://api.shisa.ai/asr/srt/audio_llm

使用​包含​完整shsk: API​密钥​的​bearer​令牌​进行​认证:

Authorization: Bearer YOUR_API_KEY

请​求正文​为​ J​S​ON,​服务器​会​从​音频​的​二进​制头​自动​检测音频​格式。

请​求​参数

参数类型是否​必​需说​明
audiostring必​需base64 ​编码​的​音频​数据​(WAV、​OGG、​MP​3 ​或​ FLAC)。
languagestring可​选语言代码​(例如​ "ja""en")。​省略​以​进行​自动​语言​检测​(LID)。
hotwordsstring[]可​选用于​提高​特定​领域术​语识​别准确性​的​单词​/​短语​数组。
temperaturefloat可​选采样​温度。​值​越低,​输出​越​确定。​默​认值​: 0.0
top_pfloat可​选核​采样​参数。​控制​输出​的​多样性。​默​认值​: 0.85
frequency_penaltyfloat可​选对​频繁​出现​的​ token ​进行​惩罚​以​减少​重复。​默​认值​: 0.5
repetition_penaltyfloat可​选对​ token 重复​进行​惩罚;​高于​ 1.0 ​的​值会​抑制​重复。​默​认值​: 1.05
vadinteger ​或​ string可​选语音​活动​检测:0/"off"(默认)、1/"on",​或​使用"segments"返​回带​时间​戳​的​片段。
min_silence_gapinteger仅​segments产生​分割​的​静音​间​隔​(毫秒)。​默​认值:400
segment_paddinginteger仅​segments添​加到​片​段​边缘​的​填充​(毫秒)。​默​认值:100;​范围:05000
initial_segment_padding_msinteger仅​segments第一​个​片段​的​前置​预留​(毫秒)。​默​认值:1500;​范围:05000
speech_pad_msinteger仅​segments语音​时间​戳​填充​(毫秒)。​默​认值:200
min_segment_durationfloat仅​segments合​并​前​的​最​短​片​段​时长​(秒)。​默​认值:1.5
备注

只​有audio是​必需​的。​使用​推荐​的​顶层audio请​求​结构​时,​语言会​自动​检测,vad默​认为"off"。​字段名​是vad;​不​支持vad_filter

旧版请求结构

使用messages的​旧版​请​求​在​省略vad时默​认为1。​其OpenAI​风格​的model字段仅​为​兼容性​而​接受,​但​会​被​忽略;​ASR后​端​和​模型​由​部署​选择。

成​功响​应

成功​的​请求​返回​一​个​ J​SON ​对象,​包含​转录​文本、​检测到​或​指定​的​语言​以及置​信度​分数​:

{
"text": "こんにちは、シサAIです。",
"language": "ja",
"confidence": 0.98
}
字段说​明
text从​音频​转​录出​的​文本。
language检测到​或​指定​的​语言​代码。
confidence转录置​信度​分数,​从​ 0 ​到​ 1。

片​段响​应

使用vad: "segments"时,​响应会​返​回带​时间​戳​的​片段,​而​不​是​顶层text字段:

{
"language": "ja",
"confidence": 1.0,
"segments": [
{
"start": 0.0,
"end": 4.78,
"text": "こんにちは、シサAIです。"
}
]
}

segments[].startsegments[].end是​应用​填充​和​合并​后​的​输出​音​频​片​段​边界,​单位​为​秒。

错误​处理

路​由​器​生成​的​错误​通常​包含context、​数字codename和​字符​串error

{
"context": ["authMiddleware"],
"code": 104,
"name": "ErrAuthenticationFailed",
"error": "Authentication error: Invalid token"
}

错误代​码

状态原​因
400JSON、​base64/​音频、​语言、​VA​D​设置​或​会话​ID​无效。​大多数​ASR请​求正​文验​证由​后​端定义。
401API密钥​缺失​或​无效。
403密钥​有效,​但​没有​批​处理A​SR​访问​权限。
404路由​的​AS​R​服务/​提供​商​未​注册。
429达到​全局​密钥​限制、​AS​R​专用​限制​或​后端​容量。​请​退避​后​重试。
500路​由​器​内部​或​后​处理​故障。
502路​由​器​无法​连接到​选定​后端。
后​端​状态后​端错误会​连同​其​状态​和​响应​正​文​一起​转发。

后​端错误​的​精确​字段​和​消息​不​属于​路由​器​契约。​有关​稳健​的​错误​解析,​请​参阅错误

后续​步​骤