voicman
Global kısayolla kayıt başlatan, Apple Speech ile çözen ve sonucu aktif uygulamaya yapıştıran macOS menü çubuğu uygulaması.
Neden var
Dikte için başka bir pencereye geçmek gerekmemeli. voicman klasik ana pencere göstermeden menü çubuğunda duruyor, global kısayolla kaydı başlatıyor, siz konuşurken kısmi transkripsiyonu gösteriyor ve çıkan metni önünüzdeki uygulamaya yapıştırabiliyor.
Ne yapar
- Normal kullanımda klasik ana pencere göstermeyen menü çubuğu uygulaması
- Global kısayol, varsayılan Option + Space
- Kısa basma kaydı açıp kapatıyor; basılı tutma push-to-talk gibi çalışıyor
- Canlı kısmi transkripsiyon gösteren floating panel
- Göndermeden önce metni elle düzenleme
- Erişilebilirlik izni verilmişse aktif uygulamaya otomatik yapıştırma
- Otomatik yapıştırma kapalıyken panoyu koruyan davranış
- Mikrofon, konuşma tanıma ve erişilebilirlik izinleri için onboarding
Teknoloji
- Swift
- SwiftUI
- AppKit
- AVFoundation
- Speech
- Carbon HotKey
Kullanım
xcodebuild -project voicman.xcodeproj -scheme voicman \
-configuration Debug -derivedDataPath build build
open build/Build/Products/Debug/voicman.app --args --reset-onboarding
Mühendislik notları
Yakalama ve transkripsiyon bir kuyruk üzerinden değil doğrudan bağlı: AVAudioEngine ses arabelleklerini SFSpeechRecognizer'a akıyor ve kayıt sürerken kısmi sonuçlar floating panelde gösteriliyor. Ayarlar ve onboarding durumu UserDefaults'ta tutuluyor; onboarding akışı --reset-onboarding başlatma argümanıyla tekrar oynatılabiliyor — izin yolunun yeniden kurulum yapmadan test edilmesi de böyle oluyor.
Sınırlar
- Otomatik yapıştırma erişilebilirlik izni istiyor; izin yoksa uygulama panoya kopyalamaya düşüyor.
- Depoda henüz ayrı bir test hedefi yok ve proje MACOSX_DEPLOYMENT_TARGET = 26.1 ile yapılandırılmış.