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));
        }
Exemple #2
0
        //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));
        }