NASIL Gentoo Altında speechd ile Bilgisayarınızla Konuşun
From Lapis Wiki
Konu başlıkları |
Giriş
Etkileyici değişik bir şeyler mi arıyorsunuz? Bunu deneyin. Bu makale Gentoo altında speechd ve festival kurulumunu anlatıyor. Bu yazılımlar metinleri /dev altında özel bir aygıt düğümüne yansıtarak bilgisayarınızın bir şeyler söylemesini sağlıyor.
Kurulum
İlk işlem PC'mizin konuşmasını sağlayacak gerekli sistem programlarını kurmak olacak. Her zaman olduğu gibi eğer normal kullanıcınıza portage kullanma iznini vermediyseniz yetkili kullanıcı (root) olmanız gerekecek.
emerge speechd festival /etc/init.d/speechd start
Bazı kimseler speechd'nin başlangıçta (boot) esnasında otomatik olarak çalışmasını isteyebilir. Eğer sizde speechd'nin başlangıçta çalışmasını istiyorsanız şunları ekleyin:
rc-update add speechd default
Eğer speechd'yi normal bir kullanıcı olarak kullanmak isterseniz kullanıcınızı 'speech' grubuna eklemeyi unutmayın:
gpasswd -a <kullanici_adi> speech
Kullanım
Şimdi test etmek için konsolda şunları yazın:
echo "Hello man" > /dev/speech
Ayarlar
GMail İle Beraber Kullanma
Bu yukardakiler örneğin GMail hesabınızdan yeni mail geldiğinde uyarı verecek şekilde ayarlanabilir. Kendi sistemimde aşağıdaki adımları izleyerek sorunsuz olarak bunu çalıştırdım. Bunun için libgmail.py dosyasına ihtiyacımız olacak ve bizim için gerekli olan tek bileşen bu. Gentoo altında libgmail maskelenmiş durumda olduğu için /etc/portage/package.keywords dosyasına şunları ekliyoruz:
net-libs/libgmail ~x86
Daha sonra da kurmak için klasik:
emerge libgmail
şeklinde kuruyoruz. Şimdi gmail hesabımızı kontrol etmek için gerekli skripti yazabiliriz:
# Smacker arkadaşımız tarafından sadece okunmamış mesajları okuyacak şekilde düzeltilmiştir..
#!/usr/bin/env python
import libgmail
ga = libgmail.GmailAccount("KULLANICI_ADI@gmail.com", "ŞİFRE")
ga.login()
print ga.getUnreadMsgCount()
Eğer isterseniz buradan kopyala-yapıştır yöntemiyle kopyalayabilirsiniz tabiki KULLANICI_ADI ve ŞİFRE kısmını kendi bilgilerinizle değiştirerek. Bu dosya benim kişisel bilgisayarımda duruyor, ve bu şifremi çalmalarını önemsemiyorum, ama siz bu şekilde şifrenizi düz bir metin dosyasına kaydederken iki kere düşünün. Daha sonra bunu örneğin bin dizini altında gmailsay.py olarak kaydediyoruz. Çalıştırılabilir hale getirmek için chmod +x gmailsay.py diyoruz.
Şimdi bunu komut satırından çalıştırırsak şunun gibi bir çıktı verecek:
erdem@pisi ~/bin $ ./gmailsay.py 1
Görebileceğiniz üzere gelen kutumuzdaki mesaj sayısına göre skript bir tamsayı çıktı veriyor.
Bunu yapabildiğimize göre ufak bir kod parçası yazarak skriptimize konuşma yeteneği kazandırabiliriz. Ben isim olarak /bin/gmailmesaj verdim:
#!/bin/bash # GMail Bilgilendirme Skripti # Yazan Erik Gregg, düzelten ICC Trancelis # 01/03/05 # GMail kullanıcısına gelen kutusu hakkında bilgi verir # festival, gmailsay.py ve libgmail.py'e ihtiyaç duyar # Gelen kutusunda kaç mail olduğunu sayan skripti # çalıştır bu değeri $number değişkeninde sakla number=`/NERDE/gmailsay.py` # 1 tane yeni mesaj olduğunda. if [ $number = 1 ] then echo "There is $number new message in your G Mail." | festival --tts fi # Bir sürü yeni mesaj olduğunda. if [ $number -gt 1 ] then echo "There are $number new messages in your G Mail." | festival --tts fi # Yeni mesaj olmadığında. if [ $number = 0 ] then echo "You have no new G mail." | festival --tts fi
Burada NERDE'yi gmailsay.py'nin bulunduğu dizinle değiştirmelisiniz. Yine aynı şekilde chmod +x komutuyla dosyayı çalıştırılabilir hale getirin ve çalıştırın. Eğer herşeyi doğru bir şekilde yaptıysanız festival'in size GMail gelen kutunuzda kaç tane yeni mesaj olduğunu söylemesi lazım. İyi şanslar !
