software development
IT consulting
web design

software development

OmniTalk

One of our clients required a voice recording functionality for their call center information system. They were not satisfied with existing systems (both analog or digital), so we proposed a custom system built according to their requirements.

The result is OmniTalk - a digital, multi channel, client-server call logging system.


OmniTalk is PC based client-server system. The server includes Dialogic voice board, multi port DSP-based voice processing platform with onboard analog telephone network interface. Some of the features of this platform are:

flexible, industrial strength voice processing system
cost-effective - multiple boards can be combined in single PC chassis for high-density applications
two Motorola 56002* digital signal processors (DSPs), each with private, high-speed SRAM, for execution of signal processing algorithms
Intel 486 GX microprocessor offloads call processing tasks from the host PC, giving more power to the application

OmniTalk uses this board to record conversations in digital form. After capturing the conversations, they are efficiently compressed in real-time, indexed and stored on the server hard drive, using our custom database scheme. A highly efficient speech-coding algorithm is used, requiring approx. 3.5MB per hour of conversation. The system includes backup functionality and a backup storage unit can be chosen based on the anticipated amount of data (CDROM, tape, DVD).

Clients can access logged conversations from any PC in the network using OmniTalk Player software, a user friendly application for searching and playing recorded conversations. OmniTalk Player connects to OmniTalk Server TCP/IP service running on PC with Dialogic board - multiple client connections are supported. Application enables call searching based on date, time, channel or caller ID (if available).

This system is cost-effective, much more flexible than tape based systems, has all the features required by our client and allows easy upgrading (more ports or more processing power). The system is easily deployed and requires minimal configuration.

Technology used: C, C++, MFC, Dialogic SDK, speech coding algorithms