BaseAudioTaskApi

공개 클래스 BaseAudioTaskApi
알려진 직접 서브클래스

MediaPipe 오디오 작업의 기본 클래스입니다.

공개 생성자

BaseAudioTaskApi(TaskRunner 실행기, RunningMode runningMode, String audioStreamName, String sampleRateStreamName)
BaseAudioTaskApi를 초기화하는 생성자입니다.

공개 메서드

void
close()
MediaPipe 오디오 작업을 닫고 정리합니다.
AudioRecord
createAudioRecord()
샘플링 레이트 16kHz(Yamnet과 같은 모델에 필요한 샘플링 레이트)에서 모노 채널을 사용하는 오디오 스트림을 녹음하는 AudioRecord 인스턴스를 만듭니다.
AudioRecord
createAudioRecord(int numChannels, int sampleRate, int requiredInputBufferSize)
오디오 스트림을 녹음하기 위한 AudioRecord 인스턴스를 만듭니다.

상속된 메서드

공개 생성자

공개 BaseAudioTaskApi (TaskRunner 실행기, RunningMode runningMode, String audioStreamName, String sampleRateStreamName)

BaseAudioTaskApi를 초기화하는 생성자입니다.

매개변수
runner TaskRunner
runningMode mediapipe 오디오 작업 RunningMode입니다.
audioStreamName 입력 오디오 스트림의 이름입니다.
sampleRateStreamName 오디오 샘플링 레이트 스트림의 이름입니다.

공개 메서드

public void close ()

MediaPipe 오디오 작업을 닫고 정리합니다.

공개 AudioRecord createAudioRecord ()

샘플링 레이트 16kHz(Yamnet과 같은 모델에 필요한 샘플링 레이트)에서 모노 채널을 사용하는 오디오 스트림을 녹음하는 AudioRecord 인스턴스를 만듭니다. 반환된 AudioRecord 인스턴스가 초기화되며 클라이언트에서 AudioRecord.startRecordingnull 메서드를 호출하여 녹음을 시작해야 합니다.

반환 값
생성 값
IllegalArgumentException 모델이 요구하는 채널 수가 지원되지 않는 경우
IllegalStateException AudioRecord 인스턴스를 초기화하지 못한 경우

공개 AudioRecord createAudioRecord (int numChannels, int sampleRate, int requiredInputBufferSize)

오디오 스트림을 녹음하기 위한 AudioRecord 인스턴스를 만듭니다. 반환된 AudioRecord 인스턴스가 초기화되고 클라이언트가 AudioRecord.startRecordingnull 메서드를 호출하여 녹화를 시작해야 합니다.

MediaPipe 오디오 작업은 모델에 필요한 샘플링 레이트에 맞게 자동으로 샘플링 업/다운을 수행합니다. MediaPipe 사전 학습된 오디오 모델 Yamnet의 기본 샘플링 레이트는 16kHz입니다.

매개변수
numChannels 오디오 채널 수입니다.
sampleRate 오디오 샘플링 레이트입니다.
requiredInputBufferSize 필요한 입력 버퍼 크기(float 요소 수)
반환 값
생성 값
IllegalArgumentException 모델이 요구하는 채널 수가 지원되지 않는 경우
IllegalStateException AudioRecord 인스턴스를 초기화하지 못한 경우