Phân loại âm thanh trên các đoạn âm thanh hoặc luồng âm thanh.
API này yêu cầu một mô hình TFLite có Siêu dữ liệu mô hình TFLite bắt buộc chứa AudioProperties bắt buộc của tensor âm thanh đầu vào solo và các mục nhãn không bắt buộc (nhưng được đề xuất) là AssociatedFiles với loại TENSOR_AXIS_LABEL cho mỗi tensor phân loại đầu ra.
Tensor đầu vào: (kTfLiteFloat32)
- vùng đệm âm thanh đầu vào có kích thước `[số lô * mẫu]`.
- dự đoán theo lô không được hỗ trợ (`số lô` bắt buộc phải là 1).
- đối với mô hình đa kênh, thì các kênh cần được xen kẽ.
Ít nhất một tensor đầu ra với: (kTfLiteFloat32)
- Mảng `[1 x N]` có `N` biểu thị số lượng danh mục.
- các mục gắn nhãn không bắt buộc (nhưng nên dùng) là AssociatedFiles thuộc loại TENSOR_AXIS_LABEL, chứa một nhãn trên mỗi dòng. Tệp AssociatedFile đầu tiên (nếu có) sẽ được dùng để điền vào trường "category_name" của kết quả. Trường "display_name" được điền từ trường AssociatedFile (nếu có) có ngôn ngữ khớp với trường "display_names_locale" của "AudioClassifierOptions" được dùng tại thời điểm tạo ("en" theo mặc định, chẳng hạn như tiếng Anh). Nếu không có kết quả nào trong số này, thì chỉ có trường "chỉ mục" của kết quả được điền.
Lớp lồng ghép
lớp | AudioClassifier.AudioClassifierOptions | Các tuỳ chọn thiết lập và AudioClassifier . |
Phương thức công khai
AudioClassifierResult | |
void |
classifyAsync(AudioData audioBlock, khoảng thời gian dàiMs)
|
tĩnh AudioClassifier |
createFromBuffer(Ngữ cảnh theo bối cảnh, ByteBuffer modelBuffer)
Tạo một thực thể
AudioClassifier từ vùng đệm mô hình và mặc định là AudioClassifier.AudioClassifierOptions . |
tĩnh AudioClassifier |
createFromFile(Ngữ cảnh, String modelPath)
Tạo một thực thể
AudioClassifier từ tệp mô hình và mặc định là AudioClassifier.AudioClassifierOptions . |
tĩnh AudioClassifier |
createFromFile(Ngữ cảnh ngữ cảnh, Tệp modelFile)
Tạo một thực thể
AudioClassifier từ tệp mô hình và mặc định là AudioClassifier.AudioClassifierOptions . |
tĩnh AudioClassifier |
createFromOptions(Ngữ cảnh theo bối cảnh, các tuỳ chọn AudioClassifier.AudioClassifierOptions)
Tạo một thực thể
AudioClassifier từ một thực thể AudioClassifier.AudioClassifierOptions . |
Các phương thức kế thừa
Phương thức công khai
công khai vô hiệu classifyAsync (AudioData audioBlock, long timestampMs)
Tham số
audioBlock | |
---|---|
timestampMs |
công khai tĩnh AudioClassifier createFromBuffer (Ngữ cảnh theo bối cảnh, ByteBuffer modelBuffer)
Tạo một thực thể AudioClassifier
từ vùng đệm mô hình và mặc định là AudioClassifier.AudioClassifierOptions
.
Tham số
bối cảnh | một ERROR(/Context) trên Android. |
---|---|
modelBuffer | ByteBuffer trực tiếp hoặc ERROR(/MappedByteBuffer) của mô hình phân loại. |
Gửi
nếu có lỗi trong quá trình tạo AudioClassifier .
|
công khai tĩnh AudioClassifier createFromFile (Ngữ cảnh theo ngữ cảnh, String modelPath)
Tạo một thực thể AudioClassifier
từ tệp mô hình và mặc định là AudioClassifier.AudioClassifierOptions
.
Tham số
bối cảnh | một ERROR(/Context) trên Android. |
---|---|
modelPath | đường dẫn đến mô hình phân loại trong thành phần. |
Gửi
nếu có lỗi trong quá trình tạo AudioClassifier .
|
công khai tĩnh AudioClassifier createFromFile (Ngữ cảnh theo ngữ cảnh, Tệp mô hìnhFile)
Tạo một thực thể AudioClassifier
từ tệp mô hình và mặc định là AudioClassifier.AudioClassifierOptions
.
Tham số
bối cảnh | một ERROR(/Context) trên Android. |
---|---|
modelFile | thực thể File của mô hình phân loại. |
Gửi
IOException | nếu xảy ra lỗi I/O khi mở tệp mô hình tflite. |
---|---|
nếu có lỗi trong quá trình tạo AudioClassifier .
|
công khai tĩnh AudioClassifier createFromOptions (Ngữ cảnh theo bối cảnh, các tuỳ chọn AudioClassifier.AudioClassifierOptions)
Tạo một thực thể AudioClassifier
từ một thực thể AudioClassifier.AudioClassifierOptions
.
Tham số
bối cảnh | một ERROR(/Context) trên Android. |
---|---|
tùy chọn | một thực thể AudioClassifier.AudioClassifierOptions . |
Gửi
nếu có lỗi trong quá trình tạo AudioClassifier .
|