ml.apps — ML Uygulamaları¶
ml.apps modülü, ml.Model üzerine inşa edilmiş üst düzey ML uygulama sınıflarını içerir.
class MicroSpeech – Konuşma Tanıma¶
MicroSpeech nesnesi, TensorFlow Lite for Microcontrollers’ın MicroSpeech modelini kullanarak basit konuşulan sözcükleri tanır. Varsayılan model "Yes" ve "No" sözcüklerini tanır.
- class ml.apps.MicroSpeech(preprocessor: ml.Model = None, micro_speech: ml.Model = None, labels: list[str] = None, **kwargs)¶
Bir MicroSpeech nesnesi oluşturur.
preprocessor, ses ön işlemcisiml.Modelöğesidir.Noneise/rom/audio_preprocessor.tfliteyüklenir.micro_speech, konuşma tanımaml.Modelöğesidir.Noneise/rom/micro_speech.tfliteyüklenir.labels, model çıkış kategorileriyle eşleşen etiket dizelerinin listesidir.Noneise etiketlermicro_speech.labelsöğesinden alınır.Ek anahtar sözcük argümanları
audio.init()öğesine iletilir (ses çevre birimichannels=1,frequency=16000vesamples=320ile başlatılır).- audio_callback(buf: bytes) None¶
Dahili ses akışı geri çağırması (callback).
buföğesinden yeni örnekleri kayan ses arabelleğine ekler, en son penceredepreprocessormodelini çalıştırarak spektrogramı günceller ve spektrogram üzerindemicro_speechmodelini çalıştırarak tahmin geçmişini günceller. Normalde doğrudan çağrılmaz.
- start_audio_streaming() None¶
Spektrogramı ve tahmin geçmişini temizler, ardından geri çağırma (callback) olarak
MicroSpeech.audio_callbackile ses akışını başlatır. Akış zaten başlatılmışsa bir işlem yapmaz.
- listen(timeout: int = 0, callback: callable = None, threshold: float = 0.65, filter: list[str] = ['Yes', 'No']) tuple[str, numpy.ndarray]¶
Konuşulan bir sözcüğü dinler ve ortalama puanı
thresholddeğerinin üzerinde olupfilteriçinde yer alan bir etiket tespit edildiğinde(label, average_scores)demetini döndürür. Henüz akış yapmıyorsaMicroSpeech.start_audio_streamingöğesini çağırır.timeout, dinlenecek milisaniye cinsinden maksimum süredir.0ise bir sözcük tanınana kadar süresiz dinler.-1ise engellemeyen modda çalışır ve bir sözcük tanınmazsa hemen(None, average_scores)ile döner; ses akışı çalışmaya devam eder. Herhangi bir pozitif değer için, o kadar milisaniye dinler ve ardından zaman aşımında(None, average_scores)döndürür.callback, bir sözcük tanındığında döndürmek yerinecallback(label, average_scores)olarak çağrılan isteğe bağlı bir çağrılabilirdir.timeout=0ile birleştirildiğinde bu, sürekli tanımaya olanak tanır.threshold, bir tanımayı kabul etmek için gereken minimum ortalama güven değeridir.filter, kabul edilecek etiket dizelerinin listesidir. Bu listenin dışındaki tanımalar yok sayılır.