Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ __pycache__/
*.ogg
*.aac
*.flac
*.pcm
*.ulaw
*.vtt
*.srt
!**/fixtures/**
Expand All @@ -35,3 +37,9 @@ build/
.DS_Store
.idea/
.vscode/

# Agent scratch / worktrees (never commit these)
/.claude/
/.opencode/
/.overseer/
/.agents/
30 changes: 27 additions & 3 deletions COVERAGE.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,38 @@ Recipes come in two flavors:

Each cell points at `recipes/audio/<language>/<flavor>/<recipe>/`.

## Audio (Text-to-Speech)
Legend also: — not applicable.

## Audio — synthesis

| | TypeScript<br>SDK | TypeScript<br>Native | Python<br>SDK | Python<br>Native | Bash<br>Native |
| -------------------------------------- | :---------------: | :------------------: | :-----------: | :--------------: | :------------: |
| quickstart (synthesize to file) | ✅ | ✅ | ✅ | ✅ | ✅ |
| streaming | ✅ | ✅ | ✅ | ✅ | ✅ |
| SSML controls (pitch / rate / emotion) | ✅ | ✅ | ✅ | ✅ | ✅ |
| word-level timestamps (caption sync) | ✅ | ✅ | ✅ | ✅ | ✅ |
| voice cloning | ✅ | ✅ | ✅ | ✅ | ✅ |
| multilingual (language param) | ✅ | ✅ | ✅ | ✅ | ✅ |
| output formats (telephony / bitrate) | ✅ | ✅ | ✅ | ✅ | ✅ |
| voice cloning (verified consent) | ✅ | ✅ | ✅ | ✅ | ✅ |

## Audio — voices & models

| | TypeScript<br>SDK | TypeScript<br>Native | Python<br>SDK | Python<br>Native | Bash<br>Native |
| ---------------------------- | :---------------: | :------------------: | :-----------: | :--------------: | :------------: |
| list models | ✅ | ✅ | ✅ | ✅ | ✅ |
| list voices (pagination) | ✅ | ✅ | ✅ | ✅ | ✅ |
| voice language/model support | ✅ | ✅ | ✅ | ✅ | ✅ |

## API essentials

| | TypeScript<br>SDK | TypeScript<br>Native | Python<br>SDK | Python<br>Native | Bash<br>Native |
| ------------------------------------ | :---------------: | :------------------: | :-----------: | :--------------: | :------------: |
| version pinning + idempotency | ✅ | ✅ | ✅ | ✅ | ✅ |
| error handling (codes / Retry-After) | ✅ | ✅ | ✅ | ✅ | ✅ |
| watermark detect / verify | — | ✅ | — | ✅ | ✅ |

Notes:

Bash has no SDK column — it's curl-only by design.
- Bash has no SDK column — it's curl-only by design.
- **Watermark** (`POST /v1/audio/watermark/{detect,verify}`) is not exposed in the SDKs, so it ships as native REST only.
- Multi-speaker **dialogue** (`POST /v1/audio/dialogue`, model `simba-dialogue-1.0`) is a known gap — not yet in the SDKs, so no recipe yet.
100 changes: 69 additions & 31 deletions README.md

Large diffs are not rendered by default.

261 changes: 261 additions & 0 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions recipes/audio/bash/native/error-handling/.env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Get a key at https://platform.speechify.ai/api-keys
SPEECHIFY_API_KEY=
Loading
Loading