默认凭据错误引发说'File not found'



我是一个初学者,尝试将"语音到文本"作为一个实验。我是Google Cloud API的新手,我在凭证验证方面遇到了困难。

我用这个代码试图将一个20分钟长的音频文件转录成文本。我正在使用谷歌合作。

我的代码只是导入,一个用于将JSON文件添加到env路径的代码块,链接中的函数,以及一个使用.wav文件的文件路径执行函数的代码块。我没有编辑代码,只是复制了它,并使用了他们使用的相同类型的音频文件(.wav(.

我已经按照这里的说明获取了用于授权的JSON文件。

为了设置GOOGLE_APPLICATION_CREDENTIALS的环境变量,我在函数前面插入了一个代码块,如下所示:

import os
os.environ["GOOGLE_APPLICATION_CREDENTIALS"]='folder_path\My First Project-##########.json'

这没有引发任何错误,因此我认为凭据已添加到路径中。然而,当我执行这样的功能时:

sample_long_running_recognize('folder_path\audio_file.wav')

我得到错误:

DefaultCredentialsError: File folder_path\My First Project-##########.json was not found.

在我上面分享的"身份验证入门"链接中,有一个函数implicit()用于测试身份验证是否正确。我定义了这个函数并运行了它,结果也出现了同样的错误。我到底做错了什么?我还按照指令在cmd中运行了set GOOGLE_APPLICATION_CREDENTIALS=folder_path\My First Project-##########.json。它也没有返回任何错误。为什么它说找不到文件?

我已经重新检查了多次,文件路径没有问题,我只是复制了它并添加了双反斜杠(这是由于错误SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated UXXXXXXXX escape(

我解决了直接在项目文件夹中设置GOOGLE_APPLICATION_CREDENTIALS并删除PATH的引号的问题,只需在提示上运行即可

set GOOGLE_APPLICATION_CREDENTIALS=C:UsersyourUsercredentials-file.json

没有任何报价

相关内容

  • 没有找到相关文章

最新更新