Skip to main content

Parlat — voice transcription SDK, CLI, and MCP server for Pro users

Project description

parlat-cli

Python SDK, CLI и MCP-сервер для Парлат — голосовой расшифровки на русском.

Установка

Выберите режим в зависимости от использования:

# 1. Только SDK + базовый CLI (login / status / transcribe FILE)
#    ~3 MB зависимостей, без C-расширений.
pip install parlat-cli

# 2. + микрофон (parlat record)
pip install 'parlat-cli[record]'

# 3. + MCP-сервер для Claude Code / Cursor / Windsurf / Claude Desktop
pip install 'parlat-cli[mcp]'

# 4. Всё разом
pip install 'parlat-cli[all]'

SDK

from parlat.client import APIClient, ApiError

client = APIClient(
    "https://api.parlat.ru",
    token="parlat_sk_..."   # из /dashboard/api-keys
)

# Файл с диска
result = client.transcribe_file("meeting.mp3", language="auto")
print(result["text"])

# Уже загруженные байты (например, из Telegram-бота)
audio_bytes = await download_from_tg(...)
result = client.transcribe_file(
    "voice.oga",
    file_bytes=audio_bytes,
    language="ru",
)

Все ошибки бросают ApiError(code, message, upgrade_url, status):

try:
    client.transcribe_file("big.wav")
except ApiError as e:
    if e.code == "not_pro":
        print(f"Upgrade: {e.upgrade_url}")
    elif e.code == "file_too_large":
        print("Too big — split into 25 MB chunks")

CLI

parlat login                            # email + пароль интерактивно
parlat status                           # план и квота
parlat transcribe meeting.mp3           # файл → текст в stdout
parlat transcribe voice.oga --lang ru   # форсировать язык
parlat record --copy                    # с микрофона (нужен [record])
parlat record --max 30                  # лимит 30 сек
parlat logout                           # удалить токен

Exit codes: 0 ok, 1 ошибка API, 2 не залогинен, 3 нужна Pro-подписка, 4 сеть, 5 не установлен extra.

MCP

После pip install 'parlat-cli[mcp]' и parlat login добавьте в свой MCP-клиент:

// ~/.config/claude-code/mcp.json (или аналог для Cursor / Windsurf / Claude Desktop)
{
  "mcpServers": {
    "parlat": {
      "command": "parlat",
      "args": ["mcp"]
    }
  }
}

Появятся два инструмента:

  • transcribe_voice — записать с микрофона, вернуть текст. Авто-стоп после 2 сек тишины.
  • transcribe_file — расшифровать локальный файл.

Telegram-бот за 30 секунд

from aiogram import Bot, Dispatcher, F, types
import aiohttp, os

bot = Bot(token=os.environ["TG_TOKEN"])
dp = Dispatcher()

@dp.message(F.voice)
async def handle_voice(msg: types.Message):
    file = await bot.get_file(msg.voice.file_id)
    url = f"https://api.telegram.org/file/bot{bot.token}/{file.file_path}"
    async with aiohttp.ClientSession() as s:
        r = await s.post(
            "https://api.parlat.ru/v1/transcribe/url",
            headers={"Authorization": f"Bearer {os.environ['PARLAT_KEY']}"},
            json={"url": url, "language": "auto"},
        )
        data = await r.json()
        await msg.answer(data["text"])

Никаких локальных моделей, никакого ffmpeg на твоей стороне — всё на сервере Parlat.

Получить API-ключ

  1. Регистрация на parlat.ru/signup
  2. Оформить Pro на parlat.ru/pricing (290 ₽/мес)
  3. parlat.ru/dashboard/api-keys → «Создать ключ»

Документация

parlat.ru/docs.html — полный endpoint reference, примеры на Python/Node/aiogram, error codes, лимиты.

Лицензия

MIT. См. pypi.org/project/parlat-cli.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

parlat_cli-0.2.0.tar.gz (13.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

parlat_cli-0.2.0-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

Details for the file parlat_cli-0.2.0.tar.gz.

File metadata

  • Download URL: parlat_cli-0.2.0.tar.gz
  • Upload date:
  • Size: 13.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for parlat_cli-0.2.0.tar.gz
Algorithm Hash digest
SHA256 50f013f379efe0ed196ee0786e3e1eced5232e457abb5dae453bf70d75be2649
MD5 3d0f1fc443b77c55c160a25e2d8c7e73
BLAKE2b-256 c919c669d309b06792eef5ab6892c521786b8e424ad33aab79978f045da6fd38

See more details on using hashes here.

Provenance

The following attestation bundles were made for parlat_cli-0.2.0.tar.gz:

Publisher: publish-cli.yml on Dkibkalo/parlat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file parlat_cli-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: parlat_cli-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 10.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for parlat_cli-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ed4fbd497d40941b4a600eedca8197f60a2bec27170d1570842500a609480c83
MD5 c109267a213cb84a9a3e3ae59eb1194f
BLAKE2b-256 7e61d4f043cd33b5f650b392d1e294230be13fa37ab44c542cefd472ddf130b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for parlat_cli-0.2.0-py3-none-any.whl:

Publisher: publish-cli.yml on Dkibkalo/parlat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page