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
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
abi bende noktalama işareti hatalı diyor
abi bende noktalama işareti hatalı diyor
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
dostum merhaba invalid syntax hatası alıyorum run dedigimde
Merhabalar ilk satırı
from selenium import webdriver
bununla değiştirir misiniz.
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
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
İ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)
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?
kodu gösteren editörün html etiketi kalmış o yüzden hata veryior ilk satırdaki
kodunu kaldırın düzelecektir
C:\Users\Atılay>pip install keyboard
‘pip’ is not recognized as an internal or external command,
operable program or batch file.
hatası veriyor
Daha detaylı açıkladığım adresteki işlemleri tekrar yapınız.
onurias.com/python/python-windows-path-ekleme/