AudioClassifier

الصف النهائي العلني AudioClassifier

يتم تصنيف المقاطع الصوتية ضمن المقاطع الصوتية أو البث الصوتي.

تتوقع واجهة برمجة التطبيقات هذه توفُّر نموذج TFLite مع البيانات الوصفية الإلزامية لنموذج TFLite والتي تحتوي على خصائص الصوت الإلزامية لموتر الصوت للإدخال الفردي وعناصر التصنيف الاختيارية (ولكن يُنصح بها) مثل AssociatedFiles من النوع TENSOR_AXIS_LABELS لكل موتر تصنيف إخراج.

متعدّد الإدخال: (kTfLiteFloat32)

  • ذاكرة تخزين مؤقت للإدخال الصوتي بحجم "[عينات * دفعة واحدة]"
  • استنتاج الدفعة غير متاح (يجب أن تكون القيمة "دفعة" 1).
  • بالنسبة إلى النماذج المتعددة القنوات، يجب أن تكون القنوات متداخلة.

متوتر إخراج واحد على الأقل مع: (kTfLiteFloat32)

  • يمثل الصفيف `[1 x N]` مع `N` عدد الفئات.
  • عناصر تصنيف اختيارية (ولكن يُنصح باستخدامها) مثل AssociatedFiles من النوع TENSOR_AXIS_LABELS، والتي تحتوي على تصنيف واحد في كل سطر. يتم استخدام أول AssociatedFile (إن توفّر) لملء حقل "category_name" في النتائج. تتم تعبئة الحقل "display_name" من AssociatedFile (إن توفّر) الذي تتطابق لغته مع الحقل "display_names_locale" في "audioClassifierOptions" المستخدَم في وقت الإنشاء ("en" تلقائيًا، أي باللغة الإنجليزية). إذا لم يتوفّر أي منها، لن يتم ملء سوى حقل "الفهرس" للنتائج.

الصفوف المتداخلة

صنف AudioClassifier.AudioClassifierOptions خيارات الإعداد وAudioClassifier

الطرق العامة

AudioClassifierResult
classify(مقطع صوتي AudioData)
void
classifyAsync(ميزة AudioBlock AudioData، الطوابع الزمنية الطويلة)
ثابت AudioClassifier
createFromBuffer(سياق السياق، ByteBuffer modelBuffer)
تنشئ هذه الدالة AudioClassifier مثيلاً من مخزن نموذجي ويُستخدَم التلقائي AudioClassifier.AudioClassifierOptions.
ثابت AudioClassifier
createFromFile(سياق السياق، مسار نموذج سلسلة)
تنشئ هذه الدالة مثيل AudioClassifier من ملف نموذج وتنشئ AudioClassifier.AudioClassifierOptions تلقائيًا.
ثابت AudioClassifier
createFromFile(سياق السياق، File modelFile)
تنشئ هذه الدالة مثيل AudioClassifier من ملف نموذج وتنشئ AudioClassifier.AudioClassifierOptions تلقائيًا.
ثابت AudioClassifier
createFromOptions(سياق السياق، خيارات AudioClassifier.AudioClassifierOptions)
تنشئ هذه الدالة AudioClassifier من مثيل AudioClassifier.AudioClassifierOptions.

الطرق المكتسَبة

الطرق العامة

public AudioClassifierResult تصنيف (AudioData)

المَعلمات
audioClip

public إلغاء classifyAsync (AudioData audioBlock، طوابع زمنية طويلة)

المَعلمات
audioBlock
timestampMs

public static AudioClassifier createFromBuffer (سياق السياق، ByteBuffer modelBuffer)

تنشئ هذه الدالة AudioClassifier مثيلاً من مخزن نموذجي ويُستخدَم التلقائي AudioClassifier.AudioClassifierOptions.

المَعلمات
سياق جهاز Android ERROR(/Context)
modelBuffer سمة ByteBuffer أو ERROR(/MappedByteBuffer) مباشرة من نموذج التصنيف
الرميات
في حال حدوث خطأ أثناء إنشاء "AudioClassifier".

public static AudioClassifier createFromFile (سياق السياق، سلسلة formPath)

تنشئ هذه الدالة مثيل AudioClassifier من ملف نموذج وتنشئ AudioClassifier.AudioClassifierOptions تلقائيًا.

المَعلمات
سياق جهاز Android ERROR(/Context)
modelPath إلى نموذج التصنيف في الأصول.
الرميات
في حال حدوث خطأ أثناء إنشاء "AudioClassifier".

public static AudioClassifier createFromFile (سياق السياق، ملف modelFile)

تنشئ هذه الدالة مثيل AudioClassifier من ملف نموذج وتنشئ AudioClassifier.AudioClassifierOptions تلقائيًا.

المَعلمات
سياق جهاز Android ERROR(/Context)
modelFile مثيل نموذج التصنيف File.
الرميات
IOException في حال حدوث خطأ في وحدات الإدخال والإخراج عند فتح ملف نموذج tflite.
في حال حدوث خطأ أثناء إنشاء "AudioClassifier".

public static AudioClassifier createFromOptions (سياق السياق، AudioClassifier.AudioClassifierOptions)

تنشئ هذه الدالة AudioClassifier من مثيل AudioClassifier.AudioClassifierOptions.

المَعلمات
سياق جهاز Android ERROR(/Context)
الخيارات مثيل AudioClassifier.AudioClassifierOptions.
الرميات
في حال حدوث خطأ أثناء إنشاء "AudioClassifier".