Языковые пакеты Google для преобразования текста в речь (GoogleTTS) для предварительной установки - PullRequest
0 голосов
/ 26 сентября 2019

Я хотел бы создать образ для предварительной установки языковых пакетов GoogleTTS без загрузки языковых пакетов по Wi-Fi.

Я также узнал о Гильдии предварительной установки языковых пакетов с веб-сайта выпуска Google.В этом документе

1. Language packs for English (US) is included in GoogleTTS.apk itself. You don't have to preinstall it.    
2. Language pack files are in zip format. For preinstall, unzip a language pack, and copy extracted files into corresponding installation directory.    
For example, if you want to preinstall German, install unzipped files into /system/tts/google/de-de-x-nfh directory of the device.  
Language pack files include some subfolders - please retain the subfolder structure when unzipping the files in a language pack.    
3. Use these files with GoogleTTS 3.10.10 or later

Я следовал Preinstall Guild, чтобы создать образ и обновить устройство, когда я переключаю язык. TTS не может воспроизводить тестовый голос, который я предварительно собирал Language.

Я перечислилmy integrate stesp:

  1. Загрузите языковые пакеты GoogleTTS с веб-сайта выпуска Google. Языковые пакеты преобразования текста в речь (TTS) для GoogleTTS3.16 +
Japanese:ja-jp-r5.zvoice

Chinese (Taiwan):cmn-tw-r5.zvoice

German (Germany):de-de-r5.zvoice

Spanish (Spain):es-es-r5.zvoice
распакуйте эти языковые пакеты в zip-формате и скопируйте в исходный код определите device.mk для копирования языковых пакетов сборка образов обновление устройства по изображениям переключить язык для проверки воспроизведения tts

Я попытался переключить язык системы устройства на японский, но воспроизведение TTS не удалось.

Я также проверяю устройство / систему, включая эти языковые пакеты

device:/ $ cd system/tts/google/
device:/system/tts/google $ ls -al
total 24
drwxr-xr-x 6 root root 4096 2019-09-25 12:02 .
drwxr-xr-x 3 root root 4096 2019-09-25 12:02 ..
drwxr-xr-x 3 root root 4096 2019-09-25 12:02 cmn-tw-x-sxx
drwxr-xr-x 3 root root 4096 2019-09-25 12:02 de-de-x-nfh
drwxr-xr-x 4 root root 4096 2019-09-25 12:02 es-es-x-ana
drwxr-xr-x 4 root root 4096 2019-09-25 12:02 ja-jp-x-htm

Журнал:

09-25 17:37:54.396  4166  4166 I TextToSpeech: Connected to ComponentInfo{com.google.android.tts/com.google.android.tts.service.GoogleTTSService}
09-25 17:37:54.413  4782  4798 I TTS.GoogleTTSServiceImp: For default lang en-us is name en-US-language (en-us-x-sfg-server)
09-25 17:37:54.414  4166 22396 I TextToSpeech: Set up connection to ComponentInfo{com.google.android.tts/com.google.android.tts.service.GoogleTTSService}
09-25 17:37:54.487  4782  4798 I TTS.GoogleTTSServiceImp: For default lang en-us is name en-US-language (en-us-x-sfg-server)
09-25 17:37:54.643  4782  4802 I TTS.GoogleTTSServiceImp: For default lang en-us is name en-US-language (en-us-x-sfg-server)
09-25 17:37:54.789  4782  4802 I TTS.GoogleTTSServiceImp: For default lang en-us is name en-US-language (en-us-x-sfg-server)
09-25 17:37:54.882  4782  4797 I TTS.GoogleTTSServiceImp: For default lang en-us is name en-US-language (en-us-x-sfg-server)
09-25 17:37:55.157  4782  4797 I TTS.GoogleTTSServiceImp: For default lang en-us is name en-US-language (en-us-x-sfg-server)
09-25 17:37:55.272  4782 23058 I TTS.GoogleTTSServiceImp: For default lang en-us is name en-US-language (en-us-x-sfg-server)
09-25 17:38:03.010  4782 23058 I TTS.GoogleTTSServiceImp: For default lang ja-jp is name ja-JP-language (ja-jp-x-htm-server)
09-25 17:38:03.018  4782  4873 E TTS.ControllerWrapper:         at com.google.android.tts.service.GoogleTTSService.onLoadVoice(PG:390)
09-25 17:38:03.091  4782 23058 I TTS.GoogleTTSServiceImp: For default lang ja-jp is name ja-JP-language (ja-jp-x-htm-server)
09-25 17:38:03.095  4782  4873 E TTS.ControllerWrapper:         at com.google.android.tts.service.GoogleTTSService.onLoadVoice(PG:390)
09-25 17:38:03.165  4782  4797 I TTS.GoogleTTSServiceImp: For default lang ja-jp is name ja-JP-language (ja-jp-x-htm-server)
09-25 17:38:03.168  4782  4873 E TTS.ControllerWrapper:         at com.google.android.tts.service.GoogleTTSService.onLoadVoice(PG:390)
09-25 17:38:03.376  4782  4797 I TTS.GoogleTTSServiceImp: For default lang ja-jp is name ja-JP-language (ja-jp-x-htm-server)
09-25 17:38:03.380  4782  4873 E TTS.ControllerWrapper:         at com.google.android.tts.service.GoogleTTSService.onLoadVoice(PG:390)
09-25 17:38:03.459  4782  4797 I TTS.GoogleTTSServiceImp: For default lang ja-jp is name ja-JP-language (ja-jp-x-htm-server)
09-25 17:38:03.464  4782  4873 E TTS.ControllerWrapper:         at com.google.android.tts.service.GoogleTTSService.onLoadVoice(PG:390)
09-25 17:38:10.306  4782  4797 I TTS.GoogleTTSServiceImp: For default lang ja-jp is name ja-JP-language (ja-jp-x-htm-server)
09-25 17:38:10.310  4782  4873 E TTS.ControllerWrapper:         at com.google.android.tts.service.GoogleTTSService.onLoadVoice(PG:390)
09-25 17:38:10.425  4782  4797 I TTS.GoogleTTSServiceImp: For default lang ja-jp is name ja-JP-language (ja-jp-x-htm-server)
09-25 17:38:10.429  4782  4873 E TTS.ControllerWrapper:         at com.google.android.tts.service.GoogleTTSService.onLoadVoice(PG:390)
09-25 17:38:12.722  4782  4873 I TTS.GoogleTTSServiceImp: Synthesis request for locale jpn-JPN and name ja-JP-language
09-25 17:38:12.727  4782  4873 I TTS.GoogleTTSServiceImp: TTS dispatch: ja-jp-x-htm-lstm-embedded
09-25 17:38:12.729  4782  4873 E TTS.ControllerWrapper:         at com.google.android.tts.service.GoogleTTSService.onSynthesizeText(PG:235)
09-25 17:38:12.731  4782  4873 E TTS.GoogleTTSServiceImp: Synthesis failure with error status code: -4
09-25 17:38:26.206  4782  4873 I TTS.GoogleTTSServiceImp: Synthesis request for locale jpn-JPN and name ja-JP-language
09-25 17:38:26.209  4782  4873 I TTS.GoogleTTSServiceImp: TTS dispatch: ja-jp-x-htm-lstm-embedded
09-25 17:38:26.211  4782  4873 E TTS.ControllerWrapper:         at com.google.android.tts.service.GoogleTTSService.onSynthesizeText(PG:235)
09-25 17:38:26.213  4782  4873 E TTS.GoogleTTSServiceImp: Synthesis failure with error status code: -4
09-25 17:38:31.248  4782  4873 I TTS.GoogleTTSServiceImp: Synthesis request for locale jpn-JPN and name ja-JP-language
09-25 17:38:31.250  4782  4873 I TTS.GoogleTTSServiceImp: TTS dispatch: ja-jp-x-htm-lstm-embedded
09-25 17:38:31.251  4782  4873 E TTS.ControllerWrapper:         at com.google.android.tts.service.GoogleTTSService.onSynthesizeText(PG:235)
09-25 17:38:31.252  4782  4873 E TTS.GoogleTTSServiceImp: Synthesis failure with error status code: -4

Кто-нибудь сталкивался с этой проблемой?

Версия GoogleTTS: 3.16.6.232892818

ОС Android: Pie

...