Я - новичок, пытающийся провести речевой перевод текста в качестве эксперимента. Я новичок в 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
)