2016-10-26 64 views
0

Google Cloud Speech APIを通じてリアルタイムの音声認識が必要です。しかし、それはまだベータ版であり、インターネット上で利用可能な多くの有用なものはありません。Google Cloud Streaming Speech API

https://cloud.google.com/speech/docs/samplesここではサンプルがほとんどありませんが、C#でストリーミングAPIが表示されないのは、私のオーディオ入力にGoogle Cloud Speech APIをスチームするのにC#を使用できないということですか?

誰でも.NETを使用してCloud Speech APIに音声入力を試みましたか?

参考までに、Googleの通常のWeb Speech APIは使用できません。私はGoolge Cloud Speech APIだけを使う必要があります。

+0

C#でそれを作った人があるように思われます。ただし、使用可能なサンプルコードはありません。 https://groups.google.com/forum/#!topic/cloud-speech-discuss/cdGB40GAeOc何か見つかった場合は、教えてください。私は自分自身で答えを探していました。 – Hespen

+1

Hespen、一時的な解決策のために、私はnode.jsバイナリサーバを導入し、オーディオストリーミングのためwebsocketを通じてJSに接続しました。 Node.jsはGoogle Cloud Speech APIと通信します。このソリューションは今はうまくいっているようですが、シンプルでクリーンなC#を探しています。 –

+0

ありがとうございました! – Hespen

答えて

2

現在地からサンプルアプリケーションをダウンロードする必要があります。クイックスタートをし、認識: https://cloud.google.com/speech/docs/samples

ザ・あなたは、音声サンプルを見つけます。

Recogizeには多くのオプションがあり、そのうちの1つはListenです。このサンプルはストリーミングオーディオであり、結果をコンソールに連続的に書き込みます。

このサンプルでは、​​ストリーミングにprotobufバイトストリームを使用しています。ここ は、コードの主要な部分である:もちろんの

var credential = GoogleCredential.FromFile("privatekey.json").CreateScoped(SpeechClient.DefaultScopes); 
var channel = new Grpc.Core.Channel(SpeechClient.DefaultEndpoint.ToString(), credential.ToChannelCredentials()); 
var speech = SpeechClient.Create(channel); 
var streamingCall = speech.StreamingRecognize(); 
// Write the initial request with the config. 
await streamingCall.WriteAsync(
    new StreamingRecognizeRequest() 
    { 
     StreamingConfig = new StreamingRecognitionConfig() 
     { 
      Config = new RecognitionConfig() 
      { 
       Encoding = 
       RecognitionConfig.Types.AudioEncoding.Linear16, 
       SampleRateHertz = 16000, 
       LanguageCode = "hu", 
      }, 
      InterimResults = true, 
     } 
    }); 

言語を変更する必要があります。

は、次にコンテンツをストリーミングする必要があります。

streamingCall.WriteAsync(
    new StreamingRecognizeRequest() 
    { 
     AudioContent = Google.Protobuf.ByteString 
      .CopyFrom(args.Buffer, 0, args.BytesRecorded) 
    }).Wait(); 
関連する問題