Skip to content
An occasionally maintained side project that includes many different folders containing speech-recognition, text-to-speech, and speech-to-text packages.
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
speech-to-text added speech to text Feb 18, 2018
speech-to-voice Added a voice to speech folder Feb 25, 2018
text-to-speech Added a voice to speech folder Feb 25, 2018
README.md Update README.md Feb 18, 2018

README.md

Text-to-Speech-With-Python

PyPI version

A basic text to speech program built with python

Requirements

pip install gTTS

Usage

Parameters:
  • text - String - Text to be spoken.
  • file - String - File to save the speech to.
  • lang - String - ISO 639-1 language code to speak in.
  • slow - Boolean - Speak slowly. Default False (Note: only two speeds are provided).
textInput(text, file, language = 'en', slow = False)
Parameters:
  • file - String - File to load the speech from.
playAudio(file)

Example

text = input('Text to Speech: ')
if text != exitCode:
	  os.system("TASKKILL /F /IM wmplayer.exe")
		textInput(text, audioFile, language)
		playAudio(audioFile)

Supported Languages

  • 'af' : 'Afrikaans'
  • 'sq' : 'Albanian'
  • 'ar' : 'Arabic'
  • 'hy' : 'Armenian'
  • 'bn' : 'Bengali'
  • 'ca' : 'Catalan'
  • 'zh' : 'Chinese'
  • 'zh-cn' : 'Chinese (Mandarin/China)'
  • 'zh-tw' : 'Chinese (Mandarin/Taiwan)'
  • 'zh-yue' : 'Chinese (Cantonese)'
  • 'hr' : 'Croatian'
  • 'cs' : 'Czech'
  • 'da' : 'Danish'
  • 'nl' : 'Dutch'
  • 'en' : 'English'
  • 'en-au' : 'English (Australia)'
  • 'en-uk' : 'English (United Kingdom)'
  • 'en-us' : 'English (United States)'
  • 'eo' : 'Esperanto'
  • 'fi' : 'Finnish'
  • 'fr' : 'French'
  • 'de' : 'German'
  • 'el' : 'Greek'
  • 'hi' : 'Hindi'
  • 'hu' : 'Hungarian'
  • 'is' : 'Icelandic'
  • 'id' : 'Indonesian'
  • 'it' : 'Italian'
  • 'ja' : 'Japanese'
  • 'km' : 'Khmer (Cambodian)'
  • 'ko' : 'Korean'
  • 'la' : 'Latin'
  • 'lv' : 'Latvian'
  • 'mk' : 'Macedonian'
  • 'no' : 'Norwegian'
  • 'pl' : 'Polish'
  • 'pt' : 'Portuguese'
  • 'ro' : 'Romanian'
  • 'ru' : 'Russian'
  • 'sr' : 'Serbian'
  • 'si' : 'Sinhala'
  • 'sk' : 'Slovak'
  • 'es' : 'Spanish'
  • 'es-es' : 'Spanish (Spain)'
  • 'es-us' : 'Spanish (United States)'
  • 'sw' : 'Swahili'
  • 'sv' : 'Swedish'
  • 'ta' : 'Tamil'
  • 'th' : 'Thai'
  • 'tr' : 'Turkish'
  • 'uk' : 'Ukrainian'
  • 'vi' : 'Vietnamese'
  • 'cy' : 'Welsh'

Speech-to-Text

A basic speech recognition program.

Requirements

pip install speechrecognition
pip install pyaudio

Example

r = sr.Recognizer()
with sr.Microphone() as source:
    r.adjust_for_ambient_noise(source)
    audio = r.listen(source)
    print(r.recognize_google(audio))
You can’t perform that action at this time.