Пример #1
0
        public SpeechWindow()
        {
            InitializeComponent();
            var vm = new SpeechViewModel();

            DataContext = vm;
        }
Пример #2
0
        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);
        }
Пример #3
0
        public void CanCheckForPromptMessage()
        {
            SpeechViewModel svm = new SpeechViewModel();

            svm.PromptMessage = "Speak.";

            Assert.Equal("Speak.", svm.PromptMessage);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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));
        }
Пример #9
0
        public IActionResult Speech(SpeechViewModel svm)
        {
            DownloadTextFile(svm.FileName, svm.ResultMessage);

            return(RedirectToAction("Index", "Home"));
        }
Пример #10
0
        public async Task <IActionResult> Speech()
        {
            SpeechViewModel svm = await EnableSpeechRecognition();

            return(View(svm));
        }
        public ActionResult Create()
        {
            SpeechViewModel speechViewModel = _speechesViewModelService.CreateSpeechViewModel();

            return(View(speechViewModel));
        }