【发布时间】:2020-01-08 17:13:29
【问题描述】:
我想为将使用 gTTS 的语音协助创建 python 代码。 我运行了代码,但它没有像它显示的那样工作,
Traceback(最近一次通话最后一次):
文件“/Users/niallquadros/Desktop/voiceassistant.py”,第 1 行,
<module>从 gTTS 导入 gTTSModuleNotFoundError: 没有名为“gTTS”的模块
相反,它应该给我结果,并充当语音助手。
这是我在 MacBook Air 2019 上使用 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())
在我的终端中,它显示我已经安装了 gtts。
(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."
要做什么,我才能执行代码?
【问题讨论】:
-
请阅读stackoverflow.com/help/minimal-reproducible-example。与您的问题相关的唯一代码行是“从 gTTS 导入 gTTS”;其余的是应该从问题中删除的噪音。要么你拼错了模块的导入名称('gtts' 更常见),安装了另一个 python 安装的模块,或者没有安装模块。您究竟是如何尝试安装该模块的,如果安装了,反应如何?
标签: macos-catalina python-3.7 gtts