ml.apps — ML alkalmazások¶
Az ml.apps modul magas szintű ML alkalmazásosztályokat tartalmaz, amelyek az ml.Model-re épülnek.
class MicroSpeech – Beszédfelismerés¶
A MicroSpeech objektum egyszerű kimondott szavakat ismer fel a TensorFlow Lite for Microcontrollers MicroSpeech modelljével. Az alapértelmezett modell a "Yes" és "No" szavakat ismeri fel.
- class ml.apps.MicroSpeech(preprocessor: ml.Model = None, micro_speech: ml.Model = None, labels: list[str] = None, **kwargs)¶
Létrehoz egy MicroSpeech objektumot.
A
preprocessora hang-előfeldolgozóml.Model. HaNone, a/rom/audio_preprocessor.tflitetöltődik be.A
micro_speecha beszédfelismerőml.Model. HaNone, a/rom/micro_speech.tflitetöltődik be.A
labelsa modell kimeneti kategóriáihoz illeszkedő címkeszövegek listája. HaNone, a címkék amicro_speech.labels-ből származnak.Minden további kulcsszavas argumentum az
audio.init()felé továbbítódik (a hangperifériachannels=1,frequency=16000éssamples=320értékekkel inicializálódik).- audio_callback(buf: bytes) None¶
Belső hang-streamelési visszahívás. A
buf-ból új mintákat fűz hozzá a gördülő hangpufferhez, frissíti a spektrogramot apreprocessormodell legutóbbi ablakon való futtatásával, és frissíti az előrejelzési előzményeket amicro_speechmodell spektrogramon való futtatásával. Normál esetben nem hívják közvetlenül.
- start_audio_streaming() None¶
Törli a spektrogramot és az előrejelzési előzményeket, majd elindítja a hang-streamelést a
MicroSpeech.audio_callbackvisszahívással. Nem tesz semmit, ha a streamelés már elindult.
- listen(timeout: int = 0, callback: callable = None, threshold: float = 0.65, filter: list[str] = ['Yes', 'No']) tuple[str, numpy.ndarray]¶
Egy kimondott szóra figyel, és visszaad egy
(label, average_scores)tuple-t, amint egy olyan címkét észlel, amelynek átlagolt pontszáma athresholdfelett van, és afilter-ben szerepel. Meghívja aMicroSpeech.start_audio_streaming-et, ha még nem streamel.A
timeouta hallgatás maximális ideje milliszekundumban. Ha0, határozatlan ideig hallgat, amíg egy szó fel nem ismerhető. Ha-1, nem blokkoló módban fut, és azonnal visszatér(None, average_scores)értékkel, ha nem ismer fel szót; a hang-streamelés futva marad. Bármely pozitív érték esetén annyi milliszekundumig hallgat, majd időtúllépéskor(None, average_scores)értéket ad vissza.A
callbackegy opcionális hívható objektum, amelyetcallback(label, average_scores)formában hív meg szó felismerésekor a visszatérés helyett. Atimeout=0értékkel kombinálva ez folyamatos felismerést tesz lehetővé.A
thresholda felismerés elfogadásához szükséges minimális átlagolt megbízhatóság.A
filteraz elfogadandó címkeszövegek listája. Az ezen a listán kívüli felismeréseket figyelmen kívül hagyja.