2013-03-14 1 views
12

一部のデバイス(Samsung Galaxy S3など)には、の代わりにSamsung powered by Vlingoがプリインストールされています。「Vlingoによって駆動されるサムスン」よりプログラムで「Google Voice Search」をオーバーライドする方法

私のアプリでは、私のアプリケーションで常にGoogle Voice Searchが使用されるように、どの音声を認識エンジンで使用するかをプログラムでオーバーライドしたいと思います。

は、だから私の質問は以下のとおりです。

  1. 認識エンジンはをインストールされているスピーチ指示する方法はありますか? (もしそうなら、どういう意味ですか?)
  2. どのような音声を伝えるのですか認識エンジンをユーザ設定で選択しましたか? (もしそうなら、どのように?)私のアプリは常にGoogle Voice Searchを呼び出すよう
  3. オーバーライド、ユーザーの選択にプログラム的な方法は、ありますか? (もしそうなら、どのように?)

ヘルプは、すべてのあなたの質問への答えが「イエス」である

+2

解決策を探しているのは私だけではないようです。 [This one](http://www.android.net/forum/introductions-site-assistance/76895-replace-vlingo-back-google-voice-search.html)は無駄です。しかし、[この1つ](http://androidforums.com/samsung-galaxy-s2-international/540153-finally-remove-vlingo-voice-command-withoutroics-ics-only.html)はアンインストールに成功したようですユーザー。それでも、私は、「Vlingoによって動かされるサムスン」*をアンインストールせずに、プログラム的に私が望むものを達成する方法を好む。 –

+1

私はあなたがこれを行うことはできないと思います。サムスンのソリューションは、すでにあなたのプログラムをオーバーライドしています:P – slezica

答えて

5

を理解されるであろう。

createSpeechRecognizerには、使用する認識装置のパッケージ名を付けることができます。したがって、パッケージ名を知っていれば、デフォルトを上書きすることができます。

が利用可能なサービスを検出するために、使用します。詳細については

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

Babbleのソースコードを学びます。私はこれが最良の方法であるかどうかはわかりませんが(フィードバックは歓迎です)、私のデバイスではうまくいきました。 (Babbleは一般的にAndroid 4+を前提としていますが、スピーチ認識機能の検出機能は以前のバージョンでも機能します)

関連する問題