AudioClassifier

공개 최종 클래스 AudioClassifier

오디오 파형에 대한 분류를 수행합니다.

API에는 TFLite 모델 메타데이터가 포함된 TFLite 모델이 필요합니다. .

API는 하나의 오디오 입력 텐서와 하나의 분류 출력 텐서가 있는 모델을 지원합니다. 보다 구체적으로 요구 사항은 다음과 같습니다.

  • 입력 오디오 텐서( kTfLiteFloat32 )
    • [batch x samples] 크기의 입력 오디오 버퍼.
    • 일괄 추론은 지원되지 않습니다( batch 는 1이어야 함).
  • 출력 점수 텐서( kTfLiteFloat32 )
    • [1 x N] 또는 [1 x 1 x 1 x N] 과 같이 2차원 또는 4차원의 N 클래스 포함
    • 레이블 파일은 메타데이터에 압축되어야 합니다. 이미지 분류자에 대한 메타데이터 생성 예를 참조하세요. 레이블 파일이 압축되지 않은 경우 결과에서 인덱스를 레이블로 사용합니다.
이러한 모델의 와 이 API를 쉽게 시험해 볼 수 있는 CLI 데모 도구를 참조하세요.

중첩 클래스

수업 AudioClassifier.AudioClassifierOptions AudioClassifier 설정을 위한 옵션입니다.

공개 방법

목록 < 분류 >
분류 ( TensorAudio 텐서)
제공된 오디오 텐서에 대한 실제 분류를 수행합니다.
오디오 녹음
createAudioRecord ()
오디오 스트림을 녹음하기 위해 AudioRecord 인스턴스를 만듭니다.
정적 오디오 분류
createFromBuffer ( ByteBuffer 모델버퍼)
모델 버퍼와 기본 AudioClassifier.AudioClassifierOptions 사용하여 AudioClassifier 인스턴스를 생성합니다.
정적 오디오 분류
createFromBufferAndOptions ( ByteBuffer modelBuffer, AudioClassifier.AudioClassifierOptions 옵션)
모델 버퍼와 AudioClassifier.AudioClassifierOptions 사용하여 AudioClassifier 인스턴스를 생성합니다.
정적 오디오 분류
createFromFile (컨텍스트 컨텍스트, 문자열 modelPath)
기본 AudioClassifier.AudioClassifierOptions 에서 AudioClassifier 인스턴스를 만듭니다.
정적 오디오 분류
createFromFile ( 파일 모델파일)
기본 AudioClassifier.AudioClassifierOptions 에서 AudioClassifier 인스턴스를 만듭니다.
정적 오디오 분류
createFromFileAndOptions (컨텍스트 컨텍스트, 문자열 modelPath, AudioClassifier.AudioClassifierOptions 옵션)
AudioClassifier.AudioClassifierOptions 에서 AudioClassifier 인스턴스를 만듭니다.
정적 오디오 분류
createFromFileAndOptions ( 파일 모델파일, AudioClassifier.AudioClassifierOptions 옵션)
AudioClassifier 인스턴스를 생성합니다.
텐서오디오
createInputTensorAudio ()
입력 오디오 샘플을 저장할 TensorAudio 인스턴스를 만듭니다.
getRequiredInputBufferSize ()
부동 소수점 요소 수로 필요한 입력 버퍼 크기를 반환합니다.
TensorAudio.TensorAudioFormat
getRequiredTensorAudioFormat ()
모델에 필요한 TensorAudio.TensorAudioFormat 을 반환합니다.

상속된 메서드

공개 방법

공개 목록 < 분류 > 분류 ( TensorAudio 텐서)

제공된 오디오 텐서에 대한 실제 분류를 수행합니다.

매개변수
텐서 [-1, 1) 사이의 값을 갖는 부동 소수점 형식의 입력 오디오 클립을 포함하는 TensorAudio . tensor 인수는 TFLite 모델의 입력 텐서와 동일한 플랫 크기를 가져야 합니다. createInputTensorAudio 메소드를 사용하여 tensor 생성하는 것이 좋습니다.
던지기
IllegalArgumentException 인수가 유효하지 않은 경우
IllegalStateException 네이티브 코드에서 오디오 클립을 분류할 때 오류가 발생하는 경우

공개 AudioRecord createAudioRecord ()

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

보고
던지기
IllegalArgumentException 모델에 필요한 채널 수가 지원되지 않는 경우
IllegalStateException AudioRecord 인스턴스 초기화에 실패한 경우

공개 정적 AudioClassifier createFromBuffer ( ByteBuffer modelBuffer)

모델 버퍼와 기본 AudioClassifier.AudioClassifierOptions 사용하여 AudioClassifier 인스턴스를 생성합니다.

매개변수
모델버퍼 직접 ByteBuffer 또는 분류 모델의 MappedByteBuffer
던지기
IllegalStateException 내부 오류가 있는 경우
런타임예외 달리 명시되지 않은 오류가 있는 경우
IllegalArgumentException 모델 버퍼가 직접 ByteBuffer 또는 MappedByteBuffer 가 아닌 경우

공개 정적 AudioClassifier createFromBufferAndOptions ( ByteBuffer modelBuffer, AudioClassifier.AudioClassifierOptions 옵션)

모델 버퍼와 AudioClassifier.AudioClassifierOptions 사용하여 AudioClassifier 인스턴스를 생성합니다.

매개변수
모델버퍼 직접 ByteBuffer 또는 분류 모델의 MappedByteBuffer
옵션
던지기
IllegalStateException 내부 오류가 있는 경우
런타임예외 달리 명시되지 않은 오류가 있는 경우
IllegalArgumentException 모델 버퍼가 직접 ByteBuffer 또는 MappedByteBuffer 가 아닌 경우

공개 정적 AudioClassifier createFromFile (컨텍스트 컨텍스트, 문자열 modelPath)

기본 AudioClassifier.AudioClassifierOptions 에서 AudioClassifier 인스턴스를 만듭니다.

매개변수
문맥
모델경로 자산의 메타데이터가 있는 분류 모델의 경로
던지기
IO예외 tflite 모델을 로드할 때 I/O 오류가 발생하는 경우
IllegalArgumentException 인수가 유효하지 않은 경우
IllegalStateException 내부 오류가 있는 경우
런타임예외 달리 명시되지 않은 오류가 있는 경우

공개 정적 AudioClassifier createFromFile ( 파일 모델파일)

기본 AudioClassifier.AudioClassifierOptions 에서 AudioClassifier 인스턴스를 만듭니다.

매개변수
모델파일 분류 모델 File 인스턴스
던지기
IO예외 tflite 모델을 로드할 때 I/O 오류가 발생하는 경우
IllegalArgumentException 인수가 유효하지 않은 경우
IllegalStateException 내부 오류가 있는 경우
런타임예외 달리 명시되지 않은 오류가 있는 경우

public static AudioClassifier createFromFileAndOptions (컨텍스트 컨텍스트, 문자열 modelPath, AudioClassifier.AudioClassifierOptions 옵션)

AudioClassifier.AudioClassifierOptions 에서 AudioClassifier 인스턴스를 만듭니다.

매개변수
문맥
모델경로 자산의 메타데이터가 있는 분류 모델의 경로
옵션
던지기
IO예외 tflite 모델을 로드할 때 I/O 오류가 발생하는 경우
IllegalArgumentException 인수가 유효하지 않은 경우
IllegalStateException 내부 오류가 있는 경우
런타임예외 달리 명시되지 않은 오류가 있는 경우

public static AudioClassifier createFromFileAndOptions ( 파일 모델파일, AudioClassifier.AudioClassifierOptions 옵션)

AudioClassifier 인스턴스를 생성합니다.

매개변수
모델파일 분류 모델 File 인스턴스
옵션
던지기
IO예외 tflite 모델을 로드할 때 I/O 오류가 발생하는 경우
IllegalArgumentException 인수가 유효하지 않은 경우
IllegalStateException 내부 오류가 있는 경우
런타임예외 달리 명시되지 않은 오류가 있는 경우

공개 TensorAudio createInputTensorAudio ()

입력 오디오 샘플을 저장할 TensorAudio 인스턴스를 만듭니다.

보고
  • 모델 입력 텐서와 동일한 크기의 TensorAudio
던지기
IllegalArgumentException 모델이 호환되지 않는 경우

공개 긴 getRequiredInputBufferSize ()

부동 소수점 요소 수로 필요한 입력 버퍼 크기를 반환합니다.

공개 TensorAudio.TensorAudioFormat getRequiredTensorAudioFormat ()

모델에 필요한 TensorAudio.TensorAudioFormat 을 반환합니다.