speak-common-errors
/speak-common-errors
Diagnozuje i naprawia typowe błędy API Speak: awarie uwierzytelniania, problemy z formatem audio, limity zapytań i kłopoty z zarządzaniem sesjami.
- Autor
- jeremylongshore ↗
- Repozytorium
- tons-of-skills-marketplace ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 26.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 3
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 4
Brak sygnałów. Repozytorium zmienione 26.10.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Diagnozuje i naprawia typowe błędy API Speak: awarie uwierzytelniania, problemy z formatem audio, limity zapytań i kłopoty z zarządzaniem sesjami.
Wyzwalacze z opisu
Oryginalny opis (EN)
Diagnose and fix common Speak API errors: authentication failures, audio format issues, rate limits, and session management problems. Use when implementing common errors features, or troubleshooting Speak language learning integration issues. Trigger with phrases like "speak common errors", "speak common errors".
Jak działa
- Overview
- Prerequisites
- Instructions
- Output
- Error Handling
- Resources
- Next Steps
- Examples
Podgląd SKILL.md
---
name: speak-common-errors
description: 'Diagnose and fix common Speak API errors: authentication failures, audio
format issues, rate limits, and session management problems.
Use when implementing common errors features,
or troubleshooting Speak language learning integration issues.
Trigger with phrases like "speak common errors", "speak common errors".
'
allowed-tools: Read, Write, Edit, Bash(npm:*), Bash(curl:*), Grep
version: 1.14.0
license: MIT
author: Jeremy Longshore <jeremy@intentsolutions.io>
tags:
- saas
- speak
- debugging
compatibility: Designed for Claude Code
---
# Speak Common Errors
## Overview
Diagnose and fix common Speak API errors: authentication failures, audio format issues, rate limits, and session management problems.
## Prerequisites
- Completed `speak-install-auth` setup
- Valid API credentials configured
- ffmpeg installed for audio processing
## Instructions
### Error Code Reference
| HTTP | Error Code | Description | Fix |
|------|-----------|-------------|-----|
| 400 | `audio_format_invalid` | Audio not WAV 16kHz mono | Convert with ffmpeg |
| 400 | `audio_too_short` | Recording < 0.5 seconds | Record longer audio |
| 400 | `audio_too_long` | Recording > 60 seconds | Trim to under 60s |
| 400 | `language_not_supported` | Invalid language code | Use supported codes |
| 401 | `invalid_api_key` | Wrong or expired key | Regenerate at dashboard |
| 403 | `quota_exceeded` | Monthly limit reached | Upgrade plan or wait |
| 404 | `session_not_found` | Invalid session ID | Start a new session |
| 408 | `session_expired` | Session timed out | Sessions expire after 30 min |
| 413 | `payload_too_large` | Audio file > 25MB | Compress or trim audio |
| 429 | `rate_limit_exceeded` | Too many requests | Wait `Retry-After` seconds |
### Quick Diagnostic
```bash
# Check API key validity
curl -s -o /dev/null -w "%{http_code}" \
-H "Authorization: Bearer $SPEAK_API_KEY" \
https://api.speak.com/v1/languages
# 200 = valid, 401 = invalid, 403 = insufficient permissions
# Check audio format
ffprobe -v quiet -print_format json -show_streams recording.wav \
| python3 -c "import sys,json; s=json.load(sys.stdin)['streams'][0]; print(f'Rate: {s[\"sample_rate\"]}Hz, Channels: {s[\"channels\"]}')"
# Must be: Rate: 16000Hz, Channels: 1
```
### Error Recovery Pattern
```typescript
async function resilientSpeakCall<T>(fn: () => Promise<T>, maxRetries = 3): Promise<T> {
for (let i = 0; i < maxRetries; i++) {
try {
return await fn();
} catch (err: any) {
const code = err.response?.data?.error?.code;
if (code === 'audio_format_invalid') {
// Auto-convert and retry
throw new Error('Convert audio to WAV 16kHz mono before retrying');
}
if (code === 'session_expired') {
throw new Error('Session expired — start a new conversation session');
}
if (err.response?.status === 429) {
const wait = parseInt(err.response.headers['retry-after'] || '5');
await new Promise(r => setTimeout(r, wait * 1000));
continue;
}
throw err;
}
}
throw new Error('Max retries exceeded');
}
```
## Output
- Errors implementation complete
- Speak API integration verified
- Error recovery tested
## Error Handling
| Error | Cause | Solution |
|-------|-------|----------|
| 401 Unauthorized | Invalid API key | Verify SPEAK_API_KEY environment variable |
| 429 Rate Limited | Too many requests | Wait Retry-After seconds, use backoff |
| Audio format error | Wrong codec/sample rate | Convert to WAV 16kHz mono with ffmpeg |
| Session expired | Timeout after 30 min | Start a new conversation session |
## Resources
- [Speak Website](https://speak.com)
- [OpenAI Realtime API](https://platform.openai.com/docs/guides/realtime)
- [Speak GPT-4 Blog](https://speak.com/blog/speak-gpt-4)
## Next Steps
See `speak-debug-bundle` for diagnostic tools.
## Examples
**Basic**: Apply common errors with default configuration for a standard Speak integration.
**Advanced**: Customize for production with error recovery, monitoring, and team-specific requirements.
Pliki w paczce (3)
- SKILL.md 4 KB
- references/implementation-guide.md 7 KB
- references/implementation.md 2 KB
Wersje
W bazie nie ma innych skilli o nazwie speak-common-errors.
Identyczna treść występuje jeszcze w 1 innych folderach na GitHubie. Tu pokazujemy jedną, najlepiej ocenioną kopię.
Migawka bazy z 28.10.2026 · wersja paczki ca00caa8048f (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100speak-rate-limits
Obsługuje limity zapytań API Speak z wykładniczym backoffem, kolejkowaniem żądań i strategiami optymalizacji. - 100speak-debug-bundle
Zbiera informacje diagnostyczne o problemach z API Speak: weryfikację uwierzytelniania, walidację formatu audio, inspekcję sesji i test sieci. - 100linear-common-errors
Diagnozuje i naprawia typowe błędy API Linear, w tym problemy z uwierzytelnianiem, przydatne przy debugowaniu integracji. - 100customerio-common-errors
Diagnozuje i naprawia typowe błędy Customer.io w API, dostarczaniu wiadomości i integracjach.