PSA: Google アシスタントの音声出力が機能しない? これは潜在的な修正です。

一部のユーザーでは、Google アシスタントの音声出力が機能しない可能性があります。 簡単な build.prop 編集でこの問題を解決できる可能性があります。 その方法は次のとおりです。

Google アシスタントは、展開を開始したばかりです 3 月の Android 6.0 以降のスマートフォン ユーザー 今年は一部の地域のみで実施されます。 Google は問題のほとんどを解決したと予想されますが、まだいくつかの問題が残っている可能性があります。 一部のユーザーから、アシスタントからの音声出力が機能しない場合があるとの報告がありました。 ありがたいことに、XDA シニアメンバー ムエナ90 何時間もかけて問題を調査し、OnePlus 3T で問題を解決することができました。 参考までに、彼は AOSPA 7.3.0 を実行し、Google アプリのバージョン 7.12.24.21 を使用していました。 彼が発見したように、問題はオーディオ コーデックにありました。

オーディオ コーデックは、デバイスが特定のオーディオ ストリーム タイプをデコードするために必要です。 サウンド ファイルが異なれば、オーディオ データの保存に異なるアルゴリズムが使用され、このデータを読み取るにはオーディオ コーデックが必要になります。 muena90 さんは、Google アシスタントが話しかけていないことに気づき、デバイスのログにオーディオ コーデックに関連するエラーを見つけました。

彼は、 ログキャット これは、デバイス上のシステム ログの単なるキャプチャです。 これらを確認することは、どのような問題が発生している場合でも役に立ちます。おそらく、バグを報告する場合、開発者が最初に尋ねることでしょう。 Muena90 は、logcat (以下に示す) を通じて、MMParser-Extractor (Qualcomm の処理に関連する) が機能していることを発見しました。 audio) アシスタントの声が話すことになるたびに、エラーをスローしていました。たとえば、アシスタントに音声を読み上げてもらうときなどです。 天気。

muena90 はこれらを見て、いくつかの Google 検索を行ったところ、MMParser-Extractor はオーディオ コーデックに関連していることがわかりましたが、他にはあまり見つかりませんでした。 しかし、mm.enable.qcom_parser ビルド プロパティ パラメータには、実際にはデバイスが使用する必要があるデフォルトのオーディオ コーデックが含まれていることを発見しました。

元々の値は「2097151」でしたが、これは明らかに Google アシスタント アプリによって送信された音声データを読み取るための互換性のない音声コーデックです。 代わりに、Google で推奨されるビルド プロパティ ファイルを検索し、代わりに推奨されたオーディオ コーデックを採用し、独自のコーデックを新しいものに置き換えることにしました。 ランダムなビルド prop ファイルからオンラインで取得することは通常推奨されませんが、この場合はおそらく問題を解決する最善の解決策でした。

Googleアシスタントの音声出力を修正する方法

次のステップでは、ビルド prop ファイルを編集する必要があります (root アクセスが必要です)。 以下のような単純なビルド プロパティ エディターを使用することをお勧めします。 シンプルで優れた UI で、仕事を完了します。

BuildProp エディター開発者: Android ツールボックス - ルート、ROM、BusyBox など

価格:無料。

3.9.

ダウンロード

ビルド プロパティ アプリに入ったら、「mm.enable.qcom_parser」パラメーターの下に値「3183219」を挿入し、古い数値を置き換えます。 次に、携帯電話を再起動します。

では、Google アシスタントでは何が起こっているのでしょうか?

おそらく、「mm.enable.qcom_parser」の下の数字は、Android に組み込まれている特定のオーディオ コーデック セットを参照していると考えられます。 これは多くのアプリケーションのデフォルトのオーディオ コーデックのようですが、Google アシスタントはこれを使用することを想定していません。 ユーザーがオーディオ コーデックに関して共通の構成を持たないようだったカスタム ROM を使用していたため、推奨されるビルド プロップを単にダウンロードして分析することがここでは正しい答えでした。

ただし、このコーデックの影響を受けるアプリケーションは Google アシスタントだけであると考えられることは注目に値します。 数値を変更すると、デバイスでサポートされているコーデックの実際の範囲が変更され、Google アシスタントが音声を正しく出力できるようになるようです。

このような問題に遭遇した場合、この作業でも必要だった何時間ものグーグル検索をしなくても、単純な logcat だけで問題を見つけることができる場合があります。 問題が発生した場合は、build prop ファイルを変更するだけで問題が解決し、問題が解決する可能性があります。