【发布时间】:2017-07-27 09:54:41
【问题描述】:
我正在使用 gTTS 进行语音识别项目。问题是,当我运行代码时,系统没有响应。 (它不会回答我的查询)我根据我的知识进行了尝试,但无法解决。如果有人能帮我解决这个问题,我将不胜感激。首先十分感谢。 这是我的代码:
import speech_recognition as sr
from time import ctime
import time
import os
import pyaudio
from gtts import gTTS
def speak(audioString):
print(audioString)
tts = gTTS(text=audioString, lang='en')
tts.save("audio.wav")
os.system("audio.wav")
def recordaudio():
# Record Audio
r = sr.Recognizer()
with sr.Microphone() as source:
r.adjust_for_ambient_noise(source)
print("Say something!")
audio = r.listen(source)
time.sleep(2)
# Speech recognition using Google Speech Recognition
data = ""
try:
data = r.recognize_google(audio)
print("You said: " + data)
except sr.UnknownValueError:
print("Google Speech Recognition could not understand audio")
except sr.RequestError as e:
print("Could not request results from Google Speech Recognition service; {0}".format(e))
return data
def ADA(data):
if "how are you" in data:
speak("I am fine")
if "what time is it" in data:
speak(ctime())
if "What is your name" in data:
speak("Call me ADA.")
if "where is" in data:
data = data.split(" ")
location = data[2]
speak("Hold on Sir, I will show you where " + location + " is.")
os.system("chromium-browser https://www.google.nl/maps/place/" + location + "/&")
# initialization
time.sleep(2)
speak("Hi Touseef, what can I do for you?")
while 1:
data = recordaudio()
ADA(data)
我已经分别测试了speechrecognition 和gtts 库以检查它们是否正常工作。他们俩都没有错。但是当我尝试在我的实际代码中使用它们时,出现了问题,我无法弄清楚。
这里是库的代码 sn-ps。
gTTS
from gtts import gTTS
import os
tts = gTTS(text='Helllo, Good morning my name is ADA. How can I help you?', lang='en')
tts.save("good.mp3")
os.system("good.mp3")
语音识别
import speech_recognition as sr
r = sr.Recognizer()
with sr.Microphone() as source:
r.adjust_for_ambient_noise(source)
print("Say something!")
audio = r.listen(source)
try:
print(r.recognize_google(audio))
except sr.UnknownValueError:
print("Could not understand audio")
except sr.RequestError as e:
print("Could not request results from Google Speech Recognition service; {0}".format(e))
我是一名学生,这是我的学术项目。请有人帮我解决这个问题。
【问题讨论】:
标签: python speech-recognition text-to-speech speech-to-text