ทำการแยกประเภทเสียงในคลิปเสียงหรือสตรีมเสียง
API นี้คาดหวังโมเดล TFLite ที่มีข้อมูลเมตาโมเดล TFLite ที่จำเป็นซึ่งมี AudioProperties ที่จำเป็นของ tensor เสียงอินพุตเดี่ยวและรายการป้ายกำกับที่ไม่บังคับ (แต่แนะนำ) เป็น EngageFiles ที่มีประเภท TENSOR_AXIS_LABELS ต่อ tensor การจัดประเภทเอาต์พุต
Tensor อินพุต: (kTfLiteFloat32)
- บัฟเฟอร์เสียงขนาด `[กลุ่ม * ตัวอย่าง]`
- ไม่รองรับการอนุมานกลุ่ม (ต้องระบุ "กลุ่ม" เป็น 1)
- สำหรับรูปแบบหลายช่องทาง ช่องจะต้องแทรกเข้ามา
Tensor เอาต์พุตอย่างน้อย 1 รายการที่มี: (kTfLiteFloat32)
- อาร์เรย์ "[1 x N]" ที่มี "N" แสดงจำนวนหมวดหมู่
- ติดป้ายกำกับรายการที่ไม่บังคับ (แต่แนะนำ) เป็น EngageFiles ด้วยประเภท TENSOR_AXIS_LABELS โดยมี 1 ป้ายกำกับต่อบรรทัด ส่วน EngageFile ดังกล่าวรายการแรก (หากมี) นั้นจะใช้เพื่อกรอกข้อมูลในช่อง `category_name` ของผลลัพธ์ ช่อง "display_name" จะเติมจาก relatedFile (หากมี) ซึ่งมีภาษาตรงกับช่อง "display_names_locale" ของ "AudioClassifierOptions" ที่ใช้ในเวลาสร้าง ("en" โดยค่าเริ่มต้น เช่น ภาษาอังกฤษ) หากไม่มีตัวเลือกใดเลย ระบบจะเติมเฉพาะช่อง "index" ของผลลัพธ์เท่านั้น
ชั้นเรียนที่ซ้อนกัน
คลาส | AudioClassifier.AudioClassifierOptions | ตัวเลือกสำหรับการตั้งค่าและAudioClassifier |
วิธีการสาธารณะ
AudioClassifierResult | |
void |
classifyAsync(AudioData audioBlock, การประทับเวลาแบบยาว Ms)
|
ภาพนิ่ง AudioClassifier |
createFromBuffer(บริบทบริบท, ByteBuffer modelBuffer)
สร้างอินสแตนซ์
AudioClassifier จากบัฟเฟอร์โมเดลและ AudioClassifier.AudioClassifierOptions เริ่มต้น |
ภาพนิ่ง AudioClassifier |
createFromFile(บริบทบริบท, String modelPath)
สร้างอินสแตนซ์
AudioClassifier จากไฟล์โมเดลและ AudioClassifier.AudioClassifierOptions เริ่มต้น |
ภาพนิ่ง AudioClassifier |
createFromFile(บริบทบริบท, ไฟล์ modelFile)
สร้างอินสแตนซ์
AudioClassifier จากไฟล์โมเดลและ AudioClassifier.AudioClassifierOptions เริ่มต้น |
ภาพนิ่ง AudioClassifier |
createFromOptions(บริบทบริบท, ตัวเลือก AudioClassifier.AudioClassifierOptions)
สร้างอินสแตนซ์
AudioClassifier จากอินสแตนซ์ AudioClassifier.AudioClassifierOptions |
วิธีการที่รับช่วงมา
วิธีการสาธารณะ
สาธารณะ void classifyAsync (AudioData audioBlock, การประทับเวลายาว Ms)
พารามิเตอร์
audioBlock | |
---|---|
timestampMs |
สาธารณะ คงที่ AudioClassifier createFromBuffer (บริบทบริบท, ByteBuffer modelBuffer)
สร้างอินสแตนซ์ AudioClassifier
จากบัฟเฟอร์โมเดลและ AudioClassifier.AudioClassifierOptions
เริ่มต้น
พารามิเตอร์
บริบท | Android ERROR(/Context) |
---|---|
modelBuffer | ByteBuffer โดยตรงหรือ ERROR(/MappedByteBuffer) ของโมเดลการจัดประเภท |
การขว้าง
หากเกิดข้อผิดพลาดระหว่างการสร้าง AudioClassifier
|
สาธารณะ คงที่ AudioClassifier createFromFile (บริบทบริบท, String modelPath)
สร้างอินสแตนซ์ AudioClassifier
จากไฟล์โมเดลและ AudioClassifier.AudioClassifierOptions
เริ่มต้น
พารามิเตอร์
บริบท | Android ERROR(/Context) |
---|---|
modelPath | ไปยังโมเดลการจัดประเภทในเนื้อหา |
การขว้าง
หากเกิดข้อผิดพลาดระหว่างการสร้าง AudioClassifier
|
สาธารณะ คงที่ AudioClassifier createFromFile (บริบทบริบท, ไฟล์ modelFile)
สร้างอินสแตนซ์ AudioClassifier
จากไฟล์โมเดลและ AudioClassifier.AudioClassifierOptions
เริ่มต้น
พารามิเตอร์
บริบท | Android ERROR(/Context) |
---|---|
modelFile | อินสแตนซ์โมเดลการแยกประเภท File |
การขว้าง
IOException | หากเกิดข้อผิดพลาด I/O เมื่อเปิดไฟล์โมเดล tflite |
---|---|
หากเกิดข้อผิดพลาดระหว่างการสร้าง AudioClassifier
|
สาธารณะ แบบคงที่ AudioClassifier createFromOptions (บริบทบริบท, ตัวเลือก AudioClassifier.AudioClassifierOptions)
สร้างอินสแตนซ์ AudioClassifier
จากอินสแตนซ์ AudioClassifier.AudioClassifierOptions
พารามิเตอร์
บริบท | Android ERROR(/Context) |
---|---|
ตัวเลือก | อินสแตนซ์ AudioClassifier.AudioClassifierOptions |
การขว้าง
หากเกิดข้อผิดพลาดระหว่างการสร้าง AudioClassifier
|