Transkriba
Расшифровка русской речи из аудио и видео с таймкодами и метками спикеров
Добавьте сервер в «Мои MCP» — получите адрес подключения для Claude и ChatGPT.
Добавить в «Мои MCP»Нужно войти или зарегистрироваться — вернём на эту страницу.
Описание
Transkriba переводит русскую речь из аудио- и видеозаписей в текст. Сервер пригодится журналистам, исследователям и всем, кому нужно расшифровать интервью, встречи или лекции. Можно отправить запись по ссылке или загрузить локальный файл, получить текст с таймкодами и, при желании, с разметкой по говорящим. Есть список последних расшифровок и поиск фразы по готовым текстам с указанием времени, где она прозвучала. Сервис платный: минуты расшифровки списываются с баланса по длительности записи, нужен свой аккаунт. Остаток минут можно проверить отдельным инструментом.
Инструменты · 7
из ответа tools/list
Получить ссылку для загрузки файла
create_upload
Получить ссылку для загрузки файла
create_upload Путь для локального файла, у которого нет публичной ссылки. Передайте 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 МБ.
create_upload(file_name: string, size_bytes: number, content_type?: string)
// inputSchema
{
"type": "object",
"required": [
"file_name",
"size_bytes"
],
"properties": {
"file_name": {
"type": "string",
"description": "Имя файла с расширением, например voice.ogg"
},
"size_bytes": {
"type": "number",
"description": "Точный размер файла в байтах, от 1 до 268435456."
},
"content_type": {
"type": "string",
"description": "MIME-тип файла. По умолчанию application/octet-stream."
}
}
}
Остаток минут
get_balance
Остаток минут
get_balance Показывает, сколько минут расшифровки осталось на балансе. Стоит спросить перед пачкой длинных записей, чтобы не упереться в нехватку на середине.
get_balance()
// inputSchema
{
"type": "object",
"properties": {}
}
Забрать расшифровку
get_transcript
Забрать расшифровку
get_transcript Возвращает состояние задачи по job_id, а когда она готова — текст с таймкодами и метками спикеров, если при запуске было передано diarize=true. Пока идёт расшифровка, отвечает status=processing: вызывайте повторно с паузой в несколько секунд. Время зависит от длины записи, очереди и запуска обработчика.
get_transcript(format?: string, job_id: string)
// inputSchema
{
"type": "object",
"required": [
"job_id"
],
"properties": {
"format": {
"enum": [
"text",
"srt",
"vtt",
"json"
],
"type": "string",
"description": "Формат ответа. По умолчанию text — реплики с таймкодами."
},
"job_id": {
"type": "string",
"description": "Идентификатор из transcribe_url"
}
}
}
Список последних расшифровок
list_transcripts
Список последних расшифровок
list_transcripts Перечисляет последние расшифровки учётной записи: id, имя файла, длительность и состояние. Полезно, чтобы найти job_id вчерашней записи, не спрашивая человека.
list_transcripts(limit?: number)
// inputSchema
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Сколько записей вернуть, до 50"
}
}
}
Поиск по расшифровкам
search_transcripts
Поиск по расшифровкам
search_transcripts Ищет фразу по текстам последних 200 готовых расшифровок и возвращает совпадения с таймкодом и именем спикера. Так можно найти, где именно на трёхчасовом созвоне обсуждали сроки, не перечитывая всё.
search_transcripts(limit?: number, query: string)
// inputSchema
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "number",
"description": "Сколько совпадений вернуть, до 50"
},
"query": {
"type": "string",
"description": "Что искать"
}
}
}
Расшифровать загруженный файл
transcribe_file
Расшифровать загруженный файл
transcribe_file Переводит в текст файл, загруженный по ссылке из create_upload. Возвращает job_id сразу: результат забирается инструментом get_transcript. Списывает минуты с баланса по факту длительности записи.
transcribe_file(s3_key: string, diarize?: boolean, language?: string, file_name: string)
// inputSchema
{
"type": "object",
"required": [
"s3_key",
"file_name"
],
"properties": {
"s3_key": {
"type": "string",
"description": "Ключ из ответа create_upload"
},
"diarize": {
"type": "boolean",
"description": "Разделить запись по спикерам. По умолчанию false."
},
"language": {
"type": "string",
"description": "Код языка, например ru или en. Без него определяется сам."
},
"file_name": {
"type": "string",
"description": "Человеческое имя записи для списка расшифровок"
}
}
}
Расшифровать запись по ссылке
transcribe_url
Расшифровать запись по ссылке
transcribe_url Переводит аудио или видео по ссылке в текст с таймкодами. Передайте diarize=true, если нужно разделение по спикерам. Понимает публичные записи YouTube, VK Видео, Rutube, Дзен, OK, Castbox и SoundCloud. Возвращает job_id сразу: результат забирается инструментом get_transcript. Списывает минуты с баланса по факту длительности записи.
transcribe_url(url: string, diarize?: boolean, language?: string)
// inputSchema
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Ссылка на запись"
},
"diarize": {
"type": "boolean",
"description": "Разделить запись по спикерам. По умолчанию false."
},
"language": {
"type": "string",
"description": "Код языка, например ru или en. Без него определяется сам."
}
}
}
Вопросы, новые серверы, обсуждение MCP
t.me/rusmcp · t.me/RusMcp_bot