Skip to content

Add elevenlabs-tts extension#16140

Merged
raycastbot merged 3 commits intoraycast:mainfrom
lachiejames:ext/elevenlabs-tts
Jan 12, 2025
Merged

Add elevenlabs-tts extension#16140
raycastbot merged 3 commits intoraycast:mainfrom
lachiejames:ext/elevenlabs-tts

Conversation

@lachiejames
Copy link
Contributor

@lachiejames lachiejames commented Jan 3, 2025

Old PR: #15992, see issue #16142 for why there are 2 PRs.

Description

ElevenLabs TTS is a powerful text-to-speech extension that brings premium AI voices to Raycast. Simply select any text in any application, trigger the command with your hotkey, and hear natural-sounding speech instantly.

Key features:

  • 🎭 20+ premium AI voices with unique personalities and accents
  • ⚡️ Real-time streaming for instant playback
  • 🎛️ Fine-tune voice stability and clarity
  • 🔊 Stop/start control with the same hotkey
  • 🌐 Works with any text-based application

Screencast

Watch Demo

Extension Setup

Voice Selection

Technical Implementation Highlights

  • WebSocket-based streaming for efficient audio delivery
  • Event-driven architecture for robust audio processing
  • Temporary file management for memory-efficient playback
  • Comprehensive error handling with user-friendly messages
  • Full test coverage for core functionality

Checklist

  • I read the extension guidelines
  • I read the documentation about publishing
  • I ran npm run build and tested this distribution build in Raycast
  • I checked that files in the assets folder are used by the extension itself
  • I checked that assets used by the README are placed outside of the metadata folder

- chore: apply changes from Raycast collaborator (raycast#28)
- fix: check file exists before cleanup (raycast#27)
- fix: show error toast for invalid ElevenLabs API key (raycast#26)
- refactor: use auto-generated Raycast preference types (raycast#25)
- docs: move images to images/ folder (raycast#24)
- docs: update README (raycast#23)
- docs: add changelog (raycast#22)
- feat: add Node.js version management and CI unit testing workflow (raycast#21)
- security: bump cross-spawn to 7.0.6 (raycast#20)
- fix: removes refs to default hotkey (raycast#19)
- fix: refactor into separate files (raycast#18)
- fix: add more comments (raycast#17)
- fix: add unit tests (raycast#16)
- fix: refactor into AudioManager (raycast#15)
- fix: remove \'play-sound\' dependency (raycast#14)
- Revert "fix: refactor into separate files (raycast#10)" (raycast#13)
- Revert "fix: add more README instructions (raycast#11)" (raycast#12)
- fix: add more README instructions (raycast#11)
- fix: refactor into separate files (raycast#10)
- feat: rename extension to \'ElevenLabs TTS\' (raycast#9)
- fix: update extension icon (raycast#8)
- fix: run prettier (raycast#7)
- fix: pin dependencies (raycast#6)
- fix: add more comments (raycast#5)
- fix: add more logging and error handling (raycast#4)
- fix: use websockets for faster TTS streaming (raycast#3)
- fix: add toasts for UI feedback (raycast#2)
- feat: use elevenlabs for TTS since it\'s better (raycast#1)
- initial commit
@raycastbot
Copy link
Collaborator

raycastbot commented Jan 3, 2025

Congratulations on your new Raycast extension! 🚀

You can expect an initial review within five business days.

Once the PR is approved and merged, the extension will be available on our Store.

Copy link
Collaborator

@pernielsentikaer pernielsentikaer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could you add at least one screenshot of the extension

@pernielsentikaer pernielsentikaer self-assigned this Jan 10, 2025
Copy link
Collaborator

@pernielsentikaer pernielsentikaer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi 👋

Looks good to me, approved 🔥

@raycastbot raycastbot merged commit 8cac3e2 into raycast:main Jan 12, 2025
2 checks passed
@github-actions
Copy link
Contributor

Published to the Raycast Store:
https://raycast.com/lachie_james/elevenlabs-tts

@raycastbot
Copy link
Collaborator

🎉 🎉 🎉

We've rewarded your Raycast account with some credits. You will soon be able to exchange them for some swag.

@lachiejames lachiejames deleted the ext/elevenlabs-tts branch January 19, 2025 11:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new extension Label for PRs with new extensions

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants