meetscribe
v1.0.1
Published
MeetScribe CLI - Meeting transcription and protocol generation
Downloads
13
Maintainers
Readme
MeetScribe CLI
Command-line interface for MeetScribe - meeting transcription and protocol generation.
Installation
npm install -g meetscribeOr use without installing:
npx meetscribe transcribe meeting.mp3Quick Start
# Authenticate
meetscribe login
# Transcribe a file
meetscribe transcribe meeting.mp3
# Get result as subtitles
meetscribe transcribe interview.mp4 --format srt -o subtitles.srt
# List your materials
meetscribe list
# Get meeting protocol
meetscribe protocol <material_id>Authentication
Browser Login (recommended)
meetscribe loginOpens your browser for authentication via MeetScribe website.
API Key
# Enter key interactively
meetscribe login --key
# Or set directly
meetscribe config set-key sk_live_xxx
# Or use environment variable
export MEETSCRIBE_API_KEY=sk_live_xxxCommands
Transcribe
meetscribe transcribe <file> [options]
Options:
-l, --language <lang> Language (ru, en, auto) [default: auto]
-s, --speakers <num> Number of speakers for diarization
-o, --output <file> Save output to file
-f, --format <format> Output format (json, txt, srt, vtt) [default: json]
--no-wait Return job ID immediatelyExamples:
# Basic transcription
meetscribe transcribe meeting.mp3
# Russian language, 3 speakers
meetscribe transcribe meeting.mp4 -l ru -s 3
# Save as subtitles
meetscribe transcribe interview.mp4 -f srt -o subtitles.srt
# Non-blocking (for scripts)
JOB_ID=$(meetscribe transcribe large-file.mp4 --no-wait)
meetscribe status $JOB_IDList Materials
meetscribe list [options]
Options:
-n, --limit <num> Number of items [default: 20]
--status <status> Filter by status
-f, --format <format> Output format (table, json)Get Protocol
meetscribe protocol <material_id> [options]
Options:
-f, --format <format> Output format (json, markdown, txt)
-o, --output <file> Save to fileConfiguration
# Show config
meetscribe config show
# Set API key
meetscribe config set-key <key>
# Set API URL
meetscribe config set-url <url>
# Set default language
meetscribe config set-language <ru|en|auto>
# Reset to defaults
meetscribe config resetAccount
# Show current user
meetscribe whoami
# Logout
meetscribe logoutSDK Usage
import { MeetScribeClient } from 'meetscribe';
const client = new MeetScribeClient({
apiKey: process.env.MEETSCRIBE_API_KEY
});
// Transcribe a file
const job = await client.transcribe('./meeting.mp3', {
language: 'ru',
speakers: 3
});
// Wait for result
const result = await client.waitForJob(job.data.job_id);
console.log(result.data.transcript);
// Get protocol
const protocol = await client.getProtocol(result.data.material_id);
console.log(protocol.data.action_items);CI/CD Example
# GitHub Actions
jobs:
transcribe:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install MeetScribe
run: npm install -g meetscribe
- name: Transcribe
env:
MEETSCRIBE_API_KEY: ${{ secrets.MEETSCRIBE_API_KEY }}
run: |
meetscribe transcribe recording.mp3 -f txt -o transcript.txt
- uses: actions/upload-artifact@v4
with:
name: transcript
path: transcript.txtExit Codes
| Code | Meaning | |------|---------| | 0 | Success | | 1 | General error | | 2 | Invalid arguments | | 3 | Authentication error | | 4 | API error | | 5 | File not found |
Links
License
MIT
