如何使用密钥文件验证 SpeechClient V1 (PHP / Laravel)

How to authenticate SpeechClient V1 using keyfile (PHP / Laravel)

我正在尝试使用 'keyFilePath' 和 'projectId' 参数对 SpeechClient 进行身份验证,如下所示:

$speech = new SpeechClient([
            'projectId' => 'actualProjectId,
            'keyFilePath' => $key_path,
        ]);

如果我使用 Google\Cloud\Speech\SpeechClient - 一切正常,但如果我使用 Google\Cloud\Speech\V1\SpeechClient 我最终会遇到错误:Could not construct ApplicationDefaultCredentials

我已经阅读 Google docs for Setting Up Authentication 但仍然不明白我做错了什么。

我需要 V1(实际上是 V1p1beta1)以获得使用旧 SpeechClient 无法使用的附加功能。

有什么想法吗?

P.S。使用 Laravel 作为后端。

对于 V1 等命名空间中的客户端,将 keyFilePath 作为 credentials 传递。

new SpeechClient([
    'credentials' => $key_path
]);