AudioClassifier

คลาสสุดท้ายแบบสาธารณะ AudioClassifier

ทำการแยกประเภทเสียงในคลิปเสียงหรือสตรีมเสียง

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
classify(เสียงคลิป AudioData)
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

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

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

สาธารณะ AudioClassifierResult แยกประเภท (AudioData AudioClip)

พารามิเตอร์
audioClip

สาธารณะ 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