Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }