← Projelere dön
Mülakat Asistanı - Esra Sinler project, Software Architect and Developer in Izmir

Mülakat Asistanı Interview Assistant

Sesli soruları dinleyip hazır soru-cevap veritabanından en uygun cevabı bulan mülakat asistanı. Google Speech Recognition (TR/EN), hibrit eşleştirme (fuzzy + SentenceTransformer), Tkinter GUI, mikrofon aç/kapa, hata yönetimi. Interview assistant that listens to spoken questions and finds the best answer from a pre-built Q&A database. Google Speech Recognition (TR/EN), hybrid matching (fuzzy + SentenceTransformer), Tkinter GUI, mic on/off, error handling.

#Python #speech_recognition #sentence_transformers #Tkinter #difflib #numpy

Genel Bakış

Sesli soruları dinleyip, önceden hazırlanmış soru-cevap veritabanından en uygun cevabı bulan bir mülakat asistanı. Mülakat sırasında hazır cevaplara hızlı erişim sağlar.

Ana özellikler

  • Sesli giriş: Mikrofon ile sürekli dinleme, Google Speech Recognition ile Türkçe/İngilizce destek, gerçek zamanlı ses tanıma.
  • Akıllı soru eşleştirme (hibrit): Hızlı fuzzy matching (kelime bazlı, en az 2 kelime + difflib.SequenceMatcher). Yeterli değilse embedding: SentenceTransformer (all-MiniLM-L6-v2) ile anlamsal benzerlik. Önce fuzzy, sonra embedding.
  • Kullanıcı arayüzü (Tkinter): Üstte kalır (always on top), dil değiştirme (TR/EN), mikrofon açma/kapama, durum göstergesi, soru ve cevap metin alanı.
  • Hata yönetimi: Mikrofon hatalarında otomatik sıfırlama, API hatalarında yeniden deneme, beklenmeyen hatalarda devam etme.

Teknik detaylar

Kütüphaneler

  • speech_recognition (ses tanıma), sentence_transformers (anlamsal eşleştirme), tkinter (GUI), difflib (string benzerliği), numpy.

Eşleştirme stratejisi

  • Hızlı fuzzy: Kelime eşleşmesi + string benzerliği (eşik 0.25). Embedding: Cosine similarity ile anlamsal eşleştirme (eşik 0.25).

Performans

  • Mikrofon instance tekrar kullanımı, kısaltılmış dinleme süreleri (timeout 1.5s, phrase_limit 4s), embedding'ler önceden hesaplanıyor, CPU modunda çalışma.

Veri yapısı

soru_cevap.json: Her kayıt soru ve cevap alanları. Mülakat soruları ve hazır cevaplar (makine öğrenmesi, sensör teknolojisi, klinik güvenilirlik vb.).

Kullanım senaryosu

Mülakat sırasında uygulama arka planda çalışır; soru sorulunca sesi algılar, metne çevirir, veritabanında en uygun eşleşmeyi bulur, ekranda soru ve cevabı gösterir.

Son iyileştirmeler: Bulanık eşleştirme (mikrofon hatalarını tolere eder), daha hızlı yanıt (hibrit yaklaşım), daha stabil (geliştirilmiş hata ve mikrofon yönetimi).

Fields of Expertise

Software Architect • Embedded Systems • Full-Stack Developer • AI Agent Developer • IoT Solutions • .NET Core Expert • React • Hybrid Software Architect