Ask coding questions

← Back to all posts
Speech recognition!!
OathOfCode (6)

Can a developer put in the speech_recognition library!

import speech_recognition
import pyttsx

speech_engine = pyttsx.init('sapi5') # see
speech_engine.setProperty('rate', 150)

def speak(text):

recognizer = speech_recognition.Recognizer()

def listen():
with speech_recognition.Microphone() as source:
audio = recognizer.listen(source)

	return recognizer.recognize_sphinx(audio)
	# or: return recognizer.recognize_google(audio)
except speech_recognition.UnknownValueError:
	print("Could not understand audio")
except speech_recognition.RequestError as e:
	print("Recog Error; {0}".format(e))

return ""

speak("Say something!")
speak("I heard you say " + listen())

Answered by 21natzil (743) [earned 5 cycles]
View Answer
21natzil (743)

That's a very cool library! You would have to read it from an audio file however, because at the moment cannot connect to your system's microphone. If you're having trouble finding the packages, click the option bar to the left, and then switch to package search. Search for the pyttsx and enable that, and then also search for SpeechRecognition, and enable that.