Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND SYSTEM FOR AUTOMATICALLY CREATING VOICE XML FILE
Document Type and Number:
WIPO Patent Application WO/2002/063460
Kind Code:
A2
Abstract:
This invention discloses a system for creating voice XML file automatically, comprising: a graphic user interface for defining a plurality of icons, wherein each of said icons corresponds to one or more attributes of voice XML; voice XML tag generator for interpreting said action stream based on a library of voice XML tags, generating the corresponding voice XML tags; and, voice XML file generator for combing the contents to be played with thte tags generated by the voice XML tag generator according voice XML syntax, for creating the voice XML file. This system can create the voice XML file for the TTS voice XML file or the real-time-recorded voice XML file.

Inventors:
YEH JAMES TIEN-CHENG (CN)
SU HUI (CN)
WANG QIANYING (US)
Application Number:
PCT/GB2002/000341
Publication Date:
August 15, 2002
Filing Date:
January 25, 2002
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
IBM (US)
IBM UK (GB)
YEH JAMES TIEN-CHENG (CN)
SU HUI (CN)
WANG QIANYING (US)
International Classes:
G06F3/00; G06F3/01; G06F3/023; G06F3/048; G06F3/14; G06F3/16; G06F9/00; G06F9/44; G06F15/163; G06F17/30; G09F3/16; G10L13/00; G10L15/00; G10L21/00; H04M3/493; (IPC1-7): G06F3/16
Other References:
ALLEN C ET AL: "AN ARCHITECTURE FOR DESIGNING DISTRIBUTED SPOKEN DIALOGUE INTERFACES" PROCEEDINGS OF THE 11TH IEEE INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE. ( ICTAI'99 ). CHICAGO, IL, NOV. 9 - 11, 1999, IEEE INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE, LOS ALMITOS, IEEE COMP. SOC, US, 9 November 1999 (1999-11-09), pages 245-252, XP000895565 ISBN: 0-7803-5959-3
DAVID E. REICH: "Creating VoiceXML applications with IBM WebSphere Studio" IBM DEVELOPERWORKS, [Online] December 2000 (2000-12), XP002251347 Retrieved from the Internet: [retrieved on 2003-08-14]
Attorney, Agent or Firm:
Ling, Christopher John (Intellectual Property Law Hursley Par, Winchester Hampshire SO21 2JN, GB)
Download PDF:
Claims:
CLAIMS
1. A method for creating a voice XML file automatically, comprising: providing a graphic user interface for defining a plurality of icons, each of said icons corresponds to one or more attributes of voice XML; recording an action stream of a user invoking said icons in the graphic user interface; and interpreting said action stream based on a library of voice XML tags for creating the voice XML. file.
2. A method according to claim 1, characterized in that said graphic user interface comprises a graphic user interface for adding one or more audio hyperlinks for a voice XML file automatically, wherein each icon, defined in said graphic user interface, corresponds to a kind of hyperlinks.
3. A method according to claim 2, characterized in that when adding the hyperlinks for TTS voice XML file, the user edits the TTS voice XML file in the edit area of said graphic user interface, marks or enters the parts to be added with the hyperlinks, invokes the corresponding icons and enters the corresponding hyperlink addresses.
4. A method according to claim 2, characterized in that when the voice XML file for which the hyperlinks needs to be added is a realtimerecorded audio voice XML stream, the user edits the TTS voice XML file in the edit area of said graphic user interface, marks or enters the parts to be added with the hyperlinks, invokes the corresponding icons and enters the corresponding hyperlink addresses, and speech recognition technology is applied to find the parts in the realtimerecorded audio voice XML stream'that match the parts entered by the user when interpreting said action stream based on a library of voice XML tags.
5. method according to claim 3 or claim 4, characterized in that when user marks or enters the same parts to be added with the hyperlinks in the edit area of the graphic user interface for many times and invokes the same hyperlink attributes, the hyperlinks for the whole TTS voice XML stream or the whole realtimerecorded audio voice XML stream are batchadded.
6. A system for creating voice XML file automatically, comprising: a graphic user interface for defining a plurality of icons, wherein each of said icons corresponds to one or more attributes of voice XML; a voice XML tag generator for interpreting said action stream based on a library of voice XML tags and generating the corresponding voice XML tags; and a voice XML file generator for creating the voice XML file by combining the contents to be played with the tags generated by the voice XML tag generator according voice XML syntax.
7. A system according to'claim 6, characterized in that said graphic user interface comprise a graphic user interface for adding audio hyperlinks for VioceXML file automatically, wherein each icon, defined in said graphic user interface, corresponds to a kind of hyperlinks.
8. A system according to claim 7, characterized in that when adding the hyperlinks for TTS voice XML stream, user edits the TTS voice XML file in the edit area of said graphic user interface, marking or typing the parts to be added the hyperlinks, invoking the corresponding icons and typing the corresponding hyperlink addresses.
9. A system according to claim 7, characterized in that when adding the hyperlinks for realtimerecorded audio voice XML stream, user edits the TTS voice XML file in the edit area of said graphic user interface, marking or typing the parts to be added the hyperlinks, invoking the corresponding icons and typing the corresponding hyperlink addresses, and when interpreting said action stream based on a library of voice XML tags, applying the speech recognition technology to find the parts in the realtimerecorded audio Voice XML stream that match the parts entered by the user.
10. A system according to claim 8 or claim 9, characterized in that when user marks or enters the same parts to be added the hyperlinks in the edit area of the graphic user interface formany times, and invoking the same hyperlinking attributes, adding batchly the hyperlinks for the whole TTS voice XML stream or the whole realtimerecorded audio voice XML stream.
Description:
METHOD AND SYSTEM FOR AUTOMATICALLY CREATING VOICE XML FILE The present invention generally relates to how to automatically create HTML (Hypertext Markup Language) file which can be used to broadcast message on the WWW (World wide Web) for network users, and more particularly to how to automatically create voice XML (voice XML) file which can be used to broadcast voice message on the WWW for network users.

Various browsers popularly used, such as the Netscape Navigator, have become one of the effective tools for network users to access the WWW. These browsers are textual and graphic user interfaces which aid network users in requesting anddisplaying information from the WWW.

Besides text and graphics, information displayed by a browser may also include sound and hyperlinks and the like, thus the files displayed by a browser are often referred to as hypertext. If hypertext is used when conveying text information in a computer, not only is the linear construction of the information reserved, but also linking construction is added, The hypertext allows users jump-read text information, thereby facilitating users reading.

With the PvC devices becoming more and more popular, people are becoming unsatisfied with browsing network information only by way of reading, and audio broadcasting has become one of the major ways to browse network information for mobile users. However, browsing an audio file is not so easy as browsing a text file. The lack of interactive method is one of the main barriers. Under such a situation, user can only listen to broadcasted information passively. And there is no way. for user to select information or find more detailed information when he/she listens to an interesting topic just as they are browsing the HTML files on network.

Based on speech recognition technology, the technology to select information or find more detailed information based on dialog/conversation is being developed. voice XML is designed for this usage. However, it is not easy for an ordinary network user to write a voice XML file, which requires the user to have a good command of a large numbers of rules, syntax and definition of tags. Accordingly, the present invention provides a method and system for automatically creating voice XML file.

A method for automatically creating voice XML file in accordance with one aspect of the present invention comprises the steps of: providing a graphic user interface for defining a multiple of icons, wherein each of the icons corresponds to one or more attributes of voice XML; recording the action stream of users invoking the icons in the graphic user interface; and interpreting the action stream based on a library of voice XML tags for creating the voice XML file.

A system for automatically creating voice XML file in accordance with another aspect of the present invention comprises: a graphic user interface for defining a multiple of icons, wherein each of the icons corresponds to one or more attributes of voice XML; voice XML tag generator for interpreting the action stream of a user based on a library of voice XML tags and generating the corresponding voice XML tags; and voice XML file generator 103-for combining the contents to be played with the tags generated by the voice XML tag generator according to voice XML syntax for creating the voice XML file.

These and other advantages and features of the present invention will become more clear from the description in conjunction with the accompanying drawings.

Fig. 1 shows how to add hyperlinks to a piece of audio and. how user interacts with the hyperlinks; Fig. 2 is a block diagram of a system for automatically creating voice XML file according to one preferred embodiment of the present invention; Fig. 3 shows a graphic user interface according to one preferred embodiment of the present invention; Fig. 4 shows a graphic user interface according to. another preferred embodiment of the present invention; Fig. 5 and. Fig. 6 show an action stream for automatically creating voice XML file using the system shown in Fig. 2 according to one preferred embodiment of the present invention; Fig. 7 is a flow chart showing the procedure of adding hyperlinks to TTS voice XML stream according to one preferred embodiment of the present invention; Fig. 8 is a flow chart showing the procedure of adding hyperlinks to real-time-recorded audio voice XML stream according to one preferred embodiment of the present invention.

Fig. 1 describes how to add hyperlinks to a piece of audio and how user interacts with the hyperlinks. As shown in Fig. 1, for a sentence IBM is the biggest IT company in the world to be played, it can be formed as conventional TTS (text-to-speech) stream or real-time-recorded audio stream. To facilitate the user to obtain relevant detailed information on IBM, some attributes can be added, such as speech rendering attribute and linking attribute. As a result, when playing the above-mentioned sentence, audio browser can place emphasis on IBM in a different tone (or other attributes) so as to draw attention of the user. In the course of playing, when the user selects-IBM in DTMF tone or in other ways, the audio browser retrieves the files at the address-associated with the hyperlink and plays further information on IBM for the user. Thus, the user is not just listening to broadcasted information passively. When the user listens to an interesting topic, he/she may select information or obtain further information just as browsing the HTML files on the Interne. With the development of speech recognition technologies, user can not only select hypertext by DTMF tone, but also speak the hyperlink to be selected using the audio browser which has a barge-in voice recognition engine.

In spite of the advantages of voice XML as above mentioned, it is not easy for an ordinary network user to write voice XML file, which requires the user to have a good command of a large numbers of rules, syntax and definition of tags. Accordingly, the present invention provides a method and system for automatically creating voice XML file.

Fig. 2 is a block diagram of a system for automatically creating voice XML file according to one preferred embodiment of the present invention. As shown in Fig. 2, the system comprise : a graphic user interface 101 for defining a plurality of icons, wherein each of the icons corresponds to'one one or more attributes of voice XML; a voice XML tag generator 102 for interpreting-the action stream based on a library of voice XML tags, generating the corresponding voice XML tags; and a voice XML file generator 103 for combining the contents to be played with the tags generated by the voice XML tag generator according to voice XML syntax for creating the voice XML file. According to one preferred embodiment of the present invention, the system may further comprise: a memory 104 for storing the contents to be played; a recorder 105 for recording the action stream of the user; speech recognizer 106; a voice XML tags library 107; a voice XML syntax library 108. When using the system to create voice XML file for a block of TTS stream, the user firstly interacts with the graphic user interface of the system. For a block of TTS voice XML prompt, user can edit TTS stream in the editing area of the graphic user interface, marking or entering the parts needed to be added with the hyperlinks, and invoking the corresponding icons.

Fig. 3 shows a graphic user interface according to one preferred embodiment of the present invention. The icons may correspond to one or more attributes of voice XML, such as: Speech rendering attributes, including gender, tone and speed of the broadcaster, etc.; Pointing functions realized by Barge-in functions; hyperlinks, etc.

The action stream recorder 105 of the system records users action stream, i. e., the procedure of users invoking the icons in the graphic user interface. Then, voice XML tag generator 102 interprets the action stream of the user based on voice XML tags library 107, generating corresponding voice XML tag. The voice XML file generator combines the contents to be played with the voice XML tags generated according to voice XML syntax so as to create the voice XML file.

When using the system to create voice XML for a block of real-time-recorded audio stream, a user also first interacts with the graphic user interface of the system. In the editing area of the graphic user interface, real-time-recorded audio stream is edited, parts to be added with the voice XML attributes are marked and entered, and the corresponding icons are called. For the real-time-recorded audio stream, when user enters the parts needed to be added with hyperlinks-in the editing area, voice XML tag generator 102 of the system activates the speech recognizer 106 while interpreting users action stream for finding the parts that match the parts entered by the user in the real-time-recorded audio stream, so as to add voice XML attributes to the corresponding pars of the real-time-recorded audio stream. Examples in which the system automatically creates voice XML file for TTS stream and real-time-recorded audio stream are given below.

Exampleml : < voice XML > <prompt bargein=true><render. echo>IBM</render. echo>is the biggest IT company in the world</prompt> <link next=http://www. ibm. com/vxml/mail. vxml> <grammar>IBM</grammar> <dtmf>l</dtmf><BR> </link> </VXML> Example 2: </VXML> <prompt bargein=true><audio src=ibmwelcome. wav></prompt> <link next=http ://www. ibm. com/vxml/mail. vxml> <BR> <BR> . <grammar>IBM</grammar><BR> <dtmf>l</dtmf> </link> </VXML> In addition, when a user marks or enters the same parts needed to be added with the attributes of voice XML in the editing area of the graphic user interface for many times and the designated voice XML attributes are identical, or. when a user marks or enters the parts needed to be added with the voice XML attributes in the editing area of the graphic user interface and has designated the attributes of voice XML, after the batch mode is selected, the voice XML file generator of the system processes all the stored TTS stream or all the real-time-recorded audio stream, adding the attributes of voice XML designated by the tag generator according to users invoking the icons to the parts that match the marked or entered parts needed to be added with the attributes of voice XML respectively, so that the efficiency of automatically creating voice XML file by the system will be improved greatly.

The above has described how to create voice XML file using the system shown in Fig. 2, briefly speaking, that is how to add various attributes of voice XML to TTS stream and real-time-recorded audio stream.

In the various attributes of voice XML, one'attribute is of significant importance: hyperlink. As above mentioned, if hypertext (hyperlink) is used when conveying text information in a computer, not only is the linear construction of the information reserved, but also a linking construction is added, which makes it possible for a reader to read text information in a jumping manner, thus facilitating users reading. Similarly, after hyperlinks are added to TTS stream or real-time-recorded audio stream, network user can select information or find more detailed information when he/she listens to voice XML files just as they are browsing the HTML files. Therefore, based on the system for automatically creating voice XML file according to one preferred embodiment of the present invention, as shown in Fig. 4, a graphic user interface for adding hyperlink to voice XML file is provided in the graphic user interface. In the graphic user interface, the system automatically adds hyperlinks to TTS stream or real-time-recorded audio stream when a user marks or enters corresponding parts needed to be added with the hyperlinks and enters the corresponding hyperlink addresses.

Fig. 5 and Fig. 6 show the action stream that automatically creates voice XML file using the system as shown in Fig.'2 according to one preferred embodiment of the present invention. shown in Fig. 5, since the voice XML header has to be generated first, a user invokes the corresponding icon that matches the attributes of the header in the graphic user interface (such as the first icon from the left in Fig. 3).

Then the user invokes the icon 302, and the system broadcasts the contents stored in the memory 104,-for example, the main menu as follows, 0: weather, 1 : stock, 2: ticket, 3: others. User enters the graphic user interface shown in Fig. 4, entering or marking 0: weather, and entering the linking address. Thereafter, following is to be done as indicated in Fig. 6. To begin with, similarly, user invokes the corresponding icons that match the attributes of the header in the graphic user interface, then TTS stream or real-time-recorded audio stream is broadcasted. When it comes to state or city, corresponding icons are invoked to add voice XML attributes (or voice XML hyperlinks) to them. After the user interacts with the system through the user interface in the above manner, the user action recorder records the whole operating procedure of the user, or more specifically, the procedure of invoking icons in the graphic user interface by the user. voice XML tag generator 102 interprets the action stream and generates the corresponding attributes of voice XML, and voice XML file generator 103 adds corresponding voice XML attributes to TTS stream or real-time-recorded audio stream so as to create the voice XML file.

Fig. 7 is a flow chart showing the procedure of adding hyperlinks to TTS voice XML stream according to one preferred embodiment of the present invention. As shown in Fig. 7, first the user edits TTS file in the editing area of the graphic user interface, as editing usually HTML files.

Then the user enters or marks the parts needed to be added with voice XML hyperlinks, invokes corresponding icons, and enters corresponding hyperlink addresses.

Fig. 8 is a flow chart showing the procedure of adding hyperlinks to real-time-recorded audio voice XML prompt according to one preferred embodiment of the present invention, wherein when a user enters the parts needed to be added with voice XML hyperlinks in the editing area of graphic user interface, speech recognition technology has to be used to find in real-time-recorded audio stream the parts that match the parts to which voice XML hyperlinks need to be added.

The preferred embodiments have been described in conjunction with the accompanying drawings. It-is understood by those skilled in the arts that various. changes and modifications may be made without departing from the spirit and range of the invention. The invention encompasses all the - changes and modifications, and the scope of the invention is only defined by the appended claims.