Уведомления

Группа в Telegram: @pythonsu

#1 Июль 8, 2019 17:05:53

Flyrun228
Зарегистрирован: 2019-07-07
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка except sr.UnknownValueError:

Вот код:


import os
import time
import speech_recognition as sr
from fuzzywuzzy import fuzz
import pyttsx3
import datetime

opts = {
“alias”: ('Никита','Никич','Никитос','Никитосик'),
“tbr”: ('скажи','раскажи','обьясни'),
“cmds”: {
“ctime”: ('текущее время','текущий час','который час','сколько время','сколько времени'),
“radio”: ('включи музыку','включи музон','включи музончик','включи песни'),
“stupid1”: ('раскажи анекдот','раскажи прикол','рассмеши меня')
}
}
#функции
def speak(what):
print( what )
speak_engine.say( what )
speak_engine.runAndWait()
speak_engine.stop()

def callback(recognizer, audio):
try:
voice = recognizer.recognize_google(audio, language = “ru-RU”).lower()
print(" Распознано: " + voice)

if voice.startswith(opts):
# обращаемся к Никите
cmd = voice

for x in opts:
cmd = cmd.replace(x, “”).strip()

for x in opts:
cmd = cmd.replace(x, “”).strip()

# распознаём и выполняем команду
cmd = recognize_cmd(cmd)
execute_cmd(cmd)

except sr.UnknownValueError:
print(" голос не распознан!“)
except sr.RequestError as e:
print(” Неизвестная ошибка,проверьте интернет!")


def recognize_cmd(cmd):
RC = {'cmd': ‘', ’percent': 0}
for c, v in opts.items():

for x in v:
vrt = fuzz.ratio(cmd, x)
if vrt > RC:
RC = c
RC = vrt

return RC


def execute_cmd(cmd):
if cmd == ‘ctime’:
# сказать текущее время
now = datetime.datetime.now()
speak(“Сейчас ” + str(now.hour) + “:” + str(now.minute))
else:
print('комманда не распознана,повторите!')
# запуск
r = sr.Recognizer()
m = sr.Microphone(device_index=1)

with m as source:
r.adjust_for_ambient_noise(source)

speak_engine = pyttsx3.init()
speak (“Добрый день,Никита слушает”)






ОШИБКА:

C:\python\python.exe CUsers/asus/PycharmProjects/test/test1.py
File “CUsers/asus/PycharmProjects/test/test1.py”, line 43
except sr.UnknownValueError:
^
SyntaxError: invalid syntax

Process finished with exit code 1

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version