Skip to content

ozkanalas47/Sesli-Asistan-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sesli Asistan Türkçe sesli komutlarla çalışan bir asistan uygulaması. Hava durumu, saat, not alma, müzik çalma, Wikipedia sorguları ve sohbet gibi işlevler sunar. PyQt5 ile kullanıcı arayüzü ve Gemma-2b ile doğal dil işleme entegrasyonu içerir. Özellikler

Sesli komut tanıma (speech_recognition) Metni sese çevirme (gTTS, pygame) Hava durumu sorgulama (OpenWeatherMap API) Saat, tarih ve gün bilgisi Wikipedia bilgi sorgulama Not alma ve gösterme Yerel müzik çalma/durdurma Matematiksel hesaplama (sympy) Türkçe sohbet (Gemma-2b) Modern PyQt5 arayüzü

Kurulum

Bağımlılıkları yükleyin: pip install -r requirements.txt

.env dosyasını yapılandırın:.env dosyasına OpenWeatherMap API anahtarınızı ekleyin: OPENWEATHERMAP_API_KEY=your_openweathermap_api_key

Uygulamayı çalıştırın: python main.py

Kullanım

Uygulamayı başlatın, PyQt5 arayüzü açılır. "Başlat" butonuna tıklayın ve sesli komut verin (örneğin, "Hava durumu İstanbul", "Saat kaç", "Not al: toplantı yarın"). Komutlar: Selamlaşma: "Merhaba", "Selam" Hava durumu: "Hava durumu [şehir]" Zaman: "Saat kaç", "Hangi gündeyiz", "Bugün günlerden ne" Bilgi sorgu: "[Konu] nedir", "[Kişi] kimdir" Not alma: "Not al: [metin]" Müzik: "Müzik çal", "Müzik durdur" Hesaplama: "Hesapla [ifade]" Sohbet: "Fıkra anlat", "Konu aç" veya serbest konuşma Çıkış: "Çık", "Kapat"

Dosya Yapısı sesli_asistan/ ├── main.py ├── asistan/ ├── islevler/ ├── arayuz/ ├── utils/ ├── data/ │ ├── notlar/ │ ├── muzikler/ │ ├── logs/ │ ├── temp/ ├── requirements.txt ├── .env ├── README.md

Notlar

Geçici ses dosyaları data/temp/ dizininde saklanır ve otomatik temizlenir. Loglar data/logs/ dizininde tutulur. Notlar data/notlar/notlar.txt dosyasına kaydedilir. Müzik dosyaları data/muzikler/ dizinine yerleştirilmelidir.

About

Sesli komutlarla çalışan asistan

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages