Facebook

Header Ads

Python ile Sesli Asistan - Mossarb

 Merhaba Dostlar;

Bugün sizlere sadece 1 derste Python ile Sesli Asistan yapımını göstereceğim.

Birinci olarak sonu .py olarak biten bir dosya oluşturuyoruz. Örnek: asistan.py

Daha sonra python ses kütüphanelerini kurmak için Terminal ekranını veya Windows arama çubuğuna cmd yazıyoruz ve çıkana tıklıyoruz.

Açtıktan sonra terminale ilk olarak,

pip install SpeechRecognition

yazıyoruz ve Enter' a basıyoruz.

Ekranda bir şeyler kurulacak ve o bittikten hemen sonra şunları yazıp aynı şekilde Enter' a basın ve hepsini kurun.

pip install gtts

pip install playsound

pip install pyaudio

Hepsinin kurulumu bittikten sonra Terminal ekranını kapatın ve Kod yazma ekranına gelin ve ilk satırdan itibaren şunları yazmaya başlayın,

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

Bunlar kurduğumuz kütüphaneleri dosyamıza çağırıyor, ve daha sonra altına 2 boşluk bıraktıktan sonra şunu yazın,

r = sr.Recognizer()

Bundan sonrada tekrar altına 2 boşluk bırakarak şunları yazın,

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.UnkownValueError:
            speak('Üzgünüm ama Anlayamadım')
            except sr.RequestError:
                speak('Sistem Çalışmıyor')
    return voice

    def response(voice):
        if 'Nasılsın' in voice:
            speak('İyi Senden?')
            if 'Saat kaç?' in voice:
                speak(datetime.now().strftime('%H:%M:%S'))
                if 'Arama Yap' in voice:
                   search = record('Ne aramak istiyorsun?')
                   url = 'https://google.com/search?q=' + search
                   webbrowser.get().open(url)
                   speak(search + 'için bulduklarım')
                   if 'Tamamdır' in voice:
                       speak('Görüşürüz')
                       if 'Merhaba' in voice:
                           speak('Merhaba, Nasıl Yardımcı Olabilirim?')
                         
     
                       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?')
    time.sleep(1)
    while 1:
    voice = record()
    print(voice)
    response(voice)

Burada program ilk çalıştığında Nasıl Yardımcı Olabilirim? diyecek ve cevap bekleyecek verilen cevaba göre o da cevap verecek.

Örnek: if 'Nasılsın' in voice: speak("iyi senden")

Burada if komutu ile asistan ile konuşan kişi eğer asistana Nasılsın der ise asistan'da o soruya göre iyi senden diyecek.

Sizde bu mantığı düşünerek kelimeleri çoğaltabilirsiniz sadece Nasılsın ve iyi senden yazan yerleri silin ve kendi istediğinizi yazın.

Ve aynı zamanda konuşulan sohbeti ekrana' da yazacak onun içinde print(voice) komutunu kullandık. 



Python ile Sesli Asistan Dersi Bitti, Takipte Kalın.

Yorum Gönder

0 Yorumlar