mcpField
S
speech-to-text

speech-to-text

github.com/noizai创意与媒体531189 次安装5 周前更新
代码仓库

关于 speech-to-text

speech-to-text 是一款通过 Noiz API 转录音频的命令行技能,适合需要将音频转换为文本的用户。它支持自动检测语言或指定语言,并可输出带时间戳和说话人标签的 JSON。

主要功能

  1. 01多语言自动检测
  2. 02可指定转录语言
  3. 03纯文本或 JSON 输出
  4. 04时间戳和说话人标签
  5. 05将转录结果保存到文件

适用场景

  1. 01转录播客或访谈
  2. 02保存文本以便后续查阅

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/noizai/skills --skill speech-to-text

安装后在 Claude Code 中输入/speech-to-text确认已加载。

附带文件scripts/stt.py

详细介绍

语音转文本

将任意音频文件转录为文本。支持多语言自动检测、时间戳和说话人标签。

触发词

  • 转录 / transcript / transcription
  • 语音转文本 / STT / 音频转文本
  • 这段音频说了什么 / 转换音频
  • 转录 / 语音转文字 / 识别音频

快速开始

# Transcribe with auto language detection
python3 skills/speech-to-text/scripts/stt.py audio.mp3

# Specify language explicitly
python3 skills/speech-to-text/scripts/stt.py interview.wav --language en

# Save transcript to file
python3 skills/speech-to-text/scripts/stt.py podcast.m4a -o transcript.txt

# Output full JSON (with timestamps and speaker labels)
python3 skills/speech-to-text/scripts/stt.py meeting.wav --json -o result.json

参数

参数默认值描述
file必填要转录的音频文件(mp3、wav、m4a、ogg、flac、aac、webm)。最大 50 MB,最长 10 分钟。
--language / -l自动检测BCP-47 语言代码(例如 en、zh、ja)。省略则自动检测。
--output / -o标准输出保存转录文本的路径(如果设置了 --json,则保存 JSON)。
--json关闭输出包含时间戳和说话人标签的完整 JSON 响应。
--api-key从环境变量/配置读取Noiz API 密钥(覆盖已存储的密钥)。

输出格式

不使用 --json 时,只会打印转录文本:

Hello, welcome to today's podcast. We have a special guest joining us...

使用 --json 时,会打印完整的结构化响应:

{
  "language": "en",
  "transcript": "Hello, welcome to today's podcast...",
  "duration": 42.5,
  "segments": [
    {"text": "Hello, welcome to today's podcast.", "start": 0.0, "end": 3.2, "spk": 0},
    {"text": "We have a special guest joining us.", "start": 3.5, "end": 6.1, "spk": 0}
  ]
}

支持的语言

常见代码:en(英语)、zh(中文)、ja(日语)、ko(韩语)、es(西班牙语)、fr(法语)、de(德语)、pt(葡萄牙语)、ru(俄语)、ar(阿拉伯语)。省略 --language 可自动检测。

配置

# Save your API key once
python3 skills/speech-to-text/scripts/stt.py config --set-api-key YOUR_KEY

# Or set via environment variable
export NOIZ_API_KEY=YOUR_KEY

请前往 developers.noiz.ai 获取 API 密钥。

定价

按音频时长计费,每秒 $0.0006。一个 10 分钟的文件费用约为 $0.36。新账户包含 10,000 个免费的 TTS 字符;STT 单独计费。

安全与数据披露

  • 凭据存储:API 密钥保存在 ~/.config/noiz/api_key(权限为 0600)。也支持 NOIZ_API_KEY 环境变量。
  • 网络调用:音频文件会上传到 https://noiz.ai/v1/speech-to-text 进行转录。运行命令前不会发送任何数据。
  • 文件限制:每个文件最大 50 MB,音频最长 10 分钟(600 秒)。

要求

评论

支持 Markdown