GTTS с Python не работаетPython

Программы на Python
Ответить
Anonymous
 GTTS с Python не работает

Сообщение Anonymous »

Я работаю над проектом по распознаванию речи с использованием 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)
Я протестировал библиотеки распознавания речи и gtts отдельно, чтобы проверить, работают они или нет. В них обоих нет ничего плохого. Но когда я пытаюсь использовать их в своем реальном коде, что-то идет не так, и я не могу этого понять.

Вот фрагменты кода для библиотек.

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))
Я студент, и это мой академический проект. Пожалуйста, кто-нибудь, помогите мне разобраться в этом.

Подробнее здесь: https://stackoverflow.com/questions/453 ... ot-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»