Python Speech to Text Converter with Full Source Code For Beginners

This Python script converts the Speech input into Text using NLP (Natural Langauge Processing).

Requirements:

Installation Required:

  • Python Speech Recognition module
  • PyAudio
    • Use the following command for linux users
    • Windows users can install pyaudio by executing the following command in a terminal
  • Python pyttsx3 module
pip install speechrecognition sudo apt-get install python3-pyaudio pip install pyaudio pip install pyttsx3
Code language: JavaScript (javascript)

Run the Script:

  • Enter the audio input by speaking into the microphone.
  • Run converter_terminal.py script
  • Output Text will be displayed

Source Code:

speech_to_text.py

import speech_recognition def record_voice(): microphone = speech_recognition.Recognizer() with speech_recognition.Microphone() as live_phone: microphone.adjust_for_ambient_noise(live_phone) print("I'm trying to hear you: ") audio = microphone.listen(live_phone) try: phrase = microphone.recognize_google(audio, language='en') return phrase except speech_recognition.UnkownValueError: return "I didn't understand what you said" if __name__ == '__main__': phrase = record_voice() with open('you_said_this.txt','w') as file: file.write(phrase) print('the last sentence you spoke was saved in you_said_this.txt')
Code language: JavaScript (javascript)

Leave a Comment