공개 클래스 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 인스턴스를 초기화하지 못한 경우 |