Wear OS,Watch无法下载tts的zvoice软件包

问题描述

因此,我们确实有TicWatch Pro 1182,型号WF12069,Wear OS 2.17,系统版本H。在那只手表上,我确实有一个正在使用的应用程序,它在很大程度上利用了Google TTS功能​​。直到几周前,这才奏效,当时我们不得不重置手表,以便可以将其连接到另一部手机。

现在,似乎无法再下载离线tts所需的zvoice软件包。只要手表确实可以直接访问互联网,它就可以至少使用非本地语音包从输入帮助菜单中说出示例。但是,一旦无法再使用互联网,

应用程序日志未提示出什么问题(tts产生“ onError”,但它使用了不推荐使用的API(未提供错误代码)),但我注意到当使用手表连接时,我可以观看系统日志的展开可以使用logcat打开usb充电器和android studio

下一步是停用“语音应用程序”(抱歉,措辞不清楚,但是我的系统使用德语,并且我没有原始的英文名称),删除文件(这也会清除其缓存),重新启动手表,然后将其重新激活,然后打开tts的输入帮助菜单(即语音合成),并观察logcat ...这告诉了我

2020-09-08 08:23:59.712 9249-9249/? I/TTS: Loading library tts_android_neon
2020-09-08 08:24:00.935 9249-9249/? I/TTS: Cache cleared
2020-09-08 08:24:00.959 9249-9249/? I/TTS: Creating Google TTS service,version 3.15.18.200023596
2020-09-08 08:24:01.278 8190-8229/? D/DownloadManager: Scheduling download DownloadInfo:
      mId=13 mLastMod=1599546241141 mPackage=com.google.android.tts mUid=10032 
      mUri=https://redirector.gvt1.com/edgedl/android/tts/v16/de-de-r2.zvoice 
      mMimeType=null mCookies=no mReferer=no mUserAgent=null 
      mFileName=null mDestination=4 
      mStatus=PENDING mCurrentBytes=0 mTotalBytes=-1 
      mNumFailed=0 mRetryAfter=0 Metag=null mIsPublicApi=true 
      mAllowednetworkTypes=-1 mAllowRoaming=true mAllowMetered=false mFlags=0 
2020-09-08 08:24:01.303 9249-9249/? I/TTS: Voice download for de-de-x-nfh-lstm-embedded dispatched
2020-09-08 08:24:01.321 750-750/? I/TextToSpeech: Connected to ComponentInfo{com.google.android.tts/com.google.android.tts.service.GoogleTTSService}
2020-09-08 08:24:01.418 9249-9262/? I/TTS: For default lang de-de is name de-DE-language (de-de-x-nfh-server)
2020-09-08 08:24:01.429 750-1724/? I/TextToSpeech: Set up connection to ComponentInfo{com.google.android.tts/com.google.android.tts.service.GoogleTTSService}
2020-09-08 08:24:01.430 750-750/? D/TtsServiceFragment: TTS engine for settings screen initialized.
2020-09-08 08:24:01.430 750-750/? D/TtsServiceFragment: Updating engine: Checking voice data: #Intent;action=android.speech.tts.engine.CHECK_TTS_DATA;package=com.google.android.tts;end
2020-09-08 08:24:01.435 558-6628/? I/ActivityManager: START u0 {act=android.speech.tts.engine.CHECK_TTS_DATA pkg=com.google.android.tts cmp=com.google.android.tts/.settings.CheckVoiceData} from uid 1000
2020-09-08 08:24:01.488 9249-9262/? I/TTS: For default lang de-de is name de-DE-language (de-de-x-nfh-server)
2020-09-08 08:24:01.760 9249-9261/? I/TTS: For default lang de-de is name de-DE-language (de-de-x-nfh-server)
2020-09-08 08:24:01.845 9249-9270/? I/TTS: de-de (1) has status 1,waiting for download
2020-09-08 08:24:01.845 9249-9270/? I/TTS: Skipping already active download: de-de
2020-09-08 08:24:01.845 9249-9270/? I/TTS: Voice download for de-de-x-nfh-lstm-embedded dispatched
2020-09-08 08:24:02.047 9249-9249/? I/TTS: Cache cleared
2020-09-08 08:24:02.186 750-750/? D/TtsServiceFragment: Voice integrity check: Intent { (has extras) }
2020-09-08 08:24:02.193 9249-9262/? I/TTS: For default lang de-de is name de-DE-language (de-de-x-nfh-server)
2020-09-08 08:24:02.221 9249-9270/? I/TTS: de-de (1) has status 1,waiting for download
2020-09-08 08:24:02.222 9249-9270/? I/TTS: Skipping already active download: de-de
2020-09-08 08:24:02.222 9249-9270/? I/TTS: Voice download for de-de-x-nfh-lstm-embedded dispatched
2020-09-08 08:24:02.975 750-750/? D/TtsServiceFragment: Getting sample text: #Intent;action=android.speech.tts.engine.GET_SAMPLE_TEXT;package=com.google.android.tts;S.language=de;S.variant=;S.country=DE;end
2020-09-08 08:24:02.979 558-932/? I/ActivityManager: START u0 {act=android.speech.tts.engine.GET_SAMPLE_TEXT pkg=com.google.android.tts cmp=com.google.android.tts/.settings.GetSampleText (has extras)} from uid 1000
2020-09-08 08:24:03.699 750-750/? D/TtsServiceFragment: Got sample text: Dies ist ein Beispiel für Sprachsynthese in Deutsch.
2020-09-08 08:24:05.671 750-750/? D/TtsServiceFragment: Speaking sample text
2020-09-08 08:24:06.036 9249-9270/? I/TTS: Synthesis request for locale deu-DEU and name de-DE-language
2020-09-08 08:24:06.080 9249-9270/? I/TTS: de-de (1) has status 1,waiting for download
2020-09-08 08:24:06.080 9249-9270/? I/TTS: Skipping already active download: de-de
2020-09-08 08:24:06.080 9249-9270/? I/TTS: Voice download for de-de-x-nfh-lstm-embedded dispatched
2020-09-08 08:24:06.080 9249-9270/? W/TTS: Local voice not installed,we use the network voice
2020-09-08 08:24:06.083 9249-9270/? I/TTS: TTS dispatch: de-de-x-nfh-server
2020-09-08 08:24:35.592 9249-9249/? I/TTS: Flushing cache

如您所见,它尝试下载该zvoice软件包...但似乎无法下载,因为无论我等待多长时间,它都会重复“未安装本地语音,我们使用网络声音”表达。 它声明的URL似乎是前向的(curl告诉我),但是在该zvoice文件的末尾确实出现了……我无法在表外声明其有效性。 Internet是由WLAN热点提供的(是的,Internet确实可以工作)...证明可以使用网络语音。但是,一旦互联网断开...保持沉

事实上,我确实有第二只手表(相同的型号,相同的操作系统版本),即使在重置后,tts仍能完美工作。

EDiT:我至少有机会询问第二只手表的行为。据目前的拥有者能够通过电话告诉我,在选择了一种新语言并第二次点击示例语音后,他的手表声称具有所需的包装,并告诉他使用该声音设置了该声音的tts本地语音包。之后,即使他断开了与互联网的连接,他的手表也可以说中文

我们确实具有与Google语音相同的服务应用程序版本,但是他的应用程序包含大约30Mb的数据和缓存,而我的应用程序几乎不包含100kB ...我试图在可能包含这些kB的文件夹中进行浏览,但是“ “ adb shell”用户除在根文件夹中闲逛外,不得做其他任何事情。

因此,任何关于为什么该特定手表无法获取该zvoice软件包的想法。或者...我可以使用其他方式在手表中获得该zvoice包吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)