Android TTS对于离线语音返回“超出配额”

时间:2019-03-13 11:22:05

标签: android google-text-to-speech

我在应用程序中使用Google TextToSpeech已有很长时间了,我的许多用户都在使用离线语音,因此我对使用的资源数量没有任何疑问。但是在收到GoogleTTS的最新更新后,我所有的用户都收到以下错误

03-13 14:42:29.298 29525-29571/? E/TTS.NetworkSynthesizer: ExecutionException during NetworkFetchTask
    java.util.concurrent.ExecutionException: clx: RESOURCE_EXHAUSTED: Quota exceeded for quota metric 's3-sessions' and limit 's3-session-limit' of service 'speechs3proto2-pa.googleapis.com' for consumer 'project_number:...'.

Google是否一直在为离线tts添加新的限制,或者是某些更改使我的应用使用了google tts的在线版本?无论如何,如果有人可以指导我解决这个问题,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

好吧,我想出了问题所在,它与android的最新更新无关,但主要与美国对伊朗制裁的最新更新有关。如果您尝试使用来自伊朗的Google TTS,则应该知道您无法再从伊朗的IP地址下载语音。

以下方法可以解决问题:

  1. 指导用户安装有效的代理(困难但更安全)
  2. 使用诸如shecan.ir之类的政府解决方案绕过制裁(更容易,但并非那么安全)