Transkriba — Russian audio transcription
Transcribe Russian audio and video with timestamps and optional speaker labels from files or links.
我該用這個嗎
品質與安全性
發現項目(3)
- LOW在 list_transcripts 中
- LOW在 search_transcripts 中
- LOW在 get_balance 中
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"transcription": {
"url": "https://transkriba.ru/api/mcp"
}
}
}遠端端點
https://transkriba.ru/api/mcpstreamable-http它能做什麼
工具清單
工具(7)
🟢transcribe_url(url, language, diarize)
Переводит аудио или видео по ссылке в текст с таймкодами. Передайте diarize=true, если нужно разделение по спикерам. Понимает публичные записи YouTube, VK Видео, Rutube, Дзен, OK, Castbox и SoundCloud. Возвращает job_id сразу: результат забирается инструментом get_transcript. Списывает минуты с баланса по факту длительности записи.
輸入結構描述
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Ссылка на запись"
},
"language": {
"type": "string",
"description": "Код языка, например ru или en. Без него определяется сам."
},
"diarize": {
"type": "boolean",
"description": "Разделить запись по спикерам. По умолчанию false."
}
},
"required": [
"url"
]
}🟡create_upload(file_name, content_type, size_bytes)
Путь для локального файла, у которого нет публичной ссылки. Передайте file_name и точный size_bytes. Возвращает upload_url, s3_key и обязательный content_type. Загрузите файл запросом PUT, передав Content-Type и Content-Length в точности из ответа (например, curl -X PUT -H 'Content-Type: application/octet-stream' -H 'Content-Length: 1048576' --data-binary @file.ogg <upload_url>), после чего передайте s3_key и file_name в transcribe_file. Ссылка живёт 30 минут; один файл может занимать не более 256 МБ.
輸入結構描述
{
"type": "object",
"properties": {
"file_name": {
"type": "string",
"description": "Имя файла с расширением, например voice.ogg"
},
"content_type": {
"type": "string",
"description": "MIME-тип файла. По умолчанию application/octet-stream."
},
"size_bytes": {
"type": "number",
"description": "Точный размер файла в байтах, от 1 до 268435456."
}
},
"required": [
"file_name",
"size_bytes"
]
}🟡transcribe_file(s3_key, language, file_name, diarize)
Переводит в текст файл, загруженный по ссылке из create_upload. Возвращает job_id сразу: результат забирается инструментом get_transcript. Списывает минуты с баланса по факту длительности записи.
輸入結構描述
{
"type": "object",
"properties": {
"s3_key": {
"type": "string",
"description": "Ключ из ответа create_upload"
},
"language": {
"type": "string",
"description": "Код языка, например ru или en. Без него определяется сам."
},
"file_name": {
"type": "string",
"description": "Человеческое имя записи для списка расшифровок"
},
"diarize": {
"type": "boolean",
"description": "Разделить запись по спикерам. По умолчанию false."
}
},
"required": [
"s3_key",
"file_name"
]
}🟢get_transcript(job_id, format)
Возвращает состояние задачи по job_id, а когда она готова — текст с таймкодами и метками спикеров, если при запуске было передано diarize=true. Пока идёт расшифровка, отвечает status=processing: вызывайте повторно с паузой в несколько секунд. Время зависит от длины записи, очереди и запуска обработчика.
輸入結構描述
{
"type": "object",
"properties": {
"job_id": {
"type": "string",
"description": "Идентификатор из transcribe_url"
},
"format": {
"type": "string",
"enum": [
"text",
"srt",
"vtt",
"json"
],
"description": "Формат ответа. По умолчанию text — реплики с таймкодами."
}
},
"required": [
"job_id"
]
}🟢list_transcripts(limit)
Перечисляет последние расшифровки учётной записи: id, имя файла, длительность и состояние. Полезно, чтобы найти job_id вчерашней записи, не спрашивая человека.
輸入結構描述
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Сколько записей вернуть, до 50"
}
}
}🟢search_transcripts(query, limit)
Ищет фразу по текстам последних 200 готовых расшифровок и возвращает совпадения с таймкодом и именем спикера. Так можно найти, где именно на трёхчасовом созвоне обсуждали сроки, не перечитывая всё.
輸入結構描述
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Что искать"
},
"limit": {
"type": "number",
"description": "Сколько совпадений вернуть, до 50"
}
},
"required": [
"query"
]
}🟢get_balance
Показывает, сколько минут расшифровки осталось на балансе. Стоит спросить перед пачкой длинных записей, чтобы не упереться в нехватку на середине.
輸入結構描述
{
"type": "object",
"properties": {}
}建議的提示詞
search_transcriptssearch_transcriptsget_transcriptget_transcriptlist_transcripts社群
證據