ASR nedir?
Otomatik konuşma tanıma (ASR), konuşulan dili yazılı metne dönüştüren teknolojidir. Bir ASR sistemi ses sinyalini alır, içindeki sesleri analiz eder ve en olası kelime dizisini tahmin eder. Deşifre yazılımlarının, sesli asistanların, canlı altyazıların, dikte araçlarının ve sesli aramanın arkasında bu teknoloji vardır.
ASR, İngilizce automatic speech recognition (otomatik konuşma tanıma) ifadesinin kısaltmasıdır; bazı sağlayıcılar bunu automated speech recognition olarak açar, ikisi de aynı anlama gelir. Kısa bir özet için ASR'ye genel bakış yazımızı okuyabilirsiniz. Bu rehber ise motorun kendisinden arkasındaki 70 yıllık araştırmaya kadar daha derine iniyor.
Bu terim sık sık üç komşusuyla karıştırılır ve her biri farklı bir soruyu yanıtlar:
- ASR (otomatik konuşma tanıma) konuşma sesini metne dönüştürür ve "ne söylendi?" sorusunu yanıtlar.
- Konuşmadan metne (speech-to-text) aynı teknolojinin ürün adıdır; o da "ne söylendi?" sorusunu yanıtlar.
- Ses tanıma (konuşmacı tanıma) konuşan kişiyi tanımlar veya doğrular ve "bunu kim söyledi?" sorusunu yanıtlar.
- NLP (doğal dil işleme) metnin anlamını yorumlar ve "bu ne anlama geliyor?" sorusunu yanıtlar.
Pratikte ASR ile konuşmadan metne aynı şeydir: ASR mühendislik terimi, konuşmadan metne ise ürün terimidir. En sık karıştırılan ses tanımadır. Ses tanıma konuşmacıyı tanır, tıpkı yalnızca sahibinin sesiyle açılan bir telefon gibi; ASR ise kimin konuştuğuyla ilgilenmeden herkesin sözlerini yazıya döker. NLP bir sonraki adımdır: önce ses metne dönüşür, ardından NLP bu metni özetler, onunla ilgili bir soruyu yanıtlar ya da ona göre harekete geçer.
ASR nasıl çalışır?
Modern ASR, sesi doğrudan metne dönüştüren tek bir sinir ağıdır; ancak tarihinin büyük bölümünde beş ayrı modelden oluşan bir işlem hattıydı.
Aşağıdaki tarihçenin parça parça kurduğu klasik işlem hattı şöyle çalışır:
- Kayıt ve ön işleme. Ses dijitalleştirilir, temizlenir ve genellikle birkaç on milisaniyelik kısa çerçevelere bölünür.
- Öznitelik çıkarımı. Her çerçeve, farklı frekanslardaki enerjisini özetleyen kompakt bir sayısal tanıma dönüşür.
- Akustik model. Bu model öznitelikleri bir dilin temel ses birimleri olan fonemlerle eşleştirir ve büyük olasılıkla hangi seslerin çıkarıldığını belirler.
- Dil modeli. Bu model hangi kelime dizilerinin olası olduğunu bilir; bir motorun "bende geldim" yerine "ben de geldim" yazmasının nedeni budur: ikisi de sese uyar, ama yalnızca biri dile uyar.
- Kod çözücü. Kod çözücü, akustik model ile dil modelinin birleşik olasılıklarını tarar ve en olası cümleyi çıktı olarak verir.
Uçtan uca dönüşüm
2010'ların ortasından bu yana, çoğu artık Transformer mimarisi üzerine kurulu uçtan uca derin öğrenme modelleri, ham sesten metne giden eşlemeyi doğrudan öğreniyor ve yüz binlerce saatlik konuşmayla eğitiliyor. Elle hazırlanmış bir telaffuz sözlüğü de ayrı bir akustik model de yok; ağ hepsini aynı anda öğreniyor. Deşifre doğruluğunun 2010'larda kendisinden önceki kırk yılda olduğundan daha fazla artmasının başlıca nedeni bu dönüşümdür.
Bu modeller sesten devasa ölçekte öğrendiği için aksanlarla, arka plan gürültüsüyle ve doğal sohbetle işlem hattı sistemlerinden çok daha iyi başa çıkıyor. Noktalama ve büyük harfleri de aynı geçişte tahmin ettikleri için modern bir deşifre, düzgün bir belge gibi okunuyor.
ASR doğruluğu nasıl ölçülür?
Standart ölçüt kelime hata oranıdır (WER): makinenin çıkardığı deşifre, özenle hazırlanmış bir insan deşifresiyle karşılaştırılır ve yerine başka kelime konan, atlanan ya da fazladan eklenen her kelime bir hata sayılır. %5 WER, kabaca her 20 kelimede bir hata, yani %95 doğruluk demektir. WER tamamen test sesine bağlıdır; iki sağlayıcının doğruluk iddialarının nadiren karşılaştırılabilmesinin nedeni de budur. Rehberimiz formülü açıklıyor ve bir hesaplayıcı da içeriyor.
Bir bakışta konuşma tanıma
- İcadı
- Konuşma tanıma 1952'de, Bell Labs'in Audrey sistemi tek bir sesin söylediği 0'dan 9'a kadar rakamları tanıdığında icat edildi.
- İlk tüketici yazılımı
- 1990'da yaklaşık 9.000 dolara piyasaya çıkan Dragon Dictate, halka satılan ilk konuşma tanıma ürünüydü ve her kelimeden sonra duraklama gerektiriyordu.
- İlk 1.000 kelimelik dağarcık
- Carnegie Mellon'un Harpy sistemi 1976'da 1.011 kelime anlıyordu ve DARPA'nın beş yıllık Konuşma Anlama Araştırması programı için koyduğu hedefi tutturmuştu.
- İnsan düzeyi
- Microsoft 2017'de Switchboard telefon kıyaslamasında %5,1 kelime hata oranı ölçtü; bu, aynı görüşmeleri yazıya döken profesyonel deşifre uzmanlarıyla aynı düzeydi.
- Açık modeller
- OpenAI'ın Eylül 2022'de yayımladığı Whisper 680.000 saatlik ses kaydıyla eğitildi; ağırlıkları herkese açık ve 100'e yakın dili deşifre edebiliyor.
- Bugün
- 2017 yılında kurulan Sonix, 54+ dilde 99% doğrulukla deşifre yapar ve bir saatlik bir kaydı yaklaşık 5 ila 6 dakikada teslim eder.
Konuşma tanımanın tarihi 1952'de Bell Labs'te başlar
İlk konuşma tanıyıcı 1952'de Bell Labs'te yapıldı ve tam olarak on kelime anlıyordu: sıfırdan dokuza kadar rakamlar.
Audrey, Otomatik Rakam Tanıyıcı
K. H. Davis, R. Biddulph ve S. Balashek, Audrey'yi yaklaşık iki metrelik bir röle rafını dolduran analog devrelerden yaptı. Konuşmacı telefon ahizesine bir rakam söylüyor, makine ünlü formantlarını ölçüyor ve duyduğu rakamın yanındaki lamba yanıyordu. Tasarımcılarının sesine ayarlandığında yüzde 97 ile 99 arasında başarı gösteriyor, yabancı seslerde ise sınıfta kalıyordu. Numaraları çeviren bir insan operatör daha ucuza geldiği için Audrey laboratuvardan hiç çıkmadı; ama bir makinenin duyup duyamayacağı sorusunu kesin olarak yanıtladı.
IBM'in Shoebox'ı ve 1960'lar
IBM, 1962'de Seattle Dünya Fuarı'nda Shoebox'ı tanıttı. Shoebox on rakam ve altı aritmetik komuttan oluşan 16 kelimeyi tanıyor ve bunlarla bir toplama makinesini çalıştırıyordu. ABD, İngiltere, Japonya ve Sovyetler Birliği'ndeki laboratuvarlar ünlüler ve küçük kelime listeleri için tanıyıcılar geliştirdi; 1968'de Taras Vintsyuk, farklı hızlarda söylenen konuşmaları karşılaştırmayı mümkün kılan dinamik zaman bükmeyi (dynamic time warping) tanımladı. 1969'a gelindiğinde alanın hırsı vardı ama kuramı yoktu; Bell Labs'ten John Pierce bu çabaları suyu benzine çevirme planlarına benzetiyordu.
DARPA'nın Konuşma Anlama Araştırması programıyla kelime dağarcıkları 1.000 kelimeyi aştı
DARPA 1971 ile 1976 arasında o güne kadarki en büyük konuşma tanıma çalışmasını finanse etti ve Carnegie Mellon'un Harpy sistemi 1.000 kelimelik hedefe ulaştı.
Beş yıllık hedef
Konuşma Anlama Araştırması programı, birden fazla konuşmacının bağlantılı konuşmasını 1.000 kelimelik bir dağarcıkla ve yüzde 10'un altında hatayla anlayabilen bir sistem istedi; Carnegie Mellon, BBN, SRI ve diğerlerini bunun için yarıştırdı. 1976'da Carnegie Mellon'da tamamlanan Harpy, kabaca üç yaşındaki bir çocuğun kelime dağarcığına denk gelen 1.011 kelimeyi anlıyordu ve hedefe ulaşan tek sistem oldu. Sırrı, her olasılığı tek tek tartmak yerine olası olmayan kelime dizilerini erkenden eleyen bir aramaydı; bu fikir bugün hâlâ her kod çözücünün kalbinde yer alıyor.
İstatistiksel dönemeç
Aynı yıllar, sonraki 40 yıl boyunca diğer her şeyi geride bırakacak fikri de doğurdu. Carnegie Mellon'da James Baker'ın 1975 tarihli tezi, konuşmayı bir saklı Markov modeli olarak ele alan ve hangi kelimelerin söylendiğine elle yazılmış kurallar yerine olasılıkların karar vermesini sağlayan DRAGON sistemini tanımlıyordu. IBM'de Fred Jelinek'in ekibi aynı yaklaşımı bir araştırma amaçlı dikte sistemine yerleştirdi ve n-gram dil modelleri ekledi; böylece tanıyıcı, son iki kelimeye bakarak bir sonrakini tahmin edebiliyordu. Bu arada Bell Labs tek sesten çok sese geçti ve telefon uygulamalarının gerektirdiği, konuşmacıdan bağımsız çalışan tanıyıcılar geliştirdi.
Saklı Markov modelleri 1980'lerde konuşma tanımayı istatistiksel hale getirdi
1980'ler örüntü eşlemenin yerine olasılığı koydu ve kelime dağarcıkları on yılda birkaç yüz kelimeden 20.000'e çıktı.
Saklı Markov modeli nasıl duyar
Saklı Markov modeli bir sesi bir şablonla eşleştirmeye çalışmaz. Önce aldığı ses kaydını en büyük olasılıkla hangi konuşma sesi dizisinin ürettiğini, sonra o sesleri en büyük olasılıkla hangi kelime dizisinin ürettiğini sorar. Olasılıklar kayıtlı konuşmayla yapılan eğitimle belirlenir; yani daha çok veri daha iyi tanıyıcı demektir ve internet geldiğinde bu özellik muazzam önem kazanacaktı. HMM, n-gram dil modelleriyle birleşince her araştırma laboratuvarında standart mimari haline geldi ve 2012'de derin öğrenme onu tahtından edene kadar orada kaldı.
Tangora, Sphinx ve ilk ürünler
IBM'in Tangora sistemi 1980'lerin ortasında 20.000 kelimelik bir dağarcığı tanıyordu; gerçi kelimeler arasında duraklama ve her konuşmacı için ayrı eğitim gerektiriyordu. 1988'de Kai-Fu Lee'nin Carnegie Mellon'daki Sphinx sistemi, geniş dağarcığı, sürekli konuşmayı ve konuşmacıdan bağımsızlığı tek bir tanıyıcıda birleştiren ilk sistem oldu. James ve Janet Baker'ın 1982'de kurduğu Dragon Systems, kişisel bilgisayarlar için tanıma yazılımı satmaya başladı. Ses tanıma da ilk kez tüketiciye ulaştı: Worlds of Wonder'ın Julie bebeği 1987'de birkaç sözlü ifadeye yanıt veriyordu, telefon şirketleri ise sesle aramayı denemeye başlamıştı. Oyuncaklar kabaydı ama "ses tanıma" ifadesini sıradan evlere soktu.
1990'lar konuşma tanımayı kişisel bilgisayarlara taşıdı
Daha hızlı işlemciler dikteyi laboratuvar gösterisinden raflarda satılan yazılıma dönüştürdü; ortak bir kıyaslama seti de ilerlemeyi ölçmeyi kolaylaştırdı.
Dragon Dictate'ten NaturallySpeaking'e
Dragon Dictate 1990'da yaklaşık 9.000 dolara piyasaya çıktı. Sıradan bir kullanıcının satın alabildiği ilk konuşma tanıma ürünüydü ve her kelimeden sonra duraklama istiyordu. 1997'de Dragon NaturallySpeaking bu duraklamayı ortadan kaldırdı: ev bilgisayarında sürekli konuşmayı dakikada yaklaşık 100 kelime hızında tanıyordu; IBM de aynı yıl ViaVoice ile karşılık verdi. Bir avukat, bir doktor ya da bir yazar ilk kez bilgisayarla konuşup, onu eğitmek ve düzeltmek koşuluyla, işe yarar bir metin elde edebiliyordu.
Telefon menüleri ve ilk kıyaslamalar
BellSouth 1996'da sözlü soruları yanıtlayan, telefonla aranan bir ses portalı olan VAL'ı hizmete aldı; o günden beri tartıştığınız her otomatik telefon sistemi onun soyundan geliyor. Perde arkasında DARPA ile Ulusal Standartlar ve Teknoloji Enstitüsü, Switchboard telefon derlemi gibi ortak kayıtlar üzerinde yıllık değerlendirmeler yapıyordu ve kelime hata oranı her laboratuvarın raporladığı sayı haline geldi. O andan itibaren konuşma tanımanın tarihi, büyük ölçüde bu sayının düşüşünün tarihidir.
2000'ler konuşma tanımayı buluta taşıdı
Doğruluk on yılın büyük bölümünde yüzde 80 civarında takılı kaldı; ta ki Google tanımayı cihazdan alıp kendi sunucularına taşıyana kadar.
Durgunluk
2001'e gelindiğinde en iyi sistemler dikte edilen konuşmayı kabaca yüzde 80 doğrulukla yazıya döküyordu; sonraki yıllar sıçrama değil, ince ayar getirdi. Masaüstü dikte niş bir alan olarak kaldı, telefon menüleri sinir bozucu olmaya devam etti, araştırma fonları da azaldı. Saklı Markov modeli tavanına yaklaşmıştı; yerini alacak modellerin ise ihtiyaç duydukları işlem gücü ve veri henüz ortada yoktu.
Google Voice Search
Google'ın 2007'de başlattığı GOOG-411 rehber hizmeti milyonlarca sesli sorgu topladı. Kasım 2008'de Google Voice Search bir iPhone uygulaması olarak geldi ve tanımanın yapısı değişti: telefon yalnızca kayıt yapıyor, tanıma ise Google'ın veri merkezlerinde, hiçbir cihaza sığmayacak kadar büyük ve 230 milyar kelimelik arama sorgusuyla eğitilmiş modellerle çalışıyordu. Tanıma bir program olmaktan çıkıp bir hizmete dönüştü ve bugün de bu biçimde sürüyor.
