All Projects → BullShark → JSpeak

BullShark / JSpeak

Licence: GPL-3.0 license
A Text to Speech Reader Front-end that Reads from the Clipboard and with Exceptionable Features

Programming Languages

java
68154 projects - #9 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to JSpeak

spokestack-android
Extensible Android mobile voice framework: wakeword, ASR, NLU, and TTS. Easily add voice to any Android app!
Stars: ✭ 52 (+225%)
Mutual labels:  text-to-speech, voice, tts, voice-synthesis
voxpopuli
Python wrapper for Espeak and Mbrola, for simple local TTS
Stars: ✭ 21 (+31.25%)
Mutual labels:  voice, espeak, mbrola
talkie
Text-to-speech browser extension button. Select text on any web page, and have the computer read it out loud for you by simply clicking the Talkie button.
Stars: ✭ 43 (+168.75%)
Mutual labels:  text-to-speech, voice, tts
brasiltts
Brasil TTS é um conjunto de sintetizadores de voz, em português do Brasil, que lê telas para portadores de deficiência visual. Transforma texto em áudio, permitindo que pessoas cegas ou com baixa visão tenham acesso ao conteúdo exibido na tela. Embora o principal público-alvo de sistemas de conversão texto-fala – como o Brasil TTS – seja formado…
Stars: ✭ 34 (+112.5%)
Mutual labels:  text-to-speech, voice, tts
Talkify
Javascript Text to speech library
Stars: ✭ 132 (+725%)
Mutual labels:  text-to-speech, voice, tts
TensorVox
Desktop application for neural speech synthesis written in C++
Stars: ✭ 140 (+775%)
Mutual labels:  text-to-speech, tts, voice-synthesis
Androidmarytts
Android MARY TTS - an open-source, offline HMM-Based text-to-speech synthesis system based on MaryTTS
Stars: ✭ 134 (+737.5%)
Mutual labels:  text-to-speech, voice, tts
Aeneas
aeneas is a Python/C library and a set of tools to automagically synchronize audio and text (aka forced alignment)
Stars: ✭ 1,942 (+12037.5%)
Mutual labels:  text-to-speech, tts, espeak
Cross-Speaker-Emotion-Transfer
PyTorch Implementation of ByteDance's Cross-speaker Emotion Transfer Based on Speaker Condition Layer Normalization and Semi-Supervised Training in Text-To-Speech
Stars: ✭ 107 (+568.75%)
Mutual labels:  text-to-speech, tts
say-it
TTS in command line -- Pronounce the Chinese and English words you typed in.
Stars: ✭ 19 (+18.75%)
Mutual labels:  voice, tts
Zero-Shot-TTS
Unofficial Implementation of Zero-Shot Text-to-Speech for Text-Based Insertion in Audio Narration
Stars: ✭ 33 (+106.25%)
Mutual labels:  text-to-speech, tts
FastSpeech2
Multi-Speaker Pytorch FastSpeech2: Fast and High-Quality End-to-End Text to Speech ✊
Stars: ✭ 64 (+300%)
Mutual labels:  text-to-speech, tts
IMS-Toucan
Text-to-Speech Toolkit of the Speech and Language Technologies Group at the University of Stuttgart. Objectives of the development are simplicity, modularity, controllability and multilinguality.
Stars: ✭ 295 (+1743.75%)
Mutual labels:  text-to-speech, tts
hawking
The retro text-to-speech bot for Discord
Stars: ✭ 24 (+50%)
Mutual labels:  text-to-speech, tts
oddvoices
An indie singing synthesizer
Stars: ✭ 4 (-75%)
Mutual labels:  voice, tts
opensource-voice-tools
A repo listing known open source voice tools, ordered by where they sit in the voice stack
Stars: ✭ 21 (+31.25%)
Mutual labels:  voice, tts
Wavegrad
Implementation of Google Brain's WaveGrad high-fidelity vocoder (paper: https://arxiv.org/pdf/2009.00713.pdf). First implementation on GitHub.
Stars: ✭ 245 (+1431.25%)
Mutual labels:  text-to-speech, tts
react-native-spokestack
Spokestack: give your React Native app a voice interface!
Stars: ✭ 53 (+231.25%)
Mutual labels:  text-to-speech, tts
lessampler
lessampler is a Singing Voice Synthesizer
Stars: ✭ 59 (+268.75%)
Mutual labels:  voice, voice-synthesis
soundpad-text-to-speech
Text-To-Speech for Soundpad
Stars: ✭ 29 (+81.25%)
Mutual labels:  text-to-speech, tts

JSpeak Banner

About this Application

Nothing else like this software exists for platforms running Linux. This software enables the user to have text spoken aloud from any text that can be highlighted including ebooks, email, web pages, use your imagination. Along with that are features I demonstrated in screenshots and a youtube video.

JSpeak Demo

http://www.youtube.com/embed/raEUJraXvwY

JSpeak in Action

Compact GUI

Button Hints

Voices

Installation and Usage

Ubuntu/Debian/Mint:

Note: I have had problems with some versions of Java. Java version 16 works best for me. I recommend you get that version.

$ wget https://github.com/BullShark/JSpeak/releases/download/2020.12.06/jspeak-2022.02.02-1-any.deb
$ sudo dpkg -i jspeak-2022.02.02-1-any.deb
$ sudo apt-get install espeak mbrola

Choose your voices. There are many, but for all english ones, do

$ sudo apt-get install mbrola-us1 mbrola-us2 mbrola-us3 mbrola-en1

Many mbrola voices can be installed through apt-get in Ubuntu/Mint. Some such as mbrola-mx1 are not available through apt. If you wish to install those. Follow the manual installation below for them.

Fedora/Suse:

# yum install espeak

Fedora and other rpm based systems do not have mbrola and mbrola packages afaik. However this is not a problem. Continue to follow the manual installation for them.

Arch/Manjaro

https://aur.archlinux.org/packages/jspeak/

# yay -S jspeak

Not required: Add some better voices for JSpeak to use.

# yay -S mbrola-voices-us1 mbrola-voices-us2 mbrola-voices-us3 mbrola-voices-en1

Manual installation of mbrola and mbrola voices (From the espeak/mbrola docs)

Linux Installation

From eSpeak version 1.44 onwards, eSpeak calls the mbrola program directly, rather than passing phoneme data to it using a pipe.

  1. To install the Linux Mbrola binary, download: http://www.tcts.fpms.ac.be/synthesis/mbrola/bin/pclinux/mbr301h.zip Unpack the archive, and copy and rename the file from: mbrola-linux-i386 to mbrola somewhere in your executable path (eg. /usr/local/bin/mbrola ).

  2. Get the English 1 (en1) voice from: http://www.tcts.fpms.ac.be/synthesis/mbrola/mbrcopybin.html Unpack the archive, and copy the en1 data file (not the whole "en1" directory) to /usr/share/mbrola/en1 .

eSpeak will look for mbrola voices firstly in espeak-data/mbrola and then in /usr/share/mbrola

Note: Get as many voices as you like. Each will show in the voice selection combo box.

  1. If you use the eSpeak voice such as "mb-en1" then eSpeak will use the mbrola "en1" voice, eg:

    $ espeak -v mb-en1 "Hello world"

Note: This step is just for testing that everything is setup and working correctly.

Obtain the app from git and run

$ git clone git://github.com/BullShark/JSpeak.git

$ cd JSpeak/dist

$ java -jar -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true JSpeak.jar

Or build and run with Gradle

$ git clone git://github.com/BullShark/JSpeak.git

$ cd JSpeak

$ ./gradlew clean

$ ./gradlew build

$ ./gradlew run

You must have Java JDK installed.

Usage

  1. Toggle on the scan button (has a diamond icon). Hover your mouse over other buttons for descriptions.

  2. (Optional) Change the voice from the drop down menu of the combo box to set a better sounding mbrola voice.

  3. Start copying text from your favorite ebook, the web, email, etc. to begin having the text read to you.

Windows Users

Send an email to me.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].