dual_core_micro_speech.py

# 本作品采用MIT许可证授权。
# 版权所有 (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)

results matching ""

    No results matching ""