360 Secure SkillHub
360 安全技能中心

Yandex Speechkit STT via Telegram Gateway

通过 Yandex SpeechKit 语音识别接口把 OggOpus、WAV、MP3 音频文件转写为文本,使用服务账号自动获取并刷新 IAM 令牌,识别前用 ffmpeg 将音频裁剪到 28 秒以内,需自备 config.json 凭据。

strydex
strydex
热度 75.74
最近更新 2026-05-18 12:11:17
分类:效率依赖:代码执行 / 读写文件 / 第三方 API应用场景:文件转换

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add yandex-speechkit-stt
Metadata
name
yandex-speechkit-stt
description
Распознавание речи через Yandex SpeechKit API для голосовых сообщений в Telegram. Используй когда пользователь отправляет голосовые сообщения и хочет, чтобы они расшифровывались через Yandex SpeechKit.
metadata
{"openclaw":{"requires":{"bins":["ffmpeg","python3"]},"install":[{"id":"pip","kind":"pip","packages":["PyJWT","cryptography","requests"]}]}}

Yandex SpeechKit STT

Скилл для быстрого и качественного распознавания голосовых сообщений через Yandex SpeechKit.

Настройка

Переменные окружения

Создай config.json в папке скилла:

{
  "id": "your-key-id",
  "service_account_id": "your-service-account-id",
  "folder_id": "your-folder-id",
  "private_key": "-----BEGIN PRIVATE KEY-----\n..."
}

Использование

Из командной строки

python scripts/yandex_stt.py voice_message.ogg

Из кода

import sys
sys.path.insert(0, 'scripts')
from yandex_stt import speech_to_text, get_token_iam

# Получить IAM токен
iam_token = get_token_iam(folder_id, service_account_id, private_key, key_id)

# Распознать речь
result = speech_to_text("voice.ogg", folder_id, iam_token)
print(result)

Особенности

  • Автоматически обрезает аудио до 28 секунд (лимит Yandex)
  • IAM токен автоматически обновляется через service account
  • Работает с OggOpus, WAV, MP3