Getting information about buses in Ankara, the capital of Turkey
Find a file
2025-06-29 01:46:33 +03:00
collectdata.py Update collectdata.py 2021-11-14 12:10:04 +03:00
en_EgoTTS.py Add files via upload 2021-11-13 13:55:41 +03:00
LICENSE Initial commit 2021-11-13 13:46:47 +03:00
README.md Enhance README.md with detailed project description, features, installation instructions, usage examples, and technical details for the EgoTime application. 2025-06-29 01:46:31 +03:00
requirements.txt Bump requests from 2.25.1 to 2.32.4 in the pip group across 1 directory 2025-06-10 00:16:27 +00:00
tr_EgoTTS.py Add files via upload 2021-11-13 13:59:53 +03:00

EgoTime 🚌

Ankara'daki EGO otobüslerinin gerçek zamanlı bilgilerini sesli olarak sunan Python uygulaması.

📋 Özellikler

  • Gerçek Zamanlı Veri: EGO'nun resmi API'sinden anlık otobüs bilgileri
  • Çok Dilli Destek: Türkçe ve İngilizce sesli bildirimler
  • Sesli Geri Bildirim: Google Text-to-Speech (gTTS) ile otomatik sesli okuma
  • Basit Kullanım: Durak numarası girmeniz yeterli

🚀 Kurulum

Gereksinimler

  • Python 3.6 veya üzeri
  • İnternet bağlantısı (API erişimi ve TTS için)

Bağımlılıkları Yükleme

pip install -r requirements.txt

💻 Kullanım

Türkçe Sesli Bildirim

python tr_EgoTTS.py
  • Durak numaranızı girin
  • Otobüs bilgileri Türkçe olarak sesli şekilde bildirilir

İngilizce Sesli Bildirim

python en_EgoTTS.py
  • Durak numaranızı girin
  • Otobüs bilgileri İngilizce olarak sesli şekilde bildirilir
  • Türkçe veriler otomatik olarak İngilizceye çevrilir

Veri Toplama (Sessiz Mod)

python collectdata.py
  • Ham JSON verisini konsola yazdırır
  • Sesli bildirim yapmaz

📁 Dosya Yapısı

egotime/
├── tr_EgoTTS.py      # Türkçe sesli bildirim modülü
├── en_EgoTTS.py      # İngilizce sesli bildirim modülü
├── collectdata.py    # Veri toplama modülü
├── requirements.txt  # Python bağımlılıkları
├── README.md         # Proje dokümantasyonu
└── LICENSE          # Lisans dosyası

🔧 Teknik Detaylar

Kullanılan Kütüphaneler

  • requests: HTTP API istekleri için
  • gTTS: Google Text-to-Speech servisi
  • playsound: Ses dosyalarını oynatma
  • translate: Türkçe-İngilizce çeviri

API Endpoint

http://88.255.141.66/mblSrv14/service.asp?FNC=Otobusler&VER=3.1.0&LAN={dil}&DURAK={durak_no}

📝 Örnek Çıktı

Uygulama çalıştırıldığında:

  1. Durak numarası istenir
  2. API'den veriler çekilir
  3. Her otobüs için hat kodu ve varış süresi sesli olarak bildirilir

⚠️ Notlar

  • Bu uygulama EGO'nun resmi API'sini kullanır
  • İnternet bağlantısı gereklidir
  • Ses çıkışı için hoparlör/kulaklık gereklidir
  • API'nin kullanılabilirliği EGO'ya bağlıdır

📄 Lisans

Bu proje açık kaynak kodludur. Özgürce kullanabilir ve değiştirebilirsiniz.

🤝 Katkıda Bulunma

Katkılarınızı memnuniyetle karşılıyoruz! Lütfen:

  1. Fork yapın
  2. Feature branch oluşturun
  3. Değişikliklerinizi commit edin
  4. Pull request gönderin

📞 İletişim

Sorularınız için issue açabilirsiniz.


Ankara EGO otobüs bilgileri için geliştirilmiştir.