AudioClassifier

पब्लिक फ़ाइनल क्लास AudioClassifier

ऑडियो क्लिप या ऑडियो स्ट्रीम के लिए, ऑडियो की कैटगरी तय की जाती है.

इस एपीआई के लिए ज़रूरी TFLite मॉडल मेटाडेटा वाला एक ऐसा TFLite मॉडल चाहिए जिसमें सोलो इनपुट ऑडियो टेन्सर के ज़रूरी AudioProperties शामिल हों. साथ ही, इसमें अलग-अलग आउटपुट क्लासिफ़िकेशन टेंसर के हिसाब से AssociatedFiles के तौर पर, वैकल्पिक (हालांकि, सुझाए गए) लेबल आइटम मौजूद होने चाहिए.

इनपुट टेंसर: (kTfLiteFloat32)

  • `[बैच * सैंपल]` साइज़ का ऑडियो बफ़र इनपुट करें.
  • बैच अनुमान काम नहीं करता (`बैच` का 1 होना ज़रूरी है).
  • मल्टी-चैनल मॉडल के लिए, चैनलों को इंटरलीव करना होगा.

(kTfLiteFloat32) के साथ कम से कम एक आउटपुट टेंसर

  • `N` के साथ `[1 x N]` श्रेणी, कैटगरी की संख्या दिखाती है.
  • आइटम को TENSOR_AXIS_LABEL टाइप वाली AssociatedFiles के तौर पर लेबल किया जा सकता है. हालांकि, ऐसा करने का सुझाव दिया जाता है. इसमें हर लाइन में एक लेबल होना चाहिए. नतीजों के `category_name` फ़ील्ड को भरने के लिए, इस तरह की पहली AssociatedFile (अगर कोई है) का इस्तेमाल किया जाता है. `display_name` फ़ील्ड, AssociatedFile (अगर कोई है) से भरा जाता है जिसकी स्थान-भाषा, कॉन्टेंट बनाते समय इस्तेमाल किए गए `AudioClassifierOptions` के `display_names_locale` फ़ील्ड से मेल खाती है. डिफ़ॉल्ट तौर पर, जैसे कि अंग्रेज़ी में "en" होता है. अगर इनमें से कोई भी उपलब्ध नहीं है, तो नतीजों का सिर्फ़ `index` फ़ील्ड भरा जाएगा.

नेस्ट की गई क्लास

क्लास AudioClassifier.AudioClassifierOptions AudioClassifier और सेट अप करने के विकल्प. 

सार्वजनिक तरीके

AudioClassifierResult
कैटगरी तय करना(AudioData ऑडियोक्लिप)
void
classifyAsync(AudioData ऑडियोब्लॉक, लंबे टाइमस्टैंप)
स्टैटिक AudioClassifier
createFromBuffer(कॉन्टेक्स्ट कॉन्टेक्स्ट, ByteBuffer ModelBuffer)
मॉडल बफ़र और डिफ़ॉल्ट AudioClassifier.AudioClassifierOptions से AudioClassifier इंस्टेंस बनाता है.
स्टैटिक AudioClassifier
createFromFile(कॉन्टेक्स्ट कॉन्टेक्स्ट, स्ट्रिंग ModelPath)
मॉडल फ़ाइल और डिफ़ॉल्ट AudioClassifier.AudioClassifierOptions से AudioClassifier इंस्टेंस बनाता है.
स्टैटिक AudioClassifier
createFromFile(कॉन्टेक्स्ट कॉन्टेक्स्ट, फ़ाइल ModelFile)
मॉडल फ़ाइल और डिफ़ॉल्ट AudioClassifier.AudioClassifierOptions से AudioClassifier इंस्टेंस बनाता है.
स्टैटिक AudioClassifier
createFromOptions(कॉन्टेक्स्ट कॉन्टेक्स्ट, AudioClassifier.AudioClassifierOptions विकल्प)
AudioClassifier.AudioClassifierOptions इंस्टेंस से AudioClassifier इंस्टेंस बनाता है.

इनहेरिट किए गए तरीके

सार्वजनिक तरीके

सार्वजनिक AudioClassifierResult कैटगरी तय करें (AudioData ऑडियो क्लिप)

पैरामीटर
audioClip

सार्वजनिक अमान्य classifyAsync (AudioData audioBlock, long timestampMs)

पैरामीटर
audioBlock
timestampMs

सार्वजनिक स्टैटिक AudioClassifier createFromBuffer (कॉन्टेक्स्ट कॉन्टेक्स्ट, ByteBuffer ModelBuffer)

मॉडल बफ़र और डिफ़ॉल्ट AudioClassifier.AudioClassifierOptions से AudioClassifier इंस्टेंस बनाता है.

पैरामीटर
संदर्भ Android ERROR(/Context).
modelBuffer डेटा की कैटगरी तय करने वाले मॉडल का ByteBuffer या ERROR(/MappedByteBuffer).
थ्रो
अगर AudioClassifier बनाते समय कोई गड़बड़ी होती है.

सार्वजनिक स्टैटिक AudioClassifier createFromFile (कॉन्टेक्स्ट कॉन्टेक्स्ट, स्ट्रिंग ModelPath)

मॉडल फ़ाइल और डिफ़ॉल्ट AudioClassifier.AudioClassifierOptions से AudioClassifier इंस्टेंस बनाता है.

पैरामीटर
संदर्भ Android ERROR(/Context).
modelPath पाथ में दी गई शर्तें पूरी करेगा.
थ्रो
अगर AudioClassifier बनाते समय कोई गड़बड़ी होती है.

सार्वजनिक स्टैटिक AudioClassifier createFromFile (कॉन्टेक्स्ट कॉन्टेक्स्ट, फ़ाइल मॉडलफ़ाइल)

मॉडल फ़ाइल और डिफ़ॉल्ट AudioClassifier.AudioClassifierOptions से AudioClassifier इंस्टेंस बनाता है.

पैरामीटर
संदर्भ Android ERROR(/Context).
modelFile क्लासिफ़िकेशन मॉडल File इंस्टेंस.
थ्रो
IOException अगर tflite मॉडल फ़ाइल को खोलते समय कोई I/O गड़बड़ी होती है.
अगर AudioClassifier बनाते समय कोई गड़बड़ी होती है.

सार्वजनिक स्टैटिक AudioClassifier createFromOptions (कॉन्टेक्स्ट कॉन्टेक्स्ट, AudioClassifier.AudioClassifierOptions विकल्प)

AudioClassifier.AudioClassifierOptions इंस्टेंस से AudioClassifier इंस्टेंस बनाता है.

पैरामीटर
संदर्भ Android ERROR(/Context).
विकल्प AudioClassifier.AudioClassifierOptions इंस्टेंस.
थ्रो
अगर AudioClassifier बनाते समय कोई गड़बड़ी होती है.