คลาสย่อยโดยตรงที่รู้จัก |
คลาสพื้นฐานของงานเสียงของ 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
เพื่อเริ่มการบันทึก
การคืนสินค้า
- อินสแตนซ์
AudioRecord
ในAudioRecord.STATE_INITIALIZED
การขว้าง
IllegalArgumentException | หากระบบไม่รองรับจำนวนช่องของโมเดลที่จำเป็น |
---|---|
IllegalStateException | หากเริ่มต้นอินสแตนซ์ Audiorecord ไม่สำเร็จ |
สาธารณะ Audiorecord createAudioRecord (int numChannels, int sampleRate, int requiredInputBufferSize)
สร้างอินสแตนซ์ AudioRecord
เพื่อบันทึกสตรีมเสียง อินสแตนซ์ Audiorecord ที่แสดงผลจะเริ่มต้นและไคลเอ็นต์ต้องเรียกใช้เมธอด AudioRecord.startRecordingnull
เพื่อเริ่มบันทึก
โปรดทราบว่างานเสียง MediaPipe จะปรับขึ้น/ลงในตัวอย่างโดยอัตโนมัติเพื่อให้พอดีกับอัตราการสุ่มตัวอย่างที่โมเดลต้องการ อัตราตัวอย่างเริ่มต้นของ Yamnet สำหรับโมเดลเสียงที่ฝึกไว้แล้วล่วงหน้าของ MediaPipe คือ 16 kHz
พารามิเตอร์
numChannels | จำนวนช่องเสียง |
---|---|
sampleRate | อัตราการสุ่มตัวอย่างเสียง |
requiredInputBufferSize | ขนาดบัฟเฟอร์อินพุตที่จำเป็นในจำนวนองค์ประกอบแบบลอย |
การคืนสินค้า
- อินสแตนซ์
AudioRecord
ในAudioRecord.STATE_INITIALIZED
การขว้าง
IllegalArgumentException | หากระบบไม่รองรับจำนวนช่องของโมเดลที่จำเป็น |
---|---|
IllegalStateException | หากเริ่มต้นอินสแตนซ์ Audiorecord ไม่สำเร็จ |