TJBOT kurulumundan bir önceki yazımızda bahsetmiştik. Eğer ki henüz kurulum ayarlarını ve testlerini yapmadıysanız öncelikle bu yazıyı okumanızı tavsiye ederim.
IBM CLOUD
TJBot ile Ses tanıma uygulamasını gerçekleştirmek için öncelikle IBMCloud hesabı oluşturmanız gerekiyor.
Bir IBM hesabına kaydolmak için bu web sitesine gitmeniz gerekir . Ardından, oluşturduğunuz IBMid’i IBM Cloud web sitesinde oturum açmak için kullanabileceksiniz.
Hesap oluşturmak için boşlukları doldurun, ardından e-postanızı kontrol edin. IBM’den 7 basamaklı bir onay kodu içeren yeni bir mesajınız olmalıdır. Spam kutusunu da kontrol etmeyi unutmayın Kodu aşağıda gösterildiği gibi alana girin.
Onay kodunuzu girdikten sonra IBM hesabı kontrol panelinize yönlendirileceksiniz. Burada yapılacak tek şey aşağıda gösterildiği gibi sağ üstteki menüyü kullanarak çıkış yapmaktır.
IBM Cloud’da Oturum Açın
Artık IBM Cloud web sitesinde oturum açabilirsiniz. IBM Cloud kayıt sayfasına gidin .
Dikkat! Bu yazının geri kalanı için, bazı resimlerde “Bluemix” terimini görebilirsiniz. Bu, IBM Cloud’un eski adıdır. Diğer her şey aynı olmalı, sadece zihinsel olarak “Bluemix” yerine “IBM Cloud”u değiştirin, tamam mı? (ben olabildiğince güncellemeye çalışıcam
IBMid’iniz için kullandığınız e-posta adresini girin ve Enter’a basın . Bir telefon numarası vermeniz istenecektir.
” Hesap Oluştur ” seçeneğine tıkladıktan sonra , bir istenmeyen posta karşıtı captcha doldurmanız istenecek ve ardından şu sayfaya yönlendirileceksiniz:
Kısa süre içinde aşağıda gösterildiği gibi bir hesap onay bağlantısı içeren bir e-posta alacaksınız.
IBM’in Bulut ekibinin gerçek bir kişi olduğunuzu bilmesini sağlamak için ” Hesabı Onayla ” düğmesini tıklayın. Bu, bu sayfayı açacaktır:
IBM Cloud’da otomatik olarak oturum açmak için mavi ” Log in ” düğmesine tıklayın.
IBM Cloud’u Kurun
Şimdi “Kuruluşunuza bir ad vermeniz” istenecek. İstediğiniz gibi bir isim verebilirsiniz. Ancak daha sonra kullanmak üzere kısa ve kolayca hatırlanabilir bir isim olsun
Kuruluşunuzu oluşturduktan sonra bir alan oluşturmanız gerekir. Buraya da kafanıza göre bi isim girebilirsiniz.
Artık hesabınızın oluştuğu konusunda bilgilendirileceksiniz. ve az önce oluşturduğunuz organizasyon ve alan adlarının bir özeti verilecektir.
” I’m Ready” düğmesine tıklayın.
The IBM Cloud Dashboard
Artık bir IBM Bulut verisi geliştiricisiniz. Sizi sık sık e-postalara boğmalarına hazır olun 🙂
Speech To Text Uygulaması
Öncelikle bağlantılarımızı aşağıdaki gibi yapmanız gerekiyor. Neopixel led’ler 3.3 V ile beslendiği için ayrıyetten direnç bağlamanıza gerek yoktur
USB Mikrofon Bağlantısı
Şimdi USB mikrofonu Raspberry Pi’deki USB bağlantı noktalarından birine takmanın zamanı geldi. Hangi USB girişine taktığınız önemli değil, sadece takın.
Şimdi IBM Cloud Dashboard’un sağ üstündeki hamburger menusüne tıklayın ve watson’u bulun
Mevcut tüm Watson hizmetlerinin bir listesini içeren bu sayfayı getirecektir. Bu kurulum seçenekleri sayfasını açmak için ” Speech To Text ” bölümüne tıklayın .
Burada yapmanız gereken tek şey ” Create” düğmesine tıklamak ve işte başlıyorsunuz. Varsayılan değerler yerinde bırakılabilir.
Bu sayfaya getirileceksiniz. ” Speech to Text ” örneğimiz için kimlik bilgilerini almamız gerekecek , bu nedenle sayfanın altındaki ” Credentials ” seçeneğini indirin.
Credentials Dosyasını Raspberry Pi Yapılandırma Dosyasına Kopyalayın
Öncelikle ne yapmamız lazım. İndirdiğimiz kimlik bilgilerini Bu klasöre atmamız gerek. Desktop/tjbot/recipes/speech_to_text
Peki bu klasörde ne var, bu klasörde benim IBM servislri ile iletişime geçmemi sağlayan bir takım bilgiler var.
kopyala
yapıştır
Kimlik bilgilerimizdeki API ve Password’u programda değiştirmemiz gerekmekte
Kimlik bilgilerinden “kullanıcı adı” ve “parola”yı kopyalayıp bu metin belgesine yapıştırın. Bilgileri girdikten sonra , adını değiştirmek için belgeyi ” Farklı kaydet… ” gerekir . Yeni ad ” config.js “ olmalı yoksa tarif başarısız olur.
KODU KOPYALA{
"apikey": "**XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX**",
"iam_apikey_description": "Auto generated apikey during resource-key operation for Instance - crn:v1:bluemix:public:speech-to-text:XXXXXXX:XXXXXXXXXXXXblah-blah-blahXXXXXXXXXXXXXXXX",
"iam_apikey_name": "auto-generated-apikey-**XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX**",
"iam_role_crn": "XXXXXXXXXXblah-blah-blahXXXXXXXXXXX",
"iam_serviceid_crn": "XXXXXXXXXblah-blah-blahXXXXXXXXXXX",
"url": "https://stream.watsonplatform.net/speech-to-text/api"
}
PASSWORD:
Parolanız/API anahtarınız apikey girişinde bulunur; bu yapıda olmalıdır, XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX . config.js dosyasınıngirişini password’den apikey’e değiştirmeniz gerekecektir .
KODU KOPYALA "apikey": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
Kişisel config.js dosya biçimi aşağıdaki gibi olmalıdır::
KODU KOPYALA/*
* User-specific configuration
* IMPORTANT NOTES:
* Please ensure you do not interchange your username and password.
* Your username is the longer value: 36 digits, including hyphens
* Your password is the smaller value: 12 characters
*/
// Create the credentials object for export<br>
exports.credentials = {};
// Watson Speech to Text
// https://www.ibm.com/watson/services/speech-to-text/
exports.credentials.speech_to_text = {
apikey: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
username: 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX'
};
sorunlar için TJBot GitHub deposunu kontrol edin .
Speech to Text Uygulaması Çalıştırma
Şimdi Pi üzerinde bir komut satırı açalımve aşağıdaki komutları çalıştıralım:
KODU KOPYALAcd Desktop/tjbot/recipes/speech_to_text
npm install
sudo node stt.js
npm install
tamamlanması biraz zaman alabilir . sudo node stt.js
Komutu verdiğinizde şunu göreceksiniz:
Artık LED’in rengini değiştirmek için TJBot’a “”Turn the light red“, “Turn the light blue“, veya “Turn the light off” gibi komutlar verebilirsiniz . LED’in rengini değiştirmek için sesli komutları deneyin.
İşiniz bittiğinde, komut dosyasından çıkmak için ctrl+c tuşuna basmanız veya stop ! demeniz yeterlidir .
Çalışma Videosu:
Kaynaklar: learn.sparkfun