오디오 파형에 대한 분류를 수행합니다.
API에는 TFLite 모델 메타데이터가 포함된 TFLite 모델이 필요합니다. .
API는 하나의 오디오 입력 텐서와 하나의 분류 출력 텐서가 있는 모델을 지원합니다. 보다 구체적으로 요구 사항은 다음과 같습니다.
- 입력 오디오 텐서(
kTfLiteFloat32
)-
[batch x samples]
크기의 입력 오디오 버퍼. - 일괄 추론은 지원되지 않습니다(
batch
는 1이어야 함).
-
kTfLiteFloat32
)-
[1 x N]
또는[1 x 1 x 1 x N]
과 같이 2차원 또는 4차원의N
클래스 포함 - 레이블 파일은 메타데이터에 압축되어야 합니다. 이미지 분류자에 대한 메타데이터 생성 예를 참조하세요. 레이블 파일이 압축되지 않은 경우 결과에서 인덱스를 레이블로 사용합니다.
중첩 클래스
수업 | AudioClassifier.AudioClassifierOptions | AudioClassifier 설정을 위한 옵션입니다. |
공개 방법
상속된 메서드
공개 방법
공개 목록 < 분류 > 분류 ( 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
을 반환합니다.