# Short Speech Recognition

> Short Speech Recognition

- Skill: `qq5855144/short-speech-recognition` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add qq5855144/short-speech-recognition`
- Raw SKILL.md: https://api.skillmd.com/api/skills/qq5855144/short-speech-recognition/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- License: MIT
- Author: qq5855144 (https://skillmd.com/u/qq5855144)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/qq5855144/short-speech-recognition

---


## 能力概述

**短语音识别标准版 API**：将60秒以内的语音精准识别为文字，支持 wav（不压缩 PCM 编码）和 m4a（压缩格式）两种格式。

| 属性 | 值 |
|------|-----|
| Endpoint | `https://app-bo4w33bsdqm9-api-Aa2PZnjEw5NL-gateway.appmiaoda.com/server_api` |
| Method | POST |
| Content-Type | application/json |
| Plugin ID | `4ce92d6c-eb93-4c59-be9c-7f265903e2c8` |
| API ID | `api-Aa2PZnjEw5NL` |
| 认证模式 | platform_managed（密钥由平台注入） |

Auth Header 为 `X-Gateway-Authorization: Bearer ${INTEGRATIONS_API_KEY}`（注意不是标准的 `Authorization`）。

**核心约束：**
- 语音文件需进行 base64 编码后作为请求体中的 `speech` 字段传输
- 采样率支持 16000 或 8000（8000 仅支持普通话模型）
- 编码要求：16bit 位深单声道
- 最大时长：60 秒
- Web 录音时 MediaRecorder 默认产出 `audio/webm`，需转换为 `audio/wav` 后再 base64 编码
- MiniProgram 支持直接上传 `x-m4a` 格式
- App（expo-audio）录音直接产出 `m4a` 格式，无需转换

**平台说明：**

| 平台 | 录音格式 | 转换要求 |
|------|---------|---------|
| Web | audio/webm（MediaRecorder 默认） | 需转换为 audio/wav，采样率 16000 |
| MiniProgram | audio/x-m4a（原生录音） | 无需转换，直接 base64 编码 |
| App | audio/m4a（expo-audio） | 无需转换，录音时指定 16000Hz 单声道 |

**响应示例：**
```json
{
  "corpus_no": "6433214037620997779",
  "err_no": 0,
  "err_msg": "success.",
  "sn": "371191073711497849365",
  "result": ["北京科技馆"]
}
```

详细参数表和响应字段说明见 `references/server-api.md`。

---

## 生成期用法（Agent 直接调用）

通过平台注入的 `INTEGRATIONS_API_KEY` 直接调用上游 API，适用于 Agent 在生成阶段处理语音数据。

详见 `references/server-api.md` → **生成期代码** 章节。

---

## 生成后用法（应用内通过 Edge Function 调用）

应用内通过 Supabase Edge Function 调用，Edge Function 负责注入密钥，前端不直接接触 `INTEGRATIONS_API_KEY`。

各平台的前端实现差异：

| 差异点 | Web | MiniProgram | App |
|--------|-----|-------------|-----|
| 录音格式 | audio/webm → 需转为 wav | audio/x-m4a → 直接用 | audio/m4a → 直接 base64 |
| 采样率设置 | 录音时指定 16000 | 录音时指定 16000 | 录音时指定 16000 |
| 调用方式 | `supabase.functions.invoke` | `supabase.functions.invoke` | `supabase.functions.invoke` |

详见 `references/server-api.md` → **Edge Function 代码** 和 **前端调用代码** 章节。

