AudioClassifier

publiczna klasa końcowy AudioClassifier

Umożliwia klasyfikację dźwięku w klipach audio lub strumieniach audio.

Ten interfejs API wymaga modelu TFLite z wymaganymi metadanymi modelu TFLite, który zawiera wymagane właściwości audio tegosora wejściowego solowego tensora audio oraz opcjonalne (ale zalecane) elementy etykiety jako Powiązane pliki typu TENSOR_AXIS_LABELS dla każdego tensora klasyfikacji danych wyjściowych.

Tensor wejściowy: (kTfLiteFloat32)

  • wejściowy bufor dźwięku o rozmiarze „[batch * samples]”.
  • wnioskowanie wsadowe nie jest obsługiwane (wartość „wsad” musi wynosić 1).
  • W przypadku modeli wielokanałowych kanały muszą być przeplatane.

Co najmniej 1 tensor wyjściowy z: (kTfLiteFloat32)

  • Tablica „[1 x N]” z „N” reprezentuje liczbę kategorii.
  • opcjonalne (ale zalecane) elementy oznaczone etykietą Powiązane pliki typu TENSOR_AXIS_LABELS zawierają po jednej etykiecie w każdym wierszu. Pierwszy taki plik AssociatedFile (jeśli występuje) jest używany do wypełnienia pola `category_name` w wynikach. Pole `display_name` jest wypełniane z elementu AssociatedFile (jeśli występuje), którego ustawienia regionalne są zgodne z polem `display_names_locale` pola `AudioClassifierOptions` używanym podczas tworzenia (domyślnie „en”, tj. angielskim). Jeśli żadna z tych opcji nie jest dostępna, wypełnione będzie tylko pole „indeks”.

Zagnieżdżone klasy

klasa AudioClassifier.AudioClassifierOptions Opcje konfiguracji i usługi AudioClassifier

Metody publiczne

AudioClassifierResult
classify(AudioData – klip audio)
void
classifyAsync(AudioData AudioBlock, długie timestampMs)
statyczny AudioClassifier
createFromBuffer(kontekst kontekst, ByteBuffer modelBuffer)
Tworzy instancję AudioClassifier z bufora modelu i domyślnej wartości AudioClassifier.AudioClassifierOptions.
statyczny AudioClassifier
createFromFile(Kontekst; ciąg znaków modelPath)
Tworzy instancję AudioClassifier z pliku modelu i domyślny element AudioClassifier.AudioClassifierOptions.
statyczny AudioClassifier
createFromFile(kontekst; plik modelFile)
Tworzy instancję AudioClassifier z pliku modelu i domyślny element AudioClassifier.AudioClassifierOptions.
statyczny AudioClassifier

Metody dziedziczone

Metody publiczne

public AudioClassifierResult classify (AudioData audioClip)

Parametry
audioClip

public void classifyAsync (AudioData audioBlock, długie timestampMs)

Parametry
audioBlock
timestampMs

public static AudioClassifier createFromBuffer (Kontekst kontekstu, ByteBuffer modelBuffer)

Tworzy instancję AudioClassifier z bufora modelu i domyślnej wartości AudioClassifier.AudioClassifierOptions.

Parametry
sytuacja ERROR(/Context) na Androidzie.
modelBuffer bezpośrednia ByteBuffer lub ERROR(/MappedByteBuffer) modelu klasyfikacji.
Rzuty
jeśli podczas tworzenia zbioru danych AudioClassifier wystąpi błąd.

public static AudioClassifier createFromFile (Kontekst kontekstu, String modelPath)

Tworzy instancję AudioClassifier z pliku modelu i domyślny element AudioClassifier.AudioClassifierOptions.

Parametry
sytuacja ERROR(/Context) na Androidzie.
modelPath ścieżki do modelu klasyfikacji w zasobach.
Rzuty
jeśli podczas tworzenia zbioru danych AudioClassifier wystąpi błąd.

public static AudioClassifier createFromFile (Kontekst kontekst, Plik modelFile)

Tworzy instancję AudioClassifier z pliku modelu i domyślny element AudioClassifier.AudioClassifierOptions.

Parametry
sytuacja ERROR(/Context) na Androidzie.
modelFile instancję modelu klasyfikacji File.
Rzuty
IOException jeśli podczas otwierania pliku modelu tflite wystąpi błąd wejścia-wyjścia.
jeśli podczas tworzenia zbioru danych AudioClassifier wystąpi błąd.

public static AudioClassifier createFromOptions (Kontekst kontekst, opcje AudioClassifier.AudioClassifierOptions)

Parametry
sytuacja ERROR(/Context) na Androidzie.
Opcje instancję AudioClassifier.AudioClassifierOptions.
Rzuty
jeśli podczas tworzenia zbioru danych AudioClassifier wystąpi błąd.