DefaultCredentialsError: Не удалось автоматически определить учетные данные. API речи к тексту - PullRequest
0 голосов
/ 28 января 2020

Я использую API Google речь в текст для генерации стенограммы из файла WAV, и он работал до вчерашнего дня, но при попытке сегодня утром он перестал работать со следующим сообщением.

DefaultCredentialsError: Не удалось автоматически определить полномочия. Пожалуйста, установите GOOGLE_APPLICATION_CREDENTIALS или явно создайте учетные данные и перезапустите приложение. Для получения дополнительной информации см. https://cloud.google.com/docs/authentication/getting-started.

Я использую приведенный ниже код для запуска API преобразования речи в текст.

"" "Синхронно транскрибируйте данный аудиофайл с выбранной моделью. "" "

from google.cloud import speech
client = speech.SpeechClient().from_service_account_json('C:\Batch_File_Media_exchange\code\WCAGPOC\My First Project-78d37e0c5ac4.json')
speech_file='output.wav'
with open(speech_file, 'rb') as audio_file:
    content = audio_file.read()

audio = speech.types.RecognitionAudio(content=content)

config = speech.types.RecognitionConfig(
    encoding=speech.enums.RecognitionConfig.AudioEncoding.LINEAR16,       
    language_code='en-US')

response = client.recognize(config, audio)
print(response)

for i, result in enumerate(response.results):
    alternative = result.alternatives[0]
    print('-' * 20)
    print('First alternative of result {}'.format(i))
    print(u'Transcript: {}'.format(alternative.transcript))
...