WinDentify  SDK v2.0
[Speaker Verification DLL]

Research-Lab™ User Identification Component Using Voice RecognitionNo other hardware required.

Works on Windows...Linux ... & well actually is Operating System Independent

Features:

Allows Speaker Dependent Recognition (isolated words).
Allows Speaker Independent Recognition (isolated words) for Commands.
Add Unlimited Users in Training.
Direct Database Iterative-XML Algorithms allows you to recognize a single-user from thousands in milliseconds.
Compact and Easy Training Modules.
Only 2 MB Download and Redistribution. 
Works for all languages and any Voice. 
6 Client Server Samples Free.
Samples in Desktop Application Security, Winlogon GINA STUB, Windows Hooking for Advanced Utilization. 
Server-side Voice Recording Applet using RTP or JAVA and ASP.Net
Telephony Modem Voice Recording
VOIP Conversation Recording Sample

Last updated :January 2005

Screenshot



About This SDK

What is WinDentify SDK?

WinDentify SDK is a state-of-the-art voice-based identification system component  that prevents any sort of unauthorized access to your PC . Secure, reliable, and with the unique facility to restrict access to systems and files to just a single user’s voiceprint, this is the best in voice-based security component  developers can incorporate into their applications. 

Developed using C++, the SDK integrates seamlessly with any application. Detailed instructions are provided when you first install the component. WinDentify SDK offers you the unique opportunity to provide cutting-edge voice-recognition facilities that you wow and lure your customers with.


Who Should Use This SDK?

The programmers or software professionals with following background should use this SDK


What's new in 2.0?


Documentation Conventions

This SDK uses following typographic conventions:

Convention Meaning
Bold text Indicates a word that is a function name, data type, or other fixed element of the Windows, OLE, or Speech API -- for example, Pause().
Italic text Indicates a word that is a placeholder or variable -- for example, pdwPitch. Function parameters in API reference material are italicized to indicate that any variable name can be used. In addition, first mentions of important terms are italicized to highlight their definitions.
UPPERCASE TEXT Indicates a constant or structure -- for example, SRGRMFMT_CFG. Uppercase also indicates Microsoft® MS-DOS® filenames and paths.
Monospace text
Indicates source code examples.

Also, the interface syntax in this SDK follows the variable-naming convention known as Hungarian notation, in which variables are prefixed with lower-case letters to indicate their data type. For example, pszString is a pointer to a zero-terminated string.


How To Send Feedback Or Get Help

To report problems with the SDK or to request new features, email support@research-lab.com.


Notices

Information in this document is subject to change without notice and does not represent a commitment on the part of Research Lab. Companies, names, and data used in examples herein are fictitious unless otherwise noted. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, unless expressly permitted by Research Lab.

© 1995-2004 Research Lab. All rights reserved.


Features: 

  • Restrict access to the whole system and/or to specific files and folders.
  • Train the Windentify system only once (when you first start the program).
  • Allows multiple users to secure the system - useful when you want to restrict access to only a few trusted individuals.
  • Fool-proof security - your voice patterns are encrypted and can be used only by Windentify.

[TOP]


Benefits

  • Cost-effective security.
  • More reliable and secure than traditional text-based password systems.
  • Tremendous easy of use - no need to remember complicated passwords.
  • Useful in protecting particular folder, file and important data using voice password.
  • Windentify SDK gives you the freedom to use voice-based recognition within your applications.
  • From securing your networks to providing an extra layer of security to your data, Windentify and Windentify SDK are the ideal solutions for superior cost-effective protection.

Installation

Use the installation program to install the component. You cannot copy the contents of the distribution disks or compact disc to your hard disk because the information is compressed. Program files must be decompressed and installed in the appropriate directories to run properly.
If you receive an error message while running the installation program, exit Windows, restart it, and run the installation program again. If the installation program still returns an error message after you exit and restart Windows, contact : support@research-lab.com.

Installing  from a downloaded trial version

Installing  from a downloaded trial version
1. Unzip the distribution file (winsvsx1.zip) into a temporary directory.
2. Perform the following steps for installation

  • For all Windows®  Operating Systems
    In Program Manager, from the File menu choose Run and type
    [drive]:\[directory]\SETUP.EXE
    designating the temporary directory used in step 1.

3. Follow the instructions on the screen.

Installed Files and their locations

If you choose the default installation, the Windentify SDK installation program copies the following files into your Windows system directory (for example, \WINDOWS\SYSTEM). The installation program also creates one directory on your hard disk and copies into them several subdirectories and files. The following table lists the files added to your Windows system directory and the created directories. Items marked with an asterisk (*) are not installed by the trial installation.

Directory  Files Installed  Description
Windows speakverif.ocx C++ Speech Library (Silently installed)
[Installation] ControlPanel .exe Explore the SDK
[Installation] SpeechDLL.dll ActiveX DLL to be redistributed with your application

 


Trial Information

The trial installation provides you with a 7-day trial version of Windentify SDK. After you install the trial version, you may use it for up to 7 days. The time remaining in the trial period is displayed each time you use one of the Windentify SDK controls in a project.
This trial version installs the following portions of  Windentify SDK.

You can purchase Windentify SDK at any time from the About Box screen which contains the links for our web site www.research-lab.com/newcomp.htm or just click here to place your order. Your order is processed while you wait. After your order is processed, we recommend that you uninstall the trial version from your system, this will also give you a serial number that will unlock the software immediately, giving you a fully licensed version of Windentify SDK.

If you decide not to purchase Windentify SDK, we recommend that you uninstall the trial version from your system. To do so, run uninstall.exe from the \Windentify SDK directory on your system.


Required files for distribution

Files Location and description
WindentifySDKDLL Windows System Directory (find this in your installation directory)
VB Runtime  Get it from www.microsoft.com
Avoid the VB Runtime ? Contact tim@research-lab.com for a Retail Version

Methods

Methods Description
startRecord() Starts Recording to record the user's voice.

 

StopRecord(ByVal fname As String, ByVal path As String) Stops the user's voice recording.
Parameter Description
fname Name of recorded filename
path Path to which recorded file is to be saved.
Returns
            None
Adduser(ByVal username As String) Adds new user for verification (creates a new user entry).
Parameter Description
username Name of newly added user.
Returns
            None
Trainuser (By Val username As String, By Val userfile1 As String, By Val userfile2 As String) As Boolean Trains the user's voice to the system (for password recognition).
Parameter Description
username Name of the user who is going to be trained by the system.
userfile1 Name of first recorded file while training the user .
userfile2 Name of second recorded file (re-recorded file).
Returns
           Returns TRUE if the training is successful else False.
Public Function LoadSettings (ByVal filexml As String) As Boolean Loads XML file which contains the training information of earlier users. It is necessary you load the file before you load your speech verification program.
Public Function RemoveTraining (ByVal username As String, ByVal pathoffile As String) As Boolean Removes/edits/replaces a training file if in case a user is NOT SATISFIED with the accuracy of recognition
Public Function RemoveUser (ByVal username As String) As Boolean Removes a user from the complete list of training database
Public Function SaveSettings (ByVal filexml As String) As Boolean Saves the XML file which contains the list of training database. It is necessary you add and save new users in this file.
Public Function errorreport() As String Returns error reports of internal events in plain English Dialogues.
Checkuser (By Val username As String, By Val path As String) As String Starts user verification.
Parameter Description
username Username that was allocated during training.
path Path of the newly created wav file (file recorded for verification).
Returns
             Returns the percentage of match with the username entered.

 [TOP]


Examples

How to Start ?

Check out VB example Winlogon.
For online voice verification samples, please visit
http://www.research-lab.com/speechserver.htm


Troubleshooting

  1. I'm having problems installing the product. What do I do?
  2. I've used the trial version, and now I would like to purchase Windentify SDK. What do I do? 
  3. My trial version has expired. What do I do? 

I'm having problems installing the product. What do I do?

Be sure that you are following the appropriate instructions provided in Installing Windentify SDK. Separate instructions are provided depending on how your received the product and which operating environment you are using.
If you are installing a licensed version of the product, make sure that you have entered the correct Product Key and Serial Number. Type the Product Key and Serial Number in the provided fields exactly as they are provided to you, including all punctuation and using uppercase or lowercase letters as appropriate.

If you continue to have problems, contact our Technical Support department : support@research-lab.com.

I've used the trial version, and now I would like to purchase Windentify SDK. What do I do? 

  • Go to the license screen or the About box for Windetify SDK.
    Call our Support Department : support@research-lab.com to place your order.
  • Your order is processed while you wait. After your order is processed, you will be given a serial number that will unlock the trial software, giving you a fully licensed version of Windentify SDK.
  • Type the serial number in the field provided, then choose OK to continue.

My trial version has expired. What do I do? 

If you have installed a trial version of Windentify SDK and the trial has expired, you can purchase Windentify SDK from our web site www.research-lab.com or Click here to place your order.
If you have decided not to purchase Windentify SDK, we recommend that you uninstall the trial version from your system. To do so, run uninstall.exe from the \Windentify SDK directory on your system.


Windentify SDK v2.0 License


BY RUNNING THIS High Level Security COMPONENT SOFTWARE, YOU ARE CONSENTING TO BE BOUND BY AND ARE BECOMING A PARTY TO THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS AGREEMENT, DO NOT EXECUTE IT WITH ALSO RETURNING ALL THE MATERIALS YOU HAVE WITH YOU.


High Level Security COMPONENT SOFTWARE EVALUATION LICENSE GRANT.

Research Lab Inc. grants you a non-exclusive license to use the software free of charge for evaluation and trial purposes only for a limited time. To be precise not more than 7 days from the date of Installation. UNTIL EVALUATION , THIS SOFTWARE MAY CONTAIN CODE WHICH WILL DISABLE THE ACTIVEX COMPONENT AFTER A PARTICULAR USE. This license does not entitle you to hard-copy documentation, support or telephone assistance.

[TOP]

High Level Security COMPONENT SOFTWARE EVALUATION TERMINATION.

The license granted and the Software will terminate after you have executed the program not more than 100 times unless you register the software or within 7 days whichever is earlier. The license will terminate automatically if you fail to comply with the limitations described herein. You must destroy all copies of the Software upon termination.


TERMS APPLICABLE WHEN LICENSE FEES PAID:


LICENSE GRANT.

Subject to payment of applicable license fees, Licensor grants to you a non-exclusive license to use the Software and accompanying documentation ("Documentation") in the manner described below under "SCOPE OF LICENSE GRANT".

TERMS APPLICABLE TO ALL LICENSE GRANTS

ABSOLUTE DISCLAIMER OF WARRANTY FOR High Level Security COMPONENT .

The Software is provided on an AS IS basis, without warranty of any kind, including without limitation the warranties that the Software is merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Software is borne by you. Should the Software prove defective in any respect, you and not Mr. Sandeep Thite or Research Lab Inc. or its suppliers assume the entire cost of any service and repair. In addition, the security mechanisms implemented by the Software have inherent limitations, and you must determine that the Software sufficiently meets your requirements. This disclaimer of warranty constitutes an essential part of the agreement. No use of the Software is authorized hereunder except under this Disclaimer.

[TOP]


SCOPE OF LICENSE GRANT.


You may:


. Use the Software on any single computer;

· Use the Software on a second computer so long as only one (1) copy is used at a time;

· Use the Software on a network, provided that a licensed copy of the Software has been acquired for each person permitted to access the Software through the network;

· Copy the Software for archival purposes, provided any copy must contain all of the original Software's proprietary notices; or

· If you have purchased a Right to Copy license for multiple copies of the Software, make the number of copies of Software (but not the Documentation) stated on the packing slip or invoice, provided any copy must contain all of the original Software's proprietary notices. The number of copies on the invoice is the total number of copies that may be made. Additional copies of Documentation may be purchased from Licensor.

. Registered users are allowed to distribute the OCX control with your application provided you have acquired a License for each copy to be distributed. For all negotiations, patent inquiries contact here today

You may not:


· Permit other individuals to use the Software except under the terms listed above;

· Permit concurrent use of the Software;

· Modify, translate, reverse engineer, decompile, disassemble (except and solely to the extent an applicable statute expressly and specifically prohibits such restrictions);

· Copy the Software other than as specified above;

· Rent, lease, grant a security interest in, or otherwise transfer purchase rights of the Software ( w/o prior permission);

· Remove any proprietary notices or labels on the Software.

. You are not allowed to use and distribute the Speech Controls only under the following circumstances when the application developed uses only these ActiveX controls and it serves only High Level Security COMPONENT purpose, in turn selling only the features of Speech Controls and none of the other practical uses or application.

. Sell Speech Controls as your products w/o prior permission
[TOP]

TITLE.


Title, ownership rights, and intellectual property rights in the Software shall remain with  Research Lab Inc. and/or its suppliers. The Software is protected by copyright and other intellectual property laws and by international treaties. Title and related rights in the content accessed through the Software is the property of the applicable content owner and is protected by applicable law. The license granted under this Agreement gives you no rights to such content.


TERMINATION.


This Agreement and the license granted hereunder will terminate automatically if you fail to comply with the limitations described herein. Upon termination, you must destroy all copies of the Software and Documentation.

[TOP]

LIMITATION OF LIABILITY FOR High Level Security COMPONENT.


UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, TORT, CONTRACT, OR OTHERWISE, SHALL LICENSOR OR ITS SUPPLIERS OR RESELLERS BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES. IN NO EVENT WILL LICENSOR BE LIABLE FOR ANY DAMAGES IN EXCESS OF THE AMOUNT LICENSOR RECEIVED FROM YOU FOR A LICENSE TO THE SOFTWARE, EVEN IF LICENSOR SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES, OR FOR ANY CLAIM BY ANY THIRD PARTY. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM LICENSOR'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.


HIGH RISK ACTIVITIES FOR High Level Security COMPONENT.


The Software is not fault-tolerant and is not designed, manufactured or intended for use or resale as on-line control equipment in hazardous environments requiring fail-safe performance, such as in the operation of nuclear facilities, aircraft navigation or communication systems, air traffic control, direct life support machines, or weapons systems, in which the failure of the Software could lead directly to death, personal injury, or severe physical or environmental damage ("High Risk Activities"). Accordingly, Licensor and its suppliers specifically disclaim any express or implied warranty of fitness for High Risk Activities.


MISCELLANEOUS.


This Agreement represents the complete agreement concerning the license granted hereunder and may be amended only by a writing executed by both parties. THE ACCEPTANCE OF ANY PURCHASE ORDER PLACED BY YOU IS EXPRESSLY MADE CONDITIONAL ON YOUR ASSENT TO THE TERMS SET FORTH HEREIN, AND NOT THOSE IN YOUR PURCHASE ORDER. If any provision of this Agreement is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. 

© Research-Lab Inc 1996-2005 Contact tim@research-lab.com for additional information.

[TOP]


Screenshot:

 

[TOP]

Speech Engine Command Recognition and Verification is available today in all languages worldwide

Looking for a specific product/software? Call our Help- line Now:
 1-360-226-8026