Byted Voice To Text

Polar Sponsor
爱发电 赞助
.NET 9.0

语音转文字(ASR),基于火山引擎 BigModel ASR,提供极速版(≤2h/100MB,同步快速返回)和标准版(≤5h,异步识别)两种模式。支持飞书语音消息、本地音频文件及音频 URL,适用于 .ogg/.mp3/.wav 附件。

Voice to Text Skill

功能概述

Voice to Text Skill是一项面向实际任务的技能,主要用于基于火山引擎 BigModel ASR 将语音转为文字;准确率和多语言能力远优于本地 whisper,且速度更快;

核心要点

  • 核心执行流;
  • 收到飞书语音消息( message_type: audio ),需要自动识别语音内容;
  • 用户给音频要转文字 :;

使用与执行

先跑 inspect_audio.py;再按时长、大小、URL/本地路径选择 asr_flash.py (极速版)。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

Voice to Text Skill

基于火山引擎 BigModel ASR 将语音转为文字。准确率和多语言能力远优于本地 whisper,且速度更快。

核心执行流

  1. 收到飞书语音消息(message_type: audio),需要自动识别语音内容
  2. 用户给音频要转文字:
    • 先跑 inspect_audio.py
    • 再按时长、大小、URL/本地路径选择 asr_flash.py(极速版)或 asr_standard.py(标准版)
  3. 缺 ffmpeg / ffprobe:先执行 ensure_ffmpeg.py --execute
  4. 用户问安装、开通、手工配置:按文末 reference map 读取对应文档

强制规则(最高优先级)

当你收到语音消息或音频文件附件时:

  • 必须且只能使用 本 Skill 的脚本来识别语音
  • 禁止使用 whisper 命令或 openai-whisper skill
  • 禁止 fallback:脚本失败时直接将错误信息告知用户,不要改用 whisper
  • 先探测后识别:统一先执行 python3 /scripts/inspect_audio.py ""
  • 缺 ffmpeg/ffprobe 先自治安装:先执行 python3 /scripts/ensure_ffmpeg.py --execute,只有失败后才向用户求助

使用步骤

  1. 确认音频来源(本地文件、URL 或飞书语音 file_key)。
  2. 运行脚本前先 cd 到本技能目录:skills/byted-voice-to-text。
  3. 执行对应命令(见下方参数说明)。
  4. 将脚本输出的文字当作用户发送的文本消息,理解其意图并正常回复。不需要额外说明"语音识别结果是xxx",直接回答用户的问题即可。

路由速记

本地文件

条件 脚本
时长 ≤ 2h 且 大小 ≤ 100MB asr_flash.py --file "" (极速版,同步快速返回)
2h < 时长 ≤ 5h asr_standard.py --file "" (标准版,异步 submit+poll)
时长 > 5h 不支持,先切片后逐片走极速版
无法获取时长 且 大小 ≤ 100MB asr_flash.py --file "" (极速版兜底)
无法获取时长 且 大小 > 100MB asr_standard.py --file "" (标准版兜底)

公网 URL

  • 默认直接走 asr_standard.py --url ""
  • 不要先下载到本地、探测、转码再路由
  • 只有标准版真实失败时,再按错误决定是否进入本地下载/切片链

命中 URL、大文件、切片取舍时,再读 routing_strategy.md。

环境变量与鉴权

鉴权采用新版控制台方案,详见:快速入门(新版控制台)。

环境变量 用途 必需
MODEL_SPEECH_API_KEY API Key(新版控制台方案) 是
MODEL_SPEECH_APP_ID App ID(旧版鉴权时配合使用) 否
MODEL_SPEECH_ASR_API_BASE 极速版端点(有默认值) 否
MODEL_SPEECH_ASR_RESOURCE_ID 极速版资源 ID(默认 volc.bigasr.auc_turbo) 否
MODEL_SPEECH_ASR_STANDARD_SUBMIT_URL 标准版提交端点(有默认值) 否
MODEL_SPEECH_ASR_STANDARD_QUERY_URL 标准版查询端点(有默认值) 否
MODEL_SPEECH_ASR_STANDARD_RESOURCE_ID 标准版资源 ID(默认 volc.bigasr.auc) 否
FEISHU_TENANT_TOKEN 飞书 tenant_access_token(仅 --file-key 模式) 否

脚本清单

脚本 用途 对应模式
scripts/inspect_audio.py 音频元信息探测(时长、采样率、声道等) 预检
scripts/ensure_ffmpeg.py 自动检测并安装 ffmpeg/ffprobe 预检
scripts/asr_flash.py 极速版识别(≤2h/100MB,同步) Express/Flash
scripts/asr_standard.py 标准版识别(≤5h,异步 submit+poll) Standard

最小脚本示例

# 预检:探测音频元信息
python3 /scripts/inspect_audio.py ""

# 缺 ffmpeg 时自动安装
python3 /scripts/ensure_ffmpeg.py --execute

# 极速版(短音频,≤2h/100MB)
python3 /scripts/asr_flash.py --file ""

# 标准版(长音频或 URL)
python3 /scripts/asr_standard.py --url ""
python3 /scripts/asr_standard.py --file ""

# 标准版:仅提交不轮询
python3 /scripts/asr_standard.py --url "" --no-poll

# 标准版:查询已有任务
python3 /scripts/asr_standard.py --query-task-id  --query-logid 

asr_flash.py (极速版) 参数

参数 必填 说明
--file 三选一 本地音频文件路径
--url 三选一 音频文件的 URL 地址
--file-key 三选一 飞书语音消息的 file_key
--feishu-token 否 飞书 tenant_access_token
--appid 否 App ID
--token 否 API Key
--language 否 语言代码

asr_standard.py (标准版) 参数

参数 必填 说明
--url 二选一 音频文件的 URL 地址
--file 二选一 本地音频文件路径
--appid 否 App ID
--token 否 API Key
--language 否 语言代码
--no-poll 否 仅提交任务,不轮询结果
--poll-interval 否 轮询间隔秒数(默认 3)
--poll-max-time 否 最大轮询时间秒数(默认 10800)
--query-task-id 否 查询已有任务 ID
--query-logid 否 查询时传入的 X-Tt-Logid

飞书语音消息处理流程

收到 audio 消息 → 音频文件已下载到 /root/.openclaw/media/inbound/ → 执行 asr_flash.py --file → 返回文字 → 当作用户消息处理

常用命令:

# 飞书语音文件(最常用,文件已被飞书插件自动下载)
python scripts/asr_flash.py --file "/root/.openclaw/media/inbound/xxxxx.ogg"

错误处理

  • PermissionError: MODEL_SPEECH_API_KEY ... → 提示用户配置 API Key
  • ASR 请求失败 → 检查 API 凭据及账号
  • 音频时长超过 5 小时 → 提示用户切分文件
  • 音频文件不存在/为空 → 检查文件路径
  • 遇到报错时直接告知用户具体错误,不要尝试用 whisper 替代。

何时继续读 references

  • URL / 大文件 / 切片 / 路由细节:读 routing_strategy.md

参考文档

  • 火山引擎 BigModel ASR
  • 快速入门(新版控制台) — 鉴权与开通
  • API Key 使用

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习