最后更新:2026-09-03
VoxDrop 是一款极简的语音笔记工具:录音 → 通过你配置的第三方语音转写服务转成文字 → 经 HTTPS Webhook 投递到你指定的地址。本页介绍如何使用与常见问题。
下面按服务商说明“设置里各字段填什么”,以及配置时常见的疑问。所有地址必须使用 HTTPS。
/audio/transcriptions multipart 接口。没有内置默认地址。这是一个中立的用户自定义 HTTP 接口,不绑定或代售任何服务。服务可用性会遵守当前 App Store 地区的适用要求。
建议填法:
https://dashscope.aliyuncs.com/compatible-mode/v1(默认,直接用)。sk-...)。qwen3-asr-flash(默认)。常见疑问:
https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1,而这里默认是 dashscope.aliyuncs.com?dashscope.aliyuncs.com 与工作区专属域名 {WorkspaceId}.cn-beijing.maas.aliyuncs.com。两者都能用,VoxDrop 用通用域名,更省事、无需填 WorkspaceId。/compatible-mode/v1 和 /api/v1 有什么区别?/compatible-mode/v1 是百炼的兼容模式接口,/api/v1 是 DashScope 原生接口。VoxDrop 走前者,所以地址末尾是 /compatible-mode/v1,不要改成 /api/v1。建议填法(新版「语音技术」控制台):
https://openspeech.bytedance.com/api/v3/auc/bigmodel/recognize/flash(默认,直接用)。volc.seedasr.auc(对应「录音文件识别 2.0 / Seed-ASR」)。bigmodel(默认)。常见疑问:
ark.cn-beijing.volces.com,这里却是 openspeech.bytedance.com?ark.cn-beijing.volces.com 是火山「方舟」大模型(对话 / 生成)的域名,不是语音识别。录音文件识别走 openspeech.bytedance.com,保留默认即可。volc.seedasr.auc;旧的 volc.bigasr.auc_turbo 是旧版极速版用的,用错就会被拒。volc.seedasr.auc。volc.seedasr.auc。volc.bigasr.auc_turbo。code:21109(error asr processing)?目前支持三类:用户填写的自定义 STT API(/audio/transcriptions)、阿里云百炼 Qwen3-ASR、火山引擎豆包(Seed-ASR / 录音文件识别)。凭据由对应服务签发;服务可用性可能因 App Store 地区而异。
你填写的 API Key、Access Token、Webhook 密钥等只保存在本机 iOS 钥匙串(Keychain),不会上传到任何服务器,开发者也无法读取。
VoxDrop 不会把“填写配置”默认为数据共享许可。首次启用时会列出音频、热词、转写文本等实际发送内容,以及转写服务和 Webhook 的目标域名。只有你主动点按授权并启用后才会发送;拒绝不会产生对应网络请求。更换服务商、凭据或地址会使旧授权自动失效,你也可以随时在设置中撤销。
每条录音转写成功后,会把结果作为一段 JSON 通过 HTTPS POST 到你填写的地址。
请求头:
Content-Type: application/jsonUser-Agent: VoxDrop/1.0Authorization: Bearer <你的密钥>——仅当你在"设置"里填了 Webhook 密钥时才带上;留空则不发送此头。请求体字段:
id(字符串)——这条录音的唯一 ID(UUID),可用于去重 / 幂等。created_at(字符串)——录音创建时间,ISO 8601 带毫秒与时区(UTC),如 2026-08-29T14:03:21.472Z。duration_seconds(数字)——录音时长(秒,可能是小数)。text(字符串)——转写出的文字全文。model(字符串)——本次转写实际使用的模型名,如 qwen3-asr-flash。source(字符串)——固定为 "VoxDrop",便于你在服务端识别来源。示例(字段按字母排序):
{
"created_at" : "2026-08-29T14:03:21.472Z",
"duration_seconds" : 12.4,
"id" : "9F3B2C1A-4D5E-6789-ABCD-EF0123456789",
"model" : "qwen3-asr-flash",
"source" : "VoxDrop",
"text" : "周一上午十点的项目评审会,记得提前把演示环境准备好。"
}
说明:地址必须是 HTTPS;只有转写成功且结果非空才会投递;服务端返回 2xx 视为成功,其它状态码或超时(60 秒)会标记为投递失败,可在记录详情里手动重试。未填 Webhook 地址则跳过投递。
在"设置 → 热词 / 术语"里选择一个 JSON 文档(可放在 iCloud 或其他 App)。每次启动会自动重新加载最新版本,并按所选服务商自动转换为对应接口格式。示例格式:
{
"context": "可选的自由背景文本",
"hotwords": [
{ "term": "VoxDrop", "weight": 10, "lang": "en" },
{ "term": "语音识别", "weight": 8 },
"赛德克巴莱"
]
}
失败的记录会显示错误状态,进入该记录详情后可手动重试失败的步骤。常见原因:凭据填写有误、模型名不对、Webhook 地址不可达或非 HTTPS。火山引擎的"权限 / 资源未开通"多为 Resource ID 填错,详见上文「各服务商配置详解」。
为避免录音中途锁屏中断,录音期间会临时保持屏幕常亮,结束后自动恢复。
本应用无开发者运营的服务器。经你明确授权后,音频与文字仅发往授权页面列出的转写服务和 Webhook;开发者不会收到这些数据。详见 隐私政策。
问题、反馈或建议,请邮件联系:voxdrop@yuruiz.com。我们会尽快回复。
Last updated: September 3, 2026
VoxDrop is a minimalist voice-notes tool: record → transcribe via a third-party speech-to-text service you configure → deliver the text to an endpoint you choose over an HTTPS webhook. This page covers how to use it and common questions.
What to put in each field per provider, plus the questions people most often hit. Every destination must use HTTPS.
/audio/transcriptions endpoint. No default service is bundled.This is a provider-neutral, user-configured HTTP interface. Availability follows requirements applicable to the current App Store storefront.
Recommended fields:
https://dashscope.aliyuncs.com/compatible-mode/v1 (default — use as is).sk-...).qwen3-asr-flash (default).Common questions:
https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1, but the default here is dashscope.aliyuncs.com — why?dashscope.aliyuncs.com and a workspace-specific domain {WorkspaceId}.cn-beijing.maas.aliyuncs.com. Both work; VoxDrop uses the general one, so you don't need a WorkspaceId./compatible-mode/v1 and /api/v1?/compatible-mode/v1 is Bailian's compatibility-mode endpoint; /api/v1 is the DashScope native endpoint. VoxDrop uses the former, so the URL ends in /compatible-mode/v1 — don't change it to /api/v1.Recommended fields (new "Speech" console):
https://openspeech.bytedance.com/api/v3/auc/bigmodel/recognize/flash (default — use as is).volc.seedasr.auc ("Audio File Recognition 2.0 / Seed-ASR").bigmodel (default).Common questions:
ark.cn-beijing.volces.com everywhere, but here it's openspeech.bytedance.com — why?ark.cn-beijing.volces.com is the domain for Volcengine "Ark" large models (chat / generation), not speech recognition. Audio file recognition uses openspeech.bytedance.com; keep the default.volc.seedasr.auc; the older volc.bigasr.auc_turbo belongs to the legacy flash service and gets rejected here.volc.seedasr.auc.volc.seedasr.auc.volc.bigasr.auc_turbo.code:21109 (error asr processing)?Three kinds today: a user-entered Custom STT API (/audio/transcriptions), Alibaba Cloud Qwen3-ASR, and Volcengine Doubao (Seed-ASR). Credentials are issued by the corresponding service; availability may vary by App Store storefront.
Credentials you enter (API keys, access tokens, webhook secrets) are stored only in the on-device iOS Keychain. They are never uploaded to any server and are not accessible to the developer.
VoxDrop does not treat entering configuration as permission to share data. Before first use, it lists the audio, hotwords, transcript, and metadata that may be sent and displays the actual transcription and webhook destination domains. Nothing is sent until you affirmatively tap Allow & Enable. Changing a provider, credential, or destination invalidates the old permission, and permission can be revoked in Settings at any time.
After a recording is successfully transcribed, the result is POSTed as a single JSON body over HTTPS to your URL.
Request headers:
Content-Type: application/jsonUser-Agent: VoxDrop/1.0Authorization: Bearer <your secret> — sent only if you set a webhook secret in Settings; omitted when blank.Body fields:
id (string) — the recording's unique ID (UUID); handy for dedup / idempotency.created_at (string) — recording timestamp, ISO 8601 with milliseconds and timezone (UTC), e.g. 2026-08-29T14:03:21.472Z.duration_seconds (number) — recording length in seconds (may be fractional).text (string) — the full transcript.model (string) — the model actually used, e.g. qwen3-asr-flash.source (string) — always "VoxDrop", to identify the origin server-side.Example (keys sorted alphabetically):
{
"created_at" : "2026-08-29T14:03:21.472Z",
"duration_seconds" : 12.4,
"id" : "9F3B2C1A-4D5E-6789-ABCD-EF0123456789",
"model" : "qwen3-asr-flash",
"source" : "VoxDrop",
"text" : "Prep the demo environment before Monday's 10am project review."
}
Notes: the URL must be HTTPS; delivery happens only when transcription succeeds with non-empty text; a 2xx response counts as success, while any other status or a timeout (60s) is marked as a failed delivery you can retry from the item's detail. With no webhook URL set, delivery is skipped.
In "Settings → Hotwords", pick a JSON document (it may live in iCloud or another app). It is re-read on each launch and converted to each provider's format automatically. Example:
{
"context": "optional free-form background text",
"hotwords": [
{ "term": "VoxDrop", "weight": 10, "lang": "en" },
{ "term": "语音识别", "weight": 8 },
"Seediq Bale"
]
}
Failed items show an error state; open the item's detail to retry the failed step manually. Common causes: wrong credentials, incorrect model name, or a webhook URL that isn't reachable or isn't HTTPS. Volcengine "resource not granted" errors are usually a wrong Resource ID — see "Provider setup in detail" above.
The App has no developer-operated backend. After your explicit permission, audio and text are sent only to the transcription service and webhook shown on the permission screen; the developer does not receive them. See the Privacy Policy.
Questions, feedback, or suggestions: email voxdrop@yuruiz.com. We'll get back to you as soon as we can.