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 | |
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 |
createFromOptions(kontekst kontekst, opcje AudioClassifier.AudioClassifierOptions)
Tworzy instancję
AudioClassifier z instancji AudioClassifier.AudioClassifierOptions . |
Metody dziedziczone
Metody publiczne
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)
Tworzy instancję AudioClassifier
z instancji AudioClassifier.AudioClassifierOptions
.
Parametry
sytuacja | ERROR(/Context) na Androidzie. |
---|---|
Opcje | instancję AudioClassifier.AudioClassifierOptions . |
Rzuty
jeśli podczas tworzenia zbioru danych AudioClassifier wystąpi błąd.
|