// Create the EditTranscriptView structure used by EditTranscript static void CreateEditTranscriptView(string fixedTags, string editmeetingFile) { // Clean up from last run File.Delete(editmeetingFile); // Reformat the response to what the editmeeting routine will use. string responseString = File.ReadAllText(fixedTags); Transcribed_Dto response = JsonConvert.DeserializeObject <Transcribed_Dto>(responseString); ModifyTranscriptJson convert = new ModifyTranscriptJson(); EditMeeting_Dto editmeeting = convert.Modify(response); string stringValue = JsonConvert.SerializeObject(editmeeting, Formatting.Indented); File.WriteAllText(editmeetingFile, stringValue); }
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 = testdataPath + @"\USA_ME_LincolnCounty_BoothbayHarbor_Selectmen_EN_2017-02-15-rsp.json"; string outputFolder = testdataPath + "\\" + "TestReformatOfTranscribeResponse"; FileDataRepositories.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 <TranscribeResponse>(stringValue); ModifyTranscriptJson convert = new ModifyTranscriptJson(); FixasrView fixasr = convert.Modify(transcript); stringValue = JsonConvert.SerializeObject(fixasr, Formatting.Indented); File.WriteAllText(outputFile, 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); }
public void TestMoveToCloudAndTranscribe(string language) { string baseName = "USA_ME_LincolnCounty_BoothbayHarbor_Selectmen_EN_2017-02-15"; string videoFile = _config.TestfilesPath + "\\" + baseName + ".mp4"; string outputFolder = _config.TestfilesPath + "\\" + "TestMoveToCloudAndTranscribe"; FileDataRepositories.GMFileAccess.DeleteAndCreateDirectory(outputFolder); string outputBasePath = outputFolder + "\\" + baseName; string shortFile = outputBasePath + ".mp4"; string audioFile = outputBasePath + ".flac"; string jsonFile = outputBasePath + ".json"; // Extract short version SplitRecording splitRecording = new SplitRecording(); splitRecording.ExtractPart(videoFile, shortFile, 60, 4 * 60); // Extract audio. ExtractAudio extract = new ExtractAudio(); extract.Extract(shortFile, audioFile); // Transcribe //TranscribeAudio ta = new TranscribeAudio(_config); TranscribeResponse response = transcribe.MoveToCloudAndTranscribe(audioFile, baseName + ".flac", language); string stringValue = JsonConvert.SerializeObject(response, Formatting.Indented); File.WriteAllText(outputBasePath + "-rsp.json", stringValue); // Modify Transcript json format ModifyTranscriptJson mt = new ModifyTranscriptJson(); FixasrView fixasr = mt.Modify(response); // Create JSON file stringValue = JsonConvert.SerializeObject(fixasr, Formatting.Indented); File.WriteAllText(jsonFile, stringValue); }