EP0867861A2
Expired / Lapsed
EP
⏱️ 0.0 years remaining
Speech-responsive voice messaging system and method
Assignee: Avaya Technology LLC
•
Filing: 1998-03-24
•
Granted: —
•
Expires: 2018-03-24
Abstract
Abstract A method for speech-responsive voice messaging comprises the steps of generating a set of candidate results, each candidate result corresponding to a potential match between a command and an utterance, evaluating the quality of the candidate results according to a plurality of quality thresholds, and invoking one from a group of a speech user interface navigation operation and a voice messaging operation according to the quality of the candidate result evaluation.
Inventors
- 👤 designation of the inventor has not yet been filed The
Bibliographic Details
Application Number
—
Jurisdiction
EP
Data Source
google_patents
Last Synchronized
2026-11-09 20:19
CPC Classifications
G; G10; G10L; G10L15/00; G10L15/22
Claims Analysis
Total Claims: 15
Claim 1
Independent Claim
74 words
A method for speech-responsive voice messaging comprising
the steps of: a) generating a set of candidate results, each candidate
result corresponding to a potential match between a
command and an utterance; b) evaluating the quality of the candidate results
according to a plurality of quality thresholds; and c) invoking one from a group of a speech user interface
navigation operation and a voice messaging operation
according to the quality of the candidate result
evaluation.
Claim 2
Dependent Claim
15 words
The method according to claim 1, which includes also Dual-Tone
Multi-Frequency (DTMF) signal-responsive voice
messaging.
Claim 3
Dependent Claim
82 words
The method according to claim 1 or 2, wherein: step a) comprises the detection of an utterance and the
identification of particular command words of phrases to
which the utterance may correspond, wherein the steps of
detection and/or identification are carried out by a
speech recognizer (222), preferably in conjunction with a
template library (226) and an autoresponse library (234),
and wherein the speech recognizer (222) is preferably
controlled by a recognition command generator (142) and a
speech and logging supervisor (230).
Claim 4
Independent Claim
92 words
The method according to any of claims 1 to 3, wherein step c) comprises controlling which portion of a speech
user interface is presented to a subscriber, with a
selective transition from one portion of the speech user
interface to another or invoking a voice messaging
function being based upon the outcome of the evaluation
performed in step b), wherein the steps of controlling
transition and/or invoking are facilitated through an
interpreter (134), the a speech user interface structure
(138), a voice messaging function library (132), and/or a
recognition command generator (142).
Claim 5
Independent Claim
88 words
The method according to any of claims 1 to 4, wherein selectively-interruptable prompts and messages to the
subscriber are issued; wherein the step controlling the
issuance is facilitated through the interpreter (134), the
user interface structure (136, 138, 140), at least one
voice messaging function within the voice messaging
function library (132), and a phrase expander (232);
wherein the phrase expander (232) is preferably responsive
to signals issued by a DTMF processor (224) and the speech
and logging supervisor (230) and is coupled to the speech
recognizer (222).
Claim 6
Independent Claim
103 words
The method according to any of claims 1 to 5, wherein one or more portions of a DTMF user interface are made
available in parallel with the speech user interface, and
the DTMF user interface works as a back-up in situations
of repeated speech recognition failures; wherein the
interpreter (134), the voice messaging function library
(132) and a DTMF user interface structure (136) facilitate
these features; and/or speech-responsive voice messaging
system (SRVMS) performance information is selectively
generated and analysed; wherein the generation and the
analysation are facilitated by a logging unit (146), a
reporting unit (148), and the speech and logging
supervisor (230).
Claim 7
Dependent Claim
169 words
A speech-responsive voice messaging system (10) comprising
a system control unit (100), a disk and voice Input/Output
(I/O) control unit (160), a data storage unit (170) upon
which a database directory entry and a mailbox for each
subscriber reside, at least one digital line card (DLC)
(180), a telephony interface controller (TIC) (185)
corresponding to each DLC (180), and/or a system manager's
terminal (SMT) (250); wherein the elements of the speech
responsive voice messaging system (10) are selectively
coupled via first control bus (260) and a first data base
(262) and wherein each TIC (185) is provided to be coupled
to a Central Office (CO) switch (20); wherein the system
control unit (100) serves to manage the overall operation
of the SRVMS (10), in accordance with system parameter
settings received via the SMT (250) and the DLC (180)
servers to exchange voice data with the CO switch (20), to
process DTMF signals, and to perform speech recognition
and logging operations under the direction of the system
control unit (100).
Claim 8
Dependent Claim
336 words
The system of claim 7, wherein the system control unit (100) comprises at least one or
more of the following components a bus and Direct Memory
Access (DMA) controller (110), a processing unit (120),
and a memory (130) in which a voice messaging (VM)
function library (132), an interpreter (134), a DTMF user
interface structure (136), a speech user interface
structure (138), and ambiguity resolution user interface
structure (140), a recognition command generator (142), a
recognition result processor (144), a logging unit (146),
a reporting unit (148), a Speech Parameter Block (SPAB)
library (150), and a call statistic library (152); wherein
the bus and DMA controller (110), the processing unit
(120), and each element within the memory (130) is coupled
via an internal bus (270), the bus and DMA controller
(110) is further coupled to the first data and control
busses (260, 262), the SMT (250), and to the reporting
system (12); wherein the coupling between the bus and DMA
controller (110) and the reporting system (12) preferably
includes multiple lines; and/or the DLC (180) comprises a DLC bus controller (190), a DLC
processing unit (200), a Coder/Decoder (CODEC) (210), and
a DLC memory (220); wherein the DLC memory (220) comprises
a speech recognizer (222), a DTMF processor (224), a
template library (226), a logging buffer (228), a speech
and logging supervisor (230), a phrase expander (232), an
auto-response library (234), a Pulse Code Modulation (PCM)
data buffer (236), and a signal conditioner (238); wherein
each element within the DLC memory (220) is coupled to the
DLC bus controller (190) and the DLC processing unit (200)
via a second data bus (280), and wherein the DLC bus
controller (190) is coupled to the DLC processing unit
(200) via a second control bus (282) and to the first data
and control busses (260, 262); and wherein the CODEC (210)
is coupled to the PCM data buffer (236) and the DLC bus
controller (190) for effecting DMA-type operations between
the PCM data buffer (236) and the TIC (185).
Claim 9
Dependent Claim
529 words
Method for speech-responsive voice messaging comprising
the steps of: a) receiving an incoming call notification from a DLC
bus controller (190) in an interpreter (134); b) transferring a reference to an initial Speech
Parameter Block (SPAB) (300) to a recognition command
generator (142) from the interpreter (134) in response to
the call notification; c) selection (500) of the initial SPAB (300) by the
recognition command generator (142); d) the recognition command generator (142) retrieves
(502) at least one recognizer parameter within the
selected SPAB (300); e) the recognition command generator (142) issues (504)
a recognition parameter directive to the speech and
logging supervisor (230); f) the recognition command generator (142) issues (506)
a recognition request; g) a voice messaging function within the VM function
library (132) selects a current prompt and issues (508) a
prompt notification to a phrase expander (232); h) the phrase expander (232) issues the current prompt
to the subscriber via the PCM data buffer (236), the CODEC
(210) and the TIC (185); i) the recognition result processor (144) retrieves
(510) the candidate result; k) the recognition result processor (144) evaluates
(512) the quality of the returned candidate results; preferably the recognition result processor (144) returns
a value to the interpreter (134) that indicates the
outcome of the evaluation; l) the interpreter (134) determines (514) whether
recognition is to be repeated; m) repeating of the steps f) to l) and counting the
repetitions, preferably with variations of step g), as
long as a predetermined repeat count has not been
exceeded; n) if the repeat count has been exceeded, the
interpreter (134) transitions to the DTMF user interface
and the method is ended; o) if the repeat count has not been exceeded, the
interpreter (134) determines (520) whether recognition
confirmation is required wherein recognition confirmation
is required; if confirmation is not required, the method
is continued with step r); if confirmation is required,
the method is continued with step p); p) the interpreter (134) selects a position or location
within the ambiguity resolution user interface structure
(140) and transfers a reference to a confirmation SPAB
(300) to the recognition command generator (142); q) the interpreter determines whether the confirmation
was successful; if the confirmation was not successful,
the method returns to step f); if the confirmation was
successful the method continues with step r); r) the interpreter (134) transfers (530) control to a
mapping function that maps the best candidate word ID to a
digit sequence; s) the interpreter (134) determines (532) whether the
mapped digit sequence corresponds to a speech user
interface navigation operation; if the mapped digit
sequence corresponds to a speech UI navigation operation,
the method is continued with step t), if not, with step
o); t) the interpreter (134) selects (534) a position or
location within the speech user interface; the method is
continued with step w); o) the interpreter transfers (536) control to a voice
messaging function that corresponds to the mapped digit
sequence; v) the interpreter (134) updates (538) a communication
count; w) the interpreter (134) determines (540) whether the
subscriber's call is complete; if the subscriber's call is
complete, the method ends, otherwise, the method is
continued with step c).
Claim 10
Dependent Claim
141 words
Method for confirming a speech recognition result
comprising the steps of: a) retrieving (700) confirmation SPAB data; b) setting (702) of recognizer parameters; c) determinating a current confirmation prompt and
issuing a confirmation prompt notification; d) issuing a recognition request; e) retrieving (706) of recognition results; f) evaluating the retrieved candidate results; g) determinating (712) if the confirmation result was
good; if the confirmation result was good, the method is
continued with step h), otherwise with step k); h) setting (718) of a successful confirmation status
indicator; the method is continued with step m); k) determinating (714) whether reconfirmation is
required; if reconfirmation is required, the method
preferably continues with step d); if reconfirmation is
not required, the method continues with step l); l) setting (716) an unsuccessful confirmation status; m) restoring (720) the recognizer parameters and ending
of the method.
Claim 11
Dependent Claim
356 words
Method for evaluating a speech recognition result
comprising the steps of: a) determinating (600) whether the candidate result set
indicates that an unrecoverable error or a time out
condition has occured; if so, the method is continued with
step l), if not, the method is continued with step b); b) selecting (620) a (next) candidate result; c) comparing (622) candidate results with current
quality thresholds; d) determinating (624) the candidate quality; e) determinating (626) whether another candidate result
requires consideration; if so, the method continues with
step b), if not, the method continues with step f); f) determinating (630) whether at least one candidate
result has been designated as good; if so, the method
continues with step k), if not, the method continues with
step g); g) determinating (640) whether a questionable candidate
result is present; if so, the method continues with step
h), if not, the method continues with step l); h) setting (642) a confirmation required status
indicator; i) returning one of the good candidates; ending of the
method; k) setting (638) a good result status; the method is
continued with step i); l) setting (602) a bad result status; m) incrementing (604) a repeat count; n) determinating (606) whether a predetermined limit is
exceeded; if so, the method is continued with step p); if
not, the method is continued with step o); o) setting (608) of a repeat status; and ending of the
method; p) setting (610) a limit exceeded status; and ending of
the method; wherein preferably in step f), "k" is replaced by "q" and
in step k), "i" is replaced by "t" with the additional
steps of: q) determinating (632) whether there are multiple good
candidates; if so, the method is continued with step r),
if not, the method is continued with step k); r) examinating (634) of the score differences between
each good candidate result; s) determinating (636) whether a difference threshold is
exceeded; if so, the method is continued with step k), if
the difference threshold is not exceeded, the method is
continued with step h); t) returning (644) of the best candidate; and ending of
the method.
Claim 12
Dependent Claim
18 words
The method according to claim 10, wherein step f) is
performed according to the method of claim 11.
Claim 13
Independent Claim
303 words
A method for creating Customer Data Records comprising the
steps of: a) establishing (1000) of reporting conditions,
preferably by retrieving the reporting parameters; b) determinating (1002) whether a recognition-level CDR
is to be generated; if so, the method continues with step
c), if no recognition level CDR is to be generated, the
method continues with step e); c) recognition results are monitored (1004); d) generation (1006) and/or update of recognition
statistics; e) determinating whether the current communication is
complete; if so, the method is continued with step f); if
the communication is not completed, the method is
continued with step b); f) determinating (1010) whether a communcication level
CDR is to be generated; if so, the method continues with
step g), if no, communication level CDR is to be generated
the method continues with step h); g) generating (1012) of communication statistics; h) determinating (1014) whether the call is complete; if
not, the method continues with step b), if the call is
complete, the method continues with step i); i) determinating (1016) whether a call level CDR is to
be generated; if so, the method continues with step k), if
no call level is to be generated the method continues with
step l); k) generating (1018) of call statistics; l) generating (1020) of each required CDR; and ending of
the method; wherein: the customer data records are preferably generated in a
reporting unit (148); wherein the reporting unit (148)
operates transparently during a call, monitoring the
operation of the interpreter (134), the recognition
command generator (142), and the recognition result
processor (144) to track system performance and generate
CDRs in accordance with the reporting parameters specified
in each SPAB (300); and wherein the reporting unit (148)
maintains a set of statistics within the call statistic
library (152) for the generation of each CDR.
Claim 14
Dependent Claim
381 words
A method of utterance logging comprising the steps of: a) examining (800) logging parameters to determine
whether utterance logging is required during a current
call; if not the method ends; if utterance logging is
required, the method is continued with step b); b) establishing (802) of logging conditions; c) determinating (804) whether the next recognition
event is to he logged; if not, the method is continued
with step k), if the next recognition event is to be
logged, the method continues with step d); d) setting (806) a set of at least one sampling
parameters; e) determinating (808) whether the quality evaluation
for the current candidate results has been completed; if
not, the method preferably remains at step e), if the
quality evaluation has been completed the method continues
with step f); f) determinating (810) whether any criteria specified in
the logging parameters are matched; if not, the method is
continued with step k); if any criteria specified in the
logging parameters are matched, the method is continued
with step g); g) saving (812) of the utterance; h) examining of the current logging parameters and
determination whether the saved utterance should be
retained for later use; if the utterance should not be
retained, the method continues with step k), otherwise
with step i); i) updating (816) of the logging buffer storage location
referenced to a next available location; k) determinating (818) whether the current call is
complete; if not, the method preferably continues with
step c); if the call is complete the method continues with
step l); l) generating (820) call header information; m) transferring (822) the logging data to a data storage
device; end of the method; wherein: preferably the method is performed by means of a logging
unit (146) and a speech and logging supervisor (230) which
control the selective logging of utterances in accordance
with the logging parameters specified in each of a group
of SPABs (300); preferably the logging unit (146) operates transparently
during a call, monitoring the operation of the interpreter
(134), the recognition command generator (142) and the
recognition result processor (144); the call header information comprises preferably a mailbox
ID, and possibly a reference to a Customer Data Record
(CDR), wherein the customer data records are preferably
generated by the method of claim 13.
Claim 15
Dependent Claim
38 words
The method according to any of claims 1 to 6 or 9,
comprising the method of claim 11 and/or the method of
claim 10 or 12 and/or the method of claim 14 and/or the
method of claim 13.
References Cited (Backward Citations)
No citation records indexed.
USPTO Annuity & Maintenance Windows
Maintenance schedule is calculated for granted US utility patents.