AudioClassifier

מחלקה סופית ציבורית AudioClassifier

מבצע סיווג על צורות גל שמע.

ה-API מצפה למודל TFLite עם Metadata של מודל TFLite. .

ה-API תומך בדגמים עם טנסור קלט שמע אחד וטנסור פלט סיווג אחד. ליתר דיוק, הנה הדרישות.

  • טנזור אודיו קלט ( kTfLiteFloat32 )
    • מאגר אודיו קלט בגודל [batch x samples] .
    • הסקת אצווה אינה נתמכת ( batch נדרשת להיות 1).
  • טנזור ציון פלט ( kTfLiteFloat32 )
ראה דוגמה למודל כזה, וכלי הדגמה של CLI לניסיון קל של ממשק API זה.

כיתות מקוננות

מעמד AudioClassifier.AudioClassifierOptions אפשרויות להגדרת AudioClassifier .

שיטות ציבוריות

רשימה < סיווגים >
לסווג ( TensorAudio tensor)
מבצע סיווג בפועל על טנסור האודיו המסופק.
הקלטת אודיו
createAudioRecord ()
יוצר מופע AudioRecord להקלטת זרם אודיו.
סטטי AudioClassifier
createFromBuffer ( ByteBuffer modelBuffer)
יוצר מופע AudioClassifier עם מאגר מודל ועם ברירת המחדל AudioClassifier.AudioClassifierOptions .
סטטי AudioClassifier
createFromBufferAndOptions (אפשרויות ByteBuffer modelBuffer, AudioClassifier.AudioClassifierOptions )
יוצר מופע AudioClassifier עם מאגר מודל ו- AudioClassifier.AudioClassifierOptions .
סטטי AudioClassifier
createFromFile (הקשר הקשר, דגם מחרוזת נתיב)
יוצר מופע AudioClassifier מברירת המחדל של AudioClassifier.AudioClassifierOptions .
סטטי AudioClassifier
createFromFile ( קובץ modelFile)
יוצר מופע AudioClassifier מברירת המחדל של AudioClassifier.AudioClassifierOptions .
סטטי AudioClassifier
createFromFileAndOptions (הקשר הקשר, דגם מחרוזת נתיב, אפשרויות AudioClassifier.AudioClassifierOptions )
סטטי AudioClassifier
TensorAudio
createInputTensorAudio ()
יוצר מופע TensorAudio לאחסון דגימות שמע קלט.
ארוך
getRequiredInputBufferSize ()
מחזירה את גודל מאגר הקלט הנדרש במספר הרכיבים הצפים.
TensorAudio.TensorAudioFormat
getRequiredTensorAudioFormat ()
מחזירה את TensorAudio.TensorAudioFormat הנדרש על ידי המודל.

שיטות בירושה

שיטות ציבוריות

רשימה ציבורית < סיווגים > לסווג ( TensorAudio tensor)

מבצע סיווג בפועל על טנסור האודיו המסופק.

פרמטרים
מוֹתֵחַ TensorAudio המכיל את קליפ האודיו הקלט בצוף עם ערכים בין [-1, 1). ארגומנט tensor צריך להיות בגודל שטוח כמו טנזור הקלט של מודל TFLite. מומלץ ליצור tensor בשיטת createInputTensorAudio .
זורק
חריג טיעון לא חוקי אם טיעון אינו חוקי
חריגה של מדינה בלתי חוקית אם מתרחשת שגיאה בעת סיווג קטע השמע מהקוד המקורי

יצירת תקליט אודיו ציבורי ()

יוצר מופע AudioRecord להקלטת זרם אודיו. המופע המוחזר של AudioRecord מאותחל והלקוח צריך לקרוא לשיטת AudioRecord.startRecordingnull כדי להתחיל בהקלטה.

החזרות
זורק
חריג טיעון לא חוקי אם ספירת הערוצים הנדרשת בדגם אינה נתמכת
חריגה של מדינה בלתי חוקית אם מופע AudioRecord נכשל באתחול

סטטי AudioClassifier public createFromBuffer ( ByteBuffer modelBuffer)

יוצר מופע AudioClassifier עם מאגר מודל ועם ברירת המחדל AudioClassifier.AudioClassifierOptions .

פרמטרים
דגםBuffer ByteBuffer ישיר או MappedByteBuffer של מודל הסיווג
זורק
חריגה של מדינה בלתי חוקית אם יש שגיאה פנימית
חריגת זמן ריצה אם יש שגיאה אחרת שלא צוינה
חריג טיעון לא חוקי אם מאגר המודל אינו ByteBuffer ישיר או MappedByteBuffer

סטטי AudioClassifier createFromBufferAndOptions (אפשרויות ByteBuffer modelBuffer, AudioClassifier.AudioClassifierOptions )

יוצר מופע AudioClassifier עם מאגר מודל ו- AudioClassifier.AudioClassifierOptions .

פרמטרים
דגםBuffer ByteBuffer ישיר או MappedByteBuffer של מודל הסיווג
אפשרויות
זורק
חריגה של מדינה בלתי חוקית אם יש שגיאה פנימית
חריגת זמן ריצה אם יש שגיאה אחרת שלא צוינה
חריג טיעון לא חוקי אם מאגר המודל אינו ByteBuffer ישיר או MappedByteBuffer

AudioClassifier סטטי ציבורי createFromFile (הקשר הקשר, דגם מחרוזת נתיב)

יוצר מופע AudioClassifier מברירת המחדל של AudioClassifier.AudioClassifierOptions .

פרמטרים
הֶקשֵׁר
modelPath נתיב מודל הסיווג עם מטא נתונים בנכסים
זורק
IOException אם מתרחשת שגיאת קלט/פלט בעת טעינת דגם tflite
חריג טיעון לא חוקי אם טיעון אינו חוקי
חריגה של מדינה בלתי חוקית אם יש שגיאה פנימית
חריגת זמן ריצה אם יש שגיאה אחרת שלא צוינה

Public static AudioClassifier createFromFile ( קובץ modelFile)

יוצר מופע AudioClassifier מברירת המחדל של AudioClassifier.AudioClassifierOptions .

פרמטרים
modelFile מודל הסיווג File מופע
זורק
IOException אם מתרחשת שגיאת קלט/פלט בעת טעינת דגם tflite
חריג טיעון לא חוקי אם טיעון אינו חוקי
חריגה של מדינה בלתי חוקית אם יש שגיאה פנימית
חריגת זמן ריצה אם יש שגיאה אחרת שלא צוינה

Public static AudioClassifier createFromFileAndOptions (הקשר הקשר, דגם מחרוזת נתיב, AudioClassifier.אפשרויות AudioClassifierOptions )

פרמטרים
הֶקשֵׁר
modelPath נתיב מודל הסיווג עם מטא נתונים בנכסים
אפשרויות
זורק
IOException אם מתרחשת שגיאת קלט/פלט בעת טעינת דגם tflite
חריג טיעון לא חוקי אם טיעון אינו חוקי
חריגה של מדינה בלתי חוקית אם יש שגיאה פנימית
חריגת זמן ריצה אם יש שגיאה אחרת שלא צוינה

סטטי AudioClassifier createFromFileAndOptions (אפשרויות מודל קובץFile , AudioClassifier.AudioClassifierOptions )

יוצר מופע AudioClassifier .

פרמטרים
modelFile מודל הסיווג File מופע
אפשרויות
זורק
IOException אם מתרחשת שגיאת קלט/פלט בעת טעינת דגם tflite
חריג טיעון לא חוקי אם טיעון אינו חוקי
חריגה של מדינה בלתי חוקית אם יש שגיאה פנימית
חריגת זמן ריצה אם יש שגיאה אחרת שלא צוינה

ציבורי TensorAudio createInputTensorAudio ()

יוצר מופע TensorAudio לאחסון דגימות שמע קלט.

החזרות
  • TensorAudio באותו גודל כמו טנזור קלט הדגם
זורק
חריג טיעון לא חוקי אם הדגם אינו תואם

public long getRequiredInputBufferSize ()

מחזירה את גודל מאגר הקלט הנדרש במספר הרכיבים הצפים.

public TensorAudio.TensorAudioFormat getRequiredTensorAudioFormat ()

מחזירה את TensorAudio.TensorAudioFormat הנדרש על ידי המודל.