Common Issues
Solutions to frequent problems
Nothing is transcribed
- Open Settings → Permissions. Microphone Access is marked Required — if it is not granted, click Grant Access.
- Check the input device in Settings → General → Microphone and click Change to pick another one.
- Check the engine in Settings → Transcription. With Local Model (On-Device) the selected model must be labelled Downloaded; with a BYOK provider its API key must be saved.
- Raise Microphone sensitivity in Settings → System and press its Test button — it records three seconds and plays them back at your current gain.
The shortcut does nothing
- Confirm Speakly is running: its icon is in the menu bar / tray and its menu opens.
- On macOS, grant Accessibility Access in Settings → Permissions. The shortcut dialog says so itself: "Make sure to grant Accessibility permissions if prompted."
- Change the combination if another app already owns it: Settings → General → Keyboard shortcut → View, then Change Shortcut in the Keyboard Shortcut dialog. Press the keys you want — the hint reads "Press keys to add them, press again to remove" — then Done.
- If Speakly answers Could not set that shortcut. Try a different combination., the combination is unavailable; pick another.
There is no reset-shortcuts button
Speakly has no control that restores the default shortcut. Set the combination you want with Change Shortcut. The only way back to first-run state is Settings → Data and Privacy → Erase & Restart, which erases all settings, not just the shortcut.
Poor transcription quality
- Speak at a steady volume and cut background noise.
- Try a larger model in Settings → Transcription — for example
large-v3instead of a quantized turbo model. - Add names and technical terms in the sidebar's Dictionary page. See Custom Dictionary.
- If capitalisation and punctuation are the problem rather than the words, that is Style, not accuracy — see Writing Style.
FAQ or flashcards fail on a long video
This used to end in one sentence whatever the cause: "Failed to generate content. Please try again." The message now carries the provider's own error and the size that produced it, in the form <provider>: <the provider's message> (sent <n> characters) — a rate limit and a bad key no longer look the same.
- Long transcripts are split at 16,000 characters on sentence boundaries, processed one part after another, and the parts are joined. Sequential on purpose: parts sent at once would compete for the same per-minute budget.
- A rate-limited request is no longer treated as a failure. With Groq, Speakly waits the delay Groq names in the response and retries, at most twice, never waiting longer than 65 seconds at a time.
- A request refused as too large is not retried — waiting cannot make one request fit inside a per-minute budget it already exceeds. Splitting is what fixes that, and it is now automatic.
- If it still fails, the text you see is the provider's, not Speakly's. Read it before retrying: it names the limit and the size.
A short video can fail right after a long one
Per-minute token limits are shared across every request made with that key, so the failure may have nothing to do with the video you just picked. Wait a minute and try again, or use a provider or tier with a larger per-minute budget.