arkadaşlar herkeze merhaba ben kendim için ihtiyacımı karşılayacak kadar bir sesli asistan yaptım oyun açıyor video açıyor google dan bişiler aratıyor vb. Ama çalıştırmak için illa python3 assistan.py diye yazdırmam gerekiyo buna bir tuş atamam mümkünmü mesela oyun oynarken ctrl+j yapınca beni dinlesin ve video aç diyip şarkı ismi söylediğimde bana rastgele bir şarkı açsın ? Böyle bişey mümkünmüdür mümkünse nasıl yaparım? Şimdiden yardımcı olan arkadaşlara teşekkür ediyorum
Hatta koduda paylaşıyım ;
import speech_recognition as sr
from datetime import datetime
import webbrowser
import time
from gtts import gTTS
from playsound import playsound
import random
import os
r = sr.Recognizer()
def record(ask = False):
with sr.Microphone() as source:
if ask:
speak(ask)
audio = r.listen(source)
try:
voice = r.recognize_google(audio , language = ‘tr-TR’)
except sr.UnknownValueError:
speak(“dedğinizi anlayamadım efendim”)
except sr.RequestError:
speak(‘sistem çalışmıyor’)
return voice
def response(voice):
if ‘nasılsın’ in voice:
speak(“iyiyim efendim siz nasılsınız”)
if ‘Selamünaleyküm’ in voice:
speak(“aleykümselam efendim”)
if ‘teşekkür ederim’ in voice:
speak(“ne demek efendim”)
if 'saat kaç' in voice:
speak(datetime.now().strftime("efendim saat"+'%H:%M:'))
if 'arat' in voice:
search = record("Ne aratmamı istersiniz efendim?")
url = 'https://www.google.com/search?q='+search
webbrowser.get().open(url)
speak(search + 'için bunları buldum efendim')
if "Oyun 2'yi aç" in voice:
speak("Oyun açılıyor efendim iyi eğlenceler")
os.startfile(r"D:\Among Us\Among Us.exe")
if 'beni seviyor musun' in voice:
speak("sizi herşeyden çok seviyorum efendim")
if 'video aç' in voice:
search = record("ne açmamı istersiniz")
url = 'https://www.youtube.com/search?q='+search
webbrowser.get().open(url)
speak(search + 'için bunlar var efendim')
if "Oyun 1'i aç" in voice:
speak("oyun açılıyor efendim iyi eğlenceler")
os.startfile(r"D:\Riot Games\Riot Games\League of Legends\LeagueClient.exe")
time.sleep(3)
if 'kapat' in voice:
speak("kendimi kapatıyorum efemdim iyi günler")
exit()
def speak(string):
tts = gTTS(string, lang=‘tr’)
rand = random.randint(1,10000)
file = ‘audio-’+str(rand)+’.mp3’
tts.save(file)
playsound(file)
os.remove(file)
speak(“Merhaba efendim sizin için ne yapmamı istersiniz”)
speak(“Sizi Dinliyorum”)
time.sleep(1)
while 1:
voice = record()
print(voice)
response(voice)