Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python showing me error of " No module named gTTS ."

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 gTTS

ModuleNotFoundError: 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?

like image 841
Niall Quadros Avatar asked Jan 27 '26 01:01

Niall Quadros


1 Answers

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!

like image 128
Art Tech Avatar answered Jan 30 '26 23:01

Art Tech