For the complete documentation index, see llms.txt. This page is also available as Markdown.

Setup Voice Verification

Uploading Api details to matches enrolled user's audio files with target user's audio file

try {
        // Retrieve stored enrollment recordings from localStorage
        const storedRecordings = JSON.parse(localStorage.getItem('enrollRecordings_' + username) || '[]');
        if (storedRecordings.length < 3) {
          alert('Enrollment recordings not found.');
          document.body.removeChild(progressDialog);
          return;
        }

        // Convert the base64 recordings back to Blobs in .wav format
        const blobSourceOne = base64ToBlob(storedRecordings[0], 'audio/wav');
        const blobSourceTwo = base64ToBlob(storedRecordings[1], 'audio/wav');
        const blobSourceThree = base64ToBlob(storedRecordings[2], 'audio/wav');



        // For the verify recording, use the first audio blob recorded during this session.
        const verifyBlob = audioBlobs[0];

        // Create a FormData object and append your .wav files.
        const formData = new FormData();
        formData.append('sourceone', blobSourceOne, 'sourceone.wav');   // Input One in wav format
        formData.append('sourcetwo', blobSourceTwo, 'sourcetwo.wav'); // Input Two in wav format
        formData.append('sourcethree', blobSourceThree, 'sourcethree.wav'); // Input Three in wav format
        formData.append('target', verifyBlob, 'target.wav'); // Input Four in wav format


        // Call the API
        const response = await fetch("Your API", {
          method: "POST",
          body: formData
        });
        if (response.ok) {
          const responseBody = await response.text();
          alert('Upload successful: ' + responseBody);
        } else {
          throw new Error('Upload failed with status ' + response.status);
        }
      } catch (error) {
        alert('Error during upload: ' + error);
      }

Last updated