From e2a2f8b7315940265ab1ca419ade9a5b9462b911 Mon Sep 17 00:00:00 2001 From: ozamed Date: Fri, 16 Oct 2020 20:22:30 +0300 Subject: [PATCH] Speech To Text & Text To Speech --- .../VoiceIO/main/speechInput.txt | 1 + .../VoiceIO/main/speechOutput.txt | 0 .../VoiceIO/main/voiceInput.py | 22 +++++++++++++++++++ .../VoiceIO/main/voiceOutput.py | 8 +++++++ .../VoiceIO/requirements.txt | 2 ++ 5 files changed, 33 insertions(+) create mode 100644 Program's_Contributed_By_Contributors/VoiceIO/main/speechInput.txt create mode 100644 Program's_Contributed_By_Contributors/VoiceIO/main/speechOutput.txt create mode 100644 Program's_Contributed_By_Contributors/VoiceIO/main/voiceInput.py create mode 100644 Program's_Contributed_By_Contributors/VoiceIO/main/voiceOutput.py create mode 100644 Program's_Contributed_By_Contributors/VoiceIO/requirements.txt diff --git a/Program's_Contributed_By_Contributors/VoiceIO/main/speechInput.txt b/Program's_Contributed_By_Contributors/VoiceIO/main/speechInput.txt new file mode 100644 index 0000000000..03edfa440f --- /dev/null +++ b/Program's_Contributed_By_Contributors/VoiceIO/main/speechInput.txt @@ -0,0 +1 @@ +Hello guys, this is an example. \ No newline at end of file diff --git a/Program's_Contributed_By_Contributors/VoiceIO/main/speechOutput.txt b/Program's_Contributed_By_Contributors/VoiceIO/main/speechOutput.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Program's_Contributed_By_Contributors/VoiceIO/main/voiceInput.py b/Program's_Contributed_By_Contributors/VoiceIO/main/voiceInput.py new file mode 100644 index 0000000000..d1ee73b2f8 --- /dev/null +++ b/Program's_Contributed_By_Contributors/VoiceIO/main/voiceInput.py @@ -0,0 +1,22 @@ +import speech_recognition as sr + +def SpeechRecognition(): + r = sr.Recognizer() + with sr.Microphone() as source: + print('Say something...') + r.pause_threshold = 1 + r.adjust_for_ambient_noise(source, duration=1) + audio = r.listen(source) + try: + outputFile = open("speechOutput.txt","a") + userSpeech = r.recognize_google(audio).lower() + print('You said: ' + userSpeech + '\n') + outputFile.write(userSpeech + '\n') + outputFile.close() + + except sr.UnknownValueError: + print('....') + +while True: + SpeechRecognition() + diff --git a/Program's_Contributed_By_Contributors/VoiceIO/main/voiceOutput.py b/Program's_Contributed_By_Contributors/VoiceIO/main/voiceOutput.py new file mode 100644 index 0000000000..9e9ab4fb3a --- /dev/null +++ b/Program's_Contributed_By_Contributors/VoiceIO/main/voiceOutput.py @@ -0,0 +1,8 @@ +import pyttsx3 + +engine = pyttsx3.init() + +inputFile = open("speechInput.txt","r") + +engine.say(inputFile.read()) +engine.runAndWait() \ No newline at end of file diff --git a/Program's_Contributed_By_Contributors/VoiceIO/requirements.txt b/Program's_Contributed_By_Contributors/VoiceIO/requirements.txt new file mode 100644 index 0000000000..adc652beba --- /dev/null +++ b/Program's_Contributed_By_Contributors/VoiceIO/requirements.txt @@ -0,0 +1,2 @@ +pyttsx3==2.87 +SpeechRecognition==3.8.1