2017-05-31 16 views
0

誰かが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)で作業するのは本当にわかりにくいようでした。

私はこれについて間違った方法をしていますか?助けてくれてありがとう!

答えて

0

サンプルは、ルートのspeech.phpファイルを介して実行されるような方法で構築されます。直接transcribe_sync.phpを実行するには、作曲オートローダを含める必要があります:

require_once "/path/to/vendor/autoload.php"; 

があなたの作曲の依存関係がインストールされている場所へのパスで/path/toを交換してください。

また、(私は、このオプションをお勧めします)、サンプルコードを変更せずに実行するために、コマンドラインでこれを実行します。

php speech.php transcribe mono.flac 
+0

ああ感謝を! PHP解析エラー:/ home/bhaag/Documents/php-docs-samples-master/speech/api/transcribe_syncの構文エラー、予期しない 'namespace'(T_NAMESPACE)が依存関係の問題を解決しました。 .php on line 28 助けてくれてありがとう! –

+0

<?phpの後の最初の行に "require_once" /path/to/vendor/autoload.php ""を追加しました。 –

+0

必ずその行の最後にセミコロンを追加してください。私はそれを示すために私の答えを更新しました。 – jdp

関連する問題