ml.apps — ML aplikacije¶
Modul ml.apps sadrži visokorazinske klase ML aplikacija izgrađene na temelju ml.Model.
class MicroSpeech – Prepoznavanje govora¶
MicroSpeech objekt prepoznaje jednostavne izgovorene riječi koristeći MicroSpeech model iz TensorFlow Lite for Microcontrollers. Zadani model prepoznaje "Yes" i "No".
- class ml.apps.MicroSpeech(preprocessor: ml.Model = None, micro_speech: ml.Model = None, labels: list[str] = None, **kwargs)¶
Stvara MicroSpeech objekt.
preprocessorjeml.Modelza predobradu zvuka. Ako jeNone, učitava se/rom/audio_preprocessor.tflite.micro_speechjeml.Modelza prepoznavanje govora. Ako jeNone, učitava se/rom/micro_speech.tflite.labelsje popis nizova oznaka koji odgovaraju izlaznim kategorijama modela. Ako jeNone, oznake se uzimaju izmicro_speech.labels.Svi dodatni imenovani argumenti prosljeđuju se na
audio.init()(audio periferija se inicijalizira schannels=1,frequency=16000isamples=320).- audio_callback(buf: bytes) None¶
Interni povratni poziv za prijenos zvuka. Dodaje nove uzorke iz
bufu kotrljajući audio međuspremnik, ažurira spektrogram pokretanjem modelapreprocessorna najnovijem prozoru te ažurira povijest predviđanja pokretanjem modelamicro_speechna spektrogramu. Obično se ne poziva izravno.
- start_audio_streaming() None¶
Briše spektrogram i povijest predviđanja, zatim pokreće prijenos zvuka s
MicroSpeech.audio_callbackkao povratnim pozivom. Nema učinka ako je prijenos već pokrenut.
- listen(timeout: int = 0, callback: callable = None, threshold: float = 0.65, filter: list[str] = ['Yes', 'No']) tuple[str, numpy.ndarray]¶
Sluša izgovorenu riječ i vraća n-torku
(label, average_scores)kada se otkrije oznaka čiji je prosječni rezultat iznadthresholdi koja je sadržana ufilter. PozivaMicroSpeech.start_audio_streamingako prijenos još nije pokrenut.timeoutje najveće vrijeme u milisekundama tijekom kojeg se sluša. Ako je0, sluša se neograničeno dok se riječ ne prepozna. Ako je-1, radi u neblokirajućem načinu i odmah vraća(None, average_scores)ako nijedna riječ nije prepoznata; prijenos zvuka ostaje pokrenut. Za bilo koju pozitivnu vrijednost, sluša se toliko milisekundi i zatim vraća(None, average_scores)po isteku vremena.callbackje opcionalna pozivljiva funkcija koja se poziva kaocallback(label, average_scores)kada se riječ prepozna umjesto vraćanja. U kombinaciji stimeout=0ovo omogućuje neprekidno prepoznavanje.thresholdje minimalna prosječna pouzdanost potrebna za prihvaćanje prepoznavanja.filterje popis nizova oznaka koje se prihvaćaju. Prepoznavanja izvan ovog popisa se ignoriraju.