Как установить учетные данные для речи Google в текст без настройки переменной среды? - PullRequest
0 голосов
/ 18 сентября 2018

Есть пример C # client-library-using-csharp использования библиотеки.

И есть пример того, как установить переменную среды

export GOOGLE_APPLICATION_CREDENTIALS = "/ home / user / Downloads / [FILE_NAME] .json"

Как установить учетные данные для речи Google в текст без настройки переменной среды?

Примерно так:

var credentials = ... create (file.json);var speech = SpeechClient.Create (учетные данные);

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018
using Grpc.Auth;

тогда

string keyPath = "key.json";

GoogleCredential googleCredential;
using (Stream m = new FileStream(keyPath, FileMode.Open))
    googleCredential = GoogleCredential.FromStream(m);
var channel = new Grpc.Core.Channel(SpeechClient.DefaultEndpoint.Host,
    googleCredential.ToChannelCredentials());
var speech = SpeechClient.Create(channel);
0 голосов
/ 18 сентября 2018

Если вы не запускаете свое приложение в службе GCP, нет другого способа получить учетные данные учетной записи службы для клиентских библиотек, кроме как установить переменную среды.

Клиентские библиотеки GCP используют стратегию под названием Учетные данные приложения по умолчанию (АЦП) для поиска учетных данных вашего приложения.

По умолчанию клиентская библиотека будет использовать JSON, на который указывает переменная среды. Если JSON не найден, но ваше приложение работает на App Engine, Compute Engine или Kubernetes Engine, тогда ваше приложение будет использовать учетные данные учетной записи службы по умолчанию (например, учетной записи службы App Engine по умолчанию, если приложение работает на App Engine.)

...