A voice translator and transcriber app created in Electron with React and TypeScript
English-input-example.mp4 |
Tagalog-output-example.mp4 |
Note: You must setup Voice Cloning to translate your own voice into any of the 32 supported languages.
- Speech-To-Speech
- Select your
Input Language
andOutput Language
Start Recording
from your microphone and once youStop Recording
, it will transcribe whatever you said, translate to the language of your choice, then output the translated voice.
- Select your
- Translate File
- Select your
Input Language
andOutput Language
Upload File
locally, then it will also transcribe, translate, then output the translated voice.
- Select your
- Translate URL
- Select your
Input Language
andOutput Language
- Enter the
Audio URL
, then clickSubmit URL
and it will also transcribe, translate, then output the translated voice.
- Select your
- Text-To-Speech
- Select your
Input Language
andOutput Language
- Enter any
Text To Be Translated
in the input, clickTranslate
and it will translate, then output the translated voice.
- Select your
You will need to make an account and get an API for the following:
- Deepgram
- Link: https://deepgram.com/
- Tier: Free (Includes $200 of credit)
- AssemblyAI
- Link: https://www.assemblyai.com/
- Tier: Free (Includes $50 of credit)
- ElevenLabs
- Link: https://elevenlabs.io/
- Tier: Starter or higher for Voice Cloning ($5 USD/month). Free (10k credits) for generic voice generation
- Note: You will need to copy your Voice ID for the .env variable if you do clone or want a different voice
cp .env.example .env
Then populate the following API Keys in your .env
file:
VITE_DEEPGRAM_API_KEY
VITE_ASSEMBLYAI_API_KEY
VITE_ELEVENLABS_API_KEY
VITE_ELEVENLABS_VOICE_ID
(Use one your IDs from ElevenLabs Voice Lab or it will default to Will)
yarn
yarn dev
# For windows
yarn build:win
# For macOS
yarn build:mac
# For Linux
yarn build:linux