Files
text-to-mic/Readme.md
2024-05-01 16:23:54 +01:00

47 lines
1.3 KiB
Markdown

# Readme
This script uses OpenAI to convert text to speech, and then speak that speech over a virtual microphone.
## 1) Install VB-Cable:
https://vb-audio.com/Cable/
## 2) ensure the OpenAI API key is specified in the .env file
This sets up a virtual microphone that we can use to sent text to speech audio to. Then, when you join a meeting, such as a google meeting, you can select this virtual cable to hear the audio being sent on the channel.
## 3) Run the script:
python text-to-mic.py "Text you'd like to speak"
This will then ask you which device you want to send the audio to, and give you a list to choose from.
Take note of them listed, and record the device ID of your headphones, and of the "Cable Input". For now get it to output to your headphones as a test that it works.
Now that you know your headphone device id, and the cable input id, you can now automatically select both with your command prompt input like this, where 8 and 5 are the respective device indexes:
python text-to-mic.py "Text you'd like to speak" 8 5
# Dependencies
To get this script working you will need to install the following on the relevant operating system
### Windows
pip install tk
pip install pyaudio
pip install python-dotenv
pip install wave
pip install pydub
### Mac
brew install portaudio
pip install python-dotenv
pip install wave
pip install pydub