dual_core_micro_speech.py
# この作品はMITライセンスの下で提供されています。
# Copyright (c) 2013-2026 OpenMV LLC. 全著作権所有。
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# デュアルコアMicroSpeechの例
#
# この例は、HEコアでMicroSpeechキーワードスポッターを実行し、
# 検出されたキーワードを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)