AudioEmbedder

คลาสสุดท้ายสาธารณะ AudioEmbedder

ทำการดึงข้อมูลการฝังเสียงในคลิปเสียงหรือสตรีมเสียง

API นี้คาดหวังโมเดล TFLite ที่มีข้อมูลเมตาโมเดล TFLite ที่จำเป็นซึ่งมี AudioProperties ที่จำเป็นของ tensor เสียงอินพุตเดี่ยวและรายการป้ายกำกับที่ไม่บังคับ (แต่แนะนำ) เป็น EngageFiles ที่มีประเภท TENSOR_AXIS_LABELS ต่อ tensor การจัดประเภทเอาต์พุต

Tensor อินพุต: (kTfLiteFloat32)

  • บัฟเฟอร์เสียงขนาด `[กลุ่ม * ตัวอย่าง]`
  • ไม่รองรับการอนุมานกลุ่ม (ต้องระบุ "กลุ่ม" เป็น 1)
  • สำหรับรูปแบบหลายช่องทาง ช่องจะต้องแทรกเข้ามา

Tensor เอาต์พุตอย่างน้อย 1 รายการที่มี: (kTfLiteFloat32)

  • คอมโพเนนต์ "N" ที่สอดคล้องกับขนาด "N" ของเวกเตอร์ฟีเจอร์ที่แสดงผลสำหรับเลเยอร์เอาต์พุตนี้
  • มิติข้อมูล 2 หรือ 4 รายการ ได้แก่ "[1 x N]" หรือ "[1 x 1 x 1 x N]"

ชั้นเรียนที่ซ้อนกัน

คลาส AudioEmbedder.AudioEmbedderOptions ตัวเลือกสำหรับการตั้งค่าและAudioEmbedder 

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

ภาพนิ่ง AudioEmbedder
createFromBuffer(บริบทบริบท, ByteBuffer modelBuffer)
สร้างอินสแตนซ์ AudioEmbedder จากบัฟเฟอร์โมเดลและ AudioEmbedder.AudioEmbedderOptions เริ่มต้น
ภาพนิ่ง AudioEmbedder
createFromFile(บริบทบริบท, String modelPath)
สร้างอินสแตนซ์ AudioEmbedder จากไฟล์โมเดลและ AudioEmbedder.AudioEmbedderOptions เริ่มต้น
ภาพนิ่ง AudioEmbedder
createFromFile(บริบทบริบท, ไฟล์ modelFile)
สร้างอินสแตนซ์ AudioEmbedder จากไฟล์โมเดลและ AudioEmbedder.AudioEmbedderOptions เริ่มต้น
ภาพนิ่ง AudioEmbedder
createFromOptions(บริบทของบริบท, ตัวเลือก AudioEmbedder.AudioEmbedderOptions)
สร้างอินสแตนซ์ AudioEmbedder จากอินสแตนซ์ AudioEmbedder.AudioEmbedderOptions
AudioEmbedderResult
embed(เสียงคลิป AudioData)
void
embedAsync(AudioData audioBlock, การประทับเวลายาว Ms)

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

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

สาธารณะ คงที่ AudioEmbedder createFromBuffer (บริบทบริบท, ByteBuffer ModelBuffer)

สร้างอินสแตนซ์ AudioEmbedder จากบัฟเฟอร์โมเดลและ AudioEmbedder.AudioEmbedderOptions เริ่มต้น

พารามิเตอร์
บริบท Android ERROR(/Context)
modelBuffer ByteBuffer โดยตรงหรือ ERROR(/MappedByteBuffer) ของโมเดลที่ฝัง
การขว้าง
หากเกิดข้อผิดพลาดระหว่างการสร้าง AudioEmbedder

สาธารณะ คงที่ AudioEmbedder createFromFile (บริบทบริบท, String modelPath)

สร้างอินสแตนซ์ AudioEmbedder จากไฟล์โมเดลและ AudioEmbedder.AudioEmbedderOptions เริ่มต้น

พารามิเตอร์
บริบท Android ERROR(/Context)
modelPath ไปยังโมเดลที่ฝังในเนื้อหา
การขว้าง
หากเกิดข้อผิดพลาดระหว่างการสร้าง AudioEmbedder

สาธารณะ คงที่ AudioEmbedder createFromFile (บริบทบริบท, ไฟล์ modelFile)

สร้างอินสแตนซ์ AudioEmbedder จากไฟล์โมเดลและ AudioEmbedder.AudioEmbedderOptions เริ่มต้น

พารามิเตอร์
บริบท Android ERROR(/Context)
modelFile อินสแตนซ์ File ของโมเดลที่ฝัง
การขว้าง
IOException หากเกิดข้อผิดพลาด I/O เมื่อเปิดไฟล์โมเดล tflite
หากเกิดข้อผิดพลาดระหว่างการสร้าง AudioEmbedder

สาธารณะ คงที่ AudioEmbedder createFromOptions (บริบทบริบท, ตัวเลือก AudioEmbedder.AudioEmbedderOptions)

สร้างอินสแตนซ์ AudioEmbedder จากอินสแตนซ์ AudioEmbedder.AudioEmbedderOptions

พารามิเตอร์
บริบท Android ERROR(/Context)
ตัวเลือก อินสแตนซ์ AudioEmbedder.AudioEmbedderOptions
การขว้าง
หากเกิดข้อผิดพลาดระหว่างการสร้าง AudioEmbedder

สาธารณะ AudioEmbedderResult embed (AudioData AudioClip)

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

สาธารณะ void embedAsync (AudioData audioBlock, Long timestampMs)

พารามิเตอร์
audioBlock
timestampMs