1

我是一名初学者,尝试执行一些 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

4

1 回答 1

2

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

set GOOGLE_APPLICATION_CREDENTIALS=C:\Users\yourUser\credentials-file.json

没有任何引号

于 2021-07-02T13:23:59.867 回答