I wanted to create python code for Voice Assistance which will use gTTS. I ran the code but it didn't work as it showed me,
Traceback (most recent call last):
File "/Users/niallquadros/Desktop/voiceassistant.py", line 1, in
<module>from gTTS import gTTSModuleNotFoundError: No module named 'gTTS'
Instead, it should have given me the result, and act as a voice assistant.
This was my code which I had written on MacBook Air 2019 on python (3.7.4)
from gTTS import gTTS
import speech_recognition as sr
import os
import webbrowser
import satplib
def talkToMe(audio):
print (audio)
tts = gTTs(text=audio, lang='en')
tts.save('audio.mp3')
os.system('mpg123 audio.mp3')
#Listen for commands
def myCommand():
r = sr.Recognizer()
with sr.Microphone() as source:
print('I am ready for your next command')
r.pause_threshold = 1
r.adjust_for_ambient_noise(source, duration = 1)
audio = r.listen(source)
try:
command = r.recognize_google(audio)
print('You said: ' + command + '/n')
#loop back to continue to listen for commands
except sr.UnknownValueError:
assistant(myCommand())
return command
#if statesments for executing commands
def assistant(command):
if 'open Reddit python' in command:
chrome_path = '/user/bin/google.chrome'
url = 'https://www.reddit.com/r/python'
webbrowser.get(chrome_path).open(url)
if 'what\'s up' in command:
talkToMe('Chillin Bro')
while True:
assistant(myCommand())
In my terminal, it shows me that I have gtts installed already.
(base) Nialls-MacBook-Air:~ niallquadros$ pip search gTTS
gTTS (2.1.0) - gTTS (Google Text-to-Speech), a Python library and CLI
tool to interface with Google Translate text-to-speech
API
INSTALLED: 2.1.0 (latest)
Django-Gtts (0.2) - gTTS google text-to-speech django app
Flask-gTTS (0.12) - gTTS Google text to speech flask extension
gTTS-token (1.1.3) - Calculates a token to run the Google Translate text to
speech
INSTALLED: 1.1.3 (latest)
wired-tts (0.2.0) - "gTTS based Wired story reader."
What to do, so that I can execute the code?
I hope you have first installed the library(Google Text-to-Speech) If not please install it from following command in python:
pip install gTTs
After you have installed the library its ready to use in your code be careful about the case of the character.
from gtts import gTTs
Hope this will help you!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With