Sesli arayüz kurmak: tanıma, niyet ve devir
Sesli arayüz üç karara indirgenir: konuşmanın nereye kadar dinleneceği (sıra yönetimi), ne istendiğinin nasıl çıkarılacağı (niyet ve alanlar) ve konuşmanın ne zaman insana devredileceği. Kurulum bir kapsam listesiyle sınırlanır — sistemin tamamlayabildiği işler tek tek yazılır, listenin dışındaki her istek cevap üretilecek bir konu değil doğrudan devir tetiğidir — ve bir gecikme bütçesiyle ölçülür: kullanıcının susmasından cevabın ilk sesine kadar geçen toplam süre uç noktalama, tanıma, niyet çıkarımı, iş sistemi çağrısı ve konuşma üretimi arasında paylaştırılır.
ÖNKOŞULLAR
- Sistemin hangi işleri yapıp hangilerini yapmayacağına karar verebilecek bir süreç sahibi
- Gerçek kullanıcı konuşmalarından örnek kayıtlar veya bunların yazıya dökülmüş hâli
- Devir hedefi: çağrıyı devralacak bir ekip ve bu ekibin çalışma saatleri
- Ses kaydının hangi dayanakla işlendiğini ve ne kadar saklanacağını söyleyebilecek bir muhatap
GEREKEN ARAÇLAR
- Akış kipinde çalışabilen konuşma tanıma servisi
- Konuşma etkinliği algılama ve uç noktalama bileşeni
- Niyet ve alan çıkarımı yapan bir dil modeli katmanı
- Akış destekli metinden konuşma üretimi
- Oturum durumunu tutan bir diyalog yöneticisi
- Konuşma dökümünü ve gecikme kırılımını tutan iz kaydı
- 01
Kapsamı ve kapsam dışını yaz
Sistemin tamamlayabildiği işler tek tek listelenir; listenin dışındaki her istek, cevap üretilecek bir konu değil doğrudan devir tetiği olarak tanımlanır.
Sesli arayüzde hayal kırıklığı, sistemin bilmediğini bilmemesinden doğar. Kullanıcı konuşurken sınır göremez; yazılı arayüzdeki menü ve düğmeler burada yoktur. Sınır bu yüzden konuşmanın içinde kurulmalıdır: sistem ne yapabildiğini açılışta söyler, yapamadığını fark ettiği anda devreder.
- Yapabildiği işleri fiil olarak yazın: "randevu saatini değiştir", "bakiye söyle", "kargo durumunu ilet".
- Her iş için gereken alanları yazın; eksik alan sorulacak soruyu, hiç sorulamayan alan devri belirler.
- Kapsam dışı ama sık gelen istekleri ayrı listeleyin ve her biri için hazır bir devir cümlesi yazın.
- Asla otomatik tamamlanmayacak işleri işaretleyin: para hareketi, sözleşme feshi, sağlıkla ilgili karar gibi geri alınamaz adımlar.
- 02
Tanımayı akış kipinde kur ve kendi kayıtlarınızda ölç
Konuşma tanıma, kayıt bittikten sonra değil konuşma sürerken metin üretecek biçimde kurulur; başarı sağlayıcının genel oranıyla değil kendi kayıtlarınızdaki kelime hata oranıyla ölçülür.
İki kip arasındaki fark bir ayar değil mimaridir. Toplu tanıma kullanıcı sustuktan sonra tüm sesi işler ve gecikmeyi sona yığar; akış kipinde tanıma konuşma sürerken ilerler, böylece niyet çıkarımı kullanıcı cümlesini bitirmeden başlayabilir. Araya girme ise akış kipinin değil, sistem konuşurken mikrofonu açık tutmanın ve gelen sesi yankı bastırma yoluyla kendi çıkışından ayırabilmenin sonucudur; akış kipi bu tepkiyi yalnızca hızlandırır.
Ölçüm için kelime hata oranı kullanılır: ekleme, silme ve değiştirme sayısının referans metindeki kelime sayısına bölümü. Tanım gereği bu oran 1'i aşabilir — sistem referansta olmayan kelimeler ürettiğinde. Başka bir kurumun yayımladığı oran sizin kayıtlarınız için hiçbir şey söylemez; ölçümü kendi çağrılarınızdan alınmış örneklerle yapın.
- Alan sözlüğünü tanıma katmanına verin: ürün adları, şube adları ve kurum kısaltmaları tanınmadığında niyet de çıkmaz.
- Sayı, tarih ve saat normalizasyonunu ayrı bir adım yapın; "yarın öğleden sonra" tanıma değil yorumlama işidir.
- Türkçede hata çoğu zaman kökte değil ekte olur; kısa ve birbirine yakın ek sesleri yanlış çıktığında anlam değişir ve niyet sessizce bozulur.
- Aksan ve konuşma hızı kırılımında ayrı ölçün; ortalama hata oranı, belirli bir kullanıcı grubunun hiç hizmet alamadığını gizleyebilir.
- 03
Gürültü ve hat kalitesini girişte ele al
Yankı bastırma, arka plan gürültüsü ve hat kalitesi tanıma katmanından önce ele alınır; mikrofonda kaybolan bilgiyi hiçbir model iyileştirmesi geri getirmez.
Sesli arayüzlerin büyük kısmı telefon hattı, açık ofis veya araç içi gibi zor koşullarda çalışır. Bu koşullar daha iyi bir modelle telafi edilemez, çünkü kaybolan bilgi zaten kayıt anında kaybolmuştur. İyileştirme sırası donanım, sinyal işleme ve ancak ondan sonra model olmalıdır.
Koşul Belirti İlk bakılacak yer Yankı Sistem kendi sesini kullanıcı sanıyor Yankı bastırma; araya girme açıksa zorunlu Sürekli arka plan gürültüsü Cümlenin başı ve sonu kırpılıyor Konuşma etkinliği algılama eşiği Ani gürültü Sistem konuşma başladı sanıp sözü kesiyor Etkinlik algılamada asgari süre koşulu Dar bantlı telefon hattı Birbirine benzeyen sesler karışıyor Hat kodeki ve örnekleme oranı Uzak mikrofon Konuşma zayıf, arka plan baskın Mikrofon konumu ve kazanç ayarı - 04
Sıra yönetimini durum makinesi olarak kur
Dinleme, işleme ve konuşma durumları açıkça tanımlanır; hangi durumda araya girmenin sözü keseceği ve sessizliğin ne kadar sonra sıra devri sayılacağı yazılı olur.
İnsanlar sırayı sessizlikle değil bağlamla devreder: cümle yarım kaldığında bekler, tamamlandığında konuşuruz. Makinede bu kararın tek girdisi genellikle sessizlik süresidir ve bu yüzden iki yönlü hata üretir — düşünmek için duraklayan kullanıcının sözünü keser, cümlesini bitirmiş kullanıcıyı bekletir.
- 1Dinliyor
Ses geliyor, uç noktalama kararı bekleniyor. Bu durumda sistem konuşmaz.
- 2Uç noktalama
Sessizlik eşiği geçildi mi, cümle tamamlanmış görünüyor mu: sıra devri kararı burada verilir.
- 3İşliyor
Niyet çıkarılıyor. Bu durum uzarsa kullanıcı bağlantının koptuğunu sanar; kısa bir onay cümlesi gerekir.
- 4Konuşuyor
Sistem cevap veriyor; araya girme açıksa kullanıcı sesi algılandığı anda üretim durdurulur.
- Sessizlik eşiğini tek bir sayı olarak sabitlemeyin: kısa cevap beklenen soruda kısa, serbest anlatım beklenen soruda uzun tutun.
- Araya girildiğinde yarım kalan anonsu baştan okumayın; kullanıcı zaten duyduğu kısmı ikinci kez dinlemek istemez.
- İşleme süresi belirlediğiniz sınırı aşarsa sessiz kalmak yerine durumu söyleyin; belirsiz sessizlik, çağrının bırakılmasının en sık nedenidir.
- 05
Niyeti ve alanları birlikte çıkar, eksik alanı sırayla sor
Her turda hem niyet hem o niyetin gerektirdiği alanlar çıkarılır; eksik alanlar tek soruda değil sırayla sorulur ve geri alınamaz işlemler teyit edilerek kapatılır.
Niyeti alanlardan ayrı düşünmek konuşmayı gereksiz uzatır: kullanıcı "yarın saat üçteki randevumu iptal et" dediğinde iş, tarih ve eylem tek cümlede verilmiştir. Çıkarım katmanı bunları birlikte okumazsa sistem zaten söylenmiş bilgiyi yeniden sorar ve konuşma insanla konuşma hissini kaybeder. Çıkarım katmanının ürettiği kayıt şu biçimi taşır; örnekteki değerler ve güven sayısı temsilîdir, bir ölçüm sonucu değildir: niyet, alanlar, her alanın konuşmadaki ham karşılığı ve o alanın teyit isteyip istemediği tek yapıda durur.
json { "niyet": "randevu_iptal", "guven": 0.88, "alanlar": { "randevu_tarihi": { "deger": "2026-09-16", "ham": "yarın", "teyit_gerekli": true }, "randevu_saati": { "deger": "15:00", "ham": "saat üçte", "teyit_gerekli": true }, "sube": { "deger": null, "ham": null, "teyit_gerekli": false } }, "kapsam_disi": false }- Göreli zaman ifadelerini ("yarın", "haftaya", "öğleden sonra") çözümledikten sonra mutlaka teyit edin; bu ifadeler konuşmanın yapıldığı ana göre değişir.
- Geri alınamaz işlemlerde teyidi sistemin kendi cümlesiyle alın: iptal edilecek kaydı tarihiyle birlikte okuyup onay isteyin.
- Kullanıcı bir alanı iki kez farklı söylerse son söylediğini alın, ama ikisini de kayda yazın; itiraz durumunda tek dayanak bu kayıttır.
- Niyet güveni düşükse tahmin yürütmek yerine kapalı uçlu soru sorun; "nasıl yardımcı olabilirim" aynı belirsizliği bir kez daha üretir.
- 06
Devir eşiğini ve devir paketini tanımla
Devir yazılı tetiklerle olur: art arda anlaşılamayan turlar, kapsam dışı istek, kullanıcının açık talebi veya riskli işlem. Devirde konuşma özeti insana birlikte aktarılır.
Kötü bir sesli arayüzün kötü olma sebebi çoğu zaman yanlış cevap vermesi değil, kullanıcıyı bırakmamasıdır. Devir mekanizması sistemin en çok kullanılan özelliği olacakmış gibi tasarlanmalı: hızlı, gerekçeli ve tekrarsız.
Tetik Ölçüt Devir biçimi Anlaşılamayan tur Aynı soruda belirlenen sayıda başarısız deneme Doğrudan devir; üçüncü kez sorma Kapsam dışı istek Niyet listesinde karşılığı yok Kısa açıklama ve devir Açık talep Kullanıcı insan istiyor Koşulsuz ve anında Riskli işlem Geri alınamaz veya yüksek tutarlı Sistem hazırlar, insan onaylar Israrlı tekrar Kullanıcı aynı şeyi yeniden söylüyor Devir; ayrıca konuşma inceleme kuyruğuna alınır - Devir paketine şunları koyun: konuşmanın özeti, doğrulanmış alanlar, denenen işlemler ve devir gerekçesi.
- Devralan kişinin ilk cümlesi "buyurun, nasıl yardımcı olabilirim" olmamalı; bu cümle kullanıcıya her şeyi baştan anlatma yükü bindirir.
- Devir hedefinin çalışma saatleri dışında ne olacağını yazın: kuyruk, geri arama kaydı veya açık bir "şu saatlerde ulaşın" cümlesi.
- 07
Gecikme bütçesini bileşenlere böl ve uçtan uca ölç
Kullanıcının susmasından cevabın ilk sesine kadar geçen süre için bir bütçe belirlenir ve uç noktalama, tanıma, niyet, iş sistemi ve konuşma üretimi arasında paylaştırılır.
Gecikme sesli arayüzde bir performans ayrıntısı değil, konuşmanın doğallığını belirleyen ana değişkendir: kullanıcı sessizliği "anlamadı" diye yorumlar ve yeniden konuşur, bu da sıra yönetimini bozar. Bütçeyi bileşen bileşen yazmak, hangi adımın kısaltılabileceğini tartışılır kılar.
Bileşen Ne yapıyor Kısaltma yolu Uç noktalama Kullanıcının bittiğine karar veriyor Soru tipine göre eşik ve cümle tamamlanma ipucu Konuşma tanıma Sesi metne çeviriyor Akış kipi; son parçayı beklemeden niyete başlamak Niyet çıkarımı Ne istendiğini belirliyor Kısa istem, dar çıktı şeması, önbelleğe alınabilir bağlam İş sistemi çağrısı Kayıt okuyor veya yazıyor Zaman aşımı, önceden getirme, yavaş çağrıyı konuşmanın arkasına almak Konuşma üretimi Metni sese çeviriyor Akış kipinde ilk heceyi metnin tamamını beklemeden vermek Bütçeyi bir varsayımla başlatıp ölçümle düzeltin: bu örnekte toplam hedefi bir saniye kabul edip payları bileşenlere dağıttığınızı varsayalım, sonra gerçek dağılımı ölçüp en büyük payı alan bileşene bakın. Önemli olan başlangıç sayısı değil, toplamın sahipsiz kalmamasıdır; her bileşen kendi payını bilmediğinde gecikme kimsenin sorunu olmaz.
SIK DÜŞÜLEN TUZAKLAR
Sessizlik eşiğini tek sayıya sabitlemek
Kısa cevap beklenen soru ile serbest anlatım beklenen soru aynı eşiği paylaştığında sistem ya düşünen kullanıcının sözünü keser ya da bitmiş cümleden sonra bekletir. İki hata da aynı ayardan çıkar.
Araya girmeyi yankı bastırmadan açmak
Sistem kendi anonsunu kullanıcı konuşması sanır ve sürekli kendi sözünü keser. Konuşma ilerlemez, sorun ise genellikle tanıma katmanında aranır.
Kapsam dışını cevap üreterek kapatmak
Niyet listesinde karşılığı olmayan istek için üretilen cevap, kullanıcının ona göre hareket etmesiyle gerçek bir zarara dönüşür. Kapsam dışı bir devir tetiğidir, yaratıcılık fırsatı değil.
Devirde konuşmayı sıfırlamak
Devralan kişi baştan sorduğunda kullanıcı aynı bilgiyi ikinci kez anlatır; otomasyonun kazandırdığı süre tam burada geri verilir. Devir paketi özet, doğrulanmış alanlar ve gerekçe taşımalı.
Ortalama gecikmeye bakmak
Konuşmayı bozan tek tek uzun beklemelerdir ve ortalama bunları eritir. Ölçüm dağılımın üst dilimi üzerinden ve uçtan uca yapılmalı.
KONTROL LİSTESİ
- Yapılabilecek işler ve sık gelen kapsam dışı istekler yazılı listede
- Tanıma akış kipinde çalışıyor; kelime hata oranı kendi kayıtlarınızda ölçüldü
- Alan sözlüğü (ürün, şube, kısaltma) tanıma katmanına verildi
- Yankı bastırma doğrulandı; araya girme yalnızca bunun üzerine açıldı
- Sessizlik eşiği soru tipine göre ayarlanabiliyor
- Geri alınamaz her işlem sistemin kendi cümlesiyle teyit ediliyor
- Devir tetikleri yazılı ve devir paketi konuşma özetini taşıyor
- Uçtan uca gecikme bileşen kırılımıyla ve üst dilimiyle raporlanıyor
Maddelerin tamamı işaretlenmeden kurulum üretime alınmamalı.
Sık sorulan sorular
Sesli asistanda gecikme ne kadar olmalı?
Tek bir doğru sayı aramak yerine bir bütçe kurun: kullanıcının susmasından cevabın ilk sesine kadar geçen toplam süreyi hedef olarak yazın ve bunu uç noktalama, tanıma, niyet çıkarımı, iş sistemi çağrısı ve konuşma üretimi arasında paylaştırın. Takibi ortalamayla değil dağılımın üst dilimiyle yapın; konuşmayı bozan uçtaki beklemelerdir.
Sistem cümlemi bitirmeden neden sözümü kesiyor?
Çünkü sıra devri kararı yalnızca sessizlik süresine bakıyor ve eşik, düşünmek için verdiğiniz duraklamadan kısa. Çözüm eşiği topluca uzatmak değil soru tipine göre ayırmaktır: kısa cevap beklenen soruda kısa, serbest anlatım beklenen soruda uzun eşik. Ani arka plan gürültüsü de aynı belirtiyi üretebilir; o durumda etkinlik algılamaya asgari süre koşulu eklenir.
Türkçe konuşma tanımada hata oranı neden yüksek çıkıyor?
Ölçümü kendi kayıtlarınızda yapmadan bu soru cevaplanamaz. Yine de Türkçede hatanın toplandığı yer bellidir: kelime kökü doğru tanınırken ek çekimi yanlış çıkar ve anlam değişir. Buna alan sözlüğünün tanımaya verilmemesi ile sayı ve tarih normalizasyonunun ayrı bir adım yapılmaması eklenince niyet çıkarımı sessizce bozulur.
Sesli arayüz çağrıyı ne zaman insana devretmeli?
Çekirdek tetik dörttür: aynı bilgi için art arda başarısız denemeler, niyet listesinde karşılığı olmayan bir istek, kullanıcının açık talebi ve geri alınamaz bir işlem. Beşinci işaret kullanıcının aynı cümleyi ısrarla tekrarlamasıdır; bu konuşma hem devredilir hem inceleme kuyruğuna alınır. Devir anında konuşma özeti, doğrulanmış alanlar ve devir gerekçesi devralan kişiye birlikte gitmelidir; aksi hâlde kullanıcı her şeyi baştan anlatır.
Kaynaklar
- 01Konuşma tanıma ve konuşma sentezi servislerinin resmî dokümantasyonu — Model ve altyapı sağlayıcıları · Dokümantasyon
- 026698 sayılı Kişisel Verilerin Korunması Kanunu — T.C. Resmî Gazete · Mevzuat
- 03Sinaptik Research — uygulama notları — Sinaptik Lab · Teknik rapor
BUILD
Bu rehberi kurumunuzda uygulayalım mı?
Aynı mimariyi kendi verinizle kurmak için discovery oturumundan üretime kadar birlikte ilerliyoruz.
