import speech_recognition
import time
import keyboard
import os
import pyttsx3
import random
import playsound
sr = speech_recognition.Recognizer()
sr.pause_threshold = 0.5
engine = pyttsx3.init()
ru_voice_id = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\TokenEnums\RHVoice\Aleksandr"
engine.setProperty('voice', ru_voice_id)
key = "enter"
greetings = ["привет", "доброго времени суток", "и вам здравствуйте", "салют", "здорово"]
goodbyes = ["до свидания", "пока", "прощайте", "до скорых встреч"]
resolutions = ["без проблем", "как скажете", "хорошо", "так точно", "да"]
failures = ["такого я не умею", "к сожалению нет", "не могу", "неа", "нет"]
jokes = ["Свидание в бане - видно все без макияжа.", "Если все время хотеть, времени мочь уже не остается.", "Американский экскурсовод: А вот это знаменитый афроквадрат Малевича!","Сливки общества? А может, кефир одиночества?","А можно загадать желание, чтобы Новый Год хотя бы наступил?", "Путин - это железный дровосек на должности страшилы мудрого.", "Чем выше поднимаешься по служебной лестнице, тем легче плевать в потолок.","Я с таким лицом хожу, что мне даже уличные промоутеры листовки не дают.", "День обещал быть хорошим, но так и не выполнил своего обещания.", ]
ctime = ["сколько времени", "который час", "сколько время", "что на часах", "время"]
roulette_start = ["рулетка", "русская рулетка", "рулет", "рулеточка"]
roulette_game = [1,2,3,4,5,6,7,8]
laugh_sounds = ["zlobnyj-muzhskoj-smeh.mp3", "zlobnyj-zhenskij-smeh.mp3", "zloveschij-smeh.mp3", "115-sitcom-laugh.mp3"]
browse = ["забей", "запей", "запой"]
how_are_you = ["как ты", "как дела", "как сам", "как делишки"]
answer_to_how_are_you = ["все хорошо, а у вас", "нормально, а у вас", "потихоньку вроде, а у вас"]
def start():
while True:
with speech_recognition.Microphone() as mic:
sr.adjust_for_ambient_noise(source=mic, duration=0.5)
audio = sr.listen(source=mic)
query = sr.recognize_google(audio_data=audio, language='eng-ENG').lower()
while True:
i = 0
time.sleep(0.1)
engine.say("я ваш голосовой ассистент, чем я могу помочь")
time.sleep(2)
if query == jokes:
c = len(jokes)
do_jokes()
time.sleep(0.2)
continue
if i == 5:
engine.say("попробуйте ещё")
time.sleep(1)
return start()
if query == greetings:
c = len(greetings)
engine.say(random.choice(greetings))
time.sleep(1)
engine.say("чтобы я рассказал вам шутку, скажите, шутка, чтобы сыграть в рулетку, рулетка, а чтобы забить что-то в гугле, забей. также совсем скоро вы сможете спросить, как у меня дела, а я узнаю как у вас")
time.sleep(6)
continue
if query == roulette_start:
c = len(roulette_start)
roulette_game()
time.sleep(0.2)
continue
if query[:6:1] == "browse":
engine.say("будет сделано")
time.sleep(1.5)
find_in_browser()
break
else:
i += 1
continue
break
start()
def check(x,y):
"""y = ["what", "hello", "bye"]
x = "hello"""
i = 0
c = len
while True:
if i == c:
break
if x == y:
break
else:
i += 1
continue
def roulette_game_func():
time.sleep(1)
engine.say("скажи любую цифру от 1 до 8")
time.sleep(2)
kill_or_life = random.randint(roulette_game)
if kill_or_life == query:
time.sleep(1)
playsound.playsound("odinochnyiy-vyistrel-v-tonnele.mp3")
time.sleep(1)
engine.say("ты убит, хочешь заново?")
time.sleep(1.7)
i = 0
c = len(resolutions)
while True:
if i == c:
engine.say("попробуйте ещё")
time.sleep(1)
break
if query == resolutions:
return roulette_game()
break
else:
i += 1
continue
def do_jokes():
time.sleep(0.2)
engine.say(random.choice(jokes))
time.sleep(8)
playsound.playsound(random.choice(laugh_sounds))
def find_in_browser():
time.sleep(0.1)
i = 0
c = len(browse)
while True:
if i == c:
engine.say("попробуйте ещё")
time.sleep(1.2)
break
if list(query[:5:1]) == browse:
time.sleep(1)
os.system("start chrome")
time.sleep(0.1)
keyboard.write(query[5::1])
keyboard.send(key)
engine.say("ваш запрос был обработан")
time.sleep(1)
break
else:
i += 1
continue
engine.runAndWait()
def start():
while True:
with speech_recognition.Microphone() as mic:
sr.adjust_for_ambient_noise(source=mic, duration=0.5)
audio = sr.listen(source=mic)
query = sr.recognize_google(audio_data=audio, language='eng-ENG').lower()
while True:
i = 0
time.sleep(0.1)
engine.say("я ваш голосовой ассистент, чем я могу помочь")
time.sleep(1.5)
if query == jokes:
c = len(jokes)
do_jokes()
time.sleep(0.2)
continue
if i == c:
engine.say("попробуйте ещё")
time.sleep(1)
return start()
if query == greetings:
c = len(greetings)
engine.say(random.choice(greetings))
time.sleep(1)
engine.say("чтобы я рассказал вам шутку, скажите, шутка, чтобы сыграть в рулетку, рулетка, а чтобы забить что-то в гугле, забей. также совсем скоро вы сможете спросить, как у меня дела, а я узнаю как у вас")
time.sleep(6)
continue
if query == roulette_start:
c = len(roulette_start)
roulette_game()
time.sleep(0.2)
continue
if query[:6:1] == "browse":
engine.say("будет сделано")
time.sleep(1.5)
find_in_browser()
break
else:
i += 1
continue
break
start()
Traceback (most recent call last):
File "c:\Python\bot.py", line 73, in <module>
start()
File "c:\Python\bot.py", line 36, in start
query = sr.recognize_google(audio_data=audio, language='eng-ENG').lower()
File "C:\Users\Hello\AppData\Local\Programs\Python\Python310\lib\site-packages\speech_recognition\__init__.py", line 728, in recognize_google
if not isinstance(actual_result, dict) or len(actual_result.get("alternative", [])) == 0: raise UnknownValueError()
speech_recognition.exceptions.UnknownValueError
import time
import keyboard
import os
import pyttsx3
import random
import playsound
sr = speech_recognition.Recognizer()
sr.pause_threshold = 0.5
engine = pyttsx3.init()
ru_voice_id = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\TokenEnums\RHVoice\Aleksandr"
engine.setProperty('voice', ru_voice_id)
key = "enter"
greetings = ["привет", "доброго времени суток", "и вам здравствуйте", "салют", "здорово"]
goodbyes = ["до свидания", "пока", "прощайте", "до скорых встреч"]
resolutions = ["без проблем", "как скажете", "хорошо", "так точно", "да"]
failures = ["такого я не умею", "к сожалению нет", "не могу", "неа", "нет"]
jokes = ["Свидание в бане - видно все без макияжа.", "Если все время хотеть, времени мочь уже не остается.", "Американский экскурсовод: А вот это знаменитый афроквадрат Малевича!","Сливки общества? А может, кефир одиночества?","А можно загадать желание, чтобы Новый Год хотя бы наступил?", "Путин - это железный дровосек на должности страшилы мудрого.", "Чем выше поднимаешься по служебной лестнице, тем легче плевать в потолок.","Я с таким лицом хожу, что мне даже уличные промоутеры листовки не дают.", "День обещал быть хорошим, но так и не выполнил своего обещания.", ]
ctime = ["сколько времени", "который час", "сколько время", "что на часах", "время"]
roulette_start = ["рулетка", "русская рулетка", "рулет", "рулеточка"]
roulette_game = [1,2,3,4,5,6,7,8]
laugh_sounds = ["zlobnyj-muzhskoj-smeh.mp3", "zlobnyj-zhenskij-smeh.mp3", "zloveschij-smeh.mp3", "115-sitcom-laugh.mp3"]
browse = ["забей", "запей", "запой"]
how_are_you = ["как ты", "как дела", "как сам", "как делишки"]
answer_to_how_are_you = ["все хорошо, а у вас", "нормально, а у вас", "потихоньку вроде, а у вас"]
def start():
while True:
with speech_recognition.Microphone() as mic:
sr.adjust_for_ambient_noise(source=mic, duration=0.5)
audio = sr.listen(source=mic)
query = sr.recognize_google(audio_data=audio, language='eng-ENG').lower()
while True:
i = 0
time.sleep(0.1)
engine.say("я ваш голосовой ассистент, чем я могу помочь")
time.sleep(2)
if query == jokes:
c = len(jokes)
do_jokes()
time.sleep(0.2)
continue
if i == 5:
engine.say("попробуйте ещё")
time.sleep(1)
return start()
if query == greetings:
c = len(greetings)
engine.say(random.choice(greetings))
time.sleep(1)
engine.say("чтобы я рассказал вам шутку, скажите, шутка, чтобы сыграть в рулетку, рулетка, а чтобы забить что-то в гугле, забей. также совсем скоро вы сможете спросить, как у меня дела, а я узнаю как у вас")
time.sleep(6)
continue
if query == roulette_start:
c = len(roulette_start)
roulette_game()
time.sleep(0.2)
continue
if query[:6:1] == "browse":
engine.say("будет сделано")
time.sleep(1.5)
find_in_browser()
break
else:
i += 1
continue
break
start()
def check(x,y):
"""y = ["what", "hello", "bye"]
x = "hello"""
i = 0
c = len
while True:
if i == c:
break
if x == y:
break
else:
i += 1
continue
def roulette_game_func():
time.sleep(1)
engine.say("скажи любую цифру от 1 до 8")
time.sleep(2)
kill_or_life = random.randint(roulette_game)
if kill_or_life == query:
time.sleep(1)
playsound.playsound("odinochnyiy-vyistrel-v-tonnele.mp3")
time.sleep(1)
engine.say("ты убит, хочешь заново?")
time.sleep(1.7)
i = 0
c = len(resolutions)
while True:
if i == c:
engine.say("попробуйте ещё")
time.sleep(1)
break
if query == resolutions:
return roulette_game()
break
else:
i += 1
continue
def do_jokes():
time.sleep(0.2)
engine.say(random.choice(jokes))
time.sleep(8)
playsound.playsound(random.choice(laugh_sounds))
def find_in_browser():
time.sleep(0.1)
i = 0
c = len(browse)
while True:
if i == c:
engine.say("попробуйте ещё")
time.sleep(1.2)
break
if list(query[:5:1]) == browse:
time.sleep(1)
os.system("start chrome")
time.sleep(0.1)
keyboard.write(query[5::1])
keyboard.send(key)
engine.say("ваш запрос был обработан")
time.sleep(1)
break
else:
i += 1
continue
engine.runAndWait()
def start():
while True:
with speech_recognition.Microphone() as mic:
sr.adjust_for_ambient_noise(source=mic, duration=0.5)
audio = sr.listen(source=mic)
query = sr.recognize_google(audio_data=audio, language='eng-ENG').lower()
while True:
i = 0
time.sleep(0.1)
engine.say("я ваш голосовой ассистент, чем я могу помочь")
time.sleep(1.5)
if query == jokes:
c = len(jokes)
do_jokes()
time.sleep(0.2)
continue
if i == c:
engine.say("попробуйте ещё")
time.sleep(1)
return start()
if query == greetings:
c = len(greetings)
engine.say(random.choice(greetings))
time.sleep(1)
engine.say("чтобы я рассказал вам шутку, скажите, шутка, чтобы сыграть в рулетку, рулетка, а чтобы забить что-то в гугле, забей. также совсем скоро вы сможете спросить, как у меня дела, а я узнаю как у вас")
time.sleep(6)
continue
if query == roulette_start:
c = len(roulette_start)
roulette_game()
time.sleep(0.2)
continue
if query[:6:1] == "browse":
engine.say("будет сделано")
time.sleep(1.5)
find_in_browser()
break
else:
i += 1
continue
break
start()
Traceback (most recent call last):
File "c:\Python\bot.py", line 73, in <module>
start()
File "c:\Python\bot.py", line 36, in start
query = sr.recognize_google(audio_data=audio, language='eng-ENG').lower()
File "C:\Users\Hello\AppData\Local\Programs\Python\Python310\lib\site-packages\speech_recognition\__init__.py", line 728, in recognize_google
if not isinstance(actual_result, dict) or len(actual_result.get("alternative", [])) == 0: raise UnknownValueError()
speech_recognition.exceptions.UnknownValueError