https://github.com/observedobserver/openai-voice-actor
Use openai voice API to create audio for videos
https://github.com/observedobserver/openai-voice-actor
Last synced: 3 months ago
JSON representation
Use openai voice API to create audio for videos
- Host: GitHub
- URL: https://github.com/observedobserver/openai-voice-actor
- Owner: ObservedObserver
- License: mit
- Created: 2024-03-14T16:08:37.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-14T17:03:23.000Z (almost 2 years ago)
- Last Synced: 2025-04-02T12:39:01.690Z (10 months ago)
- Language: Python
- Size: 5.86 KB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# openai-voice-actor
[](https://openai-voice-actor.streamlit.app/)
This repository contains a simple yet powerful tool for converting text scripts into voice narrations using OpenAI's GPT model. The application is built with Streamlit, allowing for an easy-to-use interface where users can input their text and generate voice narrations in MP3 format. Whether you're creating content, need assistance with reading, or exploring text-to-speech technologies, this tool is designed to be accessible and straightforward.
## Features
- **Text Input**: Users can input any text script into the provided text area.
- **Voice Generation**: With the click of a button, the application generates a voice narration of the input text.
- **MP3 Download**: Users can download the generated narration as an MP3 file.
### TODOs
- [ ] Generate .srt file for the generated audio
- [ ] Ask AI to generate audio based on text draft
- [ ] Add a feature to generate audio based on a video
## Getting Started
To get started with the Text to Voice Converter, follow these steps:
### Prerequisites
- Python 3.9 or later
- An OpenAI API key
### Installation
1. **Clone the Repository**
2. **Set Up a Virtual Environment** (Optional but recommended)
```bash
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
```
3. **Install Dependencies**
```bash
pip install -r requirements.txt
```
4. **Set Up Environment Variables**
Create a `.secrets.toml` file in the `.streamlit` directory of the project and add your OpenAI API key:
```plaintext
OPENAI_API_KEY=your_openai_api_key_here
```
### Running the Application
After completing the installation steps, you can run the application using Streamlit:
```bash
streamlit run main.py
```
Open the link provided by Streamlit in your web browser, and you'll be greeted with the Text to Voice Converter interface.
### Using the Application
1. **Enter Your Text**: Type or paste the text you want to convert into the text area.
2. **Generate Voice**: Click the "Generate Voice" button to create the voice narration of your text.
3. **Download MP3**: After the voice has been generated, a download button will appear. Click it to download the MP3 file to your device.