我是一个初学者,尝试将"语音到文本"作为一个实验。我是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
没有任何报价