2012-03-05 16 views
5

का उपयोग कर ऑडियो फ़ाइल को टेक्स्ट फ़ाइल में कनवर्ट करना मैं जावा का उपयोग कर डेस्कटॉप एप्लिकेशन विकसित कर रहा हूं। यह एप्लिकेशन स्कूल के बच्चे के लिए अंग्रेजी पढ़ाने के लिए है, जहां उपयोगकर्ता कुछ अंग्रेजी ऑडियो अपलोड कर सकते हैं किसी भी प्रारूप में हो सकता है जिसे टेक्स्ट फ़ाइल में परिवर्तित करने की आवश्यकता है। जहां वे पाठ पढ़ सकते हैं।जावा

मुझे कुछ एपीआई मिली है लेकिन मुझे उनके बारे में निश्चित नहीं है।

http://cmusphinx.sourceforge.net/wiki/

मैं इस बारे में stackoverflow पर कई सवाल देखा है, लेकिन कोई भी मदद मिली। अगर किसी को इस पर मदद कर सकते हैं बहुत आभारी होंगे

+4

बस आपको यह बताने के लिए, आप क्या हासिल करने की कोशिश कर रहे हैं तुच्छ नहीं है - और वहाँ शायद कोई एक समाधान वहाँ बाहर है कि आप एक 100% रूपांतरण प्रदान कर देंगे ... दूसरी तरह के आसपास (text2speech) बहुत आसान है। हो सकता है कि आप तीसरे पक्ष के ऐप्स/libs को देखना चाहें जो जावा में जरूरी नहीं हैं, और फिर बस उनके साथ एकीकृत करें। – Marcelo

उत्तर

3

भाषण मान्यता करने के लिए कई तकनीकें और सेवाएं उपलब्ध हैं। कुछ विकल्पों में से एक परिचय के लिए https://stackoverflow.com/a/6351055/90236 देखें।

मुझे यकीन है कि परिणाम एक दूसरी भाषा के रूप में के लिए शिक्षण बच्चों अंग्रेजी स्वीकार्य होगा नहीं कर रहा हूँ, लेकिन यह कोशिश कर रहा लायक है।

3

क्या आप चाहते हैं वर्तमान में आधुनिक तकनीक टूट रहा है धन्यवाद। cmusphinx जैसे टूल्स एक समर्पित, सीमित शब्दकोश से शब्दों का पता लगा सकते हैं (ताकि आप इसे समझने के लिए सिखा सकें, कहें, 15 शब्द और यही वह है - आप इसे अंग्रेजी समझने के लिए सिखा नहीं सकते हैं)।

असल में, वे उपकरण ध्वनि तरंगों में पैटर्न ढूंढने का प्रयास करते हैं जिन्हें आप उन्हें खिलाते हैं। वे कुछ भी नहीं समझते हैं, वे किसी भी चीज़ पर एक ही एल्गोरिदम का उपयोग करते हैं और फिर निकटतम मैच खोजने का प्रयास करते हैं। यह शब्दों के छोटे सेटों के लिए अच्छी तरह से काम करता है लेकिन जैसे शब्दों की संख्या बढ़ जाती है, तब घटने के बीच का अंतर और नौकरियां कभी भी कठिन हो जाती हैं (बिना शब्दों और मौसम या सी और देखें जैसे शब्दों से शुरू होती है)।

आप क्या सोच सकते हैं "मेरे बाद दोहराना" सॉफ्टवेयर है। यहां, आपको परीक्षण के लिए सभी शब्दों को टेम्पलेट्स के रूप में रिकॉर्ड करने की आवश्यकता है। फिर आप विद्यार्थियों के शब्दों को रिकॉर्ड कर सकते हैं और फिर अंतर की गणना कर सकते हैं। यदि अंतर बहुत बड़ा नहीं है, तो शब्द सही है। लेकिन फिर: यह अंग्रेजी में सुधार करने के लिए सरल पुनरावृत्ति है - अंग्रेजी नहीं।

डेस्कटॉप सॉफ़्टवेयर है जो बहुत सी अंग्रेजी समझ सकता है (उदाहरण के लिए Nuance से उत्पाद, ड्रैगन स्वाभाविक रूप से सबसे प्रमुख में से एक होने का बोलना)। वे सर्वर समाधान प्रदान करते हैं लेकिन यदि आप एक कड़े बजट पर हैं तो वह सॉफ्टवेयर मुफ्त या सस्ता नहीं है।