Speech recognition in automated information services systems

The present invention allows feedback from operator workstations to be used to update databases used for providing automated information services. When an automated process fails, recorded speech of the caller is passed on to the operator for decision making. Based on the selections made by the operator in light of the speech or other interactions with the caller, a comparison is made between the speech and the selections made by the operator to arrive at information to update the databases in the information services automation system. Thus, when the operator inputs the words corresponding to the speech provided at the information services automation system, the speech may be associated with those words. The association between the speech and the words may be used to update different databases in the information services automation system.

FIELD OF THE INVENTION

The present invention relates to information services, and in particular to improving speech recognition in information services automation systems.

BACKGROUND OF THE INVENTION

Information services systems have been implemented since the beginning of telephony communications. For various reasons, and historically based on the need for directory assistance, telephony subscribers could call an information services system, request particular information, and receive the information. As communications evolve, the sophistication of the information services systems and the type of information provided with these systems has significantly increased. Currently, information services systems provide all types of information, from traditional directory numbers and addresses to driving directions and movie listings.

As the need for information services increases, information services providers have implemented automated systems that are capable of handling certain requests in a fully automated fashion, without requiring operator assistance, by utilizing technologies such as speech recognition, speech synthesis, recorded speech playback, and digit detection. Naturally, there are numerous reasons, such as varying accents, dialects, and languages, which prevent these automated systems from being able to properly respond to all requests. As such, the requests that are not recognized or otherwise handled properly may be sent to a human operator, who will interact with the caller and provide the requested information.

Given the significant cost savings associated with automation, there is a continuing need to provide more accurate and reliable automation. The primary hurdle in automation is the difficulty in recognizing speech due to the various languages, accents, dialects, and pronunciations of words that formulate the caller's request for information. At this time, the speech recognition engines in these information services automation systems are only updated periodically, and these updates are not necessarily based on actual use, but rather on general predictions involving speech recognition patterns. Further, there is no mechanism to provide feedback to the automation system based on actions taken by the operator after the automation system has failed. There is a need to provide feedback to the automation system based on the operator's interaction with the caller to improve speech recognition, and thus the ability to automate future requests in a more effective manner.

SUMMARY OF THE INVENTION

The present invention allows feedback from operator workstations to be used to update databases used for providing automated information services. When an automated process fails, recorded speech of the caller is passed on to the operator for decision making. Based on the selections made by the operator in light of the speech of or other interactions with the caller, a comparison is made between the speech and the selections made by the operator to arrive at information to update the databases in the information services automation system. Thus, when the operator inputs the words corresponding to the speech provided at the information services automation system, the speech may be associated with those words. The association between the speech and the words may be used to update different databases in the information services automation system.

In one embodiment, the automation process involves processing the speech to detect phonemes, using the phonemes to detect words, and using the words to detect an entry that is associated with the information being requested by the caller. If there is a failure at any one of these detection stages, the speech is sent to the operator. When the operator listens to the speech and provides operator input corresponding to the words or entries, the various databases used to look up words based on phonemes, entries based on words, or information based on entries may be updated. As such, a word typed in by the operator may be associated with a group of phonemes for the speech. Similarly, an entry may be associated with a new word or group of words. The information services automation system may send information identifying the step in the automation process where the automation failed. As such, the particular database to update based on the operator input can be selected based on the point of failure.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

Turning now toFIG. 1, an information services environment10is illustrated according to one embodiment of the present invention. In general, a communication network12may include an information services switch14, such as a circuit-switched based operator services switch or analogous cellular or packet-based switch, wherein incoming information services requests result in a voice-based communication session with an information services automation system16. The communication network12may include any one or a combination of a Public Switched Telephone Network (PSTN), a cellular network, or a packet network. The information services automation system16will provide automated greetings and questions to which the caller will respond to formulate the information request. Initially, the information services automation system16will attempt to recognize the information spoken by the caller and provide the requested information. If the caller's request cannot be recognized or otherwise processed by the information services automation system16, a voice session between the caller and an operator workstation18is established, wherein an operator will attempt to respond to the caller's request. The term “operator” is used to describe any human agent capable of providing any type of information services, including but not limited to directory assistance, traditional operator assistance, and enhanced information services. The information services do not need to be telephony based, and may include technical support, customer support, and the like.

During the transition from the information services automation system16to the operator workstation18, the initial audible information provided by the caller that was recorded by the information services automation system16will be transferred to the operator workstation18, such that the operator may listen to the recorded information without having to ask the caller to repeat the information. If necessary, the operator may communicate with the caller to clarify information or obtain additional information to assist in obtaining the requested information.

Once the requested information is obtained by the information services automation system16or by an operator at one of the operator workstations18, a voice session is established between the caller and an automated audio system20. The automated audio system20will then interact with the information services automation system16or the operator workstation18to obtain the requested information and deliver the requested information to the caller in a synthesized fashion. Notably, the functionality of the automated audio system20may be integrated with the information services automation system16or the operator workstations18.

The information services automation system16, operator workstations18, and automated audio system20may communicate and cooperate with each other via any number of networks or signaling conventions. For the present invention, when the information services automation system16fails to provide a fully automated request, the results of the subsequent operator assistance is fed back to the information services automation system16to update the various databases used for automation in a manner increasing the likelihood that subsequent information requests will be automated. To initiate information services requests, a caller may use any type of telephony terminal22and initiate a voice session, such as a traditional telephone call, to information services wherein the call will be directed to the information services automation system16via the information services switch14.

Turning now toFIG. 2, an overview of the information services automation system16is illustrated according to one embodiment. Initially, the speech from the caller is received and processed by a speech detection function24, which attempts to recognize phonemes of the incoming speech. Phonemes represent the basic elements of a spoken language. Accordingly, the speech detection function24will provide a sequence of defined phonemes corresponding to the incoming speech. The sequence of phonemes is sent to an endpoint detection function26, which will detect the beginning and ending of words within the sequence of phonemes. Thus, there may be one or more groups of phonemes that correspond to words in the original speech. The endpoint detection function26will access a dictionary database28to determine actual words associated with the groups of phonemes. Accordingly, the dictionary database28will include a list of words and their associated groups of phonemes. Notably, any words may be associated with multiple groups of phonemes, which may correspond to different languages, accents, dialects, or pronunciations of the word. The words are then provided to a recognition detection function30, which will process the words by accessing a grammar database32in an effort to determine an associated entry corresponding to the words. The resultant entries are then provided to a search function34, which will access an information database36to obtain information associated with the determined entry. Thus, the grammar database32will list associations of words and corresponding entries, which will be found in the information database36.

The original speech is broken into phonemes, which are converted to words by the endpoint detection function26. The words are then converted to available entries by the recognition detection function30. Different words or word sequences may be associated with a given entry. For example, the entry of “Joey's Pub and Pizza” may be associated with the following word or words: 1) Joey's Restaurant, 2) Joey's Pub, 3) Joey's Bar, 4) Joey's Pizza, 5) Joey's Pizza Pub, and 6) Joey's Pizza and Pub. The recognition detection function30and the grammar database32may be configured wherein each of the entries are not necessary but if a certain number of words match a decision is made on a desired entry. Once the entry is determined, the search function34will access the information database36to obtain the associated information. In this instance, the information may include directory assistance information including the directory number and address for Joey's Pizza and Pub, driving directions, menu information, specials, or any other information that may be desirable to provide to the caller or requested by the caller. Once the requested information is obtained, it is sent to the automated audio system20for delivery to the caller.

There are many potential points of failure in the automation process. For example, the speech detection function24may not be able to select phonemes, the endpoint detection function26may not be able to determine a word or words, the recognition detection function30may not be able to detect an entry, and the search function34may not be able to determine information for a given entry. If there is a failure at any of these points, a store and forward function38will send a recording of the speech to an available operator workstation18. The store and forward function38may also indicate the type of failure or the point of failure in the automation process for the associated speech.

Turning now toFIG. 3, a flow diagram is provided to illustrate the operation of the present invention according to one embodiment. In the illustrated embodiment, this process is implemented in the operator workstation18, but those skilled in the art will recognize that the various steps may be implemented in or distributed among the operator workstation18, the information services automation system16, a third entity, or a combination thereof. Initially, the recorded speech from the caller, and possibly the failure information, is received at the operator workstation18(step100). The operator will listen to the recorded speech, and either interpret the recorded speech or interact with the caller to obtain addition information to determine an entry to provide to the information database36. Based on the recorded speech or information provided from the caller, the operator will provide an operator entry corresponding to the caller's request (step102). Accordingly, the operator workstation18will then generate an information database request based on the operator entry (step104). If the information for the entry is unavailable (step106), the information services process will end (step116), or the operator may ask the caller for additional information or clarification. If the information associated with the operator entry is available (step106), the operator may recite the information or may initiate an automated response for the requested information from the automated audio system20(step108). As such, the operator workstation18will effect the requested information to be provided to the automated audio system20, which will then deliver the requested information in an audible format to the caller via the telephony terminal22.

Instead of stopping the automated processing system at this point as with traditional systems, the present invention continues by providing feedback to the information services automation system16based on the decisions made by the operator. Accordingly, a comparison is made between the operator input and the provided failure information, which may relate to the phonemes, words, or entries, depending on when the failure occurred (step110). The failure information may represent the point of failure, or may include the phonemes, words, or entries associated with the automation failure. Thus, the comparison of the failure information to the operator entry can take place on the appropriate level, such as the phoneme level, the word level, or the entry level. The databases are updated (step114) and the process ends. For example, if the endpoint detection function26was unable to detect a word based on the given phonemes, the words associated with the entry ultimately provided by the operator may be associated with the group of phonemes of the request and added to the dictionary database28. Thus, a new group of phonemes may be associated with an existing word, or a new word may be added to the dictionary database28in association with the group of phonemes. In the latter case, the grammar database32would be updated with a new word to associate with the entry as well. Once the comparison is made, database information is generated to update the pertinent databases, such as the dictionary database28, the grammar database32, and the information database36(step112). In an effort to keep the databases from growing too large, the additional information resulting from feedback from the operator workstations18may be removed after a certain period of time or if available memory stores become low.

From the above, the recorded speech that was unable to be processed by the information services automation system16is compared in light of an entry provided by the operator at the operator workstation18. The comparison may be between the given speech and the entry, the recorded speech and the words of the entry, as well as the recorded speech and the phonemes corresponding to the words of the entry. Thus, the actual speech recognition aspect associated with the dictionary database28and the grammar database32may be updated as well as the basic information database36. Those skilled in the art will recognize variations in the different information services automation systems16and realize different ways to provide feedback for updating the information services automation system16in light of the above teachings.

Turning now toFIG. 4, a block representation of an operator workstation18is provided according to one embodiment of the present invention. The operator workstation18may take the form of a personal computer or workstation having a control system40, which is associated with an operator interface42and one or more communication interfaces, such as a voice interface44and an automation system interface46. The voice interface44will support the actual communication session or call to allow the operator to communicate with the caller. The automation system interface46will allow direct or indirect communications with the information services automation system16, the automated audio system20, or a combination thereof. The control system40may also be associated with memory48with sufficient software50to facilitate the functionality described above. Again, the term “operator” is used only to indicate a human agent who is involved in providing any type of information services.

Turning now toFIG. 5, a basic block representation of an information services automation system16is illustrated. The information services automation system16may include a control system52associated with a voice interface54for receiving the audible speech in association with an information services request from a telephony user, and a communication interface56to facilitate communications with the operator workstations18, databases28,32, and36, or any other entities with which communications are required. The control system52will include sufficient memory58having the requisite software60to facilitate the operation described above.