1

私はこのサイトを初めて使用しますが、何年もの間開発者です(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);
        }
    }
}
4

1 に答える 1

2

Android 4.1 の TTS リソース チェックにバグがあるようです。これは問題 36430として報告されています

私の経験では、TTS は Android 4.0 から 4.1 にアップグレードした後、Samsung S3 で動作しなくなりました。上記のレポートは回避策のヒントを示していますが、回避策はまだ確認していません。

于 2013-01-04T10:22:38.323 に答える