Ошибка модуля GTTS, ImportError: невозможно импортировать имя gTTS

Я пытаюсь сделать голосового помощника на Python, используя этот код

import os
from gtts import gTTs
import time
import playsound
import speech_recognition as sr



def speak(text):
    tts = gTTS(text=text, lang="en")
    filename = "voice.mp3"
    tts.save(filename)
    playsound.playsound(filename)

def get_audio():
    r = sr.Recognizer()
    with sr.Microphone() as source:
        audio = r.listen(source)
        said = ""

        try:
            said = r.recognize_google(audio)
            print(said)
        except Exception as e:
            print("Exception: " + str(e))

    return said


text = get_audio()

if "who are you" in text:
    speak(" I am Friday the virtual assistant")

И когда я запускаю его, он показывает эту ошибку ImportError: невозможно импортировать имя gTTS

Любая помощь была бы потрясающей :)

Изменить: я изменил его на gTTS и все еще получаю ImportError: невозможно импортировать имя gTTS


person qwertyboy2020    schedule 22.07.2020    source источник


Ответы (3)


Попробуйте заменить

from gtts import gTTs

с участием

from gtts import gTTS

(Обратите внимание на заглавную S)

person Jasmijn    schedule 22.07.2020
comment
Я изменил код, но ошибка не исчезла? Спасибо за вашу помощь - person qwertyboy2020; 24.07.2020
comment
Не могли бы вы отредактировать свой вопрос и скопировать / вставить в него фактическую трассировку ошибки? Потому что вы больше не должны получать эту ошибку. - person Jasmijn; 24.07.2020
comment
Нам нужна вся трассировка: часть вывода, которая начинается с Traceback (most recent call last): и заканчивается сообщением об ошибке. - person Jasmijn; 25.07.2020
comment
Отслеживание (последний вызов последним): файл /Users/Me/Desktop/Friday.py, строка 5, в ‹module› из gtts import gTTS ImportError: невозможно импортировать имя gTTS - person qwertyboy2020; 25.07.2020
comment
Не могли бы вы попробовать это для меня: import gtts; print(dir(gtts)) и рассказать, что он выводит? - person Jasmijn; 26.07.2020
comment
Я получаю этот Traceback (последний звонок последним): файл /Users/Me/Desktop/Friday.py, строка 5, в ‹module› import gtts; print (dir (gtts)) Файл /Users/Me/Desktop/gtts.py, строка 5, в ‹module› ImportError: невозможно импортировать имя gTTS - person qwertyboy2020; 26.07.2020
comment
Я на Mac OS, кстати - person qwertyboy2020; 26.07.2020
comment
О, я вижу. Вам нужно переименовать свой gtts.py. Это конфликтует с библиотекой gtts. - person Jasmijn; 26.07.2020
comment
У меня есть еще один быстрый вопрос. Вы знаете, как я могу искать с этим вольфрам альфа? - person qwertyboy2020; 26.07.2020
comment
Не знаю, это лучше задать в отдельном вопросе - person Jasmijn; 26.07.2020
comment
Спасибо за вашу помощь - person qwertyboy2020; 27.07.2020

Сначала вам нужно установить модуль gtts с помощью этой команды, перейдя в терминал и набрав следующую строку:

pip install gTTS

После установки выполните импорт следующим образом:

from gtts import gTTS
person user14890196    schedule 26.12.2020

Однажды у меня также возникла эта проблема, потому что я назвал свой файл python как gtts.py, поэтому я изменил имя файла на другое, и он перестал выдавать ошибку.

person Ismail Ibrahim    schedule 03.04.2021