/ / डायलॉग प्रॉम्प्ट के बिना वॉइस रिकग्निशन को स्वचालित रूप से कैसे करें - जावा, Android, आवाज की पहचान

डायलॉग प्रॉम्प्ट के बिना स्वचालित रूप से ध्वनि पहचान कैसे पुनः प्रयास करें? - जावा, एंड्रॉइड, आवाज पहचान

मेरा ऐप Google की वॉइस रिकग्निशन API का उपयोग करता है। मैं चाहता हूं कि यह एक शानदार अनुभव हो, लेकिन जब यह आवाज को पहचानने में विफल हो जाता है, तो यह उपयोगकर्ता को संवाद में बटन पर क्लिक करके फिर से प्रयास करने के लिए प्रेरित करता है। मैं इससे कैसे बचूं और अपने आप ही पुन: प्रयास करूं। मैं समझता हूं कि मैं "परिणाम की जांच करने वाला हूं। यह मैंने कोशिश की:

if(resultCode == RecognizerIntent.RESULT_NO_MATCH){
/* I wasnt" able to retry voice recognition, so instead to check
if I"m able to actually check if resultCode == RecognizerIntent.RESULT_NO_MATCH
I tried this */
TextView.setText("No match");

}

लेकिन वह काम नहीं किया। केवल एक ही काम RESULT_CANCELED और RESULT_OK हैं। कृपया परिवर्तन सुझाएं या कार्य कोड को पोस्ट करें। अग्रिम में धन्यवाद।

उत्तर:

जवाब के लिए 0 № 1

केवल जेली बीन में आप जो चाहें हासिल कर सकते हैं onActivityResult आप एक कर सकते हैं

if(resultCode == RecognizerIntent.RESULT_OK)
// handle result
else
//finish Google voice recognition and start again.

जेबी के नीचे के संस्करण के लिए, onActivityResult को केवल तभी कहा जाता है जब कोई मैच होता है या रद्द बटन दबाया जाता है।