Merhabalar, bugün sizlere Raspberry Pi üzerinde Amazon Alexa’nın nasıl kurulabileceğini anlatacağım.

Öncelikle “Amazon Alexa nedir?” ondan bahsedeyim.

Amazon Alexa Nedir?

Kısaca Amazon Alexa, Amazon tarafından geliştirilen yapay zeka destekli sesli asistandır.

Amazon Alexa ile neler yapılabilir?

  • Akıllı ev sistemleri
  • Web taramaları
  • Müzik çalma ve daha birçok şey yapılabilir, tamamen size kalmış.

Malzeme Listesi

  • Raspberry Pi 3 veya 4
  • Usb Ses Kartı
  • Mikrofon
  • Hoparlör (Jack girişi üzerinden sesi dışarıya verebilirsiniz ayrıca hdmi üzerinden de ses iletimi yapabilirsiniz.)
  • Debian kurulu sd kart
  • Amazon Developer Hesabı

Amazon Developer Hesabı Nasıl Oluşturulur?

  1. İlk olarak https://developer.amazon.com adresine giriyoruz.

  1. Sitenin sağ üst tarafında bulunan “Sign In“e tıklıyoruz.

  1. Açılan sekmede “Create your Amazon Developer account“e tıklayınız.

  1. Gerekli bilgileri girdikten sonra doğrulamaları yapınız.

  1. Bu kadar!

Alexa’yı Oluşturmak

  1. Oluşturduğumuz hesaba giriş yaptıktan sonra https://developer.amazon.com/alexa/console/avs/products adresine gidiyoruz.
  1. Yeni ürün oluşturmak için “Add New Product”a tıklıyoruz.

  1. Product Name“, “Product ID” ve “Brief product description“ı siz belirleyeceksiniz. Diğer seçenekleri de fotoğraftaki gibi doldurunuz.

    Not: Burada önemli olan nokta “Product ID”yi bir yere not edin çünkü Raspberry Pi üzerinde kurarken lazım olacak.

  1. Burada “Create New Profile” diyerek yeni bir güvenlik profili oluşturuyoruz.

  1. Şimdi “Security Profile Name” ve “Security Profile Description“i belirliyoruz.

  1. Bu kısım çok önemli çünkü Raspberry üzerinde kurulum yaparken burada yazılanlar işimize yarayacak.
  • 1. “Security Profile ID, Client ID ve Client Secret”da yazılanları bir yere kopyalamamız gerekiyor. Bunları bir bir txt dosyasına yazıp usb’e atarsanız işimiz kolaylaşacak çünkü bunları kurulum yaparken yazmamız gerekiyor.
  • 2. “Allowed Origins ve Allowed Return URLs” kısmında yazanları kendimiz ekliyoruz. Bunları aşağıya yazıyorum siz de buradan kopyalayıp yazmanız gerekiyor.
  • 3. Raspberry Pi’in ip adresini öğrenmeniz gerekiyor, bunu öğrenmek için: “ifconfig” komutunu kullanabilirsiniz.

    eth0 = Ethernet Girişi
    wlan0 = wi-fi girişi

Allowed Origins:

  • http://localhost:5050 (Bunlar direkt olarak yazılacak.)
  • https://localhost:5050 (Bunlar direkt olarak yazılacak.)
  • http://ip-adresiniz:5050
  • https://ip-adresiniz:5050

    Örnek:
    ip adresiniz: 192.168.1.8
    Yazmanız gereken: https://192.168.1.8:5050

Allowed return URLs:

  1. Ardından “Finish”e tıklayarak ürünümüzü başarılı bir şekilde oluşturuyoruz.

Alexa’nın Ayarları

Bu kısımda Amazon Alexa’nın bazı ayarlarını yapıp Raspberry Pi ile stabil çalışmasını ayarlayacağız.


  1. Oluşturduğumuz ürüne giriş yapıyoruz. -AlexaRasp3

  1. Product Details“in altında “Capabilities” bölümüne giriyoruz.

  1. Bu kısımda Alexa’nın yeteneklerini belirliyoruz. Ben “Named Timers and Reminders”, “Display Cards”, “Display Cards with Text” seçeneklerini işaretliyorum. Siz diğerlerini de isterseniz kullanabilirsiniz.

Not: İşaretledikten sonra sayfanın en altında bulunan “Update”e tıklayarak ayarlarımızı güncelliyoruz.


Raspberry Üzerinde Kurulum

Artık neredeyse her şey tamam, Raspberry üzerinde kurulumu gerçekleştirdikten sonra Alexa’yı kullanabilir hâle geleceğiz

  1. İlk olarak yeni bir terminal açıyoruz.

  1. Terminale “cd /opt” yazıyoruz.

  1. Git yüklü değilse yüklemek için: “sudo apt-get install git”

  1. Git ile uzak bilgisayardan Raspberry’e clone etmek için: “sudo git clone https://github.com/alexa-pi/AlexaPi.git

  1. Setup.sh dosyasını açarak kurulumu başlatıyoruz:
    “sudo ./AlexaPi/src/scripts/setup.sh”

Bu komutu yazdıktan sonra ekrana gelen “hangi cihazı kullanıyorsunuz?” sorusuna “raspberrypi” cevabını yazmanız gerekiyor.


  1. Ardırdan bize bir soru daha soru soruyor, “Boot edildiğinde Alexa çalışsın mı?” bu soruya “1” cevabını veriyoruz.

  1. Bu soruda ise şunu diyor: “Airplay desteği istiyor musunuz?” bu soruya “Y” cevabını veriyoruz.

  1. Şimdi önceden bir yere not ettiğimiz “Device Type ID, Security Profile ID, Client ID, Client Secret” bilgilerini yazmamız gerekiyor.

Önemli Not: Benim yazdıklarımı değil sizin kopyaladığınız bilgileri yazmanız gerekiyor.


  1. Şimdi terminal’in bize verdiği linke gitmemiz gerekiyor.
    Ready Go to ….

Önemli Not: Linkler sizde farklı olabilir.


  1. Linke tıkladıktan sonra giriş yapmanız istenirse giriş yapın ve çıkan ekranda “Allow”a tıklayınız – Eğer sayfa dili farklı ise “sarı buton

  1. Allow’a tıkladıktan sonra çıkan ekranda “Success!” yazısını görüyorsanız başarıyla kurulum yaptınız demektir 🙂
  1. Şimdi Raspberry Pi’ı yeniden başlatın ve açılırken “Hello!” sesini duyarsanız başarıyla kurulum yaptınız ve Alexa sizi dinliyor demektir.

Eğer çalışmaz ise aşağıdaki kısmı inceleyiniz!

Oluşabilecek Problemler

Bu kısımda eğer Alexa’nız çalışmıyorsa buna çözüm bulacağız.


  1. Mikrofon Raspberry üzerinde “Enable” edilmemiş, aktifleştirilmemiş olabilir bunu çözmek için:

    1. Sağ Üstteki Ses Simgesine tıklayınız
    2. Audio Inputs
    3. Usb PnP Sound Device’e basın (Sizde farklı olabilir.)
    4. Ardından hemen altındaki “İnput Device Settings”e girin.
    5. Çıkan pencerede “Playback, Capture, Options“seçenekleri bulunacak. Buradan tüm seçeneklere girip ses seviyelerini maksimum seviyeye alın ve aşağıdaki “enable” butonlarına tıklayın.

  1. Boot seçenekleriye ilgili olabilir:

    1. Terminale “sudo raspi-config” yazınız.
    2. 3. sırada olan “Boot Settings“e giriniz.
    3. Ardından “B1 Desktop / CLI” tıklayınız.
    4. Daha sonra “B1 Console“ı seçiniz.
    5. Son olarak yaptığınız değişiklikleri kaydetmek için “Finish“i seçip yeniden başlatınız.

    Önemli Not: Terminal ekranında kullanıcı adı ve şifre sorarsa varsayılan olarak:
    Username: pi
    password: raspberrypi

    Önemli Not: Terminal ekranından masaüstüne dönmek içinstartxkomutunu kullanabilirsiniz.

Proje hakkında yorumlarınızı aşağıdaki ‘Yorumlar’ kısmında bizimle paylaşabilirsiniz.

Muzaffer Yağız YASAK

CEVAP VER

Please enter your comment!
Please enter your name here