public SpeechWindow() { InitializeComponent(); var vm = new SpeechViewModel(); DataContext = vm; }
private static async Task <SpeechViewModel> EnableSpeechRecognition() { SpeechViewModel svm = new SpeechViewModel { PromptMessage = "Speak." }; SpeechFactory factory = SpeechFactory.FromSubscription("a5a9e9b4c6164808be0c34ccd4d1e598", "westus"); // Creates a SpeechRecognizer to accept audio input from the user SpeechRecognizer recognizer = factory.CreateSpeechRecognizer(); // Accepts audio input from the user to recognize speech SpeechRecognitionResult result = await recognizer.RecognizeAsync(); // Acts on recognized speech from audio input if (result.RecognitionStatus != RecognitionStatus.Recognized) { Console.WriteLine($"Recognition status: {result.RecognitionStatus.ToString()}"); if (result.RecognitionStatus == RecognitionStatus.Canceled) { svm.ResultMessage = $"There was an error, reason: {result.RecognitionFailureReason}"; } else { svm.ResultMessage = "No speech could be recognized.\n"; } } else { svm.ResultMessage = $"{result.Text}"; } return(svm); }
public void CanCheckForPromptMessage() { SpeechViewModel svm = new SpeechViewModel(); svm.PromptMessage = "Speak."; Assert.Equal("Speak.", svm.PromptMessage); }
static SpeechViewModel CreateSpeechViewModel(Message message) { var speechViewModel = new SpeechViewModel { MessageId = message.Id, Mind = message.Mind, Speech = message.Speech, MessageStateName = message.MessageState.Name, MessageStateEnum = message.MessageState.MessageStateEnum }; return(speechViewModel); }
public IList <SpeechViewModel> CreateSpeechesViewModel(Guid userId) { IList <Message> spechees = _messageService.FindAllSpeeches(userId); var speechesViewModel = new List <SpeechViewModel>(); foreach (var item in spechees) { SpeechViewModel speechViewModel = CreateSpeechViewModel(item); speechesViewModel.Add(speechViewModel); } return(speechesViewModel); }
public ActionResult Edit(Guid id) { var currentUserId = this.CurrentUserSessionContext().UserId; if (!_messageService.HasRightToMessage(currentUserId, id)) { return(new HttpAccessDeniedResult()); } SpeechViewModel speechViewModel = _speechesViewModelService.CreateSpeechViewModel(id); return(View(speechViewModel)); }
public ActionResult Create(SpeechViewModel model) { var currentUserId = this.CurrentUserSessionContext().UserId; Message message = _messageService.CreateSpeech(model.Mind, model.Speech, currentUserId); if (message != null) { _unitOfWork.Commit(); TempData[ActionConfirmation.TempDataKey] = ActionConfirmation.CreateSuccess("Your speech has been created."); return(RedirectToActionPermanent("Edit", new { @id = message.Id })); } TempData[ActionConfirmation.TempDataKey] = ActionConfirmation.CreateError("Your speech has not been created. Try again."); return(View(model)); }
public ActionResult Edit(SpeechViewModel model) { var currentUserId = this.CurrentUserSessionContext().UserId; if (!_messageService.HasRightToMessage(currentUserId, model.MessageId)) { return(new HttpAccessDeniedResult()); } Message message = _messageService.UpdateSpeech(model.MessageId, model.Mind, model.Speech); if (message != null) { _unitOfWork.Commit(); TempData[ActionConfirmation.TempDataKey] = ActionConfirmation.CreateSuccess("Your speech has been saved."); return(RedirectToActionPermanent("Edit", new { @id = message.Id })); } TempData[ActionConfirmation.TempDataKey] = ActionConfirmation.CreateError("Your speech has not been saved. Try again."); return(View(model)); }
public IActionResult Speech(SpeechViewModel svm) { DownloadTextFile(svm.FileName, svm.ResultMessage); return(RedirectToAction("Index", "Home")); }
public async Task <IActionResult> Speech() { SpeechViewModel svm = await EnableSpeechRecognition(); return(View(svm)); }
public ActionResult Create() { SpeechViewModel speechViewModel = _speechesViewModelService.CreateSpeechViewModel(); return(View(speechViewModel)); }