Возникла ошибка DefaultCredentialsError с сообщением «Файл не найден» - PullRequest
1 голос
/ 29 апреля 2020

Я - новичок, пытающийся провести речевой перевод текста в качестве эксперимента. Я новичок в Google Cloud API и застреваю при аутентификации учетных данных.

Я использовал этот код, чтобы попытаться преобразовать аудиофайл длиной 20 минут в текст. Для этого я использую Google Colab Laboratory.

Мой код - это просто импорт, блок кода для добавления файла 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, как сказано в инструкции. Там тоже не было ошибок. Так почему он говорит, что файл не найден?

Я перепроверил несколько раз, нет проблем с filepath, я просто скопировал его и добавил двойную обратную косую черту (это было из-за ошибки SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape)

...