Guest User

Untitled

a guest
Jan 18th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. CredentialsProvider credentialsProvider = FixedCredentialsProvider.create(ServiceAccountCredentials.fromStream(new FileInputStream("/path/to/service-account.json")));
  2.  
  3. ChannelProvider channelProvider = SpeechSettings.defaultChannelProviderBuilder().setCredentialsProvider(credentialsProvider).build();
  4.  
  5. SpeechSettings settings = SpeechSettings.defaultBuilder().setChannelProvider(channelProvider).build();
  6.  
  7. // Instantiates a client
  8. SpeechClient speech = SpeechClient.create(settings);
  9.  
  10. var base64 = Convert.ToBase64String(File.ReadAllBytes(file));
  11.  
  12. dynamic request = new
  13. {
  14. config = new
  15. {
  16. encoding = "LINEAR16",
  17. sampleRateHertz = 8000,
  18. languageCode = "en-US",
  19. enableWordTimeOffsets = false
  20. },
  21. audio = new
  22. {
  23. content = base64
  24. }
  25. };
  26.  
  27. var json = JsonConvert.SerializeObject(request);
  28. var requestJson = StringContent(json, Encoding.UTF8, "application/json");
  29.  
  30. var client = new HttpClient();
  31.  
  32. var speechToText = "";
  33. var response = await client.PostAsync($"https://speech.googleapis.com/v1/speech:recognize?key=GOOGLE-KEY", requestJson);
  34. if (response.IsSuccessStatusCode)
  35. {
  36. var content = await response.Content.ReadAsStringAsync();
  37.  
  38. var converted = JsonConvert.DeserializeObject<GcpSpeechApiResponseModel>(content);
  39.  
  40. if (converted != null) {
  41. foreach (var result in converted.Results)
  42. {
  43. foreach (var alternative in result.Alternatives)
  44. {
  45. speechToText = speechToText + alternative.Transcript;
  46. }
  47. }
  48. }
  49. }
  50.  
  51. return speechToText;
Add Comment
Please, Sign In to add comment