further code tidyup
This commit is contained in:
Binary file not shown.
58
utils/app_text.py
Normal file
58
utils/app_text.py
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
class AppText:
|
||||||
|
"""
|
||||||
|
Class for storing long text strings used throughout the application.
|
||||||
|
This helps keep the main codebase cleaner by separating UI text content.
|
||||||
|
"""
|
||||||
|
|
||||||
|
# Instructions text displayed in the "How to Use" modal
|
||||||
|
INSTRUCTIONS = """How to Use Scorchsoft Text to Mic:
|
||||||
|
|
||||||
|
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)
|
||||||
|
In short, you sign up, go to playground, add billing details, go to API keys, add one, copy it, paste into Text to Mic.
|
||||||
|
|
||||||
|
WARNING: This will use your OpenAI key to generate audio via the OpenAI API, which will incur charges per use. So please make sure to carefully monitor use.
|
||||||
|
OpenAI pricing: openai.com/pricing
|
||||||
|
|
||||||
|
3. Choose a voice that you prefer for the speech synthesis.
|
||||||
|
|
||||||
|
4. (Optional) Select a Tone Preset to modify how the text is spoken. You can use the built-in presets or create your own under 'Settings > Manage Tone Presets'. Tone presets add special instructions to make the voice sound cheerful, angry, like a bedtime story, etc.
|
||||||
|
|
||||||
|
5. 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))"
|
||||||
|
|
||||||
|
6. Enter the text in the provided text area that you want to convert to speech.
|
||||||
|
|
||||||
|
7. Click 'Play Audio' to hear the spoken version of your text.
|
||||||
|
|
||||||
|
8. The 'Record Mic' button can be used to record from your microphone and transcribe it to text, which can then be played back.
|
||||||
|
|
||||||
|
9. 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.
|
||||||
|
|
||||||
|
If you like this tool then please help us out and give us a backlink to help others find it at:
|
||||||
|
https://www.scorchsoft.com/blog/text-to-mic-for-meetings/
|
||||||
|
|
||||||
|
Please also make sure you read the Terms of use and licence statement before using this app."""
|
||||||
|
|
||||||
|
# Default license text as a fallback when the LICENSE.md file cannot be found
|
||||||
|
DEFAULT_LICENSE = """
|
||||||
|
Scorchsoft Text to Mic License
|
||||||
|
|
||||||
|
This application is provided for personal and commercial use, subject to the following conditions:
|
||||||
|
|
||||||
|
1. You may use this application for personal or commercial purposes.
|
||||||
|
2. You may not redistribute, sell, or include this application as part of another product without explicit permission.
|
||||||
|
3. This application uses the OpenAI API, and you are responsible for any charges incurred through your API key.
|
||||||
|
4. The developer assumes no liability for any misuse or charges incurred through use of this application.
|
||||||
|
|
||||||
|
For the complete license text, please visit:
|
||||||
|
https://www.scorchsoft.com/text-to-mic-license
|
||||||
|
|
||||||
|
Copyright © Scorchsoft.com
|
||||||
|
"""
|
||||||
@@ -26,6 +26,7 @@ from utils.tone_presets_manager import TonePresetsManager
|
|||||||
from utils.presets_manager import PresetsManager
|
from utils.presets_manager import PresetsManager
|
||||||
from utils.ai_editor_manager import AIEditorManager
|
from utils.ai_editor_manager import AIEditorManager
|
||||||
from utils.settings_manager import SettingsManager
|
from utils.settings_manager import SettingsManager
|
||||||
|
from utils.app_text import AppText
|
||||||
|
|
||||||
# Modify the load environment variables to load from config/.env
|
# Modify the load environment variables to load from config/.env
|
||||||
def load_env_file():
|
def load_env_file():
|
||||||
@@ -491,40 +492,7 @@ class TextToMic(tk.Tk):
|
|||||||
instruction_window.title("How to Use")
|
instruction_window.title("How to Use")
|
||||||
instruction_window.geometry("600x720") # Width x Height
|
instruction_window.geometry("600x720") # Width x Height
|
||||||
|
|
||||||
instructions = """How to Use Scorchsoft Text to Mic:
|
instructions = AppText.INSTRUCTIONS
|
||||||
|
|
||||||
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)
|
|
||||||
In short, you sign up, go to playground, add billing details, go to API keys, add one, copy it, paste into Text to Mic.
|
|
||||||
|
|
||||||
WARNING: This will use your OpenAI key to generate audio via the OpenAI API, which will incur charges per use. So please make sure to carefully monitor use.
|
|
||||||
OpenAI pricing: openai.com/pricing
|
|
||||||
|
|
||||||
3. Choose a voice that you prefer for the speech synthesis.
|
|
||||||
|
|
||||||
4. (Optional) Select a Tone Preset to modify how the text is spoken. You can use the built-in presets or create your own under 'Settings > Manage Tone Presets'. Tone presets add special instructions to make the voice sound cheerful, angry, like a bedtime story, etc.
|
|
||||||
|
|
||||||
5. 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))"
|
|
||||||
|
|
||||||
6. Enter the text in the provided text area that you want to convert to speech.
|
|
||||||
|
|
||||||
7. Click 'Play Audio' to hear the spoken version of your text.
|
|
||||||
|
|
||||||
8. The 'Record Mic' button can be used to record from your microphone and transcribe it to text, which can then be played back.
|
|
||||||
|
|
||||||
9. 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.
|
|
||||||
|
|
||||||
If you like this tool then please help us out and give us a backlink to help others find it at:
|
|
||||||
https://www.scorchsoft.com/blog/text-to-mic-for-meetings/
|
|
||||||
|
|
||||||
Please also make sure you read the Terms of use and licence statement before using this app."""
|
|
||||||
|
|
||||||
tk.Label(instruction_window, text=instructions, justify=tk.LEFT, wraplength=580).pack(padx=10, pady=10)
|
tk.Label(instruction_window, text=instructions, justify=tk.LEFT, wraplength=580).pack(padx=10, pady=10)
|
||||||
|
|
||||||
@@ -552,21 +520,7 @@ Please also make sure you read the Terms of use and licence statement before usi
|
|||||||
|
|
||||||
# If we couldn't find the file in the filesystem, provide a fallback
|
# If we couldn't find the file in the filesystem, provide a fallback
|
||||||
if license_content is None:
|
if license_content is None:
|
||||||
license_content = """
|
license_content = AppText.DEFAULT_LICENSE
|
||||||
Scorchsoft Text to Mic License
|
|
||||||
|
|
||||||
This application is provided for personal and commercial use, subject to the following conditions:
|
|
||||||
|
|
||||||
1. You may use this application for personal or commercial purposes.
|
|
||||||
2. You may not redistribute, sell, or include this application as part of another product without explicit permission.
|
|
||||||
3. This application uses the OpenAI API, and you are responsible for any charges incurred through your API key.
|
|
||||||
4. The developer assumes no liability for any misuse or charges incurred through use of this application.
|
|
||||||
|
|
||||||
For the complete license text, please visit:
|
|
||||||
https://www.scorchsoft.com/text-to-mic-license
|
|
||||||
|
|
||||||
Copyright © Scorchsoft.com
|
|
||||||
"""
|
|
||||||
|
|
||||||
# Create a new window to display the terms of use
|
# Create a new window to display the terms of use
|
||||||
instruction_window = tk.Toplevel(self)
|
instruction_window = tk.Toplevel(self)
|
||||||
|
|||||||
Reference in New Issue
Block a user