https://cloud.google.com/speech/reference/rest/v1beta1/speech/asyncrecognize#authorization によると、次の情報を含む投稿リクエストをhttps://speech.googleapis.com/v1beta1に送信しようとしています/speech:asyncrecognize本文:
{
"config": {
"encoding": 'FLAC',
"sampleRate": 16000,
},
"audio": {
"content": <a base64-encoded string representing an audio file>,
},
}
これらのパラメーターを本体に設定する方法がわかりません。json データと、本文に入れるオーディオ ファイルのバイナリ コンテンツがあります。これは私のコードです:
string mServerUrl = @"https://speech.googleapis.com/v1beta1/speech:asyncrecognize";
MultipartFormDataContent content = new MultipartFormDataContent();
content.Add(new StringContent("config"), "\"encoding\":\"FLAC\",\"sampleRate\":16000");
content.Add(CreateFileContent("audio.flac"));
HttpClient mHttpClient = new HttpClient();
HttpResponseMessage mResponse = null;
mResponse = await mHttpClient.PostAsync(mServerUrl, content);
string responseBodyAsText = await mResponse.Content.ReadAsStringAsync();