AudioClassifier

공개 최종 클래스 AudioClassifier

오디오 클립 또는 오디오 스트림에서 오디오 분류를 수행합니다.

이 API는 솔로 입력 오디오 텐서의 필수 AudioProperties 및 출력 분류 텐서당 유형이 TENSOR_AXIS_LABELS인 AssociatedFiles로 선택사항인 (권장되는) 라벨 항목을 포함하는 필수 TFLite 모델 메타데이터가 있는 TFLite 모델을 예상합니다.

입력 텐서: (kTfLiteFloat32)

  • `[batch * 샘플]` 크기의 입력 오디오 버퍼.
  • 일괄 추론은 지원되지 않습니다('batch'는 1이어야 함).
  • 다중 채널 모델의 경우 채널을 인터리브 처리해야 합니다.

다음이 포함된 하나 이상의 출력 텐서: (kTfLiteFloat32)

  • `N`이 있는 `[1 x N]` 배열은 카테고리 수를 나타냅니다.
  • 선택사항이지만 권장되는 라벨 항목을 TENSOR_AXIS_LABELS 유형의 AssociatedFiles로 한 줄에 하나씩 포함합니다. 이러한 첫 번째 AssociatedFile (있는 경우)이 결과의 `category_name` 필드를 채우는 데 사용됩니다. `display_name` 필드는 언어가 생성 시 사용된 'AudioClassifierOptions'의 `display_names_locale` 필드와 일치하는 AssociatedFile (있는 경우)에서 채워집니다(기본적으로 'en', 즉 영어). 사용할 수 있는 항목이 없으면 결과의 '색인' 필드만 채워집니다.

중첩된 클래스

클래스 AudioClassifier.AudioClassifierOptions 설정 및 AudioClassifier 옵션입니다. 

공개 메서드

AudioClassifierResult
classify(AudioData 오디오 클립)
void
classifyAsync(AudioData audioBlock, long timestampMs)
정적 AudioClassifier
createFromBuffer(컨텍스트 컨텍스트, ByteBuffer modelBuffer)
모델 버퍼 및 기본 AudioClassifier.AudioClassifierOptions에서 AudioClassifier 인스턴스를 생성합니다.
정적 AudioClassifier
createFromFile(컨텍스트 컨텍스트, String modelPath)
모델 파일 및 기본 AudioClassifier.AudioClassifierOptions에서 AudioClassifier 인스턴스를 만듭니다.
정적 AudioClassifier
createFromFile(컨텍스트 컨텍스트, 파일 modelFile)
모델 파일 및 기본 AudioClassifier.AudioClassifierOptions에서 AudioClassifier 인스턴스를 만듭니다.
정적 AudioClassifier
createFromOptions(컨텍스트 컨텍스트, AudioClassifier.AudioClassifierOptions 옵션)
AudioClassifier.AudioClassifierOptions 인스턴스에서 AudioClassifier 인스턴스를 만듭니다.

상속된 메서드

공개 메서드

public AudioClassifierResult classify (AudioData audioClip)

매개변수
audioClip

public void classifyAsync (AudioData audioBlock, long timestampMs)

매개변수
audioBlock
timestampMs

public static AudioClassifier createFromBuffer (Context context, ByteBuffer modelBuffer)

모델 버퍼 및 기본 AudioClassifier.AudioClassifierOptions에서 AudioClassifier 인스턴스를 생성합니다.

매개변수
context Android ERROR(/Context)
modelBuffer 직접 ByteBuffer 또는 분류 모델의 ERROR(/MappedByteBuffer)입니다.
생성 값
AudioClassifier 생성 중 오류가 발생하는 경우

public static AudioClassifier createFromFile (Context context, String modelPath)

모델 파일 및 기본 AudioClassifier.AudioClassifierOptions에서 AudioClassifier 인스턴스를 만듭니다.

매개변수
context Android ERROR(/Context)
modelPath 애셋의 분류 모델에 대한 경로를 지정해야 합니다.
생성 값
AudioClassifier 생성 중 오류가 발생하는 경우

public static AudioClassifier createFromFile (Context context, File modelFile)

모델 파일 및 기본 AudioClassifier.AudioClassifierOptions에서 AudioClassifier 인스턴스를 만듭니다.

매개변수
context Android ERROR(/Context)
modelFile 분류 모델 File 인스턴스입니다.
생성 값
IOException tflite 모델 파일을 열 때 I/O 오류가 발생하는지 여부
AudioClassifier 생성 중 오류가 발생하는 경우

public static AudioClassifier createFromOptions (Context context, AudioClassifier.AudioClassifierOptions options)

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

매개변수
context Android ERROR(/Context)
옵션 AudioClassifier.AudioClassifierOptions 인스턴스
생성 값
AudioClassifier 생성 중 오류가 발생하는 경우