#php #laravel #google-cloud-platform #speech-to-text #google-speech-api
#php #laravel #google-облачная платформа #преобразование речи в текст #google-speech-api
Вопрос:
Я пытаюсь аутентифицировать SpeechClient, используя параметры ‘keyFilePath’ и ‘ProjectID’ следующим образом:
$speech = new SpeechClient([
'projectId' => 'actualProjectId,
'keyFilePath' => $key_path,
]);
Если я использую GoogleCloudSpeechSpeechClient
— Все работает нормально, но если я использую GoogleCloudSpeechV1SpeechClient
, я получаю ошибку: Could not construct ApplicationDefaultCredentials
Я прочитал документы Google для настройки аутентификации, но все еще не понимаю, что я делаю не так.
Мне нужен V1 (фактически V1p1beta1) для дополнительных функций, которые недоступны при использовании старого SpeechClient.
Есть идеи?
P.S. Использование Laravel в качестве серверной части.
Ответ №1:
Для клиентов в V1
и т.д. пространствах имен передайте путь к ключевому файлу как credentials
.
new SpeechClient([
'credentials' => $key_path
]);