Python İle Sesli Asistan

Python

13 16.007

Merhaba bugün sizlerle Python üzerinden sesli asistan yapacağız. Burada Pythonu seçmemiz  Raspbery pi gibi tek kart bilgisayarlarda kullanılabilir olmasını sağlayacak hadi başlayalım;

 

Öncelikle gerekli modülleri ve programları kuralım;

Python’u kurma.

Bu link’den Python’u sisteminiz uygun olanı seçip indirin. Ardından kurulumu tamamlayın.

https://www.python.org/downloads/

 

Python’a komut sistemi üzerinden erişim sağlamak.

 

Öncelikle dosya yöneticisine girip Bu bilgisayar’a sağ tıklayın,ve özelliklere girin.

Karşınıza bu sekme çıkınca gelişmiş sistem ayarlarına tıklayın.

Bu sekmede ise ortam değişkeni’ne tıklayın.

Burada Path’ı bulup üzerine çift tıklayın

Son olarak burada Yeni’ye tıklayıp Python’un kurulu olduğu dizini yazın.

 

Şimdi ise gerekli modülleri kuralım

Windows’un arama çubuğuna cmd yazıp tıkladıktan sonra

  • pip install selenium
  • pip install keyboard

Komutlarını ayrı olarak yazıp kurulmasını bekleyin.

 

 

Sonra  ise gerekli olan bazı Driver’ları ekleyeceğiz;

https://drive.google.com/open?id=1lx8_DRkdQLlUT-E6cAB5NLGWqaqJzDJh

Linkte verdiğim dosyaları masaüstüne kopyalayın.

Ardından başta gittiğimiz Path bölümüne tekrar gidip kendi masaüstü adreslerinizi kopyalayın.”Yeni” tıklayarak yapın.

 

Artık kurulum aşamalarını bitirdik.Şimdi ise satır satır Python kodumuzu yazacağız.

Bu bölümde ben kodları veriyorum siz sadece kodlar üzerinden düzenleme yapıp kendinize göre ayarlayın. İyi çalışmalar.

<pre class="ndfHFb-c4YZDc-fmcmS-DARUcf">from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
import keyboard 

driver = webdriver.Chrome()
driver.get("http://translate.google.com/#tr/tr")
dinle = driver.find_element_by_id('gt-speech')

while True: #Ana Kısım
 if keyboard.is_pressed('space'): 
                dinle.click()
                time.sleep(5)
                dinle.click()
                time.sleep(1)
                getir = driver.find_element_by_xpath('/html/body/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[2]/div/span[1]').text
                print(getir)
 else:
     continue 
                                      
 if getir =='Merhaba.':
    temizle = driver.find_element_by_xpath('/html/body/div[2]/div[1]/div[2]/div[1]/div[1]/div[1]/div[2]/div/div/div[1]/div[1]/div')
    temizle.click()
    yaz = driver.find_element_by_class_name('goog-textarea')
    yaz.send_keys('Sanada merhaba')
    time.sleep(1)
    ses = driver.find_element_by_xpath('/html/body/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[4]/div[5]')
    ses.click()
    time.sleep(5)
    temizle = driver.find_element_by_xpath('/html/body/div[2]/div[1]/div[2]/div[1]/div[1]/div[1]/div[2]/div/div/div[1]/div[1]/div')
    temizle.click() 
    time.sleep(1)  
    continue       
 else:
      pass
    
 if getir =='Facebook':
     driver.get("http://www.facebook.com")

     continue
 else:
        pass

 if getir =='Youtube':
     driver.get("http://www.youtube.com")
     continue
 else:
        pass

 if getir =='Mustafa Kemal Atatürk kimdir.':
     temizle = driver.find_element_by_xpath('/html/body/div[2]/div[1]/div[2]/div[1]/div[1]/div[1]/div[2]/div/div/div[1]/div[1]/div')
     temizle.click()
     yaz = driver.find_element_by_class_name('goog-textarea')
     yaz.send_keys('Mustafa Kemal Atatürk Türkiye cumhuriyetinin kurucusu Ve Büyük Önderidir ')
     time.sleep(1)
     ses = driver.find_element_by_xpath('/html/body/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[4]/div[5]')
     ses.click()
     time.sleep(8)
     temizle = driver.find_element_by_xpath('/html/body/div[2]/div[1]/div[2]/div[1]/div[1]/div[1]/div[2]/div/div/div[1]/div[1]/div')
     temizle.click()     
     continue
 else:
     temizle = driver.find_element_by_xpath('/html/body/div[2]/div[1]/div[2]/div[1]/div[1]/div[1]/div[2]/div/div/div[1]/div[1]/div')
     temizle.click()
     yaz = driver.find_element_by_class_name('goog-textarea')
     yaz.send_keys('Maalesef Henüz Buna Cevap Veremiyorum')
     time.sleep(1)
     ses = driver.find_element_by_xpath('/html/body/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/div[4]/div[5]')
     ses.click()
     time.sleep(5)
     temizle = driver.find_element_by_xpath('/html/body/div[2]/div[1]/div[2]/div[1]/div[1]/div[1]/div[2]/div/div/div[1]/div[1]/div')
     temizle.click() 
     continue
Bunlar da İlgini Çekebilir
Cevap bırakın

E-posta hesabınız yayımlanmayacak.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

13 Yorum
  1. burkay

    File “C:\Users\burka\PycharmProjects\jarvis\main.py”, line 8
    driver = webdriver.Chrome(executable_path=”C:\Users\burka\Desktop\chromedriver.exe”)
    ^
    SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated \UXXXXXXXX escape

    Process finished with exit code 1

  2. gfhfg

    abi bende noktalama işareti hatalı diyor

  3. gfhfg

    abi bende noktalama işareti hatalı diyor

  4. cem

    runfile(‘C:/Users/tatma/Desktop/untitled1.py’, wdir=’C:/Users/tatma/Desktop’)
    File “C:\Users\tatma\Desktop\untitled1.py”, line 8
    from selenium import webdriver
    ^
    SyntaxError: invalid syntax

    bu hatayı alıyorum umarım yardım ede bilirsin

  5. berat

    dostum merhaba invalid syntax hatası alıyorum run dedigimde

    1. Onur Atakan

      Merhabalar ilk satırı

      from selenium import webdriver

      bununla değiştirir misiniz.

      1. berat

        dostum Traceback (most recent call last):
        File “C:\Users\ggber\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\common\service.py”, line 72, in start
        self.process = subprocess.Popen(cmd, env=self.env,
        File “C:\Users\ggber\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py”, line 854, in __init__
        self._execute_child(args, executable, preexec_fn, close_fds,
        File “C:\Users\ggber\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py”, line 1307, in _execute_child
        hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
        FileNotFoundError: [WinError 2] Sistem belirtilen dosyayı bulamıyor

        During handling of the above exception, another exception occurred:

        Traceback (most recent call last):
        File “C:\Users\ggber\OneDrive\Masaüstü\JARVİS\son deneme.py”, line 6, in
        driver = webdriver.Chrome()
        File “C:\Users\ggber\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\chrome\webdriver.py”, line 73, in __init__
        self.service.start()
        File “C:\Users\ggber\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\common\service.py”, line 81, in start
        raise WebDriverException(
        selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH. Please see sites.google.com/a/chromium.org/chromedriver/home

        >>> bu hatayı alıyorum run dedigimde calıstırma yeri geliyor ama

        1. Onur Atakan

          driver = webdriver.Chrome(executable_path=’C:/berat/chromedriver.exe’)

          bu üstteki path kısmına linkini vermiş olduğum chromedriver exe nin bulunduğu konumu yazın

          1. berat

            İLGİN İÇİN TŞK AMA BIR HATA DAHA ALDIM DOSTUM COZEBILMEN DILEGIYLE

            from selenium.webdriver.common.keys import keys
            ImportError: cannot import name ‘keys’ from ‘selenium.webdriver.common.keys’ (C:\Users\ggber\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\common\keys.py)

  6. atılay

    SyntaxError: invalid syntax
    PS C:\Users\Atılay\Desktop> & python c:/Users/Atılay/Desktop/python_lessons/d/deneme_1.py
    File “c:/Users/Atılay/Desktop/python_lessons/d/deneme_1.py”, line 1

    ^

    hatası alıyorum?

    1. Onur Atakan

      kodu gösteren editörün html etiketi kalmış o yüzden hata veryior ilk satırdaki

      kodunu kaldırın düzelecektir

  7. atılay

    C:\Users\Atılay>pip install keyboard
    ‘pip’ is not recognized as an internal or external command,
    operable program or batch file.

    hatası veriyor

    1. ONUR

      Daha detaylı açıkladığım adresteki işlemleri tekrar yapınız.

      onurias.com/python/python-windows-path-ekleme/