Skip to content

System requirements

Hardware requirements for Linux or Windows distribution

Minimum requirements for CPU release:

  • Single-core CPU supporting SSE4.2 instructions set extension, >=2GHz
  • 1 Gb RAM

Below are the recommended hardware configurations for the CPU and GPU releases.

CPU release GPU release
OS Linux Linux
CPU 16 cores, AVX2 ISA support 4 cores, AVX2 and FMA ISA support
RAM 8 Gb 16 Gb
GPU - CUDA 11.7 or 11.8 compatible, 8 Gb VRAM
ROM 4 Gb 8 Gb

Reference configurations are c5.4xlarge AWS instance for the CPU release and g4dn.xlarge AWS instance for the GPU release.

Hardware requirements for mobile distributions

iOS

IDVoice SDK distribution for iOS only supports aarch64 architecture for physical devices (iPhone 5S or later, iPad Air 2013 or later) and both x64 and aarch64 (Apple Silicon) architectures for simulator.

Android

IDVoice SDK distribution for Android supports armv7 and armv8 architectures for physical devices and x64 and x86 for emulator.

Raspberry Pi

IDVoice SDK distribution for Raspberry-Pi-like devices requires armv8 CPU architecture.

Software requirements

SDK distribution

Windows

Windows-based IDVoice SDK distribution requires Visual Studio 2017+ (or Microsoft Visual C++ Redistributable 2015-2019). This limits the OS support to Windows 7 SP1 or higher. IDVoice SDK Windows distribution support only Release version of Windows C runtime (CRT), i.e. using IDVoice SDK within an app linked against Debug runtime will lead to incorrect behavior. C# API requires Microsoft .NET Framework 4.0+ or .NET Core 3.0+.

Linux

Linux-based IDVoice SDK distribution requires GCC 7.5+ and glibc 2.27+ (Ubuntu 18.04+, CentOS/RHEL 8+, Rocky Linux 8+, Debian 10+, Fedora 28+ etc.)

Mobile distribution

iOS

Minimal iOS version supported is 9.

Android

Minimal Android API version supported is 21.

Raspberry Pi

GCC 9.3 or higher, 64-bit OS (e.g. Raspberry Pi 4 running Ubuntu).

Web

IDVoice SDK for web is compatible with any web browser supporting WebAssembly.

Supported programming languages

IDVoice SDK comes bundled with a set of language wrappers that allow using component's API from another programming language. The table below provides the details on available wrappers and distribution formats.

Language Distribution Format
С99 and C++11 Built-in Linux/Windows SDK
Python 3.8-3.10 Python package (SDK binaries included)
Objective C (iOS) iOS XCFramework (SDK binaries included)
Java (Linux/Windows/Android) JAR archive (SDK binaries not included), AAR archive (SDK binaries included)
C# (Windows) Separate CLR/CLI DLL
JavaScript (Web) WASM module with separate JS API definition file