!7 p { S base64 = base64encode(loadBinaryFile(file)); dynamic request = new { config = new { encoding = "LINEAR16", sampleRateHertz = 8000, languageCode = "en-US", enableWordTimeOffsets = false }, audio = new { content = base64 } }; var json = JsonConvert.SerializeObject(request); var requestJson = StringContent(json, Encoding.UTF8, "application/json"); var client = new HttpClient(); var speechToText = ""; var response = await client.PostAsync($"https://speech.googleapis.com/v1/speech:recognize?key=GOOGLE-KEY", requestJson); if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsStringAsync(); var converted = JsonConvert.DeserializeObject(content); if (converted != null) { foreach (var result in converted.Results) { foreach (var alternative in result.Alternatives) { speechToText = speechToText + alternative.Transcript; } } } } return speechToText;