Merhaba Python ile sanal asistan yaptım ancak şuanlık normal sesli ve yazılı olarak cevap verıyor bir efekt yada görünüş nasıl ekleyebılırım kodlarım bu
Kod:
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)
voice = ''
try:
voice = r.recognize_google(audio , language='tr-Tr')
except sr.UnknownValueError:
speak('Anlayamadım Lütfen Tekrar Edin')
except sr.RequesrError:
speak('Sistem Çalışmıyor')
return voice
def response(voice):
if 'nasılsın' in voice:
speak('Teşekkür Ederim İyiyim')
print('Teşekkür Ederim İyiyim')
if 'saat kaç' in voice:
speak(datetime.now().strftime('%H:%M'))
print(datetime.now().strftime('%H:%M'))
if 'arama yap' in voice:
search = record('Ne Aramak İstiyorsun')
url = 'https://www.google.com/search?q='+search
webbrowser.get().open(url)
speak(search + 'İçin Bulduklarım')
print(search + 'İçin Bulduklarım')
if 'DJ aç' in voice:
search = record('Ne Aramak İstiyorsun')
url = 'https://www.google.com/search?q='+search
webbrowser.get().open(url)
speak(search + 'İçin Bulduklarım')
print(search + 'İçin Bulduklarım')
if 'tamamdır' in voice:
speak('Görüşürüz')
print('Görüşürüz')
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('Nasıl Yardımcı Olabilirim')
print('Nasıl Yardımcı Olabilirim')
time.sleep(1)
while 1:
voice =record()
print(voice)
response(voice)
os.system(file)