Python ile Sesli Asistan Yapımı

Python ile Sesli Asistan yapımı öğrenmek istiyorsanız en doğru yerdesiniz. Python ile Siri gibi bir sesli asistan yapabilirsiniz. Hem de bunu yapmanız çok kolaydır. Birkaç Python kütüphanesi kullanarak siz de kendi özel sesli asistanınızı geliştirebilirsiniz. Yapmanız gereken her şey bu rehberde anlatıldı.

Python ile Sesli Asistan Yapımı

Python ile Sesli Asistan yapımı için ilk olarak bazı kütüphanelere ihtiyacınız vardır. "pip" yardımıyla bu kütüphaneleri kurduktan sonra sesli komutunuza göre asistanın size vereceği yanıtları ayarlayabilirsiniz. İşte adım adım Python ile Sesli Asistan yapımı rehberi.

PyCharm ile bir proje oluşturalım

PyCharm'ı bilgisayarınıza kurduğunuzu varsayarak bu rehberi anlatacağım. İlk olarak PyCharm'ı açın ve yeni bir proje oluşturun.

  1. File > New Project adımını izleyerek projeyi oluşturun.
  2. Açılan pencerede "New enviroment using" alanını "Virtualenv" seçin.
  3. Python 3.8.x ile çalıştığınızdan emin olun.

Gerekli kütüphaneleri kuralım

Python ile Sesli Asistan yaparken pek çok kütüphaneye ihtiyaç duyarız. Bu kütüphaneler, sesimizi algılamak, sesli asistanın bize sesli şekilde yanıt vermesi gibi işlere yarar. Kullanacağımız kütüphaneleri kurmak için projeniz açıkken PyCharm'dan terminale girin. Bunun için programın en altındaki Terminal'e tıklamanız yeterlidir. Ardından terminale sırasıyla aşağıdaki komutları yazarak kütüphaneleri kurun.

  • pip install SpeechRecognition
  • pip install gTTS
  • pip install playsound
  • pip install PyAudio

Kütüphaneleri projemize ekleyelim

Kütüphaneleri projemize eklemek için aşağıdaki kodları main.py adında oluşturduğunuz dosyaya yazmanız gerekir.

import speech_recognition as sr
import webbrowser
import time
import playsound
import os
import random
from gtts import gTTS
from time import ctime

SpeechRecognition kütüphanesini kaydetmek için alt satıra geçerek şu kodu da ekleyin.

r = sr.Recognizer()

Sesimizi kaydetmesini sağlayalım

Mikrofon aracılığı ile sesimizi dinlemeli ve söylediklerimizin verisini kaydetmeli ki bize yanıt versin. Bunun için şu kodları kullanacağız.

def record_audio(ask = False):
    with sr.Microphone() as source:
        if ask:
            siri_speak(ask)
        audio = r.listen(source)
        try:
            voice_data = r.recognize_google(audio, language="tr")
        except sr.UnknownValueError:
            siri_speak('Dediğini anlamadım')
        except sr.RequestError:
            siri_speak('Üzgünüm hata veriyorum')
        return voice_data

Sesli asistan bize yanıt versin

Sesli asistanın bizi duyacak fakat sesli asistan olması için bize sesli şekilde yanıt vermesi gereklidir. Bunun için de aşağıdaki kodlar bize yardımcı olacaktır.

def siri_speak(audio_string):
tts = gTTS(text=audio_string, lang='tr')
r = random.randint(1, 10000000)
audio_file = 'audio-' + str(r) + '.mp3'
tts.save(audio_file)
playsound.playsound(audio_file)
print(audio_string)
os.remove(audio_file)

Komutlarımızı belirleyelim

Sesli asistana bir şey söylediğimiz de o da bize yanıt vermelidir. Bunun için def respond(voice_data): oluşturacağız. Altına if ile sesli komutun ne olduğuna göre bir eylem yapmasını sağlayacağız.

Aşağıdaki örnekte eğer sesli asistana "adın ne" diye sorduğumuzda bize "Adım Siri, senin sesli asistanınım" demesini sağladık. Aynı şekilde pek çok şeyi de yapabiliriz.

def respond(voice_data):
if 'adın ne' in voice_data:
siri_speak('Adım Siri, senin sesli asistanınım.')

Sesli asistana saatin kaç olduğunu sorabiliriz. if kodlarını def respond(voice_data): altına ekleyerek farklı komutlar ekleyebilirsiniz. Aşağıdaki komutlar ile bize saati söylemesini sağlarız.

if 'saat kaç' in voice_data:
siri_speak(ctime())

İnternette yani Google'da bir şeyler aratma şansımız da vardır. Bunun için ilk önce "internette ara" komutunu vermeliyiz. Ardından bize "Ne aramak istersin" diye soracak. Biz de aramak istediğimiz herhangi bir şeyi söyleyeceğiz. Söyledikten sonra sesli asistan web tarayıcınızdan istediğiniz şeyi arayacak ve açacaktır.

if 'internette ara' in voice_data:
search = record_audio("Ne aramak istersin?")
url = 'https://google.com.tr/search?q=' + search
webbrowser.get().open(url)
siri_speak('Şunun için sonuçlar:' + search)

Herhangi bir bölgenin konumunu Google Haritalar'dan bulmanız da mümkündür. Aşağıdaki kodlar ile ilk önce "konum bul" dedikten sonra bize "Hangi konumu bulmak istiyorsunuz" diye soracak. Ardından bulmak istediğimiz yerin adını söyleyeceğiz ve Google Haritalar'dan yol tarifi verecek.

if 'konum bul' in voice_data:
location = record_audio("Hangi konumu bulmak istiyorsunuz?")
url = 'https://google.com.tr/maps/place/' + location + '/&'
webbrowser.get().open(url)
siri_speak('Konum bulundu:' + location)

Programı kapatmak için de "sistemi kapat" komutunu kullanalım.

if 'kapat' in voice_data:
siri_speak('Sistem kapatılıyor')
exit()

Son düzenlemeleri yapalım

Son olarak Python dosyamıza aşağıdaki komutları da ekledikten sonra sesli asistanımız hazır hâle gelecektir.

time.sleep(1)
siri_speak('Sana nasıl yardımcı olabilirim?')
while 1:
voice_data = record_audio()
respond(voice_data)

Sesli asistanı çalıştıralım

PyCharm projemizdeki main.py dosyamıza komut yazdığımız kısma sağ tıklayın. "Run" dedikten sonra sesli asistanımız çalışacaktır. Ardından eklediğimiz komutları tek tek deneyebilirsiniz.

 

YORUMLAR

BLOGGER: 5
  1. NameError Traceback (most recent call last)
    in
    38 time.sleep(1)
    39 time.sleep(1)
    ---> 40 siri_speak('Sana nasıl yardımcı olabilirim?')
    41 while 1:
    42 voice_data = record_audio()

    NameError: name 'siri_speak' is not defined


    Hatasını alıyorum ve çözemedim yardım edermisiniz ?

    YanıtlaSil
  2. çalıştırınca "Failed to start the Kernel. Kernel Python 3.9.10 64-bit is not usable. Check the Jupyter output tab for more information. View Jupyter log for further details."hatası verdi. ???

    YanıtlaSil
  3. tts=gTTS(text=audio_string,languace='tr')
    TypeError: __init__() got an unexpected keyword argument 'languace'

    YanıtlaSil
  4. çalıştırınca
    Process finished with exit code 0

    diye birtane not verdi

    YanıtlaSil

Ad

Akıllı telefon,1,Alışkanlıklar,1,Astroloji,4,Başarı,3,Başarılı İnsanlar,1,Bilgisayar,44,Bilim,9,Blockchain,1,Blog,1,brand identity,1,brand tone,1,Burçlar,3,canlı,1,cansız saçlar,1,cilt,2,CoronaVirus,6,Covid-19,5,ÇayMolası,7,Davet,1,define brand voice,1,Değişim,1,deney,1,Dijital Pazarlama,58,Doğa Olayları,3,Eğlence,42,ekonomik,1,eng,2,Eski eşyalar,1,Facebook,16,fayda,1,Fotoğrafçılık,1,Gezi,2,Gözleme,1,Grafik Tasarım,9,Gündem,242,Güzellik,5,Haberler,1,Hız,1,Instagram,57,influencer,50,İnternet,38,İş Dünyası,43,İz Bırakanlar,3,Kıyafet,2,Kişisel Gelişim,4,Kombin,2,Kripto Para,29,Last.fm,2,makyaj,2,marka kimliği,1,Marka sesi,1,Marka tonu,1,Marka Yönetimi,13,Mimari,1,Minimalist,1,Minimalizm,1,Moda,3,Mutfak,1,Netflix,1,Oyun,66,Para,3,Psikoloji,3,Reels,1,Renkler,1,saç,1,Saç dökülmesi,1,Sağlık,25,saten,1,SEO,44,Snapchat,2,social media personality,1,social media tone,1,sosyal medya tonu,1,sosyal medyanın sesi,2,SosyalMedyanınSesi,1,Spotify,3,Şık,1,tarayıcı,1,Tarih,2,Tarz,1,Teknoloji,53,Tiktok,18,TopStory,25,Topuklu Ayakkabı,1,Trend,1,Twitch,11,Twitter,16,Uygulama Bilgileri,54,Ürün Önerileri,3,voice of social media,2,VPN,1,Website kurulumu,11,Whatsapp,11,Wordpress,31,yastık,1,Yaşam,26,Yazılım,25,Yemek,2,Yemektarifi,5,Yeni yıl,1,Yeniden,1,Yenilikler,3,YouTube,45,YüksekSes,15,
ltr
item
Sosyal Medyanın Sesi: Python ile Sesli Asistan Yapımı
Python ile Sesli Asistan Yapımı
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh27Jl0BdZHlpQUgM_Ck8WXqzDFIHAgwZalns5obsFNO-q7S-w0kXdBZZ0LgiT-mdbDi2BWgRbtf-yUpn0hhxU_29nkk3mFBcNDfh8P3GVNLMT6UO3Fapx2uP6RXE0-ispPyiQk5zkqDCY/w640-h426/python-ile-sesli-asistan-yapimi.jpg
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh27Jl0BdZHlpQUgM_Ck8WXqzDFIHAgwZalns5obsFNO-q7S-w0kXdBZZ0LgiT-mdbDi2BWgRbtf-yUpn0hhxU_29nkk3mFBcNDfh8P3GVNLMT6UO3Fapx2uP6RXE0-ispPyiQk5zkqDCY/s72-w640-c-h426/python-ile-sesli-asistan-yapimi.jpg
Sosyal Medyanın Sesi
https://www.sosyalmedyaninsesi.com/2021/07/python-ile-sesli-asistan-yapimi.html
https://www.sosyalmedyaninsesi.com/
https://www.sosyalmedyaninsesi.com/
https://www.sosyalmedyaninsesi.com/2021/07/python-ile-sesli-asistan-yapimi.html
true
7051234978584080155
UTF-8
Tüm yayınlar yüklendi Yayın bulunamadı Tamamını gör Devam.. Yanıtla Yanıtı iptal et Sil By AnaSayfa SAYFALAR YAYINLAR TAMAMI SİZİN İÇİN ÖNERİLEN Kategori ARŞİV SEARCH TÜM YAYINLAR Talebiniz ile eşleşen yayın bulunamadı Back Home Pazar Pazartesi Salı Çarşamba Perşembe Cuma Cumartesi Paz Pzt Sal Çrş Perş Cum Cmt Ocak Şubat Mart Nisan Mayıs Haziran Temmuz Ağustos Eylül Ekim Kasım Aralık Oca Şbt Mar Nis Mayıs Haz Tem Ağu Eyl Eki Kas Ara hemen 1 dk önce $$1$$ minutes ago 1 saat önce $$1$$ hours ago Dün $$1$$ days ago $$1$$ weeks ago 5 haftadan daha önce Takipçiler Takip Et BU ÖZEL İÇERİK KİLİTLİDİR 1. ADIM: Sosyal medyada paylaşın 2. ADIM: Sosyal medyada paylaştığınız linke tıklayın Tüm Kodu Kopyala Tüm Kodu Seç Tüm kod panoya kopyalandı Kod veya text kopyalanamadı , lütfen [CTRL]+[C] (CMD+C Mac için) uygulayın İçerik Tablosu