Archive for the ‘Uncategorized’ Category

Join our first Jam Session in 2012 – it is coming soon

Thursday, January 19th, 2012

Our first developer jam session in 2012 is scheduled for Wednesday, January 25, 2012.

Andreas Volmer, Sr. Product Manager will talk about “iPhone, Android, Windows7: Creating Mobile Web Apps with VoiceObjects”

Creating mobile web applications with VoiceObjects has become easier again: We have integrated VoiceObjects with the JQuery mobile framework. Developers will now not only get a great, consistent out-of-the-box user interface on all relevant types of smartphones, but will also find it easy to tune the UI as needed.

In this webinar, Andreas will show you examples of the new mobile web interface, and explain what it takes to get there.

REGISTER NOW

Looking forward to welcome you in this session.

Welcoming JSON

Tuesday, January 10th, 2012

JSON (short for JavaScript Object Notation) is a text-based representation of structured data, and as such an alternative to XML (Extensible Markup Language). JSON’s primary claim to fame is that when working with JavaScript, it can easily be transformed into JavaScript objects; however in general it is programming language-independent and can be used as a general purpose approach for data exchange. It has become increasingly popular especially in the context of RESTful interfaces.

The VoiceObjects Connector object has added comprehensive support for RESTful interfaces with the past few releases, and with VoiceObjects 11.1 we now also provide a variety of convenience mechanisms for dealing with JSON markup – XML has always been supported as the “native” language.

Assume we have a RESTful backend that returns the following JSON structure encompassing a user’s fictitious contact details:

{ "person":
{ "lastName":"Smith",
  "phoneNumber":12345,
  "address":{"streetAddress":"21 2nd Street", "postalCode":10021, "state":"NY", "city":"New York"},
  "age":25,
  "firstName":"John"
}}

Further assume that for the purpose of our application, we would like to extract the user’s first and last name as well as the city he lives in. How best to do this?

In previous versions of VoiceObjects, the answer would likely have been to use a Script object. This, of course, still works – but in 11.1 there is a much simpler way since VoiceObjects now implicitly and automatically converts JSON results into XML, on which you can then utilize XPATH expressions in the Result Mapping portion of the Connector object.
In our example, VoiceObjects automatically converts the JSON return value into the following XML structure (see below for more details on the conversion):

<person>
  <lastName>Smith</lastName>
  <phoneNumber>12345</phoneNumber>
  <address>
    <streetAddress>21 2nd Street</streetAddress>
    <postalCode>10021</postalCode>
    <state>NY</state>
    <city>New York</city>
  </address>

  <age>25</age>

  <firstName>John</firstName>
</person>

So we can use a Result Mapping as shown in this screenshot to extract first name, last name, and city:

Since the conversion from JSON to XML is not a one-to-one mapping, some ground rules need to be defined for boundary cases. They are as follows:

  • No XML attributes are used; everything is converted to elements.
  • If the JSON structure does not provide a “natural” XML root element that wraps the structure, then a wrapping outer element <root> is added.
  • If a list of items in JSON does not provide a “natural” wrapping XML element, then the wrapping element <array> is added.
  • XML-specific characters such as ampersand (&) or brackets (<,>) are automatically masked.

A simple example incorporating these rules would be the JSON structure

[1, "2<3", "a&b"]

which gets translated into the XML

<root>
<array>1</array>
<array>2&lt;3</array>
<array>a&amp;b</array>
</root>

RESTful backend interfaces sometimes also allow you to to specify your preferred result format, e.g. XML or JSON. Often this is done by setting the “Accept” header of your request appropriately.

VoiceObjects 11.1 lets you to do this, too, by setting an entry in the Connector object’s Parameter Set using a notation of the form #HeaderName#. So if you want to set the “Accept” header to “application/json” to indicate that you prefer a JSON result structure, you would do this:

For the Result Mapping inside Connector objects, the conversion from JSON to XML is done automatically. Outside of Connector objects, it is also possible to manually convert between XML and JSON using the two new Expression functions XML2JSON() and JSON2XML(). This uses the same conversion as that for Result Mapping.

As always, we’re looking forward to your feedback, so do not hesitate to contact us with any questions or comments you may have!

VoiceObjects 11.1

Monday, January 2nd, 2012

First off, we’d like to take the opportunity to wish all our readers a happy, healthy, prosperous new year 2012!

And to contribute our part to a good start, we’d like to draw your attention to VoiceObjects 11.1, which is now available on both the Service Portal and the Developer Portal. Highlights include:

  • New jQuery Mobile driver
    The new jQuery Mobile driver for the mobile Web channel enables applications to use a near-native look and feel on iOS and Android devices. We’ll provide more details in a separate blog post soon.

         

  • Augmented Service-level configuration
    Rendering templates for the textual channels as well as libraries for dynamic Text-To-Audio (TTA) conversion can now be configured on the level of the Service object, making it easier to swap them out or to add new ones.
  • Enhanced JSON support
    The Connector object now provides built-in handling for responses in the JSON format and enables the use of the Result Mapping functionality on them. In addition, new Expression functions have been added to convert between JSON and XML. Here, too, a subsequent blog post is going to dig into more details and explore typical use cases.
  • Integration with external authentication frameworks (e.g. LDAP)
    The User object now provides additional configuration capabilities to easily connect to external authentication frameworks such as LDAP to facilitate single sign-on.

Give VoiceObjects 11.1 a try and let us know what you think!

Don’t miss Voxeo’s Customer Summit!

Wednesday, September 21st, 2011

Don’t miss our annual Voxeo Customer Summit which is scheduled for October 10-12,2011 in the JW Marriott Grande Lake in Orlando.

Get updates on Voxeo products and new features, network with customers, partners and friends of Voxeo and meet the Voxeo team.

Register today!

Looking forward to welcome you there!

VoiceObjects enters the third dimension

Friday, April 1st, 2011

Leveraging exciting synergies with the new generation of smartphones such as LG’s Optimus 3D or HTC’s EVO 3D that provide glasses-free 3D screens, VoiceObjects is going to introduce a new channel in its unique multi-channel architecture. The 3D channel will allow developers to build applications that really pop out!

Integrating seamlessly with VoiceObjects’ Unified Self-Service™ architecture, additional layers can also be added to existing applications to take them to the next level. Imagine your menu options sorted in space, the most relevant one closest to you and the least relevant one furthest away. Imagine your account balance floating in front of you, moving up as it grows and sinking to the bottom as it falls. The possibilities are endless.

The VoiceObjects 3D channel will be compatible with the popular Android platform (Gingerbread or higher), as well as with WebOS and iOS once they add support for 3D.
So if you want to stay a cut above the rest, stay tuned for the first beta version of the new VoiceObjects release, which we’ll make available here during the next few weeks!

Voxeo U Special Offer in April: Pay one VO course – get two!

Tuesday, March 8th, 2011

Hello

it is springtime! Good time to visit Cologne. Here is our special offer for VoiceObjects training in our German Training Center:

Take both classes

  • VoiceObjects Installation and Administration: April 4-5
  • Infostore and VoiceObjects Analyzer: April 6-7
  • back-to-back in April, and one class will be free. Or take just one class but with two or more people, and one seat will be free.

    See you in Cologne, your

    Voxeo University team

    Voxeo U: Early 2011 standard courses in Beijing, Cologne and Orlando

    Friday, November 26th, 2010

    Voxeo University wants to provide an outlook for training courses (with FREE are free of charge) in early 2011:

    Training Center Beijing:

    • Voxeo Prophecy Overview (FREE): March 1-2
    • Prophecy Installation and Administration: March 3-4
    • Voxeo VoiceObjects Overview (FREE): March 7-8
    • Developing Voice Applications using VoiceObjects Desktop (FREE): March 9-11
    • Voxeo Prism Essentials (FREE): March 28-29

    Training Center Cologne:

    • Voxeo VoiceObjects Overview (FREE): Jan 31 – Feb 1
    • Developing Voice Applications using VoiceObjects Desktop (FREE): Feb 2-4
    • Voxeo Prophecy Overview (FREE): Feb 21-22
    • Prophecy Installation and Administration: Feb 23-24
    • Voxeo VoiceObjects Overview (FREE): Feb 28 – March 1
    • Developing Voice Applications using VoiceObjects Desktop (FREE): March 2-4
    • Developing Text and Mobile Web Applications using VoiceObjects Desktop: March 17-18

    Training Center Orlando:

    • Voxeo Prophecy Overview (FREE): Feb 14-15
    • Prophecy Installation and Administration: Feb 16-17
    • Voxeo VoiceObjects Overview (FREE): March 7-8
    • Developing Voice Applications using VoiceObjects Desktop (FREE): March 9-11

    Looking for other courses or dates? Please send your request to university@voxeo.com.

    We expect an update for our Voxeo University web site and online registration soon, so please stop by now and then to check our updated training news.

    Have a peaceful and bright Christmas season! Your Voxeo University team

    Cologne: More VO and Prophecy training during November

    Monday, October 18th, 2010

    Looking for VoiceObjects 10 or Prophecy 10 training during November? Maybe some of these classes will fit into your calendar:

    • Voxeo VoiceObjects Overview (Nov 8-9) FREE TRAINING
    • Developing Voice Applications using VoiceObjects Desktop (Nov 10-12) FREE TRAINING
    • VoiceObjects Installation and Administration (Nov 15-16)
    • VoiceObjects for User Interface Designers (Nov 15-16)
    • Developing Text and Mobile Web Applications using VoiceObjects Desktop (Nov 17-18)
    • Grammar Development (Nov 19)
    • Prophecy Overview (Nov 22-23) FREE TRAINING

    Please refer to Voxeo University for more information and online registration.

    Elementary, my dear Watson

    Friday, September 17th, 2010

    Well, that exact quote cannot be found in the Sherlock Holmes novels from Sir Arthur Conan Doyle. But it is used so often that it got “common use”.
    And it fits perfect related to our latest enhancement of VoiceObjects (all versions!):
    WATSON
    Watson is a real elementary new tool for you and your communication with Voxeo Support regarding any VoiceObjects issue.

    What is it all about?

    Ever stumbled on “What data to send to support”?
    Then the next quote comes into account:
    It is a capital mistake to theorize before one has data.” (The Adventures of Sherlock Holmes (1892))
    As Voxeo Support always aims in getting better, we would like to get rid of these uncertainties.
    For you to get the best support in the shortest time possible.
    For us to avoid theorizing on your issue and getting lost in false assumptions.

    Watson will help both of us!

    Watson is a tool to collect all data of interest from your VoiceObjects instance. It will gather logs, settings, database information and some other things.
    All these information go into one archive which can then easily be uploaded to the Evolution portal when opening a ticket or when support is asking for more data.

    What is it not?

    Watson is not designed to analyze your information
    It is just the collector of information.
    Therefore “You see, but you do not observe.” (The Adventures of Sherlock Holmes (1892)) is also true.

    Analyzing your information is a task for the support team.
    Additionally, we will be very happy to help you understand the file contents for your own assessment of issues!

    Details?

    Please see the knowledgebase article on Watson for a more detailed usage description.
    The nice thing about Watson is that you can use it in older versions of VoiceObjects too – just get the setup archive from the knowledgebase article and get started!

    Now some of you might think – “Hey, I have seen something similar already”. Yes, we copied ourselves. Shamelessly ;)
    Watson has been inspired by our Prophecy “Perry” tool which is located in your local Prophecy installation.
    So in case of an issue while running Prophecy Pro on your premises you might be asked to run “prophecy run perry” and Watson.

    Nice, isn’t it?
    Many thanks to Jochen Fischer for this tool!

    Q4/2010: Book your Prophecy 10 or VoiceObjects 10 training now!

    Tuesday, August 31st, 2010

    Interested in Prophecy 10 or VoiceObjects 10 training? We still have some space to offer in the following classes:

    Training Center Orlando

    • Voxeo VoiceObjects Overview (FREE training): Oct 25-26
    • Developing Voice Applications using VoiceObjects Desktop (FREE training): Oct 27-29
    • Voxeo Prophecy Overview (FREE training): Dec 6-7
    • Prophecy Installation and Administration: Dec 8-9

    Training Center Cologne

    • Voxeo VoiceObjects Overview (FREE training): Oct 4-5
    • Developing Voice Applications using VoiceObjects Desktop (FREE training): Oct 6-8
    • Voxeo Prophecy Overview (FREE training): Nov 22-23
    • Prophecy Installation and Administration: Nov 24-25

    You can easily register online. For more general course information please look here.