micro_speech.py

# この作品はMITライセンスの下で提供されています。
# Copyright (c) 2024 OpenMV LLC. 全著作権所有。
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# MicroSpeechモジュールは、リアルタイムの音声処理と音声認識のために設計されています
# マイクロコントローラプラットフォーム上で。音声の前処理と音声認識には、
# 「Yes」や「No」などのキーワード検出に特化して最適化された学習済みモデルを使用します。
import time
from ml.apps import MicroSpeech


def callback(label, scores):
    print(f'\nHeard: "{label}" @{time.ticks_ms()}ms Scores: {scores}')


# デフォルトでは、MicroSpeechオブジェクトは内蔵の音声プリプロセッサ(float)と、
# 音声の前処理と音声認識にそれぞれmicro speechモジュールを使用します。
# ユーザーは2つのモデルを渡すことで両方を上書きできます:
# MicroSpeech(preprocessor=ml.Model(...), micro_speech=ml.Model(...), labels=["label",...])
speech = MicroSpeech()

# 音声ストリーミングを開始し、入力される音声を処理して音声コマンドを認識します。
# コールバックが渡された場合、listen()は無限にループし、キーワードが
# 検出されるとコールバックを呼び出します。代わりに、`listen()`はタイムアウト(ミリ秒単位)を指定して呼び出すこともでき、その場合は
# キーワードを検出する前にタイムアウトが切れると戻ります。
speech.listen(callback=callback, threshold=0.70)

results matching ""

    No results matching ""