3

Android でプログラムによってデバイスのテキスト読み上げ設定をオーバーライドする必要があります。その方法を教えてください。

完全な使用例は次のとおりです: 私のアプリケーションは、ユーザーの入力に基づいてアプリの言語を設定しています。つまり、ユーザーが言語としてフランス語を選択した場合、アプリはすべてのテキストを表示し、テキストをフランス語のみでアナウンスします。しかし、問題はデバイスの TTS エンジン設定にあります。アプリケーションをオーバーライドできます。オプション「常に自分の設定を使用する」チェックボックスを使用して設定するため、アプリケーションを介してプログラムでチェックボックスをオンまたはオフにする方法があるので、アプリから行う必要があるのは、アプリがテキストをアナウンスするときですチェックボックスのチェックを外してからアナウンスすると、もう一度チェックボックスをオンに戻します。

ちなみに、Android 2.1バージョンとSamsung Galaxyタブを使用してアプリを開発しています。

それを達成するための何らかの方法を提供してください。

よろしく、ピクス

4

2 に答える 2

1

setLanguage()システム設定を変更する必要はありませんsetEngineByPackageName()。TTS インスタンスで呼び出すだけで済みます。通常、アプリからシステム設定を変更することはできません。これは TTS にも当てはまります。

于 2012-06-08T05:44:36.163 に答える
1

TTS 速度に関する限り、デバイス設定をオーバーライドすることはできません。これはばかげています。デフォルトの「通常」では速すぎ、「遅」では遅すぎます...TTS アプリのようにスライド調整があれば、問題ないでしょう。

于 2012-06-09T21:08:57.803 に答える