Проверка подлинности REST API для преобразования текста в речь Google Cloud

Итак, я хочу использовать Google Cloud Text to Speech, используя простой запрос POST из моей программы на C ++, проблема заключается в их аутентификации. Я создал учетную запись службы, как они упоминали, и получил файл, содержащий мой закрытый ключ. Но я не знаю, как я могу использовать его в своем запросе POST для аутентификации?

POST URL: https://texttospeech.googleapis.com/v1beta1/text:synthesize и вот мое тело POST:

{"audioConfig": {"audioEncoding": "LINEAR16", "pitch": "0.00", "speakRate": "1.00"}, "input": {"text": "Hello World"}, "voice": {"languageCode": "en-US", "name": "en-US-Wavenet-E"}}


person Mahmoud Aladdin    schedule 17.12.2018    source источник


Ответы (2)


Я узнал, что мне нужно создать учетные данные ключа API по следующей ссылке: https://console.developers.google.com/apis/credentials?project=[имявашего-проекта]

а затем добавьте «? key = [API_KEY]» к моему URL-адресу POST, и проблема аутентификации будет устранена!

person Mahmoud Aladdin    schedule 23.12.2018

Вы должны установить переменную среды GOOGLE_APPLICATION_CREDENTIALS на путь к файлу JSON, который содержит ключ вашей учетной записи службы.

person Gabriel T    schedule 17.12.2018
comment
Как это может подтвердить мой запрос POST? - person Mahmoud Aladdin; 17.12.2018
comment
Извините, вы неправильно прочитали ваш пост. Я обновлю свой ответ, когда у меня будет время, но до тех пор я бы посмотрел на использование Библиотека API Google C ++. Есть некоторый образец кода которые используют этот модуль Auth библиотек для выполнения запросов. Мой C ++ не предназначен для меня, чтобы легко сформулировать то, что вам нужно сделать, но, как я уже сказал, когда у меня будет время позже, я просмотрю его и обновлю свой ответ. - person Gabriel T; 19.12.2018