예제 #1
0
        public async Task <IActionResult> Speak([FromServices] ITextSpeaker textSpeaker, string id)
        {
            //todo: id to text
            await textSpeaker.Speak(id);

            return(Json(MessageResult.SuccessResult("OK", id)));
        }
예제 #2
0
 public PlaySoundAppService(IPlaySoundFileRepository repository, ServerPathHelper serverPathHelper, ISoundPlayer soundPlayer, ITextSpeaker textSpeaker)
 {
     _repository       = repository;
     _serverPathHelper = serverPathHelper;
     _soundPlayer      = soundPlayer;
     _textSpeaker      = textSpeaker;
 }
예제 #3
0
        public async Task <IActionResult> GetSpeak([FromServices] ITextSpeaker textSpeaker, string id)
        {
            //todo: id to text
            await textSpeaker.Speak(id);

            ViewBag.MessageResult = id;
            return(View("Index"));
        }
예제 #4
0
        /// <summary>
        /// Creates ne instance of <see cref="VoiceCommandsHandler"/>
        /// </summary>
        /// <param name="logger">Instance of <see cref="ILogger"/></param>
        /// <param name="applicationSettingsHelper">Instance of <see cref="IApplicationSettingsHelper"/></param>
        /// <param name="episodeListManager">Instance of <see cref="IEpisodeListManager"/></param>
        /// <param name="playbackManager">Instance of <see cref="IPlaybackManager"/></param>
        /// <param name="textSpeaker">Instance of <see cref="ITextSpeaker"/></param>
        public VoiceCommandsHandler(
            ILogger logger,
            IApplicationSettingsHelper applicationSettingsHelper,
            IEpisodeListManager episodeListManager,
            IPlaybackManager playbackManager,
            ITextSpeaker textSpeaker)
        {
            this.textSpeaker = textSpeaker;
            this.playbackManager = playbackManager;
            this.episodeListManager = episodeListManager;
            this.applicationSettingsHelper = applicationSettingsHelper;
            this.logger = logger;

            Initialization = initializeAsync();
            logger.LogMessage("Voice commands handler initialized.", LoggingLevel.Information);
        }