Browse
 
Tools
Rss Categories

How to Manually Deploy NextGen Voice Biometric Engine

Reference Number: AA-02387 Views: 626 0 Rating/ Voters

 



Patch MAP


Make sure you have the latest version of MAP up and running. To do so, copy the following files located in the directory: 

note

X:\LumenVox7\Internal\Selene\Assure KB1 to your VTAssure System Directory.

X:\LumenVox7\Internal\Selene\Assure KB1 to your VTAssure System Directory.


Engine


Manually copy the following files:

X:\LumenVox7\Internal\Selene\Framework\bin  

The sources are available as a Nuget Package on our Nugget Server.  'http://rs-bs01.dev.voicetrust.de:1860/LVNugGetServer/nuget

They are also available as built artifact located on our build server : http://golem.dev.voicetrust.de:8080/tfs/Lumenvox/V7/_build?_a=completed&definitionId=2 (use tfs credentials to authenticate) and download the zip. Location of files within zip is : drop\Framework\bin\Release\netstandard2.0


Resources 


  • Resource files are located  under : X:\LumenVox7\Internal\Selene\Resource


Copy 


  • Copy the Engine libs to the <assure system> folder (ie. C:\LumenVox\Assure\System) 

  • Copy the resources to <assure system>\Selene\Resources ( should not have duplicate resouces). There are two models currently, please use resources.201906271.dat as default. Folder should contain single file called  : resources.201906271.dat  (ie. C:\LumenVox\Assure\System\\Selene\Resources\resources.201906271.dat) 


Configuration


Navigate to the MAP manager, location should specified in the LumenVoxAssureSummary.txt file under Q:\LumenVox\Assure\


Verifier


  • Navigate to Management ?Verifier ?Verifiers 

  • Click “New Verifier.”



  •  Create a new “text-independent” verifier with: VoiceTrust.VoiceBiometrics.Selene.v10.VTSelene,Biometrics.Selene.v1.0

  • Navigate to Verifier ? Parameters 

  • Click “Create New Parameter.”

  • Create the following parameter with the following values :

  • Name : VTRootPath
    Validatation: ^(?:[a-zA-Z]\:|\\\\[\w\.]+\\[\w\.\-$]+)\\(?:[\w.-]+\\)*\w([\w.-]*)+$
    Description : Path to the Selene resource base directory.
    Grouping:1100
  • Select "Verifier Type" and "Type" from the drop-down menu. 

  • Navigate back to Verifier?Verifiers and assign resource path of VTRootPath parameter to the files copied in the first step:
    VTRootPath : C:\LumenVox\Assure\System\Selene\Resources\resources.201906271.dat


Enrollment Profile


  • Navigate to Profile ?Profiles.

  • Select "New Profile."



  • Create the profile naming, making sure:
    Verifier: Drop down should have the new NextGen Voice Biometric Engine Verifier selected.
    Status :  Enabled.

  • Navigate to Profile Parameters and create the following two Parameters (simillar to the verifier parameter creation) :

    NameSampleType
    Verifier Type : Text Independent.
    Type: Drop down
    Validation :(X|A|U)
    Information :{"X": "PCM16","U":"uLaw","A":"aLaw"}
    Description :Sample Type coming into Assure.

    NameRequiredSpeechLength
    Verifier Type : Text In dependant.
    Type: Uint
    Validation :^([4-9]|[1-5][0-9]|60)$
    Description: The length of audio ( without silence) that needs to be processed before vtassure considers the enrollment complete.

  • Navigate to “Create Profile,” and set the SampleType parameters according to your incoming audio and the RequiredSpeechLength to 20 .


Configuration Profile


  • Repeat the activity performed for the Enrollment Profile to create the configuration profile.

  • Use following Configuration Parameters:

Name: SampleTypeVerifier Type : Text Independent.Type: Drop downValidation :(X|A|U)Information :{"X": "PCM16","U":"uLaw","A":"aLaw"}Name: AcceptThresholdVectorVerifier Type : Text Independent.Type: StringValidation :.*Description:Accept score vector.Name: RejectThresholdVectorVerifier Type : Text In dependant.Type: StringValidation :.*Description:Reject score vector.Name: CompletionThresholdVerifier Type : Text Independent.Type: floatValidation: ^(?=.+)(?:[1-9]\d*|0)?(?:\.\d+)?$Description: The completion threhold

  • Set the parameters to the following values.

    AcceptThresholdVector : {"5.0":0.9,"10.0":0.8,"15.0":0.75,"20.0":0.7}
    RejectThresholdVector: {"5.0":0.1,"10.0":0.2,"15.0":0.3,"20.0":0.45}
    CompletionThreshold: 0.65
    SampleType: Should match the expected incoming audio.

Updating Logging

To enable NextGen Voice Biometric logging, add the following line to the VTassure.exe.nlog file in the MAP system directory.

<logger name="Selene" minlevel="Trace" writeTo="file" />

Database Script

Run the following database script.

INSERT INTO dbo.RESULT_DEFINITION(RESULT_TYPE,RESULT_DESCRIPTION,RESULT_NAME,RESULT_ORDER)VALUES('u','Current Audio Gross Length','Gross Audio Sample Length',1)INSERT INTO dbo.RESULT_DEFINITION(RESULT_TYPE,RESULT_DESCRIPTION,RESULT_NAME,RESULT_ORDER)VALUES('v','Required Audio Length','Required Audio Length',2)INSERT INTO dbo.RESULT_DEFINITION(RESULT_TYPE,RESULT_DESCRIPTION,RESULT_NAME,RESULT_ORDER)VALUES('x','Evaluation Point','Evaluation Point',3)GO