Requirements
  • 30 Dec 2024
  • 2 Minutes to read
  • Contributors
  • PDF

Requirements

  • PDF

Article summary

This document describes the server requirements of Knovvu Speech Recognition (SR) solution.

Acronyms and Abbreviations
SR: Speech Recognition
LMS: Language Model Service
DB: Database
NFS: Network File System
VM: Virtual Machine

Important Notes

  • Platform Requirements: The system is designed to operate on both Openshift and Kubernetes platforms.

  • Replication Settings: The minimum number of replicas for each component is predefined. Adjustments may be needed depending on the specific deployment topology.

  • Product Requirements: Default values are set for Knovvu SR and LMS pods, assuming a single language model for SR. Modifications to these settings should be based on the specific needs of the client.

  • Multiple Language Support: For deployments requiring more than one language, please consult with us for proper configuration and resource allocation.

  • Speech Recognition Specifications: Knovvu SR performance may vary with the complexity of the grammars, size of the audio files, and application usage frequency.

  • Operating System Support: When Sestek is responsible for installing Kubernetes, we support CentOS versions 7 and 8, as well as Red Hat Enterprise Linux (RHEL) versions 7 and 8.

  • Hardware Compliance: It is critical to meet the specified hardware requirements initially as upgrading hardware post-deployment is not advisable and may lead to performance issues.

  • System Upgrades and Security:

    • Disable unattended upgrades.
    • Turn off firewalls for the virtual machines (VMs) provided.
    • Disable antivirus and malware protection software on the provided VMs.
    • Avoid unauthorized changes to major OS versions.
    • Set SELinux to permissive mode; enforcing mode may cause issues.
    • Ensure OS disks are set up for potential expansion using Logical Volume Manager (LVM).
    • Avoid unmounting OS disks or altering mount points.
  • Software Updates:

    • Refrain from upgrading packages that have fixed versions from the installation, including container runtime and Kubernetes components.
  • Testing Environments:

    • Managed: Minikube is configured to meet minimum testing requirements. Contact us for specific testing setups.
    • Unmanaged: Worker nodes include Load Balancer (LB) and Network File System (NFS) capabilities.
    • Production: For unmanaged environments, the client must ensure physical and network-related availability and backup for master and worker VMs.
  • Network Requirements:

    • Wireshark is essential for projects using Media Resource Control Protocol (MRCP).
    • A minimum connection speed of 100 Mb/s is required.

Database Compatibility and Configuration

  • Supported Databases: The Knovvu SR solution is compatible with PostgreSQL versions 12, 13, and 14, as well as Microsoft SQL Server 2016 or newer. This selection allows for flexibility in database management and ensures compatibility with most enterprise environments.

  • Database Naming: The default database designated for the Knovvu SR solution is named "sr". Customization of the database name is possible to align with specific project requirements or organizational standards.

  • Database Management:

    • Maintenance Tasks: Customers are responsible for routine database maintenance tasks, including periodic backups and replication, utilizing their own database management resources.
    • Access Permissions: Appropriate permissions must be granted to database users to ensure seamless connectivity and operation.

Terms Glossary

TermDefinition
NodeA physical or virtual machine that runs the services required for the Knovvu SR solution.
PodA small, scalable unit of deployment in Kubernetes that contains one or more containers.
VMA virtual machine that can host Knovvu SR services when the system is not running directly on physical hardware.
ClusterA set of nodes or VMs configured to work together to provide scalability and redundancy.
vCPUVirtual CPU assigned to the VM or container running Knovvu SR services.
vCPU RequestThe minimum CPU capacity allocated to the service within a container to ensure a smooth operation.
vCPU LimitThe maximum CPU capacity that a container can use. It ensures that the service does not overconsume resources, impacting other services on the node.

Was this article helpful?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.