public void TestMoveToCloudAndTranscribe(string language) { AudioProcessing audioProcessing = new AudioProcessing(); string baseName = "USA_ME_LincolnCounty_BoothbayHarbor_Selectmen_EN_2017-02-15"; string videoFile = Path.Combine(config.TestdataPath, baseName + ".mp4"); string outputFolder = Path.Combine(config.TestdataPath, "TestMoveToCloudAndTranscribe"); GMFileAccess.DeleteAndCreateDirectory(outputFolder); string outputBasePath = Path.Combine(outputFolder, baseName); string shortFile = outputBasePath + ".mp4"; string audioFile = outputBasePath + ".flac"; string jsonFile = outputBasePath + ".json"; // Extract short version //SplitRecording splitRecording = new SplitRecording(); audioProcessing.ExtractPart(videoFile, shortFile, 60, 4 * 60); // Extract audio. audioProcessing.Extract(shortFile, audioFile); // Transcribe //TranscribeAudio ta = new TranscribeAudio(_config); //TranscribeResultOrig response = new TranscribeResultOrig(); Transcribed_Dto response = new Transcribed_Dto(); // TODO - signature of TranscribeInCloud has changed. // response = transcribe.MoveToCloudAndTranscribe(audioFile, baseName + ".flac", config.GoogleCloudBucketName, config.UseAudioFileAlreadyInCloud, language); string stringValue = JsonConvert.SerializeObject(response, Formatting.Indented); File.WriteAllText(outputBasePath + "-rsp.json", stringValue); // Modify Transcript json format //ModifyTranscriptJson_1 mt = new ModifyTranscriptJson_1(); ModifyTranscriptJson mt = new ModifyTranscriptJson(); //FixasrViewModel fixasr = mt.Modify(response); EditMeeting_Dto meetingEditDto = mt.Modify(response); // Create JSON file //stringValue = JsonConvert.SerializeObject(fixasr, Formatting.Indented); stringValue = JsonConvert.SerializeObject(meetingEditDto, Formatting.Indented); File.WriteAllText(jsonFile, stringValue); }
public void TestReformatOfTranscribeResponse() { string inputFile = testfilesPath + @"\USA_ME_LincolnCounty_BoothbayHarbor_Selectmen_EN_2017-02-15-rsp.json"; string outputFolder = Path.Combine(testfilesPath, "TestReformatOfTranscribeResponse"); GMFileAccess.DeleteAndCreateDirectory(outputFolder); string outputFile = outputFolder + @"\USA_ME_LincolnCounty_BoothbayHarbor_Selectmen_EN_2017-02-15.json"; string stringValue = File.ReadAllText(inputFile); var transcript = JsonConvert.DeserializeObject <Transcribed_Dto>(stringValue); ModifyTranscriptJson convert = new ModifyTranscriptJson(); EditMeeting_Dto meetingEditDto = convert.Modify(transcript); stringValue = JsonConvert.SerializeObject(meetingEditDto, Formatting.Indented); File.WriteAllText(outputFile, stringValue); }