私はこのサイトを初めて使用しますが、何年もの間開発者です(Delphi、PHP、Lazarus)。1年前、私はAndroid(Java-Eclipse)で開発を開始しましたが、最近、厄介な小さな問題に遭遇しました。
テキスト読み上げエンジンを使用するアプリを開発しました。これは、私のHTC Sensation、妻のHTC Desire Xで正常に動作し、Eclipse /AVDManagerでテストした2つのタブレットエミュレーターでも正常に動作します。
最近、Father in Laws Lenovo IdeaPad(Android 4.1.1)にインストールしましたが、失敗しました。インストールされているTTSエンジンと自動インストーラーが見つからない場合は、標準(ish)チェックを使用します。IdeaPadで、インストールされている英語のTTSが見つかりません(確認しましたが、あります)。代わりに、フランス語、ドイツ語、スペイン語、またはイタリア語のTTSエンジンをインストールするオプションを備えたインストーラーを起動します。これは、それが何らかの形で英語版を見ているが、それを使用していないことを私に示唆するでしょう。
どんな助けでも大歓迎です。以下のコードの関連セクションを投稿しました。
よろしくゲイリー
private TextToSpeech mTts;
private static final int MY_DATA_CHECK_CODE = 1234;
ここに私のアプリコードの詳細
Intent checkIntent = new Intent();
checkIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);
startActivityForResult(checkIntent, MY_DATA_CHECK_CODE);
ここに私のアプリコードの詳細
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == MY_DATA_CHECK_CODE)
{
if (resultCode == TextToSpeech.Engine.CHECK_VOICE_DATA_PASS)
{
mTts = new TextToSpeech(this, null, Str);
}
else
{
Intent installIntent = new Intent();
installIntent.setAction(
TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
startActivity(installIntent);
}
}
}