2013-03-14 5 views
12

कुछ डिवाइस (जैसे सैमसंग गैलेक्सी एस 3) Google Voice Search के बजाय Samsung powered by Vlingo के साथ पूर्व-स्थापित हो गए हैं।"सैमसंग द्वारा संचालित सैमसंग" पर "Google Voice Search" प्रोग्रामेटिक रूप से ओवरराइड कैसे करें?

मेरे ऐप में, मैं प्रोग्रामिंग रूप से ओवरराइड करना चाहता हूं कि कौन सा भाषण मान्यता इंजन का उपयोग करने के लिए, ताकि Google Voice Search हमेशा मेरे ऐप द्वारा उपयोग किया जा सके।

तो मेरी प्रश्न हैं:

  1. वहाँ एक रास्ता बताने के लिए जो भाषण मान्यता इंजन स्थापित हैं है? (यदि हां, तो कैसे?)
  2. क्या यह बताने का कोई तरीका है कि कौन सा भाषण मान्यता इंजन उपयोगकर्ता सेटिंग्स में चयनित है? (यदि हां, तो कैसे?)
  3. वहाँ ओवरराइड उपयोगकर्ता के चयन करने के लिए एक कार्यक्रम संबंधी रास्ता ताकि मेरा ऐप्स हमेशा invokes Google Voice Search है? (यदि हां, तो कैसे?)

सहायता

+2

ऐसा लगता है कि मैं समाधान की तलाश में अकेला नहीं हूं। [यह एक] (http://www.android.net/forum/introductions-site-assistance/76895-replace-vlingo-back-google-voice-search.html) कोई फायदा नहीं हुआ। लेकिन [यह एक] (http://androidforums.com/samsung-galaxy-s2-international/540153- अंतिम रूप से-remove-vlingo-voice-command-without-root-ics-only.html) ऐसा लगता है कि अनइंस्टॉल करने में सफल रहा है एक उपयोगकर्ता। फिर भी, मैं अनइंस्टॉल करने के बिना प्रोग्रामिंग रूप से प्राप्त करने का एक तरीका पसंद करता हूं * "सैमसंग द्वारा संचालित सैमसंग" *। –

+1

मुझे नहीं लगता कि आप यह कर सकते हैं। सैमसंग का समाधान पहले ही प्रोग्रामेटिक रूप से ओवरराइड कर रहा है: पी – slezica

उत्तर

5

जवाब की सराहना की जाएगी आपके सभी सवालों के लिए है "हाँ"।

createSpeechRecognizer पहचानकर्ता का पैकेज नाम दिया जा सकता है। तो यदि आप पैकेज नाम जानते हैं तो आप डिफ़ॉल्ट को ओवरराइड कर सकते हैं।

उपलब्ध सेवाओं का पता लगाने के लिए, का उपयोग करें:

List<ResolveInfo> services = 
    getPackageManager().queryIntentServices(
     new Intent(RecognitionService.SERVICE_INTERFACE), 0); 

अधिक जानकारी के लिए Babble के स्रोत कोड का अध्ययन। मुझे नहीं पता कि यह करने का यह सबसे अच्छा तरीका है (कोई प्रतिक्रिया स्वागत है) लेकिन यह मेरे उपकरणों पर काम किया है। (सामान्य रूप से बेबेल एंड्रॉइड 4+ मानता है, लेकिन भाषण पहचानकर्ता पहचान भाग भी पिछले संस्करणों पर काम कर सकता है।)

संबंधित मुद्दे