Transkriba — Russian audio transcription
Transcribe Russian audio and video with timestamps and optional speaker labels from files or links.
사용해야 할까요
품질 및 안전성
발견 사항 (3)
- LOWlist_transcripts에서
- LOWsearch_transcripts에서
- LOWget_balance에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`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커뮤니티
증거