public async Task <IActionResult> Speak([FromServices] ITextSpeaker textSpeaker, string id) { //todo: id to text await textSpeaker.Speak(id); return(Json(MessageResult.SuccessResult("OK", id))); }
public PlaySoundAppService(IPlaySoundFileRepository repository, ServerPathHelper serverPathHelper, ISoundPlayer soundPlayer, ITextSpeaker textSpeaker) { _repository = repository; _serverPathHelper = serverPathHelper; _soundPlayer = soundPlayer; _textSpeaker = textSpeaker; }
public async Task <IActionResult> GetSpeak([FromServices] ITextSpeaker textSpeaker, string id) { //todo: id to text await textSpeaker.Speak(id); ViewBag.MessageResult = id; return(View("Index")); }
/// <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); }