Recording Submission

During a session, Biometrid is expecting audio samples containing a set of numbers (prompt) provided on previous steps. This method allows the submission of this files.

BiometridAuthVoice.getInstance().submitAudioFile(
    String id, 
    String path, 
    SessionType session, 
    AuthVoiceCallback context
);

submitAudioFile()

method

String id

id corresponding the biometric user

String path

absolute path for the temporary audio file

SessionType session

Biometrid session

AuthVoiceCallback

Applicational context

Callback

@Override
public void authSubmitAudioCallback(boolean status, SessionType sessionType, VoiceResponseStatus response, String prompt,  JSONObject jsonObject, Errors errors){
    if(!status && serrors != null) 
          Log.e("error", error.getMessage());
    else {
        Log.i("current session", session.getName());
        Log.i("active prompt", prompt);
        
        // All possible response results will fall under one of this alternatives
        switch (response){
            case SessionCompletedWithSuccess:
                break;
            case SessionFailed:
                break;
            case RequestLimitReached:
                break;
            case AudioSubmittedWithSuccess:
                break;
            case VoiceAlreadyEnrolled:
                break;
            case VoiceNotEnrolled:
                break;
            case NoVoiceEngineConfigurationAvailable:
                break;
            case ProblemOccurred:
                break;
        }
    }
}

authRecordAudioCallback

callback

boolean status

Request status

SessionType session

Biometrid's session type

VoiceResponse response

Enum containing all possible outcomes

String prompt

Next set of numbers

JsonObject jsonObject

Contains the full response from the api

Errors errors

Error object

Implementation example

public class ExampleActivity extends Activity 
        implements AuthVoiceCallback {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_example);
        
        BiometridAuthVoice.getInstance().submitAudioFile(
            "biometrid_od", 
            "path to file", 
            SessionType.VERIFY, 
            this
        );
    }

    
    @Override
    public void authSubmitAudioCallback(boolean status, SessionType sessionType, VoiceResponseStatus response, String prompt,  JSONObject jsonObject, Errors errors){
        if(!status && serrors != null) 
              Log.e("error", error.getMessage());
        else {
            Log.i("current session", session.getName());
            Log.i("active prompt", prompt);
            
            // All possible response results will fall under one of this alternatives
            switch (response){
                case SessionCompletedWithSuccess:
                    break;
                case SessionFailed:
                    break;
                case RequestLimitReached:
                    break;
                case AudioSubmittedWithSuccess:
                    break;
                case VoiceAlreadyEnrolled:
                    break;
                case VoiceNotEnrolled:
                    break;
                case NoVoiceEngineConfigurationAvailable:
                    break;
                case ProblemOccurred:
                    break;
            }
        }
    }

    ...
}

For more information on this method please check our api documentation

Last updated