内置应用方法请参照对应章节,这里讲述对应的配置修改。

顶级目录:/frameworks/base

# 步骤一

修改文件:core/java/android/speech/tts/TextToSpeech.java

    @Deprecated
-     public static final String DEFAULT_ENGINE = "com.svox.pico";
+     public static final String DEFAULT_ENGINE = "com.google.android.tts";
1
2
3

# 步骤二

修改文件:packages/SettingsProvider/res/values/defaults.xml

+    <string name="def_sprd_default_tts" translatable="false">com.google.android.tts</string>
+    <string name="def_sprd_default_tts_locale" translatable="false">com.google.android.tts:zh_CN</string>
</resources>
1
2
3

# 步骤三

修改文件:packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java

private void loadSecureSettings(SQLiteDatabase db) {
         * See: SettingsProvider.UpgradeController#onUpgradeLocked
         */
+		loadStringSetting(stmt, Settings.Secure.TTS_DEFAULT_SYNTH, R.string.def_sprd_default_tts);
+       loadStringSetting(stmt, Settings.Secure.TTS_DEFAULT_LOCALE, R.string.def_sprd_default_tts_locale);
    } finally {
        if (stmt != null) stmt.close();
    }
}
1
2
3
4
5
6
7
8
9

提示

需要编译好的预置了中文语音包的APK及SO库的,请邮件或QQ189650615联系我。