Türkçe sesli asistan prototipi. React + Vite üzerinde çalışır, Web Speech API ile sürekli mikrofon dinleme yapar, tetikleyici ifadeyi kullanıcıya bırakır ve aktivasyon olduğunda hem görsel animasyon hem de Web Audio API ile kısa bir uyarı sesi oynatır.
- Sürekli Dinleme:
tr-TRdilinde çalışan Web Speech API, uygulama açık kaldığı sürece mikrofonu dinler. - Esnek Aktivasyon: Arayüzdeki ayarlar bölümünden tetikleyici ifadeyi (örn. “merhaba buğra”, “merhaba ayşe”) dilediğin gibi güncelleyebilir, tarayıcı yeniden açıldığında da aynı ayarla devam edebilirsin.
- Görsel Geri Bildirim: Aktivasyon sırasında parlama/pulse animasyonu ve durum rozeti ile “Asistan aktif” bilgisi sunar.
- Sesli Uyarı: Aktivasyon gerçekleştiğinde kısa bir sinyal sesi üretir.
- İzin Yönetimi: Mikrofon izni verilmediğinde kullanıcıyı Türkçe mesajlarla yönlendirir, hata durumlarında otomatik yeniden deneme yapar.
Pasif dinleme ve aktifleşmiş durumdan örnekler:
- React 18
- Vite
- TypeScript
- Tailwind CSS
- Web Speech API & Web Audio API
Projeyi çalıştırabilmek için aşağıdaki yazılımların bilgisayarınızda kurulu olması gerekmektedir:
- Minimum versiyon: Node.js 18.0 veya üzeri
- Önerilen versiyon: Node.js 20.x veya üzeri
- Node.js, JavaScript kodlarını çalıştırmak için gereklidir ve içinde npm (Node Package Manager) de gelir.
Windows için:
- Node.js resmi websitesine gidin
- "LTS" (Long Term Support) versiyonunu indirin (genellikle en üstte görünür)
- İndirilen
.msidosyasını çalıştırın ve kurulum sihirbazını takip edin - Kurulum sırasında tüm varsayılan ayarları kabul edebilirsiniz
- Kurulum tamamlandıktan sonra bilgisayarınızı yeniden başlatın
Kurulumu Doğrulama: Kurulumun başarılı olup olmadığını kontrol etmek için:
- Windows'ta:
Windows Tuşu + Rtuşlarına basın,cmdyazıp Enter'a basın - Açılan siyah ekranda şu komutları çalıştırın:
node --version npm --version
- Her iki komut da bir versiyon numarası göstermelidir (örn:
v20.10.0ve10.2.3)
Projeyi GitHub'dan indirmek için Git gereklidir.
Git Nasıl Kurulur?
- Git resmi websitesine gidin
- Windows için Git'i indirin
- Kurulum sihirbazını takip edin (varsayılan ayarlar yeterlidir)
- Kurulum sonrası bilgisayarı yeniden başlatın
Alternatif: Git olmadan indirmek için GitHub'da proje sayfasında yeşil "Code" butonuna tıklayıp "Download ZIP" seçeneğini kullanabilirsiniz.
Aşağıdaki tarayıcılardan birini kullanmalısınız (Web Speech API desteği için):
- Chrome/Edge: 33+ versiyon (Önerilen)
- Firefox: 44+ versiyon
- Safari: 14.1+ versiyon
Yöntem A - Git ile (Önerilen):
- İstediğiniz bir klasöre gidin (örneğin:
C:\Users\KullanıcıAdınız\Desktop) - Klasörün içinde sağ tıklayın ve "Git Bash Here" veya "Open in Terminal" seçeneğini seçin
- Aşağıdaki komutu çalıştırın:
git clone https://github.com/alknbugra/hello-bugra-listener.git
- Proje klasörüne girin:
cd hello-bugra-listener
Yöntem B - ZIP ile:
- GitHub'da proje sayfasında yeşil "Code" butonuna tıklayın
- "Download ZIP" seçeneğini seçin
- ZIP dosyasını indirip çıkarın
- Çıkarılan klasöre gidin
Proje klasörüne girdikten sonra, gerekli paketleri yüklemek için:
-
Komut satırını açın:
- Windows'ta: Klasörün içindeyken adres çubuğuna
cmdyazıp Enter'a basın - Veya sağ tıklayıp "Open in Terminal" / "Terminal'de Aç" seçeneğini kullanın
- Windows'ta: Klasörün içindeyken adres çubuğuna
-
Paketleri yükleyin:
npm install
Bu işlem birkaç dakika sürebilir. Ekranda paket isimleri görünecektir. İşlem tamamlandığında
node_modulesadında bir klasör oluşacaktır. -
Hata mesajı alırsanız:
- Node.js'in düzgün kurulduğundan emin olun (
node --versionkomutuyla kontrol edin) - İnternet bağlantınızı kontrol edin
npm cache clean --forcekomutunu çalıştırıp tekrar deneyin
- Node.js'in düzgün kurulduğundan emin olun (
-
Aynı komut satırında şu komutu çalıştırın:
npm run dev
-
Birkaç saniye sonra şuna benzer bir mesaj göreceksiniz:
VITE v7.2.2 ready in 500 ms ➜ Local: http://localhost:5173/ ➜ Network: use --host to expose -
Tarayıcınızı açın ve şu adrese gidin:
http://localhost:5173Not: Tarayıcı otomatik açılmazsa, manuel olarak yukarıdaki adresi adres çubuğuna yazın.
-
İlk açılışta: Tarayıcı mikrofon izni isteyecektir. "İzin Ver" veya "Allow" butonuna tıklayın.
Proje klasöründe komut satırında kullanabileceğiniz komutlar:
npm run dev- Uygulamayı geliştirme modunda başlatır
- Tarayıcıda
http://localhost:5173adresinde açılır - Kod değişikliklerinde otomatik olarak sayfayı yeniler
- Sunucuyu durdurmak için: Komut satırında
Ctrl + Ctuşlarına basın
npm run build- Uygulamayı yayın için hazırlar
- Çıktılar
dist/klasörüne yazılır - Bu klasörü bir web sunucusuna yükleyerek uygulamayı yayınlayabilirsiniz
npm run build
npm run preview- Önce build yapıp sonra önizleme yapar
- Yapılan değişikliklerin gerçek yayın versiyonunda nasıl görüneceğini test eder
Sorun: Node.js düzgün kurulmamış veya sistem PATH'e eklenmemiş.
Çözüm:
- Node.js'in kurulu olduğunu kontrol edin:
node --version - Eğer node çalışıyorsa ama npm çalışmıyorsa, Node.js'i yeniden kurun
- Bilgisayarı yeniden başlatın
- Hala çalışmıyorsa, Node.js kurulumunda "Add to PATH" seçeneğinin işaretli olduğundan emin olun
Sorun: İnternet bağlantısı sorunu veya npm kayıt defteri sorunu.
Çözüm:
- İnternet bağlantınızı kontrol edin
- Güvenlik duvarı veya proxy ayarlarınızı kontrol edin
- npm önbelleğini temizleyin:
npm cache clean --force
- Tekrar deneyin:
npm install
Sorun: Paket versiyonları arasında uyumsuzluk.
Çözüm:
package-lock.jsondosyasını silin (varsa)node_modulesklasörünü silin (varsa)- Temiz bir kurulum yapın:
npm install
Sorun: Başka bir uygulama aynı portu kullanıyor.
Çözüm:
- Farklı bir port kullanmak için
vite.config.tsdosyasındaki port numarasını değiştirin - Veya çalışan diğer uygulamayı durdurun
- Windows'ta portu kullanan uygulamayı bulmak için:
netstat -ano | findstr :5173
Sorun: Tarayıcı mikrofon izni vermiyor.
Çözüm:
- Tarayıcı ayarlarından mikrofon izinlerini kontrol edin:
- Chrome:
chrome://settings/content/microphone - Edge:
edge://settings/content/microphone
- Chrome:
http://localhost:5173adresi için izin verildiğinden emin olun- Sayfayı yenileyin (F5) ve izni tekrar verin
- HTTPS kullanıyorsanız, bazı tarayıcılar HTTP üzerinde mikrofon izni vermeyebilir
Sorun: Paketler düzgün yüklenmemiş.
Çözüm:
node_modulesklasörünü silinpackage-lock.jsondosyasını silin (varsa)- Yeniden yükleyin:
npm install
Sorun: Node.js versiyonu 18'den düşük.
Çözüm:
- Mevcut versiyonu kontrol edin:
node --version - Node.js 18 veya üzerini nodejs.org adresinden indirip kurun
- Kurulum sonrası bilgisayarı yeniden başlatın
- Versiyonu tekrar kontrol edin
Sorun: Komut satırı kodlaması sorunu.
Çözüm:
- PowerShell kullanmak yerine Command Prompt (cmd) kullanın
- Veya PowerShell'de şu komutu çalıştırın:
chcp 65001
Eğer yukarıdaki çözümler işe yaramazsa:
- Projenin GitHub Issues bölümünde sorununuzu arayın
- Yeni bir issue açın ve şu bilgileri ekleyin:
- İşletim sistemi (Windows, macOS, Linux)
- Node.js versiyonu (
node --version) - npm versiyonu (
npm --version) - Tam hata mesajı
- Hangi adımda hata aldığınız
- Uygulamayı açıp mikrofon iznini ver.
- Aktivasyon ayarlarından tetikleyici ifadeyi belirle (boş bırakırsan “merhaba buğra” varsayılanı kullanılır).
- Seçtiğin ifadeyi söylediğinde animasyon, durum rozeti ve kısa bir ses ile asistanın devreye girdiğini görürsün. 3 saniye sonra dinleme moduna geri döner.
- “Son duyulan” alanı tarayıcının ne anladığını gösterir; telaffuz sorunlarını takip etmek için kullanabilirsin.
hello-bugra-listener/
├── public/
│ └── vite.svg
├── src/
│ ├── App.tsx # Ana bileşen – ses tanıma döngüsü, UI, ayarlar
│ ├── index.css # Tailwind ve global stiller
│ └── main.tsx # Giriş noktası
├── tailwind.config.js # Tailwind tema özelleştirmeleri (animasyonlar, renkler)
├── vite.config.ts # Vite + React eklentisi
└── package.json
- Aktivasyon sonrasında harici API çağrıları yapmak (örn. webhook tetikleme).
- Sesli geri bildirim (TTS) eklemek.
- Farklı diller için dinleme/aktivasyon profilleri tanımlamak.
Bu proje MIT lisansı ile yayınlanmaktadır.
Mutlu kodlamalar! ✨

