eurovoice objects 5.0 overview
eurovoice objects is a high-performance toolkit that enables rapid creation of computer telephony services.
Leveraging the power and flexibility of Microsoft's Visual Studio .NET development environment, eurovoice objects 5.0 empowers C#.NET and VB.NET developers to build sophisticated Interactive Voice Response and call routing applications and services.
These applications may then be deployed cost effectively, using eurovoice's per-port or runtime royalty-free licence models.
eurovoice objects 5.0 can be deployed on physical, virtual or cloud-based servers.
This toolkit is designed to support the development of high-performance 64-bit applications developed by C#.NET or VB.NET programmers using Microsoft's Visual Studio 2012 or later development environments.
Developing in .NET using eurovoice objects 5.0 allows businesses to gain from:-
· being able to develop more sophisticated applications than could be achieved by using other technologies such as VoiceXML
· the vast range of 3rd party add-ons available for Visual Studio to access databases and other back-end systems
· high performance operation with Microsoft’s SQL Server Database
· the wide and cost-effective availability of programmers with .NET skills
eurovoice objects 5.0 provides functionality to:-
· Answer, reject or redirect incoming calls
· Make outgoing calls with configurable call progress analysis
· Play and record voice files in a variety of formats
· Play time, date, number, money and characters using built-in syntactical rules for English, Spanish, French and Polish languages
· Receive and send DTMF over SIP using the RFC2833 standard
· Retrieve Calling Line Identity and DDI/DNIS information
· Perform call switching for call routing applications
· Perform outgoing SIP Registrations
eurovoice objects version 5.0 supports the full functionality of eurovoice’s HMP technology for SIP-based VoIP deployments and comes with a selection of sample applications.
eurovoice objects is much more than a set of .NET components - it comprises the following constituent parts:-
eurovoice objects Application Programming Interface
This is a native .NET component based on Microsoft .NET framework version 4. As such, it is targeted primarily at Microsoft Visual Studio 2012, 2015 or 2017 Integrated Development Environments. Each instance of eurovoice objects exposes an interface that provides a set of Methods, Properties and Events that are used to control a particular telephone channel. Typically, one thread of a multi-threaded .NET application is used to control one channel. This architecture allows the developer to concentrate on the desired human-computer interaction, call flow and application logic without needing to be concerned about complex multi-threaded, asynchronous, state machine programming techniques. The pre-emptive multi-threaded capabilities of the Microsoft Windows 64-bit operating systems take care of servicing multiple telephone calls in parallel. Systems handling from 2 to 300+ inbound or outbound channels per server are currently supported. The eurovoice objects 5.0 .NET interface may be used to develop either 32-bit or 64-bit .NET applications.
eurovoice objects Server
The eurovoice objects Server is a high performance application that controls operation of the underlying eurovoice HMP layer. The eurovoice objects Server may be run as a Windows Service or a Windows Application. The Server communicates with eurovoice HMP’s low-level API calls using an asynchronous programming model, which in turn processes the SIP messages and audio RTP packets. This architecture ensures the highest possible performance. As an indication of the efficiency of eurovoice objects, a typical high-volume deployment is capable of processing 300 simultaneous calls, with CPU occupancy running at less than 15% when using an entry-level Windows Server.
eurovoice objects 5.0 architecture
eurovoice objects e-link Component
e-link is a general purpose native .NET component that allows different threads or processes to communicate with each other. e-link is typically used for applications to send status and logging information to the eurovoice objects Line Monitor. e-link can also be used to pass messages asynchronously between different threads or processes and allows the sharing of global data. e-link is therefore useful for developing applications that require telephony operations to be performed on one channel as a result of actions on another channel, for example call-forwarding. e-link uses shared memory (RAM) to pass messages between threads and hence is highly efficient. It is developed with native managed .NET code.
eurovoice objects Configuration Tool
This utility provides an easy-to-use graphical user interface to the underlying configuration files. The configuration files determine the behaviour of the eurovoice objects .NET component and the eurovoice objects Server. It is typically used for initial configuration of the system, setting parameters such as the licence key, log file details and SIP configuration information.
eurovoice objects Experimenter
This provides a graphical interface to the main Methods, Properties and Events that eurovoice objects 5.0 provides. The eurovoice objects Experimenter can be used to test the features and functionality of eurovoice objects as well as those of the telephony channel.
eurovoice objects Line Monitor
The Line Monitor provides a graphical environment from which compiled telephony applications or services may be started, stopped and monitored. It provides a central point for monitoring applications, for enabling and disabling incoming calls on one or more lines and for automatically starting lines following a reboot. The Line Monitor also provides a real-time on-screen trace of program flow as well as logging to disc. It keeps track of the number of calls answered on each line. Whilst use of the Line Monitor is optional, it makes the task of controlling computer telephony applications much easier.
The Line Monitor may be run on the same PC/Server as eurovoice objects is running, or may be deployed on a remote workstation to monitor the IVR Servers across a network.
eurovoice Wav File Utilities Tool
The eurovoice wav file tool is a .NET component which provides a conversion facility from G711 mu-law or A-law to linear PCM wav file format and vice versa. It also provides a range of wav file manipulation functions including amplification, normalisation, trimming and appending.
eurovoice objects Sample Applications
Sample applications are provided to demonstrate the use of this product using the C#.NET and VB.NET development environments. The sample applications cover Interactive Voice Response (IVR), Outbound Dialling, Record / Playback and Call Routing type applications.
Support for legacy hardware
eurovoice objects 5.0 customers who wish to deploy or maintain computer telephony systems using legacy analogue or ISDN circuits may also deploy the eurovoice objects 4.0 runtime components for no additional charge. These provide backward compatibility to use Dialogic or PIKA analogue or ISDN hardware boards.
eurovoice objects 5.0 technical specification
Telephony standards supported
SIP-based Voice over IP: RFC 3261
Connectivity: IPv4, IPv6, SIP, SIP over TCP, SIP over TLS, RTP, SRTP
DTMF support: RFC2833
Audio codecs: G711 u-law and A-law
Events, Properties and Methods
eurovoice objects exposes a set of Methods, Properties and Events to the programmer. Events are triggered for incoming calls and call termination, as well as various changes in line state. The methods include Answer, AddFileToPlayList, Allocate, GetDigits, HangUp, MakeCall, PlayDateTime, PlayFile, PlayFileNonBlocking, PlayNumber, RecordFile, RTPStreamConnect, SendDTMF, SIPGetHeader, SIPRegister, Transfer and many more. The properties include CLI, DDI, DTMF, EndPosition, FileFormat, LineState, SIPResponseCode and more.
Hardware: Microsoft Windows based PC or Server; physical, virtual or cloud-based.
Operating System: 64-bit Windows operating system: Windows Server 2008R2, Windows Server 2012, Windows Server 2012R2, Windows Server 2016, Windows 7, Windows 8, Windows 8.1, Windows 10.
Virtual machines are supported. Sufficient resources must be allocated to allow the timesharing nature of machine virtualization to provide the eurovoice HMP technology with sufficient and regular processing opportunities. Load testing has demonstrated successful operation with 150 concurrent channels of IVR running, for example in a virtual Windows 7, 64-bit machine using Citrix XenServer or an Amazon Cloud ‘M3.Medium’ instance size running Windows Server 2012R2.
eurovoice objects 5.0 is optimised for use with Microsoft Visual Studio 2012 or later, using .NET Framework 4 or greater.
eurovoice objects 5.0 customers wishing to develop with previous versions of Visual Studio or VB6 may receive a free licence to use the eurovoice objects 3.0 COM interface with eurovoice objects 5.0.
For 4 to 30 concurrent calls - 2.4GHz or greater, 2GByte RAM
For 30 to 120 concurrent calls – Dual Core Intel Xenon 3GHz or equivalent, 4Gbytes RAM
For 120+ concurrent calls – Quad Core Intel Xenon 3GHz or equivalent, 8Gbytes RAM
eurovoice objects 5.0 prices
eurovoice objects software is may be purchased on either a Per-Port or Runtime Royalty-Free Licence Model.
Per-Port Licence Model:
A per port licence model combines the eurovoice objects and eurovoice HMP licences. It provides a very low cost of entry and is aimed at customers who build one-off systems or deploy systems of varying sizes. The per port price is discounted, based on the number of ports purchased in the preceding 36 months, as follows:-
Cumulative ports (based on current purchase and number purchased in previous 36 months)
Price Per-Port (pounds sterling)
2 - 60
61 - 120
Runtime Royalty Free Licence Model:
A ‘runtime royalty free’ licence model remains available for customers who build specific purpose applications for resale. It is licenced, per developer, based on the maximum number of channels supported per Server.
Prices start from just £800 for a 4-line runtime royalty free eurovoice objects licence. Contact us for further details and a bespoke quotation.
Additional runtime deployments require only the purchase of a basic eurovoice HMP licence at £25 per channel.
· Upgrade the number of lines of an existing runtime royalty free licence
· Upgrade from eurovoice objects 3.0 or 4.0 to eurovoice objects 5.0
· For UK purchases, the above prices are exclusive of VAT
· For other EC countries we require your company VAT number
· We accept payment by VISA, MasterCard, Switch or Delta, or contact us for bank transfer details.
· Prices correct as at April 2018 (E&OE).
All sales are subject to our standard terms and conditions.
eurovoice objects 5.0 request eval
Click here to download an evaluation edition of eurovoice objects 5.0, or email us:-