update readme with more instructions

This commit is contained in:
Andrew Ward
2024-05-01 17:33:31 +01:00
parent ba7c64501d
commit df24ac297f
3 changed files with 81 additions and 1 deletions

4
.gitignore vendored
View File

@@ -1,4 +1,6 @@
.env
.env_backup
*.wav
*.mp3
*.mp3
build/
dist/

View File

@@ -2,6 +2,34 @@
This script uses OpenAI to convert text to speech, and then speak that speech over a virtual microphone.
## Running the GUI version
1. Install VB-Cable if you haven't already
https://vb-audio.com/Cable/
This tool creates a virtual microphone on your Windows computer or Mac. Once installed you can then trigger audio to be played on this virual cable.
2. Open the Text to Mic app by Scorchsoft, and input your OpenAPI key. How to set up an API key:
https://platform.openai.com/docs/quickstart/account-setup
(note that this may require you to add your billing details to OpenAI's playground before a key can be generated)
3. Choose a voice that you prefer for the speech synthesis.
4. Select a playback device. I recommend you select one device to be your headphones, and the other the virtuall microphone installed above (Which is usually labelled "Cable Input (VB-Audio))"
3. Enter the text in the provided text area that you want to convert to speech.
4. Click 'Submit' to hear the spoken version of your text.
5. The 'Play Last Audio' button can be used to replay the last generated speech output.
6. You can change the API key at any time under the 'Settings' menu.
This tool was brought to you by Scorchsoft - We build custom apps to your requirements. Please contact us if you have a requirement for a custom app project.
## Running the CLI Version
run the executable or "python text-to-mic.py"
## 1) Install VB-Cable:
https://vb-audio.com/Cable/
@@ -42,5 +70,17 @@ pip install python-dotenv
pip install wave
pip install pydub
# Making an installer
## Windows
pip install --upgrade pip # Ensure pip is updated
pip install pyinstaller # Install PyInstaller
python -m PyInstaller --onefile --windowed text-to-mic.py
## Mac
brew install python
pip3 install pyinstaller
pyinstaller --onefile --windowed text-to-mic.py

38
text-to-mic.spec Normal file
View File

@@ -0,0 +1,38 @@
# -*- mode: python ; coding: utf-8 -*-
a = Analysis(
['text-to-mic.py'],
pathex=[],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
noarchive=False,
optimize=0,
)
pyz = PYZ(a.pure)
exe = EXE(
pyz,
a.scripts,
a.binaries,
a.datas,
[],
name='text-to-mic',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=False,
disable_windowed_traceback=False,
argv_emulation=False,
target_arch=None,
codesign_identity=None,
entitlements_file=None,
)