VeriSpeak SDK

Speaker recognition for stand-alone or Web applications

VeriSpeak voice identification technology is designed for biometric system developers and integrators. The text-dependent speaker recognition algorithm assures system security by checking both voice and phrase authenticity. Voiceprint templates can be matched in 1-to-1 (verification) and 1-to-many (identification) modes.

Available as a software development kit that enables the development of stand-alone and Web-based speaker recognition applications on Microsoft Windows, Linux, macOS, iOS and Android platforms.

System Requirements

There are specific requirements for each platform which will run VeriSpeak-based applications.
Click on specific platform to view the corresponding requirements.

Microsoft Windows platform requirements

  • Microsoft Windows 7 / 8 / 10.
  • PC or laptop with x86-64 (64-bit) compatible processors.
    • 2 GHz or better processor is recommended.
    • x86 (32-bit) processors can still be used, but the algorithm will not provide the specified performance.
    • AVX2 support is highly recommended. Processors that do not support AVX2 will still run the VeriSpeak algorithms, but in a mode, which will not provide the specified performance. Most modern processors support this instruction set, but please check if a particular processor model supports it.
  • 2 GB of free RAM is recommended for general usage scenarios. It is possible to reduce RAM usage for particular scenarios. Also, additional RAM may be required for applications that perform 1-to-many identification, as all biometric templates need to be stored in RAM for matching.
  • Microphone. Any microphone that is supported by the operating system can be used.
  • Database engine or connection with it. VeriSpeak templates can be saved into any DB (including files) supporting binary data saving. VeriSpeak Extended SDK contains the following support modules for Matching Server on Microsoft Windows platform:
    • Microsoft SQL Server;
    • MySQL;
    • Oracle;
    • PostgreSQL;
    • SQLite.
  • Network/LAN connection (TCP/IP) for client/server applications. Also, network connection is required for using Matching server component (included in VeriSpeak Extended SDK). VeriSpeak SDK does not provide communication encryption with the Matching server, therefore, integrators should secure the communication by themselves.
  • Microsoft .NET framework 4.5 or newer (for .NET components usage).
  • One of following development environments for application development:
    • Microsoft Visual Studio 2012 or newer (for application development under C/C++, C#, Visual Basic .Net)
    • Sun Java 1.7 SDK or later

Android platform requirements

  • A smartphone or tablet that is running Android 4.4 (API level 19) OS or newer.
    • If you have a custom Android-based device or development board, contact us to find out if it is supported.
  • ARM-based 1.5 GHz processor recommended for voiceprint processing in the specified time. Slower processors may be also used, but the voiceprint processing will take longer time.
  • At least 256 MB of free RAM should be available for the application. Additional RAM is required for applications that perform 1-to-many identification, as all biometric templates need to be stored in RAM for matching.
  • Any smartphone's or tablet's built-in or headset microphone which is supported by Android OS.
  • Network/LAN connection (TCP/IP) for client/server applications. Also, network connection is required for using Matching server component (included in VeriSpeak Extended SDK). VeriSpeak SDK does not provide communication encryption with the Matching server, therefore, integrators should secure the communication by themselves.
  • PC-side development environment requirements:
    • Java SE JDK 6 (or higher)
    • Eclipse Indigo (3.7) IDE
    • Android development environment (at least API level 19 required)
    • Gradle 4.6 build automation system or newer
    • Internet connection for activating VeriSpeak component licenses

iOS platform requirements

  • One of the following devices, running iOS 11.0 or newer:
    • iPhone 5S or newer iPhone.
    • iPad Air or newer iPad models.
  • At least 256 MB of free RAM should be available for the application. Additional RAM is required for applications that perform 1-to-many identification, as all biometric templates need to be stored in RAM for matching.
  • Any smartphone's or tablet's built-in or headset microphone which is supported by iOS.
  • Network/LAN connection (TCP/IP) for client/server applications. Also, network connection is required for using Matching server component (included in VeriSpeak Extended SDK). Communication with Matching server is not encrypted, therefore, if communication must be secured, a dedicated network (not accessible outside the system) or a secured network (such as VPN; VPN must be configured using operating system or third party tools) is recommended.
  • Development environment requirements:
    • a Mac running macOS 10.12.6 or newer.
    • Xcode 9.x or newer.

macOS platform requirements

  • A Mac running macOS 10.12.6 or newer.
    • 2 GHz or better processor is recommended.
    • AVX2 support is highly recommended. Processors that do not support AVX2 will still run the VeriSpeak algorithms, but in a mode, which will not provide the specified performance. Most modern processors support this instruction set, but please check if a particular processor model supports it.
  • 2 GB of free RAM is recommended for general usage scenarios. It is possible to reduce RAM usage for particular scenarios. Also, additional RAM may be required for applications that perform 1-to-many identification, as all biometric templates need to be stored in RAM for matching.
  • Microphone. Any microphone that is supported by the operating system can be used.
  • Database engine or connection with it. VeriSpeak templates can be saved into any DB (including files) supporting binary data saving. VeriSpeak Extended SDK contains SQLite support modules for Matching Server on macOS platform.
  • Network/LAN connection (TCP/IP) for client/server applications. Also, network connection is required for using Matching server component (included in VeriSpeak Extended SDK). VeriSpeak SDK does not provide communication encryption with the Matching server, therefore, integrators should secure the communication by themselves.
  • Specific requirements for application development:
    • XCode 6.x or newer
    • GNU Make 3.81 or newer (to build samples and tutorials development)
    • Sun Java 1.8 SDK or later

Linux x86-64 platform requirements

  • Linux 3.10 kernel or newer is required.
  • PC or laptop with x86-64 (64-bit) compatible processors.
    • 2 GHz or better processor is recommended.
    • x86 (32-bit) processors can still be used, but the algorithm will not provide the specified performance.
    • AVX2 support is highly recommended. Processors that do not support AVX2 will still run the VeriSpeak algorithms, but in a mode, which will not provide the specified performance. Most modern processors support this instruction set, but please check if a particular processor model supports it.
  • 2 GB of free RAM is recommended for general usage scenarios. It is possible to reduce RAM usage for particular scenarios. Also, additional RAM may be required for applications that perform 1-to-many identification, as all biometric templates need to be stored in RAM for matching.
  • Microphone. Any microphone that is supported by the operating system can be used.
  • glibc 2.17 library or newer
  • alsa-lib 1.1.6 or newer (for voice capture)
  • libgudev-1.0 219 or newer (for microphone usage)
  • Database engine or connection with it. VeriSpeak templates can be saved into any DB (including files) supporting binary data saving. VeriSpeak Extended SDK contains the following support modules for Matching Server on Linux platform:
    • MySQL;
    • Oracle;
    • PostgreSQL;
    • SQLite.
  • Network/LAN connection (TCP/IP) for client/server applications. Also, network connection is required for using Matching server component (included in VeriSpeak Extended SDK). VeriSpeak SDK does not provide communication encryption with the Matching server, therefore, integrators should secure the communication by themselves.
  • Specific requirements for application development:
    • gcc 4.8 or newer
    • GNU Make 3.81 or newer
    • Sun Java 1.8 SDK or later

ARM Linux platform requirements

We recommend to contact us and report the specifications of a target device to find out if it will be suitable for running VeriSpeak-based applications.

There is a list of common requirements for ARM Linux platform:

  • A device with ARM-based processor, running Linux 3.2 kernel or newer.
  • ARM-based 1.5 GHz processor recommended for voiceprint processing in the specified time.
    • ARMHF architecture (EABI 32-bit hard-float ARMv7) is required.
    • Lower clock-rate processors may be also used, but the voiceprint processing will take longer time.
  • At least 256 MB of free RAM should be available for the application. Additional RAM is required for applications that perform 1-to-many identification, as all biometric templates need to be stored in RAM for matching.
  • Microphone. Any microphone that is supported by the operating system can be used.
  • glibc 2.17 or newer.
  • alsa-lib 1.1.6 or newer (for voice capture)
  • libgudev-1.0 219 or newer (for microphone usage)
  • Network/LAN connection (TCP/IP) for client/server applications. Also, network connection is required for using Matching server component (included in VeriSpeak Extended SDK). VeriSpeak SDK does not provide communication encryption with the Matching server, therefore, integrators should secure the communication by themselves.
  • Development environment specific requirements:
    • gcc 4.8 or newer
    • GNU Make 3.81 or newer
    • Sun Java 1.8 SDK or newer
Neurotechnology Distributors Map Ex-Cle S.A - representative in Argentina FingerSec do Brasil - distributor in Brazil (web site in Portuguese) Distributors in Chile Neurotechnology's Chinese Office (web site in Chinese) Security Systems Ltda - distributor in Colombia (web site in Spanish) Data6terms - distributor in Congo D.R. General Security El Salvador - distributor in El Salvador (web site in Spanish) Infokey Software Solutions - distributor in Greece (web site in Greek and English) Fulcrum Biometrics India Pvt. Ltd. - distributor in India Unifyia Solutions India Pvt. Ltd. - distributor in India Biometric srl - distributor in Italy (web site in Italian) Software Sources Ltd - distributor in Israel Tegara Corporation - distributor in Japan (web site in Japanese) Bruce and Brian Co., LTD. - distributor in Korea (web site in Korean) Biosec Solutions - distributor in Nigeria Digital Data Systems - distributor in Pakistan Ex-Cle S.A - distributor in Paraguay Digital Works - distributor in Peru Fingerprint i.t. - distributor in South Africa Intuate Biometrics - distributor in Spain (web site in Spanish) Sri Lanka Division - Neurotechnology Lab Delaney Biometrics - distributor in the UK Fulcrum Biometrics - representative in the USA Unifyia, Inc - distributor in the USA Distributors in Venezuela
Follow us
Facebook icon   LinkedIn icon   Twitter icon   Youtube icon
Copyright © 1998 - 2019 Neurotechnology | Terms & Conditions | Privacy Policy | Career