मैंने एमएफसीसी और छिपे हुए मार्कोव मॉडल का उपयोग करके ध्वनि पहचान के लिए अवधारणा प्रणाली का प्रमाण विकसित किया है। जब मैं ज्ञात ध्वनियों पर सिस्टम का परीक्षण करता हूं तो यह आशाजनक परिणाम देता है। हालांकि, सिस्टम, जब किसी अज्ञात ध्वनि को इनपुट किया जाता है, तो निकटतम मैच के साथ परिणाम देता है और स्कोर को अलग करने के लिए अलग नहीं है यह एक अज्ञात ध्वनि है जैसे:
मैंने भाषण के लिए 3 छिपे हुए मार्कोव मॉडल को प्रशिक्षित किया है, एक पानी के नल से निकलने वाले पानी के लिए और एक ने डेस्क पर दस्तक देने के लिए। फिर मैं उन्हें अनदेखी डेटा पर परीक्षण करता हूं और निम्नलिखित परिणाम प्राप्त करता हूं:
input: speech
HMM\knocking: -1213.8911146444477
HMM\speech: -617.8735676792728
HMM\watertap: -1504.4735097322673
So highest score speech which is correct
input: watertap
HMM\knocking: -3715.7246152783955
HMM\speech: -4302.67960438553
HMM\watertap: -1965.6149147201534
So highest score watertap which is correct
input: knocking
HMM\filler -806.7248912250212
HMM\knocking: -756.4428782636676
HMM\speech: -1201.686687761133
HMM\watertap: -3025.181144273698
So highest score knocking which is correct
input: unknown
HMM\knocking: -4369.1702184688975
HMM\speech: -5090.37122832872
HMM\watertap: -7717.501505674925
Here the input is an unknown sound but it still returns the closest match as there is no system for thresholding/garbage filtering.
मुझे पता है कि कीवर्ड में एक OOV (शब्दावली से बाहर) ध्वनि को कचरा या भराव मॉडल का उपयोग करके फ़िल्टर किया जा सकता है, लेकिन यह कहता है कि यह अज्ञात शब्दों के एक समुच्चय सेट का उपयोग करके प्रशिक्षित किया जाता है जहां इसे मेरे सिस्टम पर लागू नहीं किया जा सकता है क्योंकि मैं डॉन सिस्टम रिकॉर्ड कर सकने वाली सभी ध्वनियों को नहीं जानता।
वाक् पहचान प्रणाली में एक समान समस्या कैसे हल की जाती है? और झूठी सकारात्मकता से बचने के लिए मैं अपनी समस्या को कैसे हल कर सकता हूं?