/// <summary>
        /// コンストラクタ
        /// </summary>
        public MainPageViewModel(IVoiceRecognitionService voiceRecognitionService)
        {
            _voiceRecognitionService = voiceRecognitionService;

            // 音声認識サービスのプロパティが変更されたときに実行する処理を設定する。
            _voiceRecognitionService.PropertyChanged += voiceRecognitionServicePropertyChanged;

            // 音声認識サービスの処理本体をコマンドに紐付ける。
            VoiceRecognitionCommand = new DelegateCommand(executeVoiceRecognition);
        }
Example #2
0
        public ToDoItemPageViewModel(INavigationService navigationService, IItemAnnouncementService itemAnnouncementService,
                                     IToDoItemRepository toDoItemsRepository, IVoiceRecognitionService voiceRecognitionService)
        {
            _navigationService       = navigationService;
            _itemAnnouncementService = itemAnnouncementService;
            _voiceRecognitionService = voiceRecognitionService;

            _toDoItemsRepository = toDoItemsRepository;

            SaveItemCommand      = new DelegateCommand(OnSaveItem);
            DeleteItemCommand    = new DelegateCommand(OnDeleteItem);
            GoBackCommand        = new DelegateCommand(OnGoBack);
            SpeakCommand         = new DelegateCommand(OnSpeak);
            SpeechToTitleCommand = new DelegateCommand(OnSpeechToTitle);
            SpeechToNotesCommand = new DelegateCommand(OnSpeechToNotes);
        }
Example #3
0
        public MainPageViewModel()
        {
            IVoiceRecognitionService svc = DependencyService.Get <IVoiceRecognitionService>();

            _voiceRecognitionService = svc;

            // 音声認識サービスのプロパティが変更されたときに実行する処理を設定する。
            _voiceRecognitionService.PropertyChanged += VoiceRecognitionServicePropertyChanged;

            // IsRecognizingプロパティが変更されたときの処理
            IsRecognizing.Subscribe(_ =>
            {
                VoiceRecognitionButtonText.Value =
                    IsRecognizing.Value ? BUTTON_TEXT_STOP : BUTTON_TEXT_START;
            });

            // 音声認識サービスの処理本体をコマンドに紐付ける。
            //VoiceRecognitionCommand = new DelegateCommand(executeVoiceRecognition);
            VoiceRecognitionCommand.Subscribe(ExecuteVoiceRecognition);
        }
Example #4
0
        public ItemsViewModel(IVoiceRecognitionService voiceRecognitionService)
        {
            Title            = "Browse";
            Items            = new ObservableCollection <Item>();
            LoadItemsCommand = new Command(async() => await ExecuteLoadItemsCommand());

            MessagingCenter.Subscribe <NewItemPage, Item>(this, "AddItem", async(obj, item) =>
            {
                var newItem = item as Item;
                Items.Add(newItem);
                await DataStore.AddItemAsync(newItem);
            });

            _voiceRecognitionService = voiceRecognitionService;

            // 音声認識サービスのプロパティが変更されたときに実行する処理を設定する。
            _voiceRecognitionService.PropertyChanged += async(sender, e) => await voiceRecognitionServicePropertyChanged(sender, e);

            // 音声認識サービスの処理本体をコマンドに紐付ける。
            VoiceRecognitionCommand = new Command(ExecuteVoiceRecognition);
        }