NASIL Gentoo Altında speechd ile Bilgisayarınızla Konuşun

From Lapis Wiki

Jump to: navigation, search

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 !

Yararlanılan Kaynaklar

HOWTO let your Gentoo speak with speechd