我是一名初学者,尝试执行一些 Speech-to-Text 作为实验。我是 Google Cloud API 的新手,我在凭据身份验证中遇到了困难。
我已使用此代码尝试将 20 分钟长的音频文件转录为文本。为此,我正在使用 Google Colaboratory。
我的代码只是导入,用于将 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()
可以测试认证是否正确完成。我定义了函数并运行它,我得到了同样的错误。我到底做错了什么?我也set GOOGLE_APPLICATION_CREDENTIALS=folder_path\\My First Project-##########.json
按照说明在 cmd 中运行。它也没有返回任何错误。那么为什么它说找不到文件呢?
我已经重新检查了多次,文件路径没有问题,我只是复制了它并添加了双反斜杠(这是由于错误SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
)