mesilov / rarus-echo-php-sdk
PHP SDK for Rarus Echo Transcription Service
Requires
- php: ^8.4||^8.5
- ext-curl: *
- ext-fileinfo: *
- ext-json: *
- ext-mbstring: *
- nesbot/carbon: ^2.72 || ^3.0
- nyholm/psr7: ^1.8
- php-http/discovery: ^1.19
- php-http/httplug: ^2.4
- php-http/message: ^1.16
- php-http/message-factory: ^1.1
- psr/http-client: ^1.0
- psr/http-factory: ^1.0
- psr/http-message: ^1.0 || ^2.0
- psr/log: ^3.0
- symfony/console: ^6.4 || ^7.0 || 8.0.*
- symfony/dotenv: ^6 || ^7||^8.0
- symfony/filesystem: ^6.4 || ^7.0||^8.0
- symfony/http-client: ^6.4 || ^7.0||^8.0
- symfony/mime: ^6.4 || ^7.0||^8.0
- symfony/process: ^6.4 || ^7.0 || 8.0.*
- symfony/property-access: ^6.4 || ^7.0||^8.0
- symfony/property-info: ^6.4 || ^7.0||^8.0
- symfony/serializer: ^6.4 || ^7.0||^8.0
- symfony/uid: ^7.0 ||^8.0
- symfony/validator: ^6.4 || ^7.0||^8.0
Requires (Dev)
- fakerphp/faker: ^1.23
- friendsofphp/php-cs-fixer: ^3.48
- monolog/monolog: ^3.5
- php-http/mock-client: ^1.6
- phpstan/phpstan: ^1.10
- phpstan/phpstan-phpunit: ^1.3
- phpstan/phpstan-symfony: ^1.3
- phpunit/phpunit: ^10.5 || ^11.0
- rector/rector: ^1.0
- symfony/var-dumper: ^6.4 || ^7.0|| ^8.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-main
- 0.5.0
- 0.5.0-rc-3
- 0.5.0-rc-2
- 0.5.0-rc-1
- 0.4.0
- 0.3.0
- 0.2.0
- 0.1.0
- dev-dev
- dev-docs/68-stable-closeout
- dev-docs/68-release-0-5-0
- dev-docs/83-rc3-closeout
- dev-docs/83-release-0-5-0-rc-3
- dev-bugfix/78-cli-reference-config
- dev-feature/78-extract-audio
- dev-docs/26-cli-only-skill
- dev-bugfix/73-clean-binary-archives
- dev-docs/72-command-list
- dev-feature/74-compress-standalone-cli
- dev-docs/72-short-readme
- dev-docs/69-release-0-5-0-rc-2
- dev-feature/60-bundled-media-tools
- dev-codex/60-windows-installer-ci
- dev-docs/68-release-docs
- dev-codex/59-release-closeout
- dev-codex/59-windows-unicode-bootstrap
- dev-docs/59-release-0-5-0-rc-1
- dev-feature/61-cli-doctor
- dev-feature/57-one-line-installer
- dev-feature/55-cli-config-install
- dev-feature/53-standalone-cli
- dev-docs/46-align-openspec-changelog
- dev-docs/46-harden-cli-reference-generator
- dev-docs/46-cli-silent-and-lists
- dev-docs/46-cli-reference-review-fixes
- dev-docs/46-cli-option-reference
- dev-docs/34-ship-0-4-0-release
- dev-bugfix/43-http-client-timeout
- dev-docs/41-transcribe-docker-default
- dev-docs/39-plugin-install-cmd
- dev-feature/29-parallel-worktree-tooling
- dev-docs/35-maintainer-release-templates
- dev-feature/26-rarus-echo-transcription-skill
- dev-docs/31-readme-ci-badges
- dev-docs/27-readme-pull-default
- dev-feature/24-submit-wait
- dev-feature/22-diarization-extended-timestamps
- dev-bugfix/19-cli-docker-image-psr-discovery
- dev-feature/12-ship-0-3-0-release
- dev-feature/2-local-integration-quick-start
- dev-feature/10-docker-image-build-pipeline
- dev-feature/11-cli-app
- dev-feature/9-maintainer-workflow-openspec
- dev-claude/split-github-workflow-y6vPO
- dev-bugfix/2-minor-fixes
- dev-claude/sdk-psr-symfony-012hqdwiZPuLyYMPviKixJw7
This package is auto-updated.
Last update: 2026-10-28 16:50:21 UTC
README
Транскрибируйте аудио и видео через RARUS Echo из терминала, PHP-приложений и AI-агентов. Готовый CLI включает PHP runtime и инструменты подготовки аудио из видео.
SDK в статусе beta покрывает текущую версию API: асинхронная транскрибация, диаризация, таймкоды, 13 языков и автоопределение. PHP SDK поддерживает PSR-3/7/17/18 и автоматическое обнаружение HTTP-клиента.
Скачать
Готовые пакеты — в Latest Release. Прямые ссылки всегда указывают на последний стабильный релиз.
В Latest доступны все четыре бинарных пакета CLI и SHA256SUMS.
Скачивание, целостность и публичная установка проверены для стабильного 0.5.0.
Выбор явной версии и обновление — в руководстве по установке.
| Платформа | Архитектура | Скачать |
|---|---|---|
| Linux | amd64 | rarus-echo-linux-amd64.tar.gz |
| Linux | arm64 | rarus-echo-linux-arm64.tar.gz |
| macOS | arm64 (Apple Silicon) | rarus-echo-macos-arm64.tar.gz |
| Windows | amd64 | rarus-echo-windows-amd64.zip |
Установка
Скачайте пакет через curl, проверьте SHA-256 и распакуйте весь комплект.
PHP, Composer и Docker устанавливать не нужно. Выполняйте команды в новом пустом каталоге.
Linux amd64 / arm64
Для ARM64 замените имя архива на rarus-echo-linux-arm64.tar.gz.
archive=rarus-echo-linux-amd64.tar.gz curl -fL -o "$archive" "https://github.com/mesilov/rarus-echo-php-sdk/releases/latest/download/$archive" && curl -fL -o SHA256SUMS https://github.com/mesilov/rarus-echo-php-sdk/releases/latest/download/SHA256SUMS && sha256sum --check --ignore-missing SHA256SUMS && mkdir rarus-echo && tar -xzf "$archive" -C rarus-echo && ./rarus-echo/rarus-echo --version
macOS arm64
archive=rarus-echo-macos-arm64.tar.gz curl -fL -o "$archive" "https://github.com/mesilov/rarus-echo-php-sdk/releases/latest/download/$archive" && curl -fL -o SHA256SUMS https://github.com/mesilov/rarus-echo-php-sdk/releases/latest/download/SHA256SUMS && grep ' rarus-echo-macos-arm64.tar.gz$' SHA256SUMS | shasum -a 256 -c && mkdir rarus-echo && tar -xzf "$archive" -C rarus-echo && ./rarus-echo/rarus-echo --version
Windows amd64 — PowerShell
$ErrorActionPreference = 'Stop' $archive = 'rarus-echo-windows-amd64.zip' curl.exe -fL -o $archive "https://github.com/mesilov/rarus-echo-php-sdk/releases/latest/download/$archive" if ($LASTEXITCODE -ne 0) { throw 'Archive download failed' } curl.exe -fL -o SHA256SUMS https://github.com/mesilov/rarus-echo-php-sdk/releases/latest/download/SHA256SUMS if ($LASTEXITCODE -ne 0) { throw 'Checksum download failed' } $record = @(Get-Content SHA256SUMS | Where-Object { $_ -match '^[a-fA-F0-9]{64} rarus-echo-windows-amd64\.zip$' }) if ($record.Count -ne 1) { throw 'Missing or duplicate checksum' } if ((Get-FileHash $archive -Algorithm SHA256).Hash -ne ($record[0] -split ' ')[0]) { throw 'Checksum mismatch' } New-Item -ItemType Directory -Path rarus-echo | Out-Null Expand-Archive -LiteralPath $archive -DestinationPath rarus-echo .\rarus-echo\rarus-echo.exe --version
Обновление, PATH, ограничения платформ и диагностика запуска — в
руководстве по установке.
Сохраняйте libexec/, metadata и лицензии рядом с бинарником: они нужны для работы полного пакета.
Первый запуск
Нужны API key и User ID сервиса Echo. Из каталога распакованного пакета:
cd rarus-echo
./rarus-echo install
./rarus-echo doctor
./rarus-echo queue --json
./rarus-echo submit /path/to/audio.ogg --language=ru --wait --output=transcript.txt
В PowerShell используйте .\rarus-echo.exe вместо ./rarus-echo и свой путь к аудио.
install сохраняет подключение, API key вводится скрыто. submit также принимает
локальное видео и сам подготавливает аудиодорожку.
Для сохранения аудио без транскрибации и подключения: rarus-echo extract-audio video.mp4.
Конфигурация подключения · Команды и опции CLI.
Команды CLI
| Команда | Назначение |
|---|---|
rarus-echo install |
Настроить подключение и сохранить приватный конфиг. |
rarus-echo doctor |
Проверить конфиг, доступ к Echo и готовность медианабора. |
rarus-echo extract-audio <file> |
Сохранить аудио рядом с видео с тем же базовым именем, без отправки в Echo. |
rarus-echo queue |
Показать сводную информацию об очереди транскрибации. |
rarus-echo submit <files>... |
Отправить один или несколько аудио- или видеофайлов на транскрибацию. |
rarus-echo status <file-id> |
Показать статус транскрибации файла по UUID. |
rarus-echo transcript <file-id> |
Получить результат транскрибации файла по UUID. |
rarus-echo list |
Показать список публичных команд. |
rarus-echo help <command> |
Показать справку выбранной команды, например rarus-echo help submit. |
rarus-echo completion |
Вывести скрипт автодополнения для оболочки. |
Скрытая служебная команда rarus-echo _complete выдаёт подсказки скрипту автодополнения;
обычно её вызывает оболочка автоматически.
Аргументы, опции и примеры — в полном справочнике CLI.
Документация
- Установка и обновление.
- Подключение и конфигурация.
- CLI: команды, опции и обработка видео.
- PHP SDK: установка, примеры и API.
- Agent plugin для транскрибации.
- Разработка и сопровождение, CONTRIBUTING.
- Вся документация, OpenAPI.
Вопросы и ошибки: GitHub Issues. Лицензия: MIT.