BaseAudioTaskApi

lớp công khai BaseAudioTaskApi
Lớp con trực tiếp đã biết

Lớp cơ sở của tác vụ âm thanh MediaPipe.

Công trình công cộng

BaseAudioTaskApi(trình chạy TaskRunner, RunningMode runningMode, String audioStreamName, String sampleRateStreamName)
Hàm khởi tạo để khởi chạy BaseAudioTaskApi.

Phương thức công khai

void
Hàm close()
Đóng và dọn dẹp tác vụ âm thanh MediaPipe.
AudioRecord
Hàm createAudioRecord()
Tạo một thực thể AudioRecord để ghi lại luồng âm thanh có kênh đơn âm ở tốc độ lấy mẫu 16kHz, tốc độ lấy mẫu cần thiết đối với các kiểu máy như Yamnet.
AudioRecord
createAudioRecord(int numChannels, int sampleRate, int requiredInputBufferSize)
Tạo một thực thể AudioRecord để ghi luồng âm thanh.

Các phương thức kế thừa

Công trình công cộng

công khai BaseAudioTaskApi (TaskRunner runner, RunningMode runningMode, String audioStreamName, String sampleRateStreamName)

Hàm khởi tạo để khởi chạy BaseAudioTaskApi.

Thông số
runner TaskRunner.
runningMode tác vụ âm thanh trong Mediapipe RunningMode.
audioStreamName tên của luồng âm thanh đầu vào.
sampleRateStreamName tên của luồng tốc độ lấy mẫu âm thanh.

Phương thức công khai

công khai void close ()

Đóng và dọn dẹp tác vụ âm thanh MediaPipe.

công khai AudioRecord createAudioRecord ()

Tạo một thực thể AudioRecord để ghi lại luồng âm thanh có kênh đơn âm ở tốc độ lấy mẫu 16kHz, tốc độ lấy mẫu cần thiết đối với các kiểu máy như Yamnet. Thực thể AudioRecord trả về đã được khởi chạy và ứng dụng cần gọi phương thức AudioRecord.startRecordingnull để bắt đầu ghi.

Giá trị trả về
Gửi
IllegalArgumentException nếu số kênh bắt buộc của mô hình không được hỗ trợ
IllegalStateException nếu không thể khởi chạy thực thể AudioRecord

công khai AudioRecord createAudioRecord (int numChannels, int sampleRate, int requiredInputBufferSize)

Tạo một thực thể AudioRecord để ghi luồng âm thanh. Thực thể AudioRecord trả về đã được khởi chạy và ứng dụng cần gọi phương thức AudioRecord.startRecordingnull để bắt đầu ghi.

Lưu ý rằng các tác vụ MediaPipe Audio sẽ tự động tăng/giảm mẫu cho phù hợp với tốc độ lấy mẫu mà mô hình yêu cầu. Tốc độ lấy mẫu mặc định của mô hình âm thanh luyện sẵn MediaPipe (Yamnet) là 16kHz.

Thông số
numChannels số lượng kênh âm thanh.
sampleRate tốc độ lấy mẫu âm thanh.
requiredInputBufferSize kích thước bộ nhớ đệm đầu vào bắt buộc theo số lượng phần tử nổi.
Giá trị trả về
Gửi
IllegalArgumentException nếu số kênh bắt buộc của mô hình không được hỗ trợ
IllegalStateException nếu không thể khởi chạy thực thể AudioRecord