The RoboTalk Podcast Creator is an application that helps you conduct research on a given topic, generate podcast scripts based on the researched topic, and create an audio podcast from the generated script.
This application requires API keys from Google Search Engine (https://console.cloud.google.com/) for current articles to research, https://openai.com for news summarization and script creation, and https://elevenlabs.io for speech generation.
To run the application, follow these steps:
-
Clone the repository:
git clone https://github.com/ZoneSixGames/RoboTalk.git
-
Navigate to the project directory:
cd RobotTalk
-
Install the required dependencies:
pip install -r requirements.txt
-
Set up environment variables:
Create a
.env
file in the project directory and add the following environment variables:OPENAI_API_KEY=<your_openai_api_key> ELEVENLABS_API_KEY=<your_elevenlabs_api_key> ELEVENLABS_VOICE_1_ID=<your_elevenlabs_voice_1_id> GOOGLE_API_KEY=<your_google_api_key> CUSTOM_SEARCH_ENGINE_ID=<your_google_search_engine_id>
Replace
<your_openai_api_key>
,<your_elevenlabs_api_key>
, and other placeholders with your actual API keys. -
Run the application:
streamlit run robotalk.py
This will start the application, and you can access it in your web browser at the link provided in your console.
Once the application is running, you will see a web interface with the following options:
- Podcast topic: Enter the topic for your podcast.
- Host Name: Enter the name of the podcast host.
- Enter the personality for the Host: Describe the personality of the podcast host.
- Research: Click this button to research and summarize top news stories related to the podcast topic.
- Generate Script: Click this button to generate a podcast script based on the topic, research, and host's personality.
- Create Podcast: Click this button to create an audio podcast from the generated script.
The application will guide you through each step, and you can view the generated script and research summaries in the corresponding sections.
For any issues or questions, please reach out at [email protected]