誰かがGoogleの音声をテキストAPIに実行させる方法を理解するのを助けてくれることを願っていました。関数を呼び出すために最後に追加された行ではsrc /機能/ transcribe_sync.phpPHP - Google Speech API:クラス 'Google Cloud Speech SpeechClient'が見つかりません
:
https://github.com/GoogleCloudPlatform/php-docs-samples/tree/master/speech/api
私が実行しようとしている特定のコードがある
transcribe_sync("mono.flac", 'en-US');
依存関係を見つけることはできません。私は作曲家と遊んでいますが、それを理解することはできませんでした。
HERESにエラー:
php transcribe_sync.php
PHP Fatal error: Uncaught Error: Class 'Google\Cloud\Speech\SpeechClient' not found in /home/bhaag/Documents/php-docs-samples-master/speech/api/src/functions/transcribe_sync.php:45
Stack trace:
#0 /home/bhaag/Documents/php-docs-samples-master/speech/api/src/functions/transcribe_sync.php(55): Google\Cloud\Samples\Speech\transcribe_sync('mono.flac', 'en-US')
#1 {main}
thrown in /home/bhaag/Documents/php-docs-samples-master/speech/api/src/functions/transcribe_sync.php on line 45
HERESに私のcomposer.jsonファイル:私は、私はすべての認証情報が設定されている知っているので、実行している完全な音声サンプルを取得することができました
{
"require": {
"google/cloud-speech": "^0.2",
"google/cloud-storage": "^1.0",
"google/gax": "^0.8.1",
"google/proto-client-php": "^0.10.0",
"symfony/console": "^3.0",
"php-ffmpeg/php-ffmpeg": "^0.9.3"
},
"autoload": {
"psr-4": {
"Google\\Cloud\\Samples\\Speech\\": "src/"
},
"files": [
"src/functions/streaming_recognize.php",
"src/functions/transcribe_async.php",
"src/functions/transcribe_async_gcs.php",
"src/functions/transcribe_sync.php",
"src/functions/transcribe_sync_gcs.php"
]
},
"require-dev": {
"phpunit/phpunit": "~4"
}
}
正しく設定されていましたが、それは完全なサンプル(メインディレクトリのspeech.php)で作業するのは本当にわかりにくいようでした。
私はこれについて間違った方法をしていますか?助けてくれてありがとう!
ああ感謝を! PHP解析エラー:/ home/bhaag/Documents/php-docs-samples-master/speech/api/transcribe_syncの構文エラー、予期しない 'namespace'(T_NAMESPACE)が依存関係の問題を解決しました。 .php on line 28 助けてくれてありがとう! –
<?phpの後の最初の行に "require_once" /path/to/vendor/autoload.php ""を追加しました。 –
必ずその行の最後にセミコロンを追加してください。私はそれを示すために私の答えを更新しました。 – jdp