IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 内置googletts并且内置中文语音包 -> 正文阅读

[移动开发]内置googletts并且内置中文语音包

先上补丁

diff --git a/frameworks/base/core/java/android/speech/tts/TextToSpeech.java b/frameworks/base/core/java/android/speech/tts/TextToSpeech.java
index 01562b3..99e7598 100644
--- a/frameworks/base/core/java/android/speech/tts/TextToSpeech.java
+++ b/frameworks/base/core/java/android/speech/tts/TextToSpeech.java
@@ -282,8 +282,8 @@ public class TextToSpeech {
          *         alone be the default.
          */
         @Deprecated
-        public static final String DEFAULT_ENGINE = "com.svox.pico";
-
+        //public static final String DEFAULT_ENGINE = "com.svox.pico";
+        public static final String DEFAULT_ENGINE = "com.google.android.tts";//luke add for default tts
         /**
          * Default audio stream used when playing synthesized speech.
          */
diff --git a/frameworks/base/packages/SettingsProvider/res/values/defaults.xml b/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
index fce2497..300de87 100644
--- a/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
+++ b/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
@@ -217,4 +217,5 @@
 
     <!-- Default for Settings.System.VIBRATE_WHEN_RINGING -->
     <bool name="def_vibrate_when_ringing">false</bool>
+       <string name="default_tts" translatable="false">com.google.android.tts</string>
 </resources>
diff --git a/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java b/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
index 3aae5e4..13875e1 100644
--- a/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
+++ b/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
@@ -2443,6 +2443,9 @@ class DatabaseHelper extends SQLiteOpenHelper {
             loadIntegerSetting(stmt, Settings.Secure.SLEEP_TIMEOUT,
                     R.integer.def_sleep_timeout);
 
+                       loadStringSetting(stmt, Settings.Secure.TTS_DEFAULT_SYNTH,
+                                       R.string.default_tts);//luke add for deault tts
+
             /*
              * IMPORTANT: Do not add any more upgrade steps here as the global,
              * secure, and system settings are no longer stored in a database
diff --git a/vendor/ztl/preinstall/preinstall.mk b/vendor/ztl/preinstall/preinstall.mk
index 76a4bdd..43c033e 100644
--- a/vendor/ztl/preinstall/preinstall.mk
+++ b/vendor/ztl/preinstall/preinstall.mk
@@ -6,3 +6,6 @@ PRODUCT_COPY_FILES += \
 apk_files := $(shell ls $(LOCAL_PATH)/*.apk)
 
 PRODUCT_COPY_FILES += $(foreach file, $(apk_files), $(file):system/preinstall/$(notdir $(file)))
+
+#拷贝语音包文件夹.等下在yiansetting里面执行cp到tts目录下和改权限
+PRODUCT_COPY_FILES += $(call find-copy-subdir-files,*,$(LOCAL_PATH)/app_voices_greco_v15,system/preinstall/app_voices_greco_v15)

然后感谢这位仁兄的辛勤分析

GooglTTS中文包预置_flyfly程序媛-CSDN博客

当然我肯定不是完全转载,我会把这个步骤给分解出来.

0.下载googletts并且放到preinstall目录(实现预安装程序,请八仙过海吧)

1.打上面的补丁,主要是为了让系统默认选中该语音为默认tts

2.烧录固件完成后,自己写个textSpeech例子,发现...播报不了. 插网线.

3.发现可以播报,完了就

adb pull /data/user_de/0/com.google.android.tts ./ 把这个文件夹下的app_voices_greco_v15保存好.你就不用去csdn下载各种XXXX语音包了. 当然,我用的apk比较老.所以是app_voices_greco_v15

可能最新是v16或者17 18说不定.这里只是提供一种不用去csdn下载的自行提取办法.

然后就在你的预安装脚本把这个文件夹push到任何你喜欢的目录.

4.第一次开机启动,cp -r 到/data/user_de/0/com.google.android.tts 并且chmod 777 -R .(至于是用什么apk来执行这个,还是搞个什么脚本随便你们八仙过海)

5.不插网线也可以正常使用.

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章           查看所有文章
加:2021-11-16 18:57:11  更:2021-11-16 18:59:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:49:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码