public class
BaseAudioTaskApi
既知の直接サブクラス |
MediaPipe オーディオ タスクの基本クラス。
パブリック コンストラクタ
BaseAudioTaskApi(TaskRunner ランナー、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
メソッドを呼び出して録音を開始する必要があります。
戻り値
AudioRecord.STATE_INITIALIZED
のAudioRecord
インスタンス
例外
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 | 必要な入力バッファサイズ(浮動小数点数)。 |
戻り値
AudioRecord.STATE_INITIALIZED
のAudioRecord
インスタンス
例外
IllegalArgumentException | モデルに必要なチャネル数がサポートされていない場合 |
---|---|
IllegalStateException | AudioRecord インスタンスの初期化に失敗した場合 |