dual_core_micro_speech.py
# Ce travail est publié sous licence MIT.
# Copyright (c) 2013-2026 OpenMV LLC. Tous droits réservés.
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# Exemple MicroSpeech double cœur
#
# Cet exemple exécute le détecteur de mots-clés MicroSpeech sur le cœur HE et transmet
# les mots-clés détectés au cœur HP. Le cœur HP reste disponible pour d'autres tâches
# (par exemple le traitement d'image) pendant que la détection de mots-clés s'exécute en continu en
# arrière-plan sur le cœur basse consommation.
#
# Le modèle MicroSpeech intégré ne reconnaît que les mots-clés "Yes" et "No".
import time
import openamp
def task_callback(src_addr, data):
print("Heard:", data.decode())
@openamp.async_remote(task_callback)
async def task1(ept):
from ml.apps import MicroSpeech
speech = MicroSpeech(gain_db=24)
while True:
label, scores = speech.listen(timeout=0, threshold=0.70)
if label:
ept.send(label)
# Démarrer le cœur HE.
rproc = openamp.RemoteProc(0x80320000)
rproc.start()
while True:
time.sleep(1)