VoiceCheck™ SaaS SDK, a Cloud hosted, per license/per use service

 

Our new product allow clients as well as VoiceVantage to offer a Cloud hosted, per license/per use service. The product is the VoiceCheck™ SaaS SDK. It is a .NET Wrapper for VC_Engine.DLL for SaaS Deployment.

In our VoiceCheck C++ SDK, the core VoiceCheck engine is packaged with the recorder and database components for a complete desktop or server solution. However, in the cloud environment no recorder or database component is necessary. Instead, only the VoiceCheck core technology is needed. The VoiceCheck™ SaaS SDK is a special version of our VoiceCheck verification engine. It consists only of the code that performs voiceprint extraction and comparison.

The core technology DLL was built using C++ and has an objected-oriented C++ native (i.e., “unmanaged”) interface. However, this is insufficient for use in a cloud environment using Microsoft .NET technology. To make this accommodation, an additional DLL was built to provide a .NET “managed” interface to the VoiceCheck core technology.

Our new product allow clients as well as VoiceVantage to offer a Cloud hosted, per license/per use service. The product is the VoiceCheck™ SaaS SDK. It is a .NET Wrapper for VC_Engine.DLL for SaaS Deployment.

In our VoiceCheck C++ SDK, the core VoiceCheck engine is packaged with the recorder and database components for a complete desktop or server solution. However, in the cloud environment no recorder or database component is necessary. Instead, only the VoiceCheck core technology is needed. The VoiceCheck™ SaaS SDK is a special version of our VoiceCheck verification engine. It consists only of the code that performs voiceprint extraction and comparison.

The core technology DLL was built using C++ and has an objected-oriented C++ native (i.e., “unmanaged”) interface. However, this is insufficient for use in a cloud environment using Microsoft .NET technology. To make this accommodation, an additional DLL was built to provide a .NET “managed” interface to the VoiceCheck core technology.

The VoiceCheck™ SaaS SDK contains the two DLLs mentioned above:

  • VC_Engine_SaaS.dll: VoiceCheck core technology DLL with a “native” or “unmanaged” C++ interface.
  • VC_Engine_SaaS_Net.dll: “managed” wrapper DLL for the “unmanaged” DLL with a .NET interface.

In addition to the above two DLLs, the VoiceCheck™ SaaS SDK also includes source code to a fully functional sample application written in C# that demonstrates the use of the .NET interface exposed by the VC_Engine_SaaS_Net DLL.

Technically speaking the VoiceCheck™ Engine SaaS SDK is a specially built version of the VoiceCheck™ Voice Verification Engine. It is designed to be deployed to a cloud environment to be used as Software As A Service. VC_Engine_SaaS_Net.dll is a companion DLL that can be deployed with VC_Engine_SaaS.dll, allowing access to the VC_Engine_SaaS.dll from a .NET development environment.

The VC_Engine_SaaS module supports the following features:

1) Create voiceprints from raw speech (e.g., PCM) or from a WAV file. All of the speech formats supported by our VoiceCheck™ SDK are also supported by the SaaS module.

2) Retrieve voiceprint for storage.

3) Retrieve statistics about the most recently created voiceprint (signal-to-noise ratio, speech length, frames removed, etc.)

4) Compare voiceprints

The SDK also includes a full Visual Studio 2022 solution and project with C# source code illustrating how to use the API exported from the VC_Engine_SaaS_NET DLL. An XML file is also included which provides documentation for the API when used with Visual Studio 2022.


VoiceVantage™ VoiceCheck™ Specifications

Phrase Length and Speech Print Size:

1-2 seconds
7-10K

Verification Data/Time:

1 individual phrase 1.4 milliseconds
1 phrase, 2000+ verifications per second on Intel Core i7-7500U @ 2.70GHz
(based on simultaneous use).

Sample Types:

16-bit signed and unsigned linear
8-bit signed and unsigned linear
8-bit mu-law and a-law

Sample Rate:

8, 11.025 or 16 KHz

Interfaces:

Direct C++ API calls (Windows, Linux), .NET (Windows), Java (Windows, Linux, Android), Objective C (iOS,
macOS), Swift (iOS, macOS)

Database Access:

VoiceCheck™ ODBC allows storage of all VoiceCheck™ data in a Relational Database Management
System (RDBMS). Currently the following RDBMSs are supported:

RDBMS VersionWindowsLinuxNotes
Microsoft SQL Server 2019✔✔Linux tested using connection to database
instance running on Windows
MySQL 8.0.28✔✔Windows tested using connection to database
instance running on Linux
Oracle 21c✔✔Linux tested using connection to database
instance running on Windows
PostgreSQL 12.10✔✔Windows tested using connection to database
instance running on Windows

Supported Languages:

C++, C#, Java, Objective C, Swift

Sample Code:

Demo applications in all supported languages are provided as usage examples to streamline integration

Supported Development Environments:

Microsoft Visual Studio 2022, GNU G++ 9.3.0 (Linux), Eclipse, Xcode release 12.3, Android SDK version 10.0 (Q) API Level 29 Revision 5, Android Studio release 4.1

Minimum System Requirements:

Windows: Intel i5 or equivalent or higher, 2GB RAM, Windows 10 or higher
Linux: Ubuntu 20.04 LTS
Android: Lollipop 5.0.2
macOS: OS X Yosemite