BaseAudioTaskApi

public class BaseAudioTaskApi
既知の直接サブクラス

MediaPipe オーディオ タスクの基本クラス。

パブリック コンストラクタ

BaseAudioTaskApiTaskRunner ランナー、RunningMode runningMode、String audioStreamName、String sampleRateStreamName)
BaseAudioTaskApi を初期化するコンストラクタ。

パブリック メソッド

void
close()
MediaPipe オーディオタスクを閉じてクリーンアップします。
AudioRecord
createAudioRecord()
Yamnet などのモデルに必要なサンプルレート 16 kHz のサンプルレートで、モノラル チャンネルの音声ストリームを録音する AudioRecord インスタンスを作成します。
AudioRecord
createAudioRecord(int numChannels、int sampleRate、int requiredInputBufferSize)
音声ストリームを録音する AudioRecord インスタンスを作成します。

継承されるメソッド

パブリック コンストラクタ

public BaseAudioTaskApi TaskRunner ランナー、RunningMode runningMode、String AudioStreamName、String sampleRateStreamName)

BaseAudioTaskApi を初期化するコンストラクタ。

パラメータ
runner TaskRunner
runningMode Mediapipe オーディオ タスク RunningMode
audioStreamName 入力音声ストリームの名前。
sampleRateStreamName オーディオ サンプルレート ストリームの名前。

パブリック メソッド

public void close ()

MediaPipe オーディオタスクを閉じてクリーンアップします。

public AudioRecord createAudioRecord ()

Yamnet などのモデルに必要なサンプルレート 16 kHz のサンプルレートで、モノラル チャンネルの音声ストリームを録音する AudioRecord インスタンスを作成します。返された AudioRecord インスタンスは初期化されます。クライアントは AudioRecord.startRecordingnull メソッドを呼び出して録音を開始する必要があります。

戻り値
例外
IllegalArgumentException モデルに必要なチャネル数がサポートされていない場合
IllegalStateException AudioRecord インスタンスの初期化に失敗した場合

public AudioRecord createAudioRecord (int numChannels, int sampleRate, int requiredInputBufferSize)

音声ストリームを録音する AudioRecord インスタンスを作成します。返された AudioRecord インスタンスは初期化されます。クライアントは AudioRecord.startRecordingnull メソッドを呼び出して録音を開始する必要があります。

MediaPipe Audio タスクは、モデルで必要なサンプルレートに合わせて自動的にサンプリングの増減を行います。MediaPipe の事前トレーニング済み音声モデルである Yamnet のデフォルトのサンプルレートは 16 kHz です。

パラメータ
numChannels 音声チャンネル数。
sampleRate サンプリング レートを指定します。
requiredInputBufferSize 必要な入力バッファサイズ(浮動小数点数)。
戻り値
例外
IllegalArgumentException モデルに必要なチャネル数がサポートされていない場合
IllegalStateException AudioRecord インスタンスの初期化に失敗した場合