Как аутентифицировать SpeechClient V1 с помощью ключевого файла (PHP / Laravel)

#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
]);