名称: assemblyai-transcribe
描述: 使用 AssemblyAI 转录音频/视频(支持本地上传或 URL),并可导出字幕、段落和句子。
主页: https://www.assemblyai.com/docs
user-invocable: true
元数据: {"clawdbot":{"skillKey":"assemblyai","emoji":"🎙️","requires":{"bins":["node"],"env":["ASSEMBLYAI_API_KEY"]},"primaryEnv":"ASSEMBLYAI_API_KEY"}}
当你需要使用 AssemblyAI 转录音频/视频,或导出可读格式(如字幕、段落、句子)时,可使用此技能。
此技能中的辅助脚本实现了基本的 REST 流程:
POST /v2/upload 上传。POST /v2/transcript 创建转录任务。GET /v2/transcript/:id 直到转录状态变为 completed(或 error)。此技能需要:
node(推荐 Node.js 18+;脚本使用内置 fetch)ASSEMBLYAI_API_KEY推荐的 Clawdbot 配置(~/.clawdbot/clawdbot.json):
{
skills: {
entries: {
// 此技能声明了 metadata.clawdbot.skillKey = "assemblyai"
assemblyai: {
enabled: true,
// 由于此技能声明了 primaryEnv = ASSEMBLYAI_API_KEY,
// 你可以使用 apiKey 作为便捷设置:
apiKey: "YOUR_ASSEMBLYAI_KEY",
env: {
ASSEMBLYAI_API_KEY: "YOUR_ASSEMBLYAI_KEY",
// 可选:使用欧盟异步端点
// ASSEMBLYAI_BASE_URL: "https://api.eu.assemblyai.com"
}
}
}
}
}
通过 Exec 工具运行以下命令。
将转录文本输出到 stdout:
node {baseDir}/assemblyai.mjs transcribe "./path/to/audio.mp3"
node {baseDir}/assemblyai.mjs transcribe "https://example.com/audio.mp3"
将转录内容写入文件(推荐用于长音频):
node {baseDir}/assemblyai.mjs transcribe "./path/to/audio.mp3" --out ./transcript.txt
可通过 --config 传递 POST /v2/transcript 支持的任何字段:
node {baseDir}/assemblyai.mjs transcribe "./path/to/audio.mp3" \
--config '{"speaker_labels":true,"summarization":true,"summary_model":"informative","summary_type":"bullets"}' \
--export json \
--out ./transcript.json
转录并立即导出字幕:
node {baseDir}/assemblyai.mjs transcribe "./path/to/video.mp4" --export srt --out ./subtitles.srt
node {baseDir}/assemblyai.mjs transcribe "./path/to/video.mp4" --export vtt --out ./subtitles.vtt
或从现有转录 ID 导出字幕:
node {baseDir}/assemblyai.mjs subtitles <transcript_id> srt --out ./subtitles.srt
node {baseDir}/assemblyai.mjs paragraphs <transcript_id> --out ./paragraphs.txt
node {baseDir}/assemblyai.mjs sentences <transcript_id> --out ./sentences.txt
node {baseDir}/assemblyai.mjs get <transcript_id> --format json
node {baseDir}/assemblyai.mjs get <transcript_id> --wait --format text
--out <file> 参数。ASSEMBLYAI_BASE_URL 设置为欧盟主机。