Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 谷歌云语音API在浏览器中不工作_Php_Google Cloud Platform_Google Speech Api_Google Client_Google Auth Library - Fatal编程技术网

Php 谷歌云语音API在浏览器中不工作

Php 谷歌云语音API在浏览器中不工作,php,google-cloud-platform,google-speech-api,google-client,google-auth-library,Php,Google Cloud Platform,Google Speech Api,Google Client,Google Auth Library,我正在使用GoogleCloudSpeech编写API文本,并在localhost中设置项目,并使用凭证和环境变量进行直播当我在浏览器中运行它时,它只使用命令行工作,这会给我以下错误 致命错误:未捕获的DomainException:无法加载默认值 资格证书浏览到 有关详细信息,请参阅 /jet/app/www/default/speech/vendor/google/auth/src/ApplicationDefaultCredentials.php:156 堆栈跟踪:#0 /jet/app/

我正在使用GoogleCloudSpeech编写API文本,并在localhost中设置项目,并使用凭证和环境变量进行直播当我在浏览器中运行它时,它只使用命令行工作,这会给我以下错误

致命错误:未捕获的DomainException:无法加载默认值 资格证书浏览到 有关详细信息,请参阅 /jet/app/www/default/speech/vendor/google/auth/src/ApplicationDefaultCredentials.php:156 堆栈跟踪:#0 /jet/app/www/default/speech/vendor/google/gax/src/credentialswapper.php(197): Google\Auth\ApplicationDefaultCredentials::getCredentials(数组, 对象(Google\Auth\HttpHandler\Guzzle6HttpHandler),NULL,NULL)#1 /jet/app/www/default/speech/vendor/google/gax/src/credentialswapper.php(114): Google\ApiCore\CredentialsWrapper::buildApplicationDefaultCredentials(数组, 对象(Google\Auth\HttpHandler\Guzzle6HttpHandler))#2 /jet/app/www/default/speech/vendor/google/gax/src/GapicClientTrait.php(326): Google\ApiCore\CredentialsWrapper::构建(数组)#3 /jet/app/www/default/speech/vendor/google/gax/src/GapicClientTrait.php(308): Google\Cloud\Speech\V1\Gapic\SpeechGapicClient->createCredentialsWrapper(空, 数组)#4/jet/app/www/default/speech in /jet/app/www/default/speech/vendor/google/gax/src/credentialswapper.php 在线200

我正在使用以下谷歌语音代码:

名称空间Google\Cloud\Samples\Speech;
需要“目录”/供应商/autoload.php';
使用Symfony\Component\Console\Application;
使用Symfony\Component\Console\Command\Command;
使用Symfony\Component\Console\Input\InputArgument;
使用Symfony\Component\Console\Input\InputDefinition;
使用Symfony\Component\Console\Input\InputInterface;
使用Symfony\Component\Console\Input\InputOption;
使用Symfony\Component\Console\Output\OutputInterface;
$inputDefinition=新的inputDefinition([
新建InputArgument('audio-file',InputArgument::REQUIRED',要转录的音频文件'),
新的输入选项('model',null,输入选项::VALUE_REQUIRED,'要使用的模型'),
新建InputOption('encoding',null,InputOption::VALUE\u必需,
'音频文件的编码。如果编码为'。
“无法确定。”
)
]);
$application=新应用程序(“云语音”);
$application->add(新命令('transcribe'))
->setDefinition($inputDefinition)
->setDescription('使用谷歌云语音API转录音频文件')
->setHelp(添加(新命令('transcribe-gcs'))
->setDefinition($inputDefinition)
->setDescription('使用谷歌云语音API从存储对象转录音频')
->setHelp(添加(新命令('transcribe-model'))
->setDefinition($inputDefinition)
->setDescription('使用Google Cloud Speech API使用选定的模型转录音频文件')
->setHelp(getOption('model');
转录模型选择($audioFile,$modelName);
});
$application->add(新命令('transcribe-enhanced'))
->setDefinition($inputDefinition)
->setDescription('使用Google Cloud语音API转录具有增强模型的音频文件')
->setHelp(添加(新命令(‘转录标点符号’))
->setDefinition($inputDefinition)
->setDescription('使用谷歌云语音API,用正确的标点符号转录音频文件')
->setHelp(添加(新命令('transcribe-async'))
->setDefinition($inputDefinition)
->setDescription('使用谷歌云语音API异步转录音频文件')
->setHelp(添加(新命令('transcribe-async-gcs'))
->setDefinition($inputDefinition)
->setDescription('使用谷歌云语音API从存储对象异步转录音频')
->setHelp(添加(新命令('transcribe-async-words'))
->setDefinition($inputDefinition)
->setDescription('异步转录音频文件并使用谷歌云语音API打印单词时间偏移')
->setHelp(添加(新命令('transcribe-stream'))
->setDefinition($inputDefinition)
->setDescription('使用谷歌云语音API转录音频流')
->setHelp(run();
将其设置为手动

putenv('GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account-credentials.json');

您需要为服务帐户密钥加密env变量GOOGLE_APPLICATION_凭据,请参阅警告中的链接我已经这样做了,并且在命令行中工作正常,同时我通过命令行“php speech.php”运行文件它将按预期工作并执行结果,但当同一个文件运行到浏览器时,它会给出上面的错误尝试在浏览器中进行var_dump(getenv('GOOGLE_APPLICATION_CREDENTIALS'))。下一步-尝试将www数据:www数据转换到关键文件。
putenv('GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account-credentials.json');