コード例 #1
0
 public SpeechControllerState(SpeechControllerState copyFrom)
 {
     session          = copyFrom.session;
     errorCode        = copyFrom.errorCode;
     recognizedSpeech = copyFrom.recognizedSpeech;
     sequenceNumber   = copyFrom.sequenceNumber;
 }
コード例 #2
0
 public SpeechControllerState()
 {
     session          = SCSession.Inactive;
     errorCode        = SCErrorCode.no_error;
     recognizedSpeech = "";
     sequenceNumber   = -2;
 }
コード例 #3
0
 public void CopyFrom(SpeechControllerState other)
 {
     session          = other.session;
     errorCode        = other.errorCode;
     recognizedSpeech = other.recognizedSpeech;
     sequenceNumber   = other.sequenceNumber;
 }
コード例 #4
0
    public string getTopText(out long outputSeqNum, out SCErrorCode error)
    {
        string text = "";

        unsafe {
            error = SCErrorCode.no_error;
            int textLength = 0;
            int seqNum     = -1;
            outputSeqNum = -1;

            char *buffer = null;
            error = (SCErrorCode)speech_vr_controller_readTopText(&buffer, &textLength, &seqNum);

            if (error == SCErrorCode.no_error)
            {
                outputSeqNum = seqNum;
                text         = new string (buffer);
            }
        }
        return(text);
    }
コード例 #5
0
    public static string descriptionFrom(SCErrorCode errorCode)
    {
        switch (errorCode)
        {
        case SCErrorCode.unknown_error:
            return(unknown_error);

        case SCErrorCode.no_error:
            return(no_error);

        case SCErrorCode.locale_not_supported:
            return(locale_not_supported);

        case SCErrorCode.device_restricted:
            return(device_restricted);

        case SCErrorCode.user_refused_authorization:
            return(user_refused_authorization);

        case SCErrorCode.user_auth_not_determined:
            return(user_auth_not_determined);

        case SCErrorCode.controller_already_activated:
            return(controller_already_activated);

        case SCErrorCode.controller_already_deactivated:
            return(controller_already_deactivated);

        case SCErrorCode.buffer_empty:
            return(buffer_empty);

        case SCErrorCode.invalid_sequence_number:
            return(invalid_sequence_number);

        case SCErrorCode.plugin_error:
            return(plugin_error);
        }
        return(null);
    }
コード例 #6
0
 public string getText(int inputSeqNum, out int outputSeqNum, out SCErrorCode error)
 {
     if (buffer.Count > 0 && inputSeqNum < buffer.Count)
     {
         if (inputSeqNum < 0)              // return first element
         {
             outputSeqNum = 0;
             error        = SCErrorCode.no_error;
             return(buffer [0]);
         }
         else
         {
             outputSeqNum = inputSeqNum;
             error        = SCErrorCode.no_error;
             return(buffer [inputSeqNum]);
         }
     }
     else
     {
         outputSeqNum = inputSeqNum;
         error        = SCErrorCode.invalid_sequence_number;
         return("");
     }
 }
コード例 #7
0
 public string getTopText(out int outputSeqNum, out SCErrorCode error)
 {
     outputSeqNum = 2;
     error        = SCErrorCode.no_error;
     return("");
 }