This is a React web application that utilizes the Eleven Labs Voiceover Generator API. It allows you to generate voiceovers based on text input and provides advanced options for customizing the voiceover.
- Select from available models.
- Choose a voice from the available options.
- Customize voice settings like pitch and speed.
- Generate voiceovers from entered text.
- Clear text and audio.
- Toggle metadata display.
Here are some potential areas for improvement in this application:
-
User Authentication: Incorporate user authentication to enable users to save and manage their voiceover projects securely.
-
Enhanced Styling: Elevate the user interface and styling to provide a more polished and visually appealing experience.
-
Error Handling: Strengthen error handling mechanisms and offer informative error messages to enhance the user experience.
-
Additional Voice Settings: Introduce advanced voice settings, allowing users to fine-tune their voiceovers according to their preferences.
-
Project History: Maintain a history of generated voiceovers, enabling users to review and re-download previous projects.
-
Export Options: Provide users with the ability to export voiceovers in various formats or share them directly on social media platforms.
-
Usage Analytics: Implement analytics to gain insights into user interactions with the application, helping us identify areas for improvement and optimization.
To run this application locally, follow these steps:
-
Clone the repository to your local machine:
git clone https://github.com/AdrianGeorgeM/Eleven-Labs-Voiceover-Generator-API
-
Navigate to the project directory:
cd Eleven-Labs-Voiceover-Generator-API
-
Install the project dependencies using npm or yarn:
npm install # or yarn install
-
Set up your environment variables:
-
Create a
.env
file in the project root. -
Add your Eleven Labs API key to the
.env
file:REACT_APP_ELEVENLABS_API_KEY=your-api-key-here
-
-
Start the development server:
npm start # or yarn start
-
Open your browser and visit http://localhost:3000 to access the application.
- Select a model and a voice from the dropdowns.
- Enter the text you want to convert to a voiceover.
- Adjust the pitch and speed settings if needed.
- Click the "Generate Voiceover" button to create the voiceover.
- You can clear the text and audio using the "Clear Text" button.
- To show/hide metadata, click the "Show Metadata" or "Hide Metadata" button.
This project relies on the following dependencies:
- React: A JavaScript library for building user interfaces.
- Eleven Labs Voiceover Generator API: Used to generate voiceovers.
- Other dependencies for components and state management. =
- Thanks to Eleven Labs for providing the The API.
- Inspired by projects that utilize text-to-speech technology.