Skip to content

Python tool for text-to-speech conversion with voice selection, usage history tracking and file saving capabilities, for Linux, Windows, Android and Mac.

License

Notifications You must be signed in to change notification settings

anonfaded/robospeaker101

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RoboSpeaker 101

RoboSpeaker 101 is a multi-platform Python tool for text-to-speech conversion with voice selection, usage history tracking and audio file saving options. Available for Linux, macOS, Windows, and Android.

GitHub all releases


📱 Screenshots


Windows version


Linux version

More Screenshots

⬇️ Download

Download the scripts directly from our releases page.

Features

  • Text-to-Speech Conversion: Convert typed text into spoken words.
  • Easy Navigation: Use intuitive input options like 'q' to exit or '0' to return to the main menu.
  • Save Speech Output: Option to save the generated speech as a file for future reference or sharing.
  • Usage History Tracking: RoboSpeaker 101 automatically tracks and organizes usage history. The history folder is organized by date, containing inputs for each day saved as .md files. New inputs are added automatically. Users can easily access the history folder to review past inputs.

windows.py Script Specific Features

  • Engine: Utilizes pyttsx3.
  • Voice Selection: Choose between male and female voices.
  • Speech Speed Control: Adjust the speech speed from slow to high.
  • Platform Compatibility: Windows only.
  • Usage History Tracking: Available for reviewing past inputs and outputs.

linux+all_platforms.py Script Specific Features

  • Engine: Utilizes Google Text-to-Speech (gTTS).
  • Voice Selection: Offers accents for US English and Indian English only.
  • Limited Voice Options: Only provides female voices.
  • Speech Speed Control: Not available.
  • Multi-Platform Compatibility: Can be run on Android, Linux, macOS, and Windows.
  • Usage History Tracking: Available for reviewing past inputs and outputs.

Prerequisites & Installation Guide

Windows (windows.py script)

You can download Python from python.org, Git from git-scm.com, and MPV from mpv.io, or just do it directly from the terminal, see next steps:

  1. Open Terminal/PowerShell.

  2. Install Python, Git, and MPV using the following command:

    winget install Python Git mpv
  3. Agree to the terms of service by typing 'Y' and then pressing Enter.

  4. Once the installations are complete, close and reopen Terminal/PowerShell to continue with the next steps, such as cloning the repository.

  5. Install the required Python packages:

    pip install colorama pyttsx3
  6. Clone the repository:

    git clone https://github.com/anonfaded/robospeaker101.git
  7. Navigate to the project directory:

    cd robospeaker101

    (Tip: In Powershell when you type cd r, press the TAB button to autocomplete the command)

  8. Run the script:

    python windows.py

Linux, macOS, Android, [Windows optional] (linux+all_platforms.py script)

  1. Open Terminal. (For android, install Termux from F-Droid app store)

  2. For Debian/Ubuntu-based distributions(using apt), run:

    sudo apt-get install python3 git mpv

    (For windows, use winget install Python Git mpv and for android run pkg install python git mpv)

  3. Install the required Python packages:

    pip install colorama gTTS
  4. Navigate to your desktop and clone the repository:

    cd ~/Desktop && git clone https://github.com/anonfaded/robospeaker101.git

    (For windows, use this instead cd ~/Desktop; git clone https://github.com/anonfaded/robospeaker101.git)

  5. Navigate to the project directory:

    cd robospeaker101
  6. Run the script:

    python linux+all_platforms.py

    (For linux, use python3 linux+all_platforms.py )

Moving Audio Files on Android

If you're using Termux on Android and want to move your RoboSpeaker101 generated audio files, you can use the following command: (First go to phone settings and give storage permission to Termux app)

mv /data/data/com.termux/files/home/robospeaker101/Audios /storage/emulated/0/Download

This command will move the entire Audios directory to the Download folder in your device's internal storage, making it easier to access and manage your audio files.

Contributions

Contributions to RoboSpeaker 101 are welcomed! Feel free to submit pull requests or open issues to contribute to the project.

About

Python tool for text-to-speech conversion with voice selection, usage history tracking and file saving capabilities, for Linux, Windows, Android and Mac.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •  

Languages