public async Task <IActionResult> TranscribeTest([FromBody] TranscribeTestDTO dto) { string transcriptionUri = null; Guid g = Guid.NewGuid(); string guidString = Convert.ToBase64String(g.ToByteArray()); guidString = guidString.Replace("=", ""); guidString = guidString.Replace("+", ""); guidString = guidString.Replace("/", ""); // Validation check if (string.IsNullOrWhiteSpace(dto.mediaUri) == true) { return(BadRequest("mediaURI is empty.")); } // call Transcribe API transcriptionUri = await TranscribeUtil.TranscribeDemo(this.TranscribeClient, dto.mediaUri); return(Ok(transcriptionUri)); }
//public async Task<IActionResult> TranscribeTest([FromBody] TranscribeTestDTO dto) public async Task <IActionResult> TranscribeTest([FromForm] TranscribeTestDTO dto) { string transcriptionUri = null; Guid g = Guid.NewGuid(); string guidString = Convert.ToBase64String(g.ToByteArray()); guidString = guidString.Replace("=", ""); guidString = guidString.Replace("+", ""); guidString = guidString.Replace("/", ""); // Validation check if (string.IsNullOrWhiteSpace(dto.language_code) == true) { return(BadRequest("language_code is empty.")); } if (dto.WAVblob == null || dto.WAVblob.Length <= 0) { return(BadRequest("WAVblob is empty.")); } using (MemoryStream ms = new MemoryStream()) { dto.WAVblob.CopyTo(ms); // Upload image to S3 bucket await Task.Run(() => S3Util.UploadToS3(this.S3Client, "reinvent-indiamazones", "transcribe_test/mytest.wav", ms)); } string mediaUri = "https://reinvent-indiamazones.s3-us-west-2.amazonaws.com/transcribe_test/mytest.wav"; // call Transcribe API transcriptionUri = await TranscribeUtil.TranscribeDemo(this.TranscribeClient, dto.language_code, mediaUri); return(Ok(transcriptionUri)); }