現在地からサンプルアプリケーションをダウンロードする必要があります。クイックスタートをし、認識: 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();
C#でそれを作った人があるように思われます。ただし、使用可能なサンプルコードはありません。 https://groups.google.com/forum/#!topic/cloud-speech-discuss/cdGB40GAeOc何か見つかった場合は、教えてください。私は自分自身で答えを探していました。 – Hespen
Hespen、一時的な解決策のために、私はnode.jsバイナリサーバを導入し、オーディオストリーミングのためwebsocketを通じてJSに接続しました。 Node.jsはGoogle Cloud Speech APIと通信します。このソリューションは今はうまくいっているようですが、シンプルでクリーンなC#を探しています。 –
ありがとうございました! – Hespen