BaseAudioTaskApi

คลาสสาธารณะ BaseAudioTaskApi
คลาสย่อยโดยตรงที่รู้จัก

คลาสพื้นฐานของงานเสียงของ MediaPipe

บริษัทก่อสร้าง

BaseAudioTaskApi(ตัวเรียกใช้ TaskRunner, RunningMode runningMode, String audioStreamName, String sampleRateStreamName)
เครื่องมือสร้างเพื่อเริ่มต้น BaseAudioTaskApi

วิธีการสาธารณะ

void
close()
ปิดและล้างงานเสียงของ MediaPipe
AudioRecord
createAudioRecord()
สร้างอินสแตนซ์ AudioRecord เพื่อบันทึกสตรีมเสียงที่มีช่องสัญญาณโมโนในอัตราการสุ่มตัวอย่างที่อัตราการสุ่มตัวอย่าง 16kHz ซึ่งเป็นอัตราการสุ่มตัวอย่างที่จำเป็นสำหรับรุ่นอย่าง Yamnet
AudioRecord
createAudioRecord(int numChannels, int sampleRate, int requiredInputBufferSize)
สร้างอินสแตนซ์ AudioRecord เพื่อบันทึกสตรีมเสียง

วิธีการที่รับช่วงมา

บริษัทก่อสร้าง

สาธารณะ BaseAudioTaskApi (ตัวเรียกใช้ TaskRunner, RunningMode runningMode, String audioStreamName, String sampleRateStreamName)

เครื่องมือสร้างเพื่อเริ่มต้น BaseAudioTaskApi

พารามิเตอร์
runner TaskRunner
runningMode งานเสียง Mediapipe RunningMode
audioStreamName ชื่อของสตรีมเสียงอินพุต
sampleRateStreamName ชื่อของสตรีมอัตราการสุ่มตัวอย่างเสียง

วิธีการสาธารณะ

สาธารณะ โมฆะ ปิด ()

ปิดและล้างงานเสียงของ MediaPipe

สาธารณะ Audiorecord createAudioRecord ()

สร้างอินสแตนซ์ AudioRecord เพื่อบันทึกสตรีมเสียงที่มีช่องสัญญาณโมโนในอัตราการสุ่มตัวอย่างที่อัตราการสุ่มตัวอย่าง 16kHz ซึ่งเป็นอัตราการสุ่มตัวอย่างที่จำเป็นสำหรับรุ่นอย่าง Yamnet อินสแตนซ์ AudioRecording ที่แสดงผลจะเริ่มต้นและไคลเอ็นต์ต้องเรียกใช้เมธอด AudioRecord.startRecordingnull เพื่อเริ่มการบันทึก

การคืนสินค้า
การขว้าง
IllegalArgumentException หากระบบไม่รองรับจำนวนช่องของโมเดลที่จำเป็น
IllegalStateException หากเริ่มต้นอินสแตนซ์ Audiorecord ไม่สำเร็จ

สาธารณะ Audiorecord createAudioRecord (int numChannels, int sampleRate, int requiredInputBufferSize)

สร้างอินสแตนซ์ AudioRecord เพื่อบันทึกสตรีมเสียง อินสแตนซ์ Audiorecord ที่แสดงผลจะเริ่มต้นและไคลเอ็นต์ต้องเรียกใช้เมธอด AudioRecord.startRecordingnull เพื่อเริ่มบันทึก

โปรดทราบว่างานเสียง MediaPipe จะปรับขึ้น/ลงในตัวอย่างโดยอัตโนมัติเพื่อให้พอดีกับอัตราการสุ่มตัวอย่างที่โมเดลต้องการ อัตราตัวอย่างเริ่มต้นของ Yamnet สำหรับโมเดลเสียงที่ฝึกไว้แล้วล่วงหน้าของ MediaPipe คือ 16 kHz

พารามิเตอร์
numChannels จำนวนช่องเสียง
sampleRate อัตราการสุ่มตัวอย่างเสียง
requiredInputBufferSize ขนาดบัฟเฟอร์อินพุตที่จำเป็นในจำนวนองค์ประกอบแบบลอย
การคืนสินค้า
การขว้าง
IllegalArgumentException หากระบบไม่รองรับจำนวนช่องของโมเดลที่จำเป็น
IllegalStateException หากเริ่มต้นอินสแตนซ์ Audiorecord ไม่สำเร็จ