Q and A's
       
Join our mailing list

Questions & Answers

ATOM Spoken Dialogue SDK: Technical FAQ

Below are the most frequently asked questions regarding the ATOM Spoken Dialogue SDK. Please also check Frequently Asked General Questions about ATOM SDKs.

General

  • What are the contents of the ATOM Spoken Dialogue SDK?

    The SDK contains development tools and a runtime engine. The development tools assist in developing dialogue scripts that are executed by the runtime engine. For a voice-enabled application, only the runtime engine needs to be integrated with the application. Please also check ATOM Spoken Dialogue SDK for details.

  • For which operating systems is the SDK available?

    The tools in the SDK require Windows XP,Vista or 7. The runtime engine is currently available for Windows, Linux, Android and iOS. Please check ATOM Spoken Dialogue SDK for details.

Speech Recognition

  • What Speech Recognizers does the ATOM Runtime Engine work with?

    Out of the box, the runtime engine works with SAPI 5 compliant recognizers. This includes the recognizers that come with Windows XP and Windows Vista. You can also integrate with other speech recognition software. Please see below Q and A.

  • Is it possible to use other speech recognizers with the ATOM Runtime Engine?

    Yes, it is possible. The ATOM Spoken Dialogue SDK contains all necessary APIs to write bridge code between the speech recognizer and the runtime engine. The APIs are given as C++ header files.

  • Is it possible to add an input device that is not a speech recognizer, for exmaple, a gesture reeognizer?

    Yes, it is possible.

  • Does the SDK contain an example project demonstrating how to integrate input devices?

    The ATOM Spoken Dialogue SDK contains an example project demonstrating how to add a typed input device to the runtime engine.

Text-To-Speech

  • What text-to-speech engines does the ATOM Runtime Engine work with?

    Out of the box, the runtime engine works with SAPI 5 compliant text-to-speech engines. This includes the engines that come with Windows XP and Windows Vista.

  • Is it possible to use other text-to-speech engines with the ATOM Runtime Engine?

    Yes, it is possible. The ATOM Spoken Dialogue SDK contains all necessary APIs to write bridge code between the speech recognizer and the runtime engine. The APIs are given as C++ header files.

  • Does the SDK contain an example project demonstrating how to integrate output devices?

    The ATOM Spoken Dialogue SDK contains an example project demonstrating how to add a typed output device to the runtime engine.

Dialogue Programming

  • How are dialogues programmed?

    Dialogues are programmed in ECMAScript (also known as JavaScript) with proprietary extensions.

  • Is there a graphical dialogue design tool for dialogue flow charts?

    Outlining dialogue flow with a GUI is too limiting, because all dialogue states need to be completely specified. Using scripts allows the dialogue flow to be controlled by the user (just as in the case as using GUI) but also by external conditions, such as results of database requests, application state and so on.

Databases

  • Can the ATOM Runtime Engine access databases?

    Yes, the ATOM Runtime Engine can access databases. The open source SQLite database is built into the runtime engine, but other database engines can be integrated as well.

  • Can I integrate my own database with the runtime engine, even if it is not an SQL database?

    Yes, it is possible. Database integration requires to write bridge code between the database and the ATOM Runtime Engine. All necessary APIs are included in the SDK. The APIs are given as C++ header files.

  • Does the SDK contain an example source code demonstrating how to integrate output devices?

    The ATOM Spoken Dialogue SDK contains an example source code demonstrating how to add a typed output device to the runtime engine.

Application Integration Issues

  • What kind of application is the runtime engine?

    The runtime engine is a dynamic link library (a .dll file for Windows, and a lib*.so file for Linux).

  • What are the differences between the Windows and Linxx versions as far as integration is concerned?

    The APIs for Windows and Linux are identical.

  • How are events from the input devices communicated to the runtime engine?

    Events are signaled by means of event objects (Windows) and semaphores (Linux).

  • What compilers and other tools do I need to program with the ATOM Runtime Engine?

    The runtime engine has been tested with Microsoft Visual Studio 2005 for Windows and gcc 4.1.2 for Linux. In addition, GNU make is necessary for Linux.

  • Is it possible to call functions in the application from the ATOM Runtime Engine?

    Yes, it is possible to call any C or C++ function from the ATOM Runtime Engine at any point in the dialogue. The function to be called will be exposed at the scripting language level.

  • If you did not find the answer to your question here, please contact us through our contact form.