dual_core_micro_speech.py
# هذا العمل مرخص بموجب ترخيص MIT.
# حقوق النشر (c) 2013-2026 لشركة OpenMV LLC. جميع الحقوق محفوظة.
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# مثال MicroSpeech ثنائي النواة
#
# يشغّل هذا المثال أداة رصد الكلمات المفتاحية MicroSpeech على النواة عالية الكفاءة (HE) ويعيد توجيه
# الكلمات المفتاحية المكتشفة إلى النواة عالية الأداء (HP). تبقى النواة HP حرة لأعمال أخرى
# (مثل معالجة الصور) بينما يعمل رصد الكلمات المفتاحية باستمرار في
# الخلفية على النواة منخفضة الطاقة.
#
# يتعرف نموذج MicroSpeech المدمج فقط على الكلمتين المفتاحيتين "Yes" و"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)
# بدء تشغيل النواة HE.
rproc = openamp.RemoteProc(0x80320000)
rproc.start()
while True:
time.sleep(1)