我是新手使用谷歌API。我正在尝试使用谷歌语音识别,将我的语音转换为文本,反之亦然。但不知道如何使用谷歌语音API。我使用此命令下载谷歌云包
composer require google/cloud
但我不知道如何使用它。我正在关注此链接中的教程https://github.com/GoogleCloudPlatform/google-cloud-php。 但它显示我的错误。
Fatal error: Uncaught Google\Cloud\Exception\ServiceException: Could not load the default credentials. Browse to https://developers.google.com/accounts/docs/application-default-credentials for more information in /var/www/html/googlevoice/vendor/google/cloud/src/RequestWrapper.php:221
Stack trace:
#0 /var/www/html/googlevoice/vendor/google/cloud/src/RequestWrapper.php(185): Google\Cloud\RequestWrapper->convertToGoogleException(Object(DomainException))
#1 /var/www/html/googlevoice/vendor/google/cloud/src/RequestWrapper.php(167): Google\Cloud\RequestWrapper->fetchCredentials()
#2 /var/www/html/googlevoice/vendor/google/cloud/src/RequestWrapper.php(150): Google\Cloud\RequestWrapper->getToken()
#3 /var/www/html/googlevoice/vendor/google/cloud/src/RequestWrapper.php(131): Google\Cloud\RequestWrapper->signRequest(Object(GuzzleHttp\Psr7\Request))
#4 /var/www/html/googlevoice/vendor/google/cloud/src/RestTrait.php(78): Google\Cloud\RequestWrapper->send(Object(GuzzleHttp\Psr7\Request), Array)
#5 /var/www/html/googlevoice/vendor/goo in /var/www/html/googlevoice/vendor/google/cloud/src/RequestWrapper.php on line 221
答案 0 :(得分:0)
首先看起来您需要生成服务帐户凭据:)。
请查看本指南以进行设置:https://googlecloudplatform.github.io/google-cloud-php/#/docs/latest/guides/authentication
从那里你想要做以下事情:
require 'vendor/autoload.php';
use Google\Cloud\Storage\StorageClient;
// Pass the key file directly into your client.
$storage = new StorageClient([
'keyFilePath' => '/path/to/service/credentials.json'
]);
// OR
// Store the key file as an environment variable
putenv('GOOGLE_APPLICATION_CREDENTIALS=/path/to/service/credentials.json');
$storage = new StorageClient();