audioclaw-skills-voice-intake

Polar Sponsor
爱发电 赞助
.NET 9.0

当 AudioClaw Skills 需要使用 AudioClaw ASR 理解用户语音时使用,包括语音转文字、模型路由以支持 deepthink 或 pro 功能。

AudioClaw 技能语音摄入: 当使用时

功能概述

AudioClaw 技能语音摄入: 当使用时是一项面向实际任务的技能,主要用于当用户发送语音信息时使用此技能, AudioClaw 在回复前应该先了解内容;Common 触发器::% 1 或 talk bot re。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

AudioClaw 技能:语音输入处理(Voice Intake)

适用场景

当用户发送语音消息,且 AudioClaw 需在回复前理解其内容时,请使用本技能。

常见触发条件:

  • 飞书(Feishu)或聊天机器人接收到的是音频消息而非文本消息。
  • AudioClaw 需要语音转写结果(transcript)及结构清晰的用户消息载荷(clean user message payload)。
  • 工作流需支持更丰富的自动语音识别(ASR)能力,例如时间戳、情感分析或说话人分离(speaker separation)。
  • 团队希望统一使用一个稳定的 AudioClaw 语音输入入口,而非手动编写 ASR 请求逻辑。
  • 接入渠道将入站语音文件存储为 .ogg 或 .opus 格式,而 AudioClaw 仍需一条统一、稳定的 ASR 处理路径。

本技能不适用于语音输出(TTS),如需语音合成,请使用 $audioclaw-skills-voice-reply。

工作流程

  1. 将接收到的音频文件本地保存。
  2. 以音频文件路径为参数,运行 scripts/openclaw_voice_intake.py。
  3. 若未显式指定模型,脚本将自动选择最优模型:
    • 常规单说话人语音理解:选用 sense-asr-deepthink
    • 已提供语言提示(language hint)时:选用 sense-asr
    • 请求返回时间戳、情感分析、说话人角色分离(speaker diarization)或标点恢复时:选用 sense-asr-pro
    • 请求热词(hotwords)识别时:选用 sense-asr-lite
  4. 将脚本返回的 JSON 清单(manifest)作为 AudioClaw 的交接数据(handoff)使用,关键字段包括:
    • transcript.normalized_text
    • openclaw.turn_payload
    • routing.selected_model
  5. 若 understanding.clarification_needed 字段值为 true,则应提示用户重说或重新发送音频。

运行时模型

官方 HTTP ASR 接口:

  • 端点(Endpoint):https://api.senseaudio.cn/v1/audio/transcriptions
  • 内容类型(Content type):multipart/form-data
  • 文件大小限制:<=10MB
  • 本技能实际支持的本地输入音频后缀(practical local input suffixes):.wav、.mp3、.ogg、.opus、.flac、.aac、.m4a、.mp4

支持的响应目标(response goals):

  • 纯文本转写结果(plain transcript)
  • 更丰富的原始响应透传(richer raw response passthrough)
  • 可直接供 AudioClaw 使用的回合载荷(AudioClaw-ready turn payload)

本技能保持两层职责分离:

  • AudioClaw ASR 生成的原始 ASR 输出
  • AudioClaw 封装逻辑与澄清启发式策略(AudioClaw packaging and clarification heuristics)

API 密钥查找机制

本技能当前再次将 SENSEAUDIO_API_KEY 视为默认 API 密钥来源。

运行时规则:

  • 若宿主应用(host app)将 SENSEAUDIO_API_KEY 注入为 AudioClaw 登录令牌(如 v2.public... 形式),共享启动引导程序(shared bootstrap)将在 ASR 启动前,从 ~/.audioclaw/workspace/state/senseaudio_credentials.json 中读取真实的 sk-... 密钥并完成替换。
  • --api-key-env 参数仍可用,但默认运行时密钥路径为 SENSEAUDIO_API_KEY。

命令示例

基础语音输入处理:

python3 scripts/openclaw_voice_intake.py 
  --input /path/to/user_audio.mp3

带更丰富 AudioClaw 结构的语音输入处理:

python3 scripts/openclaw_voice_intake.py 
  --input /path/to/meeting_clip.m4a 
  --enable-punctuation 
  --timestamp-granularity segment 
  --enable-sentiment 
  --out-json /tmp/openclaw_voice_turn.json

强制指定特定模型:

python3 scripts/openclaw_voice_intake.py 
  --input /path/to/user_audio.mp3 
  --model sense-asr-deepthink

AudioClaw 集成模式

推荐的交接方式(handoff):

  1. 渠道适配器(channel adapter)负责存储入站音频文件。
  2. AudioClaw 调用 scripts/openclaw_voice_intake.py 进行处理。
  3. AudioClaw 读取以下字段:
    • openclaw.turn_payload.role
    • openclaw.turn_payload.content
    • openclaw.turn_payload.metadata
  4. 后续对话流程正常继续,如同用户直接输入了识别出的文本内容。

运维规范(operational rules):

  • 在元数据(metadata)中保留原始音频路径,便于调试。
  • 仅在对语种高度确定时才显式传入 language 参数;否则交由 ASR 自动检测。
  • 若请求时间戳、情感分析或说话人分离功能,应允许脚本自动选择 sense-asr-pro 模型。
  • 若转写结果(transcript)为空,不得虚构用户意图;必须发起澄清请求。

相关资源

  • scripts/senseaudio_asr_client.py
    • AudioClaw ASR 的 multipart HTTP 客户端
    • 支持模型路由校验,以及 JSON 或纯文本响应格式处理
  • scripts/openclaw_voice_intake.py
    • AudioClaw 主运行时脚本
    • 构建转写文本、标准化用户文本及回合载荷(turn payload)
  • references/openclaw_voice_intake.md
    • 官方 ASR 文档摘要、各模型支持说明,以及 AudioClaw 载荷示例

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

0

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

0

16

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Codex官方文档
Codex官方文档

共0课时 | 0人学习

QClaw产品手册
QClaw产品手册

共0课时 | 0人学习