C#中的代码:
namespace GoogleSpeechConsole
{
class Program
{
static void Main(string[] args)
{
var speech = SpeechClient.Create();
var response = speech.Recognize(new RecognitionConfig()
{
Encoding = RecognitionConfig.Types.AudioEncoding.Flac,
SampleRateHertz = 16000,
LanguageCode = "en",
}, RecognitionAudio.FromFile("myAudioFile.flac"));
foreach (var result in response.Results)
{
foreach (var alternative in result.Alternatives)
{
Console.WriteLine(alternative.Transcript);
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试了各种格式和设置,例如原始,波形和flac。但是没有运气。我在CloudSpeechGrpc.cs中遇到以下错误:
public virtual global::Google.Cloud.Speech.V1.RecognizeResponse Recognize(global::Google.Cloud.Speech.V1.RecognizeRequest request, grpc::CallOptions options)
{
return CallInvoker.BlockingUnaryCall(__Method_Recognize, null, options, request);
}
Run Code Online (Sandbox Code Playgroud)
和以下错误:
Grpc.Core.RpcException:'状态(StatusCode = Internal,Detail =“已收到RST_STREAM,错误代码为2”))