protected override Response SyncTask(Command command) { SpeechRecognizer53 reco = spRec as SpeechRecognizer53; if (spRec == null) { return(Response.CreateFromCommand(command, false)); } AutoSaveMode mode; string p = String.IsNullOrEmpty(command.Parameters) ? String.Empty : command.Parameters.ToLower(); Response r = Response.CreateFromCommand(command, true); if (TryParse(p, out mode)) { reco.AutoSaveMode = mode; } r.Parameters = AutoSaveModeToString(reco.AutoSaveMode); return(r); }
protected override Response SyncTask(Command command) { SpeechRecognizer53 reco = spRec as SpeechRecognizer53; if (spRec == null) { return(Response.CreateFromCommand(command, false)); } int alternates; Response r = Response.CreateFromCommand(command, true); if (String.IsNullOrEmpty(command.Parameters) || !Int32.TryParse(command.Parameters, out alternates) || (alternates < 1) || (alternates > 50)) { r.Parameters = reco.MaxAlternates.ToString(); return(r); } else { reco.MaxAlternates = alternates; } return(r); }
protected override Response AsyncTask(Command command) { SpeechRecognizer53 reco = spRec as SpeechRecognizer53; if ((spRec == null) || !File.Exists(command.Parameters)) { return(Response.CreateFromCommand(command, false)); } RecognitionResult result = reco.FromFile(command.Parameters); if ((result == null) || (result.Alternates.Count < 1)) { return(Response.CreateFromCommand(command, false)); } StringBuilder sb = new StringBuilder(); foreach (RecognizedPhrase a in result.Alternates) { sb.Append('"'); sb.Append(a.Text); sb.Append("\" "); sb.Append(a.Confidence.ToString("0.00")); sb.Append(' '); } if (sb.Length > 0) { --sb.Length; } Response r = Response.CreateFromCommand(command, true); r.Parameters = sb.ToString(); return(r); }