40 lines
1.9 KiB
Markdown
40 lines
1.9 KiB
Markdown
# Postman Collection for the FunASR OpenAI-Compatible API
|
|
|
|
(English|[简体中文](POSTMAN_zh.md))
|
|
|
|
Use the Postman collection when you want to verify a private FunASR speech API before wiring it into Dify, n8n, an agent framework, or an internal service. If you prefer schema-driven imports, use the [OpenAPI spec](OPENAPI.md).
|
|
|
|
## Import
|
|
|
|
1. Start the server:
|
|
|
|
```bash
|
|
cd examples/openai_api
|
|
python server.py --model sensevoice --device cuda --port 8000
|
|
```
|
|
|
|
2. Import [`funasr-openai-api.postman_collection.json`](funasr-openai-api.postman_collection.json) into Postman.
|
|
3. Set the collection variable `FUNASR_BASE_URL` to the reachable server URL, for example `http://localhost:8000` or `http://funasr-api:8000`.
|
|
4. Keep `MODEL_ALIAS=sensevoice` for the first smoke test, or switch it to one of the aliases returned by `/v1/models`.
|
|
|
|
## Requests
|
|
|
|
| Request | Purpose |
|
|
|---|---|
|
|
| `Health check` | Confirms the server is reachable and returns JSON. |
|
|
| `List model aliases` | Shows available OpenAI-compatible model aliases. |
|
|
| `Transcribe audio - verbose JSON` | Uploads an audio file and returns `text`, `segments`, and timing metadata. |
|
|
| `Transcribe audio - text only` | Minimal transcription request for OpenAI-compatible clients. |
|
|
|
|
For the transcription requests, open the `Body` tab and choose a local audio file for the `file` form-data field before sending.
|
|
|
|
## Troubleshooting
|
|
|
|
| Symptom | Fix |
|
|
|---|---|
|
|
| `ECONNREFUSED` | Confirm the server is running and that `FUNASR_BASE_URL` is reachable from Postman. |
|
|
| Docker service works but Postman cannot connect | Use the host port exposed by Docker Compose, for example `http://localhost:8000`. |
|
|
| `422` or missing file errors | Make sure the `file` form-data row is enabled and points to a local audio file. |
|
|
| Unknown model alias | Run `List model aliases` and copy one of the returned aliases into `MODEL_ALIAS`. |
|
|
| No `segments` in the response | Set `RESPONSE_FORMAT=verbose_json`. |
|