为什么我对Google的Python TTS示例"invalid_grant: Invalid JWT Signature"?



我已经按照说明使用谷歌的Python客户端进行文本到语音转换。该示例在实际请求行冻结。命中控制C产生以"0"结尾的轨迹;invalid_grant:无效JWT签名";。我已经验证了我的密钥是活动的,我的机器上的时间是正确的(对于我的位置(,并且";gcloud auth登录";工作正常。我试着制作一把新钥匙,但遇到了同样的问题。如何解决此问题?

对于上下文,我使用的是Windows 10和Python 3.7.9。我删除了密钥,并按照约翰·汉利的建议创建了一个新密钥。但是,当我在IDE(Visual Studio代码(和单独的Windows命令提示符中运行代码时,问题仍然存在,我还使用该命令提示符设置GOOGLE_APPLICATION_CREDENTIALS。我决定使用管理员权限直接在Windows设置中检查环境变量。我看到GOOGLE_APPLICATION_CREDENTIALS仍然被设置为一个旧的JSON凭据文件——它没有改变。我唯一的解释是,我一定没有以管理员权限打开命令提示符。然后,我直接在Windows设置中将环境变量设置为新的JSON文件。谷歌的Python客户端文本到语音的示例随后正确运行。

最新更新