(57)【特許請求の範囲】
【請求項１】
加入者電話回線上で受信された音声信号をデジタル化する回線インタフェース・コントローラーに結合されている少なくとも１つの前記加入者電話回線と、
複数のデジタル化された音声形態のプロンプトを記憶する記憶装置と、
音声メッセージの記憶、検索、再生および送信を制御するために前記回線インタフェース・コントローラーと前記記憶装置とメモリとに結合される信号プロセッサーとからなる音声制御デジタル通信装置であって、
前記信号プロセッサーが、
加入者が該システムへのアクセス時に使用する前記少なくとも１つの加入者電話回線の識別に応答して検証データを選択する手段と、
前記選択された検証データを用いて、該識別された電話回線を介して与えられる加入者の話しかけパスワードの検証時前記加入者の該装置に対するアクセスを制御する手段と、
再生中に前記加入者が音声コマンドを入力する場合には該再生を中断する手段を含み、前記記憶装置に記憶されている音声メッセージの再生をするための手段と、
前記加入者に依って与えられた諾否の音声コマンドに応答して音声メッセージの記憶、検索、再生および送信を制御するための手段と、
複数の意図するメッセージ受取者の一人に対するメッセージを管理し送信する手段とを備え、前記意図する一人の受取者は、前記意図する受取者の名称の前記加入者の発声音により識別される、音声制御デジタル通信装置。
【請求項２】
前記装置に対するアクセスを制御する手段が、記憶された加入者のパスワードを話者の発声音に依存して認識する手段と、前記記憶されたパスワードの認識時に、前記装置に対するアクセスを許可する手段とを備える、請求項１に記載の装置。
【請求項３】
前記再生をするための手段が、再生中に中断コマンドを話者音声に依存して認識する手段と、前記中断コマンドの前記話者に依存する認識に応答して、メッセージの再生を中断する手段を備える、請求項１に記載の装置。
【請求項４】
前記記憶を制御するための手段が、諾否コマンドを話者の発音特徴と独立に認識する手段と、前記諾否コマンドの話者非依存認識に応答して、メッセージの登録、消去、再生および送信を中断する手段とを備える、請求項１に記載の装置。
【請求項５】
前記認識する手段が、前記加入者による非登録語の発声を拒絶するための手段を含む、請求項２、３または４に記載の装置。
【請求項６】
前記装置に対するアクセスを制御するための手段が、話者依存パスワードのテンプレートを登録するための手段をさらに備え、前記テンプレートは、加入者が与える発声パスワード信号の特徴のデジタル的な表現を備える、請求項１記載の装置。
【請求項７】
前記登録のための手段が、加入者からの第１の複数の発声パスワード音声を受信するための手段と、前記第１の複数の第１の一部で構成される第２の複数の発声音に基いてテンプレートを作成するための手段と、前記第１の複数の第２の一部で構成される第３の複数の発声音を該テンプレートと比較して当該テンプレートをテストするための手段とを備える、請求項６記載の装置。
【請求項８】
前記記憶装置に記憶されている音声メッセージの再生を制御するための手段が、加入者が発声した言葉ＳＴＯＰを登録するための手段と、該加入者が音声入力するＳＴＯＰの発声を認識するための手段と備える、請求項１記載の装置。
【請求項９】
前記言葉ＳＴＯＰを登録するための手段が、さらに、加入者からの第１の複数の音声入力された発声音を受信する手段と、前記第１の複数の第１の一部の発音声で構成される第２の複数の発声に基いてテンプレートを作成するための手段と、前記第１の複数の第２の一部である第３の複数の発音声との比較により該テンプレートをテストする手段とを備える、請求項８記載の装置。
【請求項１０】
前記音声メッセージの記憶、検索、再生および送信を制御するための手段が、さらに、ＹＥＳとＮＯの発声を話者音声に非依存で認識するための手段を備える、請求項１記載の装置。
【請求項１１】
前記音声メッセージの記憶、検索、再生および送信を制御する手段が、更に、
前記記憶装置に記憶されたメッセージを再生する再生メッセージモードを選択することを入力要求するプロンプト手段と、
前記加入者の諾否発声を認識するための手段と、
許諾の発声に応答して、記憶されたメッセージを再生するための再生制御手段とを備える、請求項１記載の装置。
【請求項１２】
前記音声メッセージの記憶、検索、再生および送信を制御する手段が、更に、
前記記憶装置に最近に記憶されたメッセージをセーブするためにセーブ・メッセージ・モードを選択することを加入者に入力要求するプロンプト手段と、
加入者に依る受諾および拒否の発声を認識するための手段と、
前記受諾発声に応答して前記記憶装置に最近に受信され記憶されたメッセージをセーブするための手段とを備える、請求項１記載の装置。
【請求項１３】
前記音声メッセージの記憶、検索、再生および送信を制御する手段が、更に、
前記記憶装置に最近に記憶されたメッセージを消去するために消去メッセージ・モードを選択することを加入者に入力要求するプロンプト手段と、
加入者に依る受諾および拒否の発声を認識するたの手段と、
受諾の発声に応答して最近受信したメッセージを前記記憶装置から消去するために手段とを備える、請求項１に記載の装置。
【請求項１４】
前記音声メッセージの記憶、検索および送信を制御する手段が、更に、
加入者に依って前記記憶装置に既に記憶されているメッセージを再現するために検討セーブ・メッセージ・モードを選択することを加入者に入力要求するプロンプト手段と、
加入者に依る受諾および拒否の発声を認識するための手段と、
受諾の発声に応答して前記記憶装置に記憶されているメッセージを再現するための手段とを備える、請求項１に記載の装置。
【請求項１５】
前記音声メッセージの記憶、検索、再生および送信を制御する手段が、更に、
セーブ・メッセージ・モードで加入者が前記記憶装置に記憶させたメッセージを消去するために消去セーブ・メッセージ・モードを選択することを加入者に入力要求するプロンプト手段と、
加入者に依る受諾および拒否の発声を認識するための手段と、
受諾の発声に応答して、セーブされているメッセージを前記記憶装置から消去するための手段とを備える、請求項１に記載の装置。
【請求項１６】
前記メッセージを管理し送信する手段が、
メッセージを加入者から複数のメッセージ受取者の一人に送信するために送信メッセージ・モードを選択することを加入者に入力要求するプロンプト手段と、
加入者に依る受諾および拒否の発声を認識するための手段と、
前記プロンプト手段および認識手段に応答して、メッセージを加入者から複数のメッセージ受取者の一人に送信するための送信手段とを備え、前記送信手段は、意図する受取者の名称を話者依存で認識するための手段と、前記記憶装置に意図する受取者に対するデジタル音声メッセージを記録するための手段とを含む、請求項１記載の装置。
【請求項１７】
前記送信手段が、更に、前記加入者からのＹＥＳの発声の話者音声独立の認識時、該音声メッセージを選択的に再生する手段を備える、請求項１６に記載の装置。
【請求項１８】
前記メッセージ送信手段が、更に、複数の意図するメッセージ受取者の名称のデジタル化された発声を表現する話者依存の複数のテンプレートを登録するための手段を備える、請求項１６記載の装置。
【請求項１９】
前記テンプレートが、少なくとも１４の状態を有し且つ少なくとも２０次のケプストラル係数を有する隠れマルコフモデルを用いて作られる、請求項９記載の装置。
【請求項２０】
前記テンプレートをテストする手段が、平滑化ラプラシアングループ遅延スペクトルを用いてスペクトル距離を測定する手段を備える、請求項１９に記載の装置。
【請求項２１】
前記テンプレートをテストする手段が、平滑化グループ遅延を用いてケプストラム係数に重みを付ける手段を備える、請求項１９に記載の装置。
【請求項２２】
前記認識手段は、
デジタルテンプレートを作成する手段と、
加入者が発音したパスワードと前記デジタルテンプレートとを比較する比較手段を備え、前記テンプレートは、少なくとも１４状態と２０次のケプストラム係数を有する隠れマルコフモデルを用いて、先に測定された加入者の発音したパスワードを表現する、請求項８、１０ないし１５のいずれかに記載の装置。
【請求項２３】
前記比較手段は、平滑化ラプラシアングループ遅延スペクトルを用いてスペクトル距離を測定する手段を備える、請求項２２記載の装置。
【請求項２４】
前記比較手段は、平滑化グループ遅延を用いてケプストラム係数を重み付する手段を備える、請求項２３記載の装置。
【請求項２５】
電話回線上で受信された音声信号をデジタル化するための回線インタフェース・コントローラーに結合されている少なくとも１つの加入者電話回線と、複数のデジタル化された音声形態のプロンプトが記録された記憶装置と、メモリと前記回線インタフェース・コントローラーと前記記憶装置に結合されている信号プロセッサーを有するデータ処理システムにおける、音声メッセージの記憶、検索、再生および送信を制御する方法であって、
加入者が該システムに対してアクセスを要求するために使用する少なくとも１つの加入者電話回線を同定するステップと、
前記同定に応答して、検証データを選択するステップと、
加入者が前記同定された加入者電話回線を介して発声した話しかけパスワードの前記選択された検証データを用いて行われた検証に応答して前記システムに対するアクセスを与えるステップと、
加入者が音声コマンドを再生中に話しかける場合には再生を中断するステップを含む、前記記憶装置に記憶されている音声メッセージを選択的に再生するステップと、
加入者が与えた諾否の音声コマンドに応答して、音声メッセージの記憶、検索、再生および送信を制御するステップと、
意図する複数のメッセージ受取者の一人に選択的にメッセージを送信するステップとを備え、前記一人の受取者は、該受取者の加入者の発声音により同定される、方法。
【請求項２６】
前記アクセスを与えるステップが、更に、加入者に依って与えられた話しかけパスワード信号の特徴のデジタル表現を有する話者依存パスワード・テンプレートを登録するステップを備える、請求項２５に記載の方法。
【請求項２７】
前記アクセスを与えるステップが、
前記テンプレートを前記加入者の発生した音声から形成された第２のテンプレートと比較し、これらのテンプレートが一致するかを決定し、一致時に該システムに対するアクセスを許可するステップを備える、請求項２６記載の方法。
【請求項２８】
前記応諾発声は“ＹＥＳ”であり、前記拒否発声は、“ＮＯ”である、請求項２５記載の方法。
【請求項２９】
前記話者依存パスワード・テンプレートの登録のためのステップが、更に、
加入者からの第１の複数の入力された発声パスワードの発声音を受信するステップと、
前記第１の複数の一部である第２の複数の発声音に基づいてテンプレートを作成するステップと、
前記第１の複数の第２の一部である第３の複数の発声音とテンプレートを比較して該テンプレートをテストするステップとを備える、請求項２５に記載の方法。
【請求項３０】
前記記憶装置に記憶されている音声メッセージを選択的に再生するステップが、加入者が話しかけた中断コマンドワードを登録するサブステップを含む、請求項２５に記載の方法。
【請求項３１】
前記中断コマンドワードは言葉“ＳＴＯＰ”である、請求項３０記載の方法。
【請求項３２】
前記記憶、検索、再生および送信を制御するステップは、加入者が話しかけた中断コマンドワードを登録するステップを含む、請求項２５記載の方法。
【請求項３３】
前記中断コマンドワードは、“ＳＴＯＰ”である、請求項３２記載の方法。
【請求項３４】
前記中断コマンドワードを登録するステップが、更に、
加入者からの第１の複数の入力話しかけパスワードの発音声を受信するステップと、
前記第１の複数の一部である第２の複数の発声音に基づいてテンプレートを作るステップと、
前記第１の複数の第２の一部である第３の複数の発声音と該テンプレートを比較してテンプレートをテストするステップと、
該テスト結果に従って、前記第３の複数の発声音がテンプレートと不一致の場合には、該テンプレートを拒絶するステップとを備える、請求項３０または３２に記載の方法。
【請求項３５】
前記音声メッセージの記憶、検索、再生および送信を制御するステップが、話者非依存の諾否コマンド発声を認識するステップを更に備える、請求項２５記載の方法。
【請求項３６】
前記音声メッセージの記憶、検索および送信を制御するステップが、更に、
前記記憶装置に記憶されているメッセージを再生するために再生メッセージ・モードを選択することを加入者に入力要求するステップと、
加入者に依る諾否発声を話者非依存で認識するステップと、
受諾発声に応答して、記憶されているメッセージを再生するステップとを備える、請求項２５に記載の方法。
【請求項３７】
前記認識ステップは、更に、辞書外発声を拒絶するステップを備える、請求項３６記載の方法。
【請求項３８】
前記音声メッセージの記憶、検索、再生および送信を制御するステップが、更に、
前記記憶装置に最近記憶されたメッセージをセーブするためにセーブ・メッセージ・モードを選択することを加入者に入力要求するステップと、
加入者に依る諾否発声を話者非依存で認識するステップと、
前記認識ステップでの受諾発声に応答して最近に受信され記憶されたメッセージを前記記憶装置にセーブするステップとを備える、請求項２５に記載の方法。
【請求項３９】
前記音声メッセージの記憶、検索、再生および送信を制御するステップが、更に、
前記記憶装置に最近に記憶されたメッセージを消去するために消去メッセージ・モードを選択することを加入者に入力要求するステップと、
加入者に依る諾否発声を話者非依存で認識するステップと、
受諾発声に応答して最近に受信され記憶されたメッセージを記憶装置から消去するステップとを備える、請求項２５に記載の方法。
【請求項４０】
前記音声メッセージの記憶、検索、再生および送信を制御するステップが、更に、
加入者に依って記憶装置に最近に記憶されたメッセージを再現するために検討セーブ・メッセージ・モードを選択することを加入者に入力要求するステップと、
加入者に依る諾否発声を話者非依存で認識をするステップと、
該受諾発声に応答して前記記憶装置に記憶されているメッセージを再現するステップとを備える、請求項２５に記載の方法。
【請求項４１】
前記音声メッセージの記憶、検索、再生および送信を制御するステップが、更に、
セーブ・メッセージ・モードで加入者に依って記憶装置に記憶されたメッセージを消去するために消去セーブ・メッセージ・モードを選択することを加入者に入力要求するステップと、
加入者に依る諾否発声を話者非依存で認識するステップと、
前記諾発声に応答してセーブされているメッセージを前記記憶装置から消去するステップとを備える、請求項２５に記載の方法。
【請求項４２】
前記音声メッセージの記憶、検索、再生および送信を制御するステップが、更に、
メッセージを加入者から複数のメッセージ受取者の１つに送信するために送信メッセージ・モードを選択することを加入者に入力要求するステップと、
加入者に依る諾否発声を話者非依存で認識するステップとを含み、
前記メッセージを選択的に送信するステップは、該受諾発声に応答してメッセージを加入者から複数のメッセージ受取者の一人に送信する送信ステップを備え、該送信ステップは、加入者が音声入力したメッセージ受取者の名称を話者依存で認識するステップと、前記記憶装置に受取者に対する加入者のデジタル化された音声メッセージを記録するステップとを含む、請求項２５記載の方法。
【請求項４３】
前記諾発声に応答するステップは、更に、
加入者に、該メッセージを再生するかを尋ねるステップと、
加入者からの諾発声の認識時、選択的に該メッセージを再生するステップとを備える、請求項４２記載の方法。
【請求項４４】
複数の意図するメッセージ受取者の名称のデジタル化された発声を表現する話者依存テンプレートを、メッセージ送信前に登録するステップを更に備える、請求項２５記載の方法。
【請求項４５】
テンプレートが、少なくとも１４のステートを有していて且つ少なくとも２０次のケプストラム係数を有する隠れマルコフモデルを用いて作られる、請求項４４に記載の方法。
【請求項４６】
前記テンプレートをテストするステップが、平滑化ラプラシアングループ遅延スペクトルを用いてスペクトル距離を測定するステップを備える、請求項４５に記載の方法。
【請求項４７】
前記テンプレートをテストするステップが、平滑化グループ遅延を用いてケプストラル係数を重み付するステップを備える、請求項４５に記載の装置。
【請求項４８】
音声制御デジタル伝言板装置であって、
電話回線で受けた音声信号をデジタル化する回線インターフェイス制御手段に結合される少なくとも１つの加入者電話回線、
複数のデジタル音声形態のプロンプトが記録された記憶装置、および、メモリ、前記回線インタフェース制御手段および記憶装置に結合され、音声メッセージの記憶、検索、再生、および送信を制御するための信号処理手段を備え、
前記信号処理手段は、
加入者が該装置へのアクセスを要求するために使用する前記少なくとも１つの電話回線の同定に応答して、検証データを選択する手段と、
該選択された検証データを用いた加入者が前記同定された電話回線を介して音声入力したパスワードの検証時、前記加入者の当該伝言板装置へのアクセスを制御する手段と、
前記加入者が再生中に音声コマンドを話しかけると該再生を中断する手段を含み、前記記憶装置に記録された音声メッセージの再生を制御するための手段と、
複数のメッセージ受取者の一人にメッセージを送信する手段とを含み、前記受取者は、意図する受取者の名称の前記加入者の発生する発声音により識別される、音声制御デジタル音声伝言板装置。
【請求項４９】
前記話者依存テンプレートは、少なくとも１４状態を有しかつ少なくとも２０次のケプストラム係数を有する隠れマルコフモデルを用いて作成される、請求項１８記載の装置。
【発明の詳細な説明】
発明の分野
本発明は、一般的に、音声通信装置を制御するデジタル音声処理方法に関する。発明は、特に、電話網に接続されている音声処理装置のハンドフリーまたは総合的な音声制御に関する。
所有権の告示
本特許書類の開示の部分は、著作権保護の対象となる資料を記載している。著作権の所有者は、特許商標庁のファイルまたは記録に記載してある任意の特許書類に依るファクシミリー複写に対して異議を申し立てない、しかし、そうでない場合に、全ての他の権利を保有する。
発明の背景
A.  音声制御通信装置
公衆交換電話網に結合されている音声通信装置（VMS）に於いて、ユーザ（“または加入者”）は、普通は電話セットの二重音多重周波数（DTMF）キーパッド上のプッシュ・ボタンを手で押してVMSを制御する。このデータ入力の方法は、ユーザの手や目または両方を頻繁に使用するので不便であり危険な場合もある。
例えば、ユーザが自動車用電話またはコードレス電話を操作している時に、ユーザは、手動に依るデータ入力を難しくする或いは危険にする他の作業（自動車の運転のような）を行っているかも知れない。他の周囲条件として、タイプしていたり、コンピュータ・ターミナルを使用したり、または作業台で仕事をしながら、電話を使用する場合もある。ロータリー・ダイアル電話の所有者は、殆どのVMSが必要とするDTMF信号を生成できない。更に、視力に障害のある人や手のない人や他に物理的な障害をもつ人は、電話セットの使用が難しい或いは不可能と感じると思われる。全てのこれらのケースに於いて、音声コマンドはVMSと対話しながら制御できる唯一の便利な手段である。
VMSの一般的な機能は、音声記憶フォワード・システムを開示しているアメリカ特許No.4,352,807と4,371,752（Matthewsなど）に図示されているように、周知のことである。殆どの従来技術の装置に於いて、ユーザはDTMF数値の手動入力に依ってVMSの機能の全て或いは大半を制御している。例えば、Matthewsなどの’807特許に於いて、DTMFキープレス操作は、メッセージ受取者の登録のような一部の装置機能に対して要求されている。’807と’752の両方の特許に於いて、VMSは、DTMF入力を要求して、デジタル音声プロンプトよりむしろ“ビープ”音で対応している。’752特許の図16は’752装置がDTMF数値をユーザ識別のために要求することを示している。
VMSを自動化する従来の試みは、装置の構成要素に重点をおいてきたが、装置全体の自動化に失敗している。例えば、アメリカ特許No.5,048,074（Dugdale）は単純にDTMFプッシュボタンとフット・スイッチを交換しているにすぎない。
テキスト／スピーチ（TTS）変換は、アメリカ特許No.4,716,583と4,659,877に依って例示されているように、テキストまたはe-メール・メッセージを呼出者に送るための周知の手段である。アメリカ特許No.4,996,707に例示されている、類似の装置は、TTS装置に送るためにファクシミリ（ファクス）書類をASCIIテキストに変換することを可能にする。これはファクスの聴覚的な再生を可能にする。しかし、’707と類似の装置は、全て、制御のためにDTMF数値に関して要求されるエントリを搭載している。
限られた機能しか搭載していない音声コマンド・システムも、アメリカ特許No.5,051,924に依って例示されているように周知のことである。この装置と他の装置はVMSのメッセージに対する音声コマンド・アクセスより、むしろVMSのDTMFダイアルアップを要求している。
従来の音声通信装置は過剰なコンピュータ資源を要求する傾向も示す。何故ならば、代表的な装置の場合、シングル・デジタル信号プロセッサー（DSP）IC、DSPは、数多くの音声処理機能をハンド・フリー制御機能のほかに実行しなければならない。アメリカ特許No.4,974,191は計算集中式音声応答装置の代表的な例である。代表的なVMSの場合、ごく僅かのDSPマシン・サイクルしか音声制御のために使用できるにすぎない。従って、当業者は、重要な計算コストとなる他の音声帯域作動を同時に実行できる、優れた成果を認めると思われる。
別の好ましい特長として、VMSの全ての音声ポートで使用できるハンドフリー処理機能を搭載できるので、任意のユーザがハンドフリー処理を使用できることである。更に別の好ましい特長は、音声コマンドに対するリアルタイムな応答にある。例えば、周知の技術であるAT&T VMSの代表的な性能は、8.8秒で話しかけパスワードを検証できる。対照的に、本発明の或る実施態様は0.5秒より短い応答時間で作動する。イエス／ノーの認識は700ms未満で測定される。
従来技術の別の欠点は、特性パラメーターを十分に構成できないことである。すなわち、パラメーターは、通信システムが作動している時に、他の値に変更できない。使用可能な処理能力に対して希望されたレベルの特性に相応してパラメーターを最適化するために且つ装置の設置場所または現場の特質に合わせるために、構成可能性が使用されるべきであるという理由からこれは欠点となる。
当業者は、最大数のプロセッサー・サイクルを音声制御処理に使用しながら、多重チャンネルの音声帯域作動を行う汎用デジタル信号プロセッサー（DSP）で実現される総合音声制御通信装置も認めると思われる。
B.  話者（スピーカー）検証
話者検証方法もアメリカ特許No.5,056,150に依って例示されているように周知の技術である。話者検証の一般的な目的は、デジタル的に記憶されたテンプレートを選択された中断されない言葉を発声する特定の話者に対して設定（“特徴抽出”）し、なおかつ、次に試みる際に同じ言葉を発声する同じ話者に付随する秘密レベルを推定すること（“パターン・マッチング”）にある。特長抽出は、スピーチ信号に関する変換を実施して、比較される信号を示すテンプレートを生成する。パターン・マッチングは、記憶されているテンプレートと入力信号に対して生成されたテンプレートを比較して、２つのテンプレートの近似性に関する数値的な結果をつくる。両方のプロセスに於ける、主な目標は、異なる試みの間に存在する不具合な統計的なバラツキを取り除くことにある。スピーチ認識は他の識別作業にも関係するが、本発明はテンプレートと新規の発声の間に存在するマッチングの類似性に最も直接的に関係している。
従来技術の話者検証は、普通は、特徴抽出とパターン・マッチングを別に実施している。一般的に、従来技術の方法は、本発明に開示されている、特徴抽出とパターン・マッチングの組み合わせに関連していない。更に、本発明に於いて、特徴抽出は平滑化グループ遅延機能（SGDS）を用いて、パターン・マッチングは話者変動のために隠れMarkovモデル（HMM）を用いて行われるが、組み合わせ使用は従来技術では、その使用が知られていない。
特徴抽出の中心となる機能は、スピーチ信号の短時間フレームを特徴ベクトルに変換することである。直線的な方法は、信号の平均エネルギーを与えられた時間フレームで測定する。同じプロセスが、対象となる時間フレーム（語句の発声に必要な時間のような）の全てに対して繰り返される。２次元パターンが生成されて、同様に生成されたものと比較される。この時間エネルギー方法は、短い語句と長い語句を区別する、またはスピーチと非スピーチを区別できるが、言葉を認識できない、または話者を認識できない。
優れた方法の特徴抽出は、信号を周波数成分に分離することにある（“スペクトル分析”）。これは、帯域アナログ・フィルター、またはフーリエ変換に依ってデジタル信号プロセッサーで行われる。時間エネルギー分析の各々時間スライスの１つの値の代わりに、スペクトル分析は、分析された各々周波数に対して何れかセットの振幅エンベロープを生成する。最終的なテンプレートは地形図のようになり、そこで、目標は、頂点の位置と高さをマッチすることにおかれる。
スペクトル分析は、言語の言葉を区別できるが、話者間の区別は不十分である。更に、それは、“均一な”周波数応答ができないチャンネルに信号を通すことに依って強い影響を受ける。また、それはノイズの影響も受ける。そこで共に電話技術に問題を生じることになる。
“ケプストラム”分析がエコーを含んでいる信号に適用されてきた。フーリエ分析のように、それはスペクトル表示を与える。しかし、非依存性変数として周波数に代わる時間差（遅延）が存在する。その計算は２つのフーリエ変換と非線形展開と同様に近似的である。その利点は、最終的な遅延スペクトルまたはケプストラムがスピーチ音質の違いに関して３つ以上の発生要因の影響を除外するので、話者間の識別レベルを高めることである。
グループ遅延スペクトルは、異なる重みが設定されるが、スペクトル分析に関して同様に誘導される形状になり、これはItakuraとUmezaki“平滑化グループ遅延スペクトルに基づくスピーチ認識のための距離測定”音響とスピーチと信号処理に関するIEEE会議（ICASSP）IEEE 1987 1257-1260頁に開示されている。それはマッチングに適した更に基本的なセットの特徴を定めることができる。
ケプストラムとグループ遅延の特性は、パラメーターを変えると変更できる。Itakuraなどの関係式(7)の２つのスカラー値“s”と“tau”を操作すると、或る値を他の値に、または何れかを別のスペクトルに再構成できる。その効果はピアノの調律と似ている。従来技術の場合、通常のウインドウ設定技術が、サンプル抽出または一定間隔の選択の影響を和らげることが知られている。“ウインドウ設定”と“平滑化”という用語は、しばしば同じ意味で使用されている。
従来の技術では、隠れMarkovモデル（HMM）は、物理的プロセスの基礎的な動作に関する想定の設定に用いられている。HMMの場合、Baum-Welchまたは“前方後方”方法がモデルに対する解法の中心になる。しかし、完全にするために、解法の残りの部分を指摘しなければならない。Poritz“隠れMarkovモデル：ガイド・ツア”ICASSP.IEEE 1988 7-13頁7項は、一般的なスピーチ処理に於ける隠れMarkovモデル（HMM）とBaum-Welch方法の使用について述べている。
Poritzの図６とその添付テキストに指摘されているように、この方法の使用は、補助ファンクション“Q”の初期基本値を（ランダムまたは決定論的に）選択し、Baum-Welchを適用し、臨界ポイントに満足できる状態で到達されるかどうかについての確認、必要に応じた反復に依って進めなければならない。
従来技術で周知のように、隠れMarkov（マルコフ）モデルは、状態の順位と数を特徴にしている。普通、状態の増加された数と結合された増加された順位は、２の積より計算的な負担を大きくする。当業者は、状態の順位と数が共に増加される時に、より少ない処理負荷を与える処理装置が効果的であることを認めると思われる。従来の話者検証方法は、１つのマイクロフォンを使用して、例えば保護室に対するエントリに対して用いられてきた。当業者は、電話網での使用のために最適にされ且つ電話回線とマイクロフォンの特性の変動に対処できるスピーチ検証方法を認めると思われる。
発明の要約
従って、本発明は、キーを押すコマンドの必要性をなくして、電話に対する音声メッセージの操作を可能にする手段を介して、音声通信と音声応答装置の総合的な音声制御（ハンドフリー制御）のための手段と方法を提供する。操作には、メッセージの再生、メッセージの削除、メッセージのセーブ、新規メッセージを受取者にユーザ設定リストから送信する操作が含まれている。通信装置に対するアクセスは話しかけパスワードに依る。音声入力は、次に示す機能、すなわち、話しかけパスワードの登録、パスワードを話しかけるユーザの検証に基づく装置に対するユーザ・アクセスの承認または拒絶、VMSに依るプロンプトに相応する“YES”と“NO”の話しかけ発声の認識、音声メッセージを再生中に中断して停止するための“stop”の認識、考えられるメッセージ受取者の名称の話しかけられる個人ディレクトリの登録、話しかけられた個人ディレクトリの名称の認識も可能にする。
好ましい実施態様に於いて、ユーザは、その電話番号をダイアルして装置にアクセスする。その後、ユーザと装置の対話は音声に依って全体的に制御されるので、ユーザの手と目は他の作業に自由に使用できる。好ましい実施態様は、４つの主なスピーチ技術、すなわち、話者検証、“yes/no”の話者非依存認識（SIR）、メッセージ再生中の“stop”の話者非依存認識、メッセージ受取者の名称のリストのような短い語句の限られた語彙の話者依存認識（SDR）機能を使用している。発明は、リアルタイム応答を全ての４つの技術に対して達成していて、ノイズに強い耐性を示し、偽名使用者に依る不当なスピーチを巧みに拒絶し、確実なエラー処理機能を備えている。
本発明は、デジタル化された話しかけられた語句と、同じ話者に依る其の語句に関して記憶されている表現を比較して、ボイスメール・トランザクションに対して話者が試みているアクセスの識別を自動的に検証する、改善された方法も提供する。適用される方法は較正モードと登録モードと検証モードを搭載している。この方法を実行する物理的な手段は、汎用コンピュータに依って操作されるデジタル信号プロセッサーのような、１つまたは複数のプログラム設定プロセッサーになり、後者の制御するボイスメール機能は検証後に設定される。発明に従って、平滑化グループ遅延スペクトル（SGDS）は、入力された発声と記憶されているテンプレートを比較する距離的な計測の設定に用いられる。テンプレートは発声に関して統計的に体系化された基準を備えている。発明に於いて、隠れMarkovモデル（HMM）に基づく方法は、話者が有効であるか或いは偽名使用者であるかについて確認するためにウインドウ設定されたスカラーのような値の合計に用いられる。発明は、話者を区別する方法の能力を高めるためにスピーチの認識または再構成に一般的に要求されるオーダーを共に逸脱して、特長ベクトルの次元を大きくし、なおかつ、HMM転移マトリクスのオーダーも大きくする。発明は、ノイズ較正と比較に関する処理量も改善し、スピーチと無声の子音または非スピーチの有効成分に関して向上されたスペクトル識別機能を提供する。
或る好ましい実施態様に於いて、音声通信装置は、電話を少なくとも１つの音声ポートに結合する電話回線インタフェース・モジュールを含んでいる。モジュールは、デジタル化された音声データをデジタル信号プロセッサー（DSP）に与える。DSPは、デジタル音声データを処理して、デジタル化された音声信号の特性をDSPに結合されているプログラム記憶装置に記憶されているプログラムの制御のもとで変更する。全てのプログラム・パラメーターを構成できるので、現場に関連する特性の最適化が可能になる。
発明は、添付の図面を参照すると更に理解できる。
【図面の簡単な説明】
図１は、図1A〜1Dを含めて、本発明が具体的に実施できる音声処理装置のブロック図である。
図1Aは、音声処理装置の装置レベル・ブロック図である。
図1Bは、図1Aの装置のライン・インタフェース・コントローラーのブロック図である。図1Cは、図１の装置に依って用いられる好ましいデータ・フォーマットのブロック図である。
図２は、発明の好ましい実施態様の基本的な特徴を示すハイレベル・フロー図である。
図３は、発明の代替実施態様の話しかけパスワード特長オプションのブロック・フロー図である。
図4a〜4eと図5a〜5dは図３の実施態様のロジカル・フローのステート図である。
図6a〜9Bは、発明の１つの好ましい実施態様を示すコントロール・プログラムのロジカル・フローのブロック・フロー図であり、
特に、
図6a〜6bは、発明の好ましい実施態様の登録パスワード・モードと登録受取者の名称とワードSTOPモードのフロー図である。
図7a〜7dは、発明の好ましい実施態様のメッセージ再生とSTOP認識モードとYES/NO認識モードを含めた、発明の好ましい実施態様の検証パスワード・モードと検討新規メッセージ・モードのフロー図である。
図8a〜8bは、発明の好ましい実施態様の検討保存メッセージ・モードのフロー図である。
図8c，8d，9a，9bは、発明の好ましい実施態様の認識受取者名称サブルーチンを含めた送信メッセージ・モードのフロー図である。
好ましい実施態様の詳細な説明
次に示す好ましい実施態様の詳細な説明に於いて、特殊な用語が説明を明確にするために用いられている。しかし、発明は、用いられている特殊な条件に限定されず、実質的に類似の結果を達成する実質的に類似な状態に於いて全ての技術的に同等の機能を含んでいる。この開示が対象にされている当業者は、Ｃ言語とUNIXオペレーティング・システムのプログラミングに熟練していて、なおかつB. W. Kernighanなどの“Ｃプログラミング言語”ISBN 0-13-110163-3と“UNIXプログラミング”に精通していることが想定されている。Digital Sound Corporationから商業的に入手できる“UNIVOXVDS一般説明”と“UNIVOXメンテナンスとアドミニストレーション・マニュアル”に精通していることも想定されている。当業者はAT&AシステムV/386ユーザ参照マニュアルにも詳しいことが想定されている。システム・アドミニストレーター参照マニュアルとプログラマー参照マニュアルはAT&Aから全て商業的に入手できる。
A.装置の概要
図1aは、本発明が好都合に実施されている従来技術の音声処理装置１を示している。装置は、制御要素10と電話回線インタフェース要素20と周辺インタフェース要素30と40を搭載している。これらの要素はIntel Corporationが開発したマルチバス・プロトコルに準じることができるマルチバス50のデータと制御信号を交換する。マルチバスはIntelの登録商標である。時分割マルチプレクス（TDM）ハイウェイと呼ばれる、独立バス60はデジタル化された音声帯域データの高速転送を可能にする。装置１は、カリフォルニア州CarpinteriaのDigital Sound Corp.,から商業的に入手できるVoiceServer 2110製品が好適である。この装置はDigital Sound Corporationから入手できるVoiceServer装置参照マニュアルに説明されている。
制御要素10はシステム・コントローラー12を含んでいて、これは、通常のタイプの陰極線管（CRT）ディスプレイとキーボード・エントリ・システムを含めた、システム・コンソール14とマルチバスに結合されている、通常のサポート電子部品を搭載するIntel 386-クラスCPUが好都合である。
電話インタフェース要素20は、公衆交換電話回線70の入力コールを受信する、１つまたは複数のアナログ回線インタフェース・モジュール24を含んでいる。従来技術で周知のように、アナログ・インタフェース・モジュールは、入力コール信号をデジタル化して、コールを装置のチャンネルに指定する。入力デジタル電話回線が使用できる時に、T1標準プロトコルに準じる回線のように、通常のデザインの１つまたは複数のT1回線インタフェース・モジュール26はT1回線を装置のデジタル要素に結合するように与えられている。従来技術で周知のように、T1インタフェースは、CCITTが推奨するG.703とG.704で定められる1.544メガビット／秒に於いて、デジタル音声通信を提供する。
音声メッセージと制御信号のデジタル信号処理は、図1Bと1Cに詳細に図示されている、１つまたは複数の回線インタフェース・コントローラー（LIC）22に依って行われる。図1Bを見ると、各々LIC22は、少なくとも１つのデジタル信号プロセッサー（DSP）を各々搭載している複数の演算処理ユニット（APU）58a-58cに結合されているコンプリート・コンベンショナル・マイクロコンピューター52を含むことが好ましい。マイクロコンピュータはIntelから商業的に入手できるタイプ80386である。DSPはTexas Instrument Inc.,から入手できるTMS320C25とすることが好ましい。或る好ましい実施態様に於いて、マイクロコンピューター52は32-ビット・データとアドレス・バスの上でキャッシュ・メモリ・プロセッサーと浮動小数点プロセッサー53に結合されている。キャッシュ浮動小数点プロセッサー53の出力は、ダイレクト・メモリ・アクセス・コントローラー（DMAC）54に結合されている32-ビット浮動小数点（FP）データとアドレス・バス53’と53’’の上に置かれている。FPバスには、８メガバイトまでのダイナミック・ランダム・アクセス・メモリ（DRAM）55と好都合に８つのAPUも結合されている。DMACはIntelから商業的に入手できるタイプ82350集積回路が好都合である。両方向マルチバス・インタフェース56は、バス間の信号をマルチプレクスして接続する、LIC FPバスをマルチバスに結合している。データ・バス２方向トランシーバー59は、読取専用メモリ（ROM）64と制御レジスター65に結合されている16-ビット・バス59’に32-ビットFPデータ・バスを縮小する。トランシーバーは、通常のタイプであり、なおかつ16-ビットまたは32-ビット・データ・バスの何れかに於いて16-ビット信号の２方向通信を可能にする。１つのブロック62は、幾つかの共通する信号回路を、バス裁定と、アドレス・デコードと、TDMハイウェイ・ウォッチドッグ・タイミングと、オンボード・レジスターにアクセスするデコード要請のために示している。TDMインタフェース63はFPアドレス・バスと16-ビット・データ・バスをTDMハイウェイ60に結合している。TDMインタフェースは、シリアル・データ・ストリームをTDMハイウェイでデコードして、ストリームのシリアル・ビット・ブロックをFPバスのAPUの１つに指定する。２つのバスは、TDMハイウェイ60とFPバスの形式で、セパレート・バス、デジタル音声データ専用のTDMハイウェイを与えて、制御機能から音声データの分離を可能にする。これらのコンポーネントとそれらの相互作用も周知のことである。
代表的なAPUが図1Cにブロック形式で図示されている。各々APUは、少なくとも数キロバイトの記憶容量を通常の電子式ランダム・アクセス・メモリ（RAM）73の形式で備えている通常のメモリに結合されているTexas Instrument Inc.,のTMS320C25が好都合であるDSP 71を搭載している。RAM 73は、32kワードのプログラム記憶装置72と付随するプログラム・バッファー73とデータ記憶装置74（64kワード）とデータ・バッファー75に分割することが望ましい。制御回路76Pと76Dはデータ交換をDSPとメモリの間で行う。
FPバス・アクセスはレジスター77と78とIDROM 81を用いて行われる。セグメント・レジスター（SEG REG）78は16-ビット・アドレスをDSPからボードの残りの部分で用いられる32-ビット・アドレスに拡張する。コマンド・ステータス・レジスター（CSR）79はi/o中断機能をDSPに結合し且つ分離し、なおかつ、リセットを与えて、DSPに適したビットを保持する。タイム・スロット割当（TSA）レジスターはTDMハイウェイ・シリアル・データの方向を制御する。IDROMはAPUボードを識別する文字データを搭載しているので、装置コントローラーはIDROMを読み取って装置構成を決定することができる。DSPは、複数のチャンネルの音声帯域を処理することが好ましい。発明は、次に詳細に説明されるように、DSP上でアセンブリー・コード・ソフトウェアにより実施されることが好ましい。
装置ユーザのニーズに基づいて、複数の周辺デバイスが装置にインタフェース接続されている。例えば、小型コンピュータ・システム・インタフェース（SCSI）ホスト・アダプター32がマルチバスに結合されているので、ストリーム・テープ・ドライブ36とフロッピー・ディスク・ドライブ34、およびハードディスク・ドライブ38のような１つまたは複数の大容量記憶装置も周知の方式で接続できる。ハードディスク・ドライブは、主要記憶装置を音声データに提供し、なおかつ、装置ソフトウェアに適した記憶装置も提供できる。マルチバスを経由して、ディスク・ドライブはLICのDSPに間接的に結合されている。更に、磁気テープ・コントローラー・ボード42は、マルチバスをストリーム・テープ・ドライブ43にインタフェース接続するために与えられている。シリアル通信インタフェース・ボード44は、IODM 44A、モデム44B、プリンタ44C、ユーザ・ポート44Dのような複数のシリアル・デバイスに接続することができる。更なる通信は、Ethernetボード46とX.25ボード48を用いて与えられている。30〜48の参照数字が与えられている要素の電子機構とインタフェースの詳細は通常の周知の技術である。
B.  DSPオペレーション
LICのAPUの各々DSPはTDMハイウェイの上の複数のチャンネルのデータの音声信号と通信する。各々チャンネルに対して、予め設定されたサンプル抽出周期（一般的に８KHz）に等しい間隔で、DSPは、音声データ・サンプル値を受信（データを受信）して、サンプル値を送る（データを送る）。データ受信と転送はTDMハイウェイの上で行われる。
図1Dに図示されているように、音声データ・サンプルは、アナログ音声オーディオ80を中継線70の電話回線から受信するアナログ・インタフェース・モジュール24に依って得られる。オーディオは、電話網で用いられる標準音声帯域サンプル抽出周波数、８KHzでアナログ・データをサンプル抽出するLIM 24の上でアナログ／デジタル・コンバーター82に送られる。サンプルは、リニアの12ビット形式になるので、-2048〜+2048の整数の範囲で表される値を備えている。サンプル抽出されたデータはストリーム84に於いてLIMからTDMハイウェイに送られる。
LICのAPUを経由して通信することに依って、DSPは、固定された時間周期にわたって、固定された数の受信デジタル・データ・ポイント88を受信して累積し、データ記憶装置74の個別エリアに記憶されている受信“フレーム”86を形成する。出力転送データ・ポイントが同様に累積されて転送フレームをデータ記憶装置に形成する。この周期は、フレーム期間と呼ばれ、なおかつ、オーディオ信号からサンプル抽出された22.5msの音声データを示す180のサンプル・ポイント（88）を好都合に搭載している。
フレーム期間の全体にわたって、DSPは、プログラム記憶装置72のDSPソフトウェアに依る指示に基づいて、各々チャンネルの作動に対して、受信されたフレームと転送フレームに依って表される信号を処理する。DSPは、スピーチ・エンコードとデコード、コンパンディング、トーン検出と生成、スピーチ認識、テキスト／スピーチ変換などを含めた幾つかの異なるタイプの処理を実施できる。全てがDSP処理または計算を要求している。従ってフレーム期間は、転送と受信データのフレームに於いて考えられる計算の最大限度の総数を決定する。
発明はＣソース言語で書かれているDSPに適したコンピュータ・プログラムを用いて図1Aの装置で実施されることが好ましい。Ｃコードがテストされ、デバッグされて、DSPアセンブラー・コードにハンド・アセンブルされて、Texas Instrumentsから商業的に入手できるTMS302C2x DSPアセンブラー・プログラムに依ってリンクされることが好ましい。アセンブルされたオブジェクト・コードは、ハード・ディスク・ドライブ38に記憶され、なおかつ、装置が始動される時にDSPメモリにロードされる。普通、装置は連続状態にあるので、ソフトウェアはメモリで常に使用できる。このようなDSPプログラミングを開示する公開資料として、TX 77001ヒューストン、MS 640、P.O.ボックス1443、Texas InstrumentsInc.,の技術公開文献マネージャーから商業的に入手できる“第２世代TMS320ユーザ・ガイド”No.1604907-9702（1989年6月）と“TMS320Clx/TMS320C2xアセンブリー言語ツール・ユーザ・ガイド”No.1604908-9706があり、その内容はここで引例に依って包合される。
C.  総合音声制御通信装置--一般的な特徴
本発明は、総合的に音声制御されるVMSを形成するように好都合に組み合わされている複数の処理方法を提供する。好ましい実施態様に於いて、発明は、Ｃソース言語で書かれていてディスク・ドライブ38に記憶されている複数の記憶されているプログラムを好都合に搭載している。プログラムは、１つのアプリケーション・プログラムに組み合わされることができるか或いはアプリケーション・プログラムに選別して統合するスタンドアロン・ファンクションとして機能することができる。例えば、プログラムはDigital Sound Corp（前述のアドレス）から商業的に入手できるInfoMailアプリケーション・プログラムに統合できる。
InfoMailは、付録Ａに図示されていて且つここで引例に依って包合されるDigital Sound部品No.5950-0863のInfoMailユーザ・インタフェース参照ガイドに説明されている。本発明の或る好ましい実施態様は、その付録ＢとＥに図示されているＣ言語プログラム“handfreeB.c”である。発明の話者検証特徴に関する更なるインフォーメーションは、その付録Ｃに図示されているように、Digital Sound部品番号5950-1203“ボイスサーバ・システムVDS話者検証アプリケーション・ガイド”に記載されている。スピーチ認識処理はDigital Sound Corp部品番号5950-1449“ボイスサーバ・システム・スピーチ認識プログラミング引例”に説明されている。
図２は、発明の方法に於ける基本的な特徴の一般的なロジカル・フローを示している。各々特徴の実施について、次に詳細に説明され、なおかつ、付録Ｂで更に詳細にわたって述べられる。一般的に、発明は、対話を音声通信装置のユーザ（“加入者”）と行うための手段を提供する。対話のスタート（図示されていない）は、ブロック220でユーザが公衆交換電話網を用いて音声通信装置（“VMS”）をコールすると開始する。例えば、ボイスサーバ2110のユーザは加入者の“メールボックス”として指定された電話番号をコールできる。VMSは、予め記録されている挨拶を再生して応答する。
或る実施態様に於いて、登録機能がオフラインまたはセパレート・モードで与えられる。ステップ234で、加入者は、新しいパスワードの登録についてプロンプトを表示して入力要求されるされる。ブロック234と238は、加入者からのYESまたはNOの応答を予想している。ブロック236で肯定的の時に、VMSは登録（新しいパスワードのエンコードされた記録）を許可する。ブロック238と240で、メッセージ受取者の名称の登録が行われる。これらの特長について次に詳細に説明される。
次にブロック222で、VMSは、任意のメッセージをブロック222に図示されるようにして検討すべきかどうかについて加入者にたずねる、予め記録されているプロンプト・メッセージ（“プロンプト”と呼ばれる）を呈示する。そうでない場合、VMSは、ブロック223に依って図示されているように、別のDSPプログラムに分岐するか或いは加入者を分離してセッションを終了する。そうである時に、VMSは、ユーザのパスワードを電話に話すことをユーザにたずねるプロンプトを呈示する。このプロンプト・メッセージと、VMSに依る他の使用は、別にデジタル化されている音声データ・プロンプトに記憶されて各々デジタル的に記憶される。プロンプトは、次に説明されるように、付録Ｂの実施態様に用いられている。図２のブロック200に図示されているように、VMSは、ユーザがパスワードが適正であると話して検証している間、待機している。
話者検証は、VMSが、話者の識別を検証して、偽名使用者を拒絶する技術である。VMSの場合、話者検証は“話しかけパスワード”の設定に用いられることができる。音声メールボックスに対するエントリを得るために、ユーザは音声パスワードを話しかける。話しかけパスワードが予め記録されたパスワード登録テンプレートと一致する場合に、加入者の識別が検証される。そうでない場合に、パスワードは拒絶され、エントリも拒否される。
話者検証は、テンプレート・マッチング方法を用いることが好都合である。デジタル・スピーチ信号は、独自にスピーチ信号を識別するナンバーである複数のケプストラム係数に変換される。隠れMarkovモデル（HMM）は、スピーチを表し且つテンプレートとして機能するために用いられる。登録中にHMMは作られる。検証中に、登録されたHMMは入力発声から生成されたHMMと比較される。
パスワードが検証されない時に、プロンプトが繰り返されて、ユーザは再び試みることができる。試みが２回失敗すると、VMSは、対話を終了して電話接続を分離する。
そうでない時に、ステップ201で、VMSは、新しいメッセージを再生すべきかどうかについて加入者にプロンプトを呈示して入力要求する。VMSは、加入者からYESまたはNOの応答を待つ。YESが受信されると、VMSは、次に、ステップ202に図示されているように、加入者の全ての新しいメッセージの再生を始める。再生は“あなたは３つの新しいメッセージをもっている”のように予め記録されたメッセージを序文にして開始できる。メッセージは大容量記憶装置からシリアルに再生される。再生中にブロック203に図示されているように、対応してVMSは再生を停止する。
普通、メッセージは大容量記憶装置に記憶されているデジタル音声メッセージである。しかし、本発明は、デジタル・スピーチより、むしろテキストとして記憶されている電子メール（“e-メール”）メッセージを再生する機能も提供する。E-メール・メッセージはASCIIまたはEBCDIC文字テキストでディスク・ファイルに一般的に記憶されている。e-メール・メッセージが加入者キューである時に、VMSは、メッセージを言葉で送るべきかどうかについて尋ねるプロンプトを呈示して入力要求する。その場合に、メッセージが、検索されて、e-メール・メッセージのテキストに対応する可聴性スピーチを合成するテキスト／スピーチ・コンバーターに送られる。そうでない場合に、VMSは、メッセージをファクシミリー“ファクス”マシンに送るべきかどうかについて尋ねるプロンプトを呈示する。その場合に、次に説明される、別の対話が開始されて、ファクスを送信するインフォーメーションを導く。e-メール・メッセージが検索されて、送信する前にファクス・フォーマットに変換される。
再生終了後に、VMSは、加入者が、ステップ204に図示されているように、再生されたばかりの任意のメッセージの保存を希望しているかどうかについて尋ねるプロンプトを呈示する。その場合に、メッセージ・セーブがステップ206で処理される。
その後に、VMSは、ステップ208に図示されているように、任意のメッセージの削除を希望しているかどうかについて尋ねるプロンプトを行う。その場合に、メッセージ削除がステップ210で処理される。VMSは、次に、加入者が、ステップ212に図示されているように、任意のメッセージの検索と再現を希望しているかどうかについて尋ねるプロンプトを呈示する。その場合に、メッセージはステップ213に図示されているようにして検索されて再現される。
ステップ204と208と212の各々に於いて、VMSは、話者依存認識を用いて、VMSプロンプトに対する加入者の回答を処理して解釈する。代替実施態様に於いて、話者依存認識または他のスピーチ認識技術を用いることができる。
ステップ226〜230は送信メッセージの特長を提供する。ステップ226に図示されているように、VMSは、加入者がメッセージを別の加入者に送信することを希望しているかどうかについて尋ねるプロンプトを呈示する。その場合に、ステップ228で、VMSは、送信する加入者に、受信する受取者の名称を話すことをプロンプトを呈示する。VMSは、話しかけられた名称を記録して、それと、データ記憶装置または大容量記憶装置に記憶されている登録済みの受取者の名称テーブルを比較する。マッチが行われると、ステップ230で、VMSは、記録されて次に受信する加入者のメールボックスに送信されるメッセージを話すことを、送信する加入者にプロンプトで促す。ステップ230は、送信する加入者が、メッセージを送信する前に、それに回答して検討し消去することを可能にする、サブステップを含むことが好ましい。
送信メッセージの特徴はVMSに記憶されているテーブルの受取者のリストにメッセージを送信する機能も含むことが好ましい。代わりに、VMSは、SDRを用いて、メッセージ受取者の名称を認識し、VMSのメモリから受取者に対応するメールボックス・アドレスを検索する。このようなケースに於いて、VMSは、名称をスピーチ（NTS）方法に用いて名称の合成されたスピーチを再生して、名称確認ステップを好都合に実施する。加入者は、名称が付けられた受取者が“YES”／“NO”応答に依って適正であることを確認する。好都合に、VMSは、受取者に送信されるメッセージが“緊急”とマークされて、マーク表示されたメッセージを再生キューの開始時に設定する“緊急”マーク表示の特徴も含んでいる。
次に、VMSは、加入者がステップ214に図示されている更なるメッセージ処理オプションを聞くことを希望するかどうかについて尋ねるプロンプトを呈示する。ステップ214，204，208で、VMSは、肯定または否定の応答のスピーチ認識を用いて、次に説明されるように解釈される“YES”または“NO”の回答を予想している。好ましい実施態様に於いて、YESとNOという言葉が送信されるが、他の言語に依る肯定と否定の応答も感知されることができる。応答がYESの時に、プロンプトがステップ216に図示されるようにして再生される。ユーザがオプションを選択した後に、それはステップ218で処理される。その後に、メッセージ指示セッションが終了する。
次に、VMSは、加入者がステップ214に図示されている更なるメッセージ処理オプションを聞くことを希望しているかどうかについて尋ねるプロンプトを行う。VMSは、YESまたはNOという言葉の話者非依存認識（SIR）を用いて、次に説明されるように解釈される“YES”または“NO”の回答を予想する。回答がYESの場合に、プロンプトがステップ216に図示されるようにして再生される。ユーザがオプションを選択した後に、それはステップ218で処理される。その後にメッセージ指示セッションが終了する。ステップ218で処理されるオプションは、新しいメッセージを指定メールボックスに送信する機能を含んでいる。オプションはVMSに記憶されているテーブルの受取者リストにメッセージを送信する機能を好都合に含んでいる。代わりに、VMSは、SDRを用いて、メッセージ受取者の名称を認識し、VMSのメモリから受取者に対応するメールボックス・アドレスを検索する。このようなケースに於いて、VSMは、名称（名前）をスピーチ（NTS）方法に用いて名称の合成されたスピーチを再生して、名称確認ステップを好都合に実施する。加入者は、名称が付けられた受取者が“YES”／“NO”応答に依って適正であることを確認する。好都合に、VMSは、受取者に送信されるメッセージが“緊急”とマークされて、マーク表示されたメッセージを再生キューの開始時に設定する“緊急”マーク表示の特長も含んでいる。
ステップ218で好都合に処理される別のオプションは、メールボックス構成とユーザ名称と電話またはファクス番号などのような管理機能である。
メッセージがファクス・マシンに送られると、別の対話が、メッセージの宛先に関するインフォーメーションを検索するために開始される。対話は、YES／NOの回答を要求する一連のプロンプトとして構成されることが好ましい。対話は、ファクスを加入者の音声回線、すなわち、対話を実行しなければならない回線に送るべきかどうかについて最初に尋ねる。その場合に、加入者は、VMSが加入者の回線をコールしてメッセージをファクスで送った後に、受話器を置くように指示される。そうでない場合に、且つ、加入者が別のファクス回線を備えている場合に、加入者は、メッセージを加入者のデフォルト・ファクス回線に送るべきかどうかについて尋ねられる。その場合に、加入者は、VMSが加入者の回線をコールしてメッセージをファクスで送った後に、受話器を置くように指示される。そうでない場合に、加入者は、DTMF数値を用いて或いは話しかけられた数値に依ってファクス回線番号を入力することをプロンプトされる。後者のケースで、VMSは、話しかけられた数値の連続するSIRを用いて、ファクスを送信する電話番号を解釈する。
D.  好ましい実施態様の詳細な説明
付録Ｂの好ましいプログラムは、図6a〜9bのロジカル・フローに従って作動する。最初に図6aを見ると、この方法は、新しいコールを加入者からVMSに始める時のDSPのプロセスであるブロック630にDSPが入ると開始する。スタート・ブロック630は、ポート初期設定、データ構造初期設定、スレショルド初期設定、付録Ｂの１〜５ページのステートメントに記載されているテンプレート・ロードのような機能を好都合に搭載している。その後で、DSPは、ブロック638で、加入者が新しいパスワードの登録を希望しているかどうかについてテストする。ブロック638は好都合に付録Ｂの“登録パスワード”機能のコードを使用する。ブロック638のテストが真の場合に、DSPは登録パスワード・モード632に入る。偽の場合に、ブロック640で、DSPは、加入者がメッセージ再生の使用のためにワード“STOP”と新しいメッセージの受取者名称の登録を希望しているかどうかについてテストする。ブロック640のテストが真の場合に、DSPは、図6aの登録受取者の名称とワード・ストップ・モード634に入る。偽の場合に、コントロールはブロック642に進んで、そこでDSPは、加入者が他の加入者からの記憶されていたメッセージの検討（すなわち再生）を希望しているかどうかについてテストする。真の場合に、DSPは、図7aの検討メッセージ・モード636に入る。偽の場合に、コントロールは、DSPが更なる音声メール機能を実施するか或いは加入者を分離するブロック644に進む。
1.  登録パスワード・モード632
a.  概要
登録は、VMSに指示して、加入者の音声を認識し且つ加入者の基準HMM（テンプレート）を作成するために用いられるプロセスである。従って、登録は、テンプレートと呼ばれる代表的なデジタル発声の特長のデジタル表現を記録する機能を搭載している。本発明の好ましい実施態様に於いて、登録プロセスは、DTMFエントリがパスワード登録テンプレートの作成に必要とされないように自動化されている。発明に従って、対象とする登録、VMSは、加入者にパスワードを話しかけるプロンプト（前述のリストの“speakpw.v”のような）を行う。或る好ましい実施態様に於いて、VMSプロンプトは、トーン後の各々の時に、パスワードを複数の回数にわたって話しかけることを加入者に命令する。VMSは、加入者がパスワードを話しかけるのを待機し、なおかつ、沈黙を感知してパスワードの終端を検出する。VMSは、ただちに次のトーンを生成して続ける。
登録は、図6aと6bのロジカル・フローに依り自己テスト手順を用いて好都合に行われる。自己テストは、登録中に行われて、類似の回線条件のもとでパスワードの保証された検証を導く。或る好ましい実施態様に於いて、VMSは、加入者がパスワードを８回話しかけることを要求する。最初の５回はテンプレートの作成に用いられ、後の３回はテンプレートのテストに用いられる。テストは、加入者がメールボックスに対するアクセスを試みている時（“メールボックス・ログイン”）に用いられる同じ一般的な計算ステップを用いて実施される。しかし、テストはメールボックス・ログイン中に用いられるレベルより高い“秘密レベル”で行われる。高い秘密レベルは、厳しいマッチング基準が装置に依って加えられるので、偽名使用者に対して低い承認レートを与える結果になる。高い秘密レベルを登録テスト中に用いることに依って、VMSは、加入者にパスワードを一致する状態で話しかける方式を効果的に“教える”ので、登録後に、加入者は常に希望されたメールボックスに対するエントリを得ることになる。これもパスワードの安全性を改善することになる。
好都合に、全ての重要な装置の変数とパラメーターは再び構成できる。これらの変数は、(1)テンプレートの作成に用いられるエントリの数、(2)テンプレートのテストに用いられるエントリの数、(3)登録テンプレート・テスト中に用いられる秘密レベル、(4)メールボックス・ログイン中のパスワード検証に用いられる秘密レベルを含んでいる。
当業者は、変数(1)の値を大きくするとテンプレートをマッチすることが難しくなることを認める。変数(1)と(2)の値を小さくすると、登録手順が簡単になる。変数(3)の値を大きくすると、テンプレートの作成が更に難しくなり、最終的なテンプレートの生成も難しくなる。変数(4)の値を大きくすると、偽名使用者がテンプレートとマッチすることを難しくするが、加入者がメールボックス・ボックスを完全に行うことも難しくする。
VMSには、助言を加入者に登録中に与える手段が与えられることが好ましい。加入者が有効なテンプレートを作成することが難しい場合に、支援が提供される。好都合に４つのタイプの支援が与えられる。ユーザが作成されたばかりのテンプレートのマッチに失敗した場合、装置は、一致性を改善する方法を加入者にアドバイスするメッセージを再生する。加入者が話しかける前に余りにも長く、例えば５秒以上も待機する場合、別の注意メッセージが与えられる。加入者がDTMFボタンを押すか或いは“テークオフ”（DTMFトーンのような音をして話しかけられる音）を行うと、第３のタイプの注意メッセージが指示される。
加入者の助言を具体的に行うために、発明の方法は幾つかの異なるエラー条件を示す。例えば、発明は、発声期間と秘密レベルをレポートして、“短すぎる発声”と“長すぎる発声”と“十分に大きくない”と“不適切なマッチ”と“スピーチでない”ことを指示する。
好ましい実施態様に於いて、VMSには、ディスク・ドライブ38に記憶されている、複数の言葉で予め記録された音声プロンプトが与えられている。各々プロンプトは、ファイル名称またはプロンプト番号で指示されて、記憶されているプログラムの制御のもとでVMSに依って再現されることができる。好ましいセットのプロンプトが、テーブル1(a)、1(b)、1(c)、2(a)、2(b)に図示されている。
0004203122.tif 000002
0004203122.tif 000003
0004203122.tif 000004
0004203122.tif 000005
0004203122.tif 000006
0004203122.tif 000007
登録パスワード・モード632のロジカル・フローが図6aと6bに詳細に図示されている。好都合に、モードは、付録Ｂの29ページの“登録パスワード”機能と“登録パスワード”に依ってコールされ且つ次のように記述される他の機能を用いて実施される。ブロック650で、DSPは、“トーン後も沈黙を保つこと”のような予め記録されたメッセージを指示して、加入者の音声ポートを較正する。ブロック652で、DSPは、付録Ｂの“VP＿verify”ファンクションと、そのサブルーチンVP＿VCALIBを実行する。
話しかけパスワードの較正
周知の技術のように、パスワード検証の前に、各々音声ポートは較正されて暗騒音を除去しなければならない。しかし、好まれる実施態様に於いて、ポート較正はユーザにとって理解しがたい機能である。好都合に、較正は、登録または検証の前に各々コールのたびに１回行われる。ユーザは、登録命令が与えられる前に簡単なポーズだけ認識する。
好まれる実施態様は、暗騒音を測定し且つ補償する較正方法を提供し、なおかつ、HMMの沈黙モデルを構築する。沈黙モデルは、登録中に加入者の基準テンプレートにファクターとして設定される。代わりに、沈黙モデルは、検証時にテストにファクターとして設定される。
従来技術で実現されている隠れMarkovモデルの詳細な説明は次の文献に見受けられ、その内容がここで引例に依って包合される。すなわち、Itakuraなどの“平滑化グループ遅延スペクトルに基づくスピーチ認識の距離測定”音響スピーチと信号処理に関するIEEE会議（ICASSP）IEEE 1987 1257-1260頁、Poritz“隠れMarkovモデル、ガイド・ツア”ICASSP IEEE 1988 7-13頁、Wilponなどの“HMMを使用する非拘束スピーチのキーワードの自動認識”音響スピーチと信号処理（ASSP）に関するIEEE Trans v 38 n 11 1990年11月1870-1878頁、Bellegardaなど“スピーチ認識のために結束された混合連続パラメーターのモデル化”ASSPに関するIEEE Trans v 38 n 12 1990年12月2033-2045頁、Savicなど“隠れMarkovモデルに基づく可変パラメーター話者検証システム”ICASSP1990 281-284頁、Rabiner“スピーチ認識に於けるHMMの示唆と選択されたアプリケーション”Proc. IEEE v 77 n 2 1989年2月257-286頁、Schwartzなど“個別HMMのための粗い平滑化”ICASSP 1989 548-551頁、Velius“話者識別変動に基づくケプストラムの変形”ICASSP 1988 583-586頁、Murthy“グループ遅延機能を使用するスピーチ処理”信号処理3-1-91 259-267頁、Meyerなど“調音コードブックを処理する最適セプストラル・リフターの設計と評価”信号処理に関するIEEE Trans v 39 n 7 1991年7月1493-1502頁、Wang Ren-huaなど“特長空間の微細構造に基づいて重み付けられた距離測定、話者認識への応用”ICASSP1990 273-276、Naikなど“長距離電話回線の話者検証”ICASSP 1989 524-527頁、Murthy“重み付けられたグループ遅延機能を使用する語句からのフォーマット抽出”電子レター11-9-89 1609-1611頁、Wilburなど“Wigner平滑技術を用いる一致する話者認識”ICASSP 1988 591-594頁、Yuan-cheng Zhengなどの“円形HMMを使用するテキスト依存話者認識”ICASSP 1988 580-582頁、アメリカ特許No. 4,989,249 0kaなど、4,903,305 Gillickなど、4,852,172 Taguchi、4,829,574 Dewhurstなど、4,264,959 Blass、4,227,177 Mosjier、4,076,960 Bussなどがある。
発明は、音声応答を除去してノイズを分離し且つテンプレートと正確にマッチしない変動入力を処置する手段も提供する。ノイズは、加入者と同じ室内に於けるカー・ノイズまたは他の話者のような暗騒音も含むことができる。他のノイズ源として、汚れたファン・ライン、オープン・ウインドウ、ラジオ、および電話セットに用いられるマイクロフォンの性能の変動がある。
較正は、2880ms（2.88秒）以上を要求する従来技術の方法と対照的に、約720ms（約3/4秒）で行われることが好ましい。
周知の技術のように、隠れMarkovモデルは、２つのコンポーネント、すなわち、有限状態Markovチェーンと、ステート・パスをタイム・シリーズに向ける出力確率分布を有している。最も頻繁に用いられる出力確率分布はGaussian（ガウシアン）およびLaplacian（ラプラシアン）関数である。本発明の場合、新規のスペクトル距離測定方法が、平滑化LPCグループ遅延スペクトルに基づいて、安定した認識性能を可変周波数転送特性と添加ノイズのもとで与える。平滑化グループ遅延重み設定機能を用いて、発明は、対数Laplacian密度関数を修正する。重み設定されたケプストラム係数は、HMMの最大可能性関数を測定する。これらの方法は、異なるマイクロフォンの感度に依って生じる認識性能の劣化を減少する。
発明は、高い順位の正規化ケプストラム係数とHMMの大多数のステートを用いて、話者の音響的なバラツキの特長も定める。従来の技術と違って、発明の方法では、ケプストラム係数の次数が１０次から２０次に高くされて、HMMステート（状態）の数は10から14に増加される。
c.  登録
較正後に、DSPは、“登録を始める準備ができたらYESを言うこと”のような“レディ”プロンプトをブロック654で行う。ブロック656で、DSPは、付録Ｂの10頁のファンクション“ynRecog”をコールして“YES”応答の受信を待つ。付録Ｂに図示されているように“ynRecog”ファンクションはYESとNOという言葉の話者非依存テンプレートを使用する。VP＿verifyまたはynRecogが失敗すると、登録パスワード機能が終了する。
YESが認識されると、DSPは“あなたのパスワードを各々トーン後に話しかけること”のような“パスワード”プロンプトをブロック658で行う。コントロールは図6bのブロック662に進められて、そこでDSPは複数のパスワード発声を受信して検証テンプレートを作成する。ブロック662は好都合に付録Ｂの25頁の“VF登録”機能であり、そこにコールされていた機能である。ブロック664で、DSPは、付録Ｂの26頁の“セーブ・テンプレート”ファンクションを好都合に用いて検証テンプレートをセーブする。これで登録パスワード・モードを終了し、コントロールはステート２を経由して図6aのブロック640に進められる。
2.  登録パスワード--代替実施態様
a.  概要
本発明の話しかけられるパスワードの特長として、３つの別のモード、すなわち、較正、パスワードの登録または初期エントリ、加入者が音声メールボックスにアクセスすることを希望する時の検証がある。発明の代替実施態様に於いて、全ての３つのモードは、前述のInfoMailアプリケーションのような音声メール・アプリケーション・プログラムで統合されている。或る好まれる実施態様に於いて、アプリケーション・プログラムは、図３に図示されているメニュー・フローと、まとめて図4a〜4eに図示されているロジカル・フローに従って作動する。図4a〜4eに用いられている記号のキーはその付録Ｄにある。図4a〜4eは、代替実施態様の一般的なステートとプロンプトとメッセージを示している。
図３を見ると、音声メール・アプリケーション・プログラムは、少なくとも３つのメニュー、すなわち、メイン・メニュー1300と個人特長メニュー1304とパスワード・オプション・メニュー1310を好都合に含んでいる。周知の技術のように、メニューは、ディスク・ドライブ38のような大容量記憶装置にVMSに依って記憶されているオプションの言葉で話しかけられるリストを搭載している。加入者がVMSにダイアルすると、VMSは、最初にメイン・メニュー1300を再生して回答する。メイン・メニューは下記のことを語るレコーディングで実施される。
“メッセージを検討するために、１を押すこと。メッセージ・インフォーメーションをスキャンするために、1-1を押すこと。メッセージを送信するために、２を押すこと。”などのように、各々オプションに相応して行われる。加入者は、電話の対応するDTMFボタンを押すか、数値を話しかけてオプションを選択する。
メイン・メニュー1300は、３を押すことに依って好都合にアクセスされる個人特長変更オプション1302を含んでいて、VMSに個人特長メニュー1304のオプションのリストを再生させる。加入者が“*”ボタンを押すと、メイン・メニューが矢印1309に依って指示されるようにして再現される。変更パスワード・オプション1306は、加入者が“1”を押すか或いは言うと選択される。矢印1307に依って指示されるように、VMSは、入力数値（DTMF）パスワード・オプション1312と入力された話しかけパスワード・オプション1314を有する、パスワード・オプション・メニュー1310を次に再生する。加入者が“*”を押すと、個人特長メニューは出口オプション1315に依って指示されるようにして再現される。
入力数値パスワード・オプション1312のロジカル・オペレーションは参照数字1316に依って図示されている。加入者は、DIALステップ1318に依って図示されているように、“#”に依って終了される、パスワードのDTMF数値をダイアルすることが予想される。その後、VMSは、入力されたパスワード数値に対応するスピーチを合成し且つ合成されたスピーチを加入者の電話ハンドセットに送ることに依って好都合に、HEARステップ1318に依って図示されるように、パスワードを再生する。CHOOSEステップ1322に依って図示されるように、VMSは、“*”を押してパスワードをキャンセルするか或いは“*”を押してパスワードを承認することを加入者に要請するプロンプトを次に指示する。承認が選択されると（参照数字1324）、VMSはパスワード・オプション・メニュー1310を再生し、なおかつ、加入者は更なる機能を実行できる。
入力話しかけパスワード・オプション1314が選択されると、CHOOSEステップ1326で、VMSは、加入者に、イネーブル話しかけパスワード・オプション1328、ディスエーブル話しかけパスワード・オプション1330、またはレコード話しかけパスワード・オプション1332の選択を命令するメッセージを指示する。イネーブル話しかけパスワード・オプション1328とディスエーブル話しかけパスワード・オプション1330は、共に、切替スイッチのように、VMSにパスワードの使用をオンまたはオフするように作動する。
b.  話しかけパスワードの登録
レコード新規話しかけパスワード・オプション1332が選択されると、SPEAKステップ1334で、VMSは、加入者に新しいパスワードを電話に話しかけるようにプロンプトする。このステップは次に詳細に説明される登録モードを続ける。話しかけパスワードの受信後に、VMSはHEARステップ1336のパスワードを再生する。パスワードをVMSが承認できる場合に、次に説明されるように、確認メッセージがステップ1338で指示されて、パスワード・オプション・メニューが矢印1340に依って図示されるように再現される。パスワードがステップ1342に図示されるようにしてVMSに依って拒絶されると、次に説明されるように、登録プロセスは、矢印1346に依って指示されるようにして繰り返される。
図4aは個人特徴メニュー1304のロジカル・フローを示している。図4aのステート300は、加入者が変更個人特徴オプション1302を図３のメイン・メニュー1300から選択する時に入力される。メッセージ3001が再生され且つオプションのリストを含んでいる。メッセージ3001は、テーブル2(a)と2(b)に図示されている複数のメニュー・メッセージを備えていて且つVMSの内容に基づいて変動する。内容がSTANDARDの場合に、VMSは、テーブル2(a)に図示されているメッセージを再生する。内容がBRIEFの場合に、テーブル2(b)メッセージが指示される。
メッセージ3001の再生後に、ステート301に入り、そこでVMSは、加入者がDTMF数値を押すことを待つ。代替実施態様に於いて、VMSは、加入者が数値を話しかけることを待つ。ステート404〜414は図３に図示されている個人特徴メニュー1304のオプションに対応している。例えば、ステート414は、加入者が“*”を押すと、コントロールがメイン・メニュー1300の開始位置であるステート000に進められることを示している。ステート406〜422は、話しかけ（音声入力）パスワードの使用と関係しない、また、この項目で詳細に説明されない。
加入者が“1”を押すか或いは話しかけると、図３の変更数字または話しかけパスワード・オプション1306に対応する、ステート404に入る。３方向ブランチは、図4aに図示されているように、ステート310、320、または302で現れる。加入者がいま話しかけパスワード機能（”spw=on”）を使用しているとすると、VMSは、次に説明されるように、ステート302に入る。
そうでない場合に、DTMFパスワードが作成されて、図３のパスワード・オプション・メニュー1310がスキップされる。加入者が自らDTMFパスワードをセットする機能を有している場合に、VMSはステート320に入る。そうでない場合に、VMSは、メッセージ0033で加入者に報告される、乱数を用いてDTMFパスワードを割り当てる。
ステート302のVMS処理が図4bに図示されている。パスワード・オプション・メニュー1310のオプション1312〜1315の言語指示リストを備えているメッセージ0797が指示される。図4bに図示されているように、メッセージ0797を聞いた後に、加入者が“*”を押すと、VMSは、ステート300に入る、すなわち、前述の個人特徴メニュー1304に戻る。加入者が“0”または“00”を押すと、VMSはステート302に戻り、パスワード・オプション・メニューが再現される。
加入者が“1”を押すと（ステート424）、DTMFパスワード処理が、オプション1312に対して既に説明されたようにして行われる。加入者が“2”を押すと（ステート426）、VMSは、話しかけパスワードの処理を開始し、図4cに図示されている、ステート324に入る。サブルーチン327は、図３のイネーブルとディスエーブルとレコード・ステップ1328と1330と1332を示すメッセージを選別して指示するためにコールされる。サブルーチン327は図4eのロジカル・フローを使用する。VMSは、加入者の話しかけパスワード・テンプレートが正しく記録されたかどうかについてテストする。そうでない場合に、加入者はパスワードをイネーブルまたはディスエーブルできないので、VMSは、図4eのブランチ472に進み、なおかつ、レコード・パスワード・オプションを示す、メッセージ01487だけ再生する。テンプレートが見受けられる場合に、ブランチ470に進められて、VMSは、話しかけパスワードがディスエーブル（”mbx spw=OFF”）であるかどうかについてテストする。その場合に、イネーブル・パスワード・オプションを示すメッセージ01485が指示される。そうでない場合に（話しかけパスワードがイネーブル）VMSはパスワード・ディスエーブル・オプションを示すメッセージ01484を指示する。そこで、VMSは、レコード新規パスワード・オプションを示すメッセージ01486を指示する。その後、VMSは、ステート474に入り、サブルーチン327から戻る。
再び図4cを見ると、VMSは、次にステート325に入って、加入者の音声ポートを較正する。VMSは、加入者がDTMF数値を押すか数値を言うことを待って、図4cのステート434〜444の１つに分岐する。ステート434〜438は図３のステップ1328〜1332に対応している。加入者が“0”を押すと（ステート440）VMSはステート324に戻って、話しかけパスワード・モードを再開する。加入者が“00”を押すと（ステート442）VMSは、注意メッセージ0798と0989を指示して、ステート324に戻る。加入者が“*”を押すと（図３のステップ1344に対応するステート44）VMSはステート302に入って、パスワード・オプション・メニューが再現される。
加入者が“5”（ステート438）を押して較正に成功すると、VMSは、ステート326に入って、次に説明されるようにして、パスワードを登録する。較正に失敗すると、パスワードが適正に記録できないので、注意メッセージ01492が指示されて、VMSは次に説明されるようにしてステート302に入る。
加入者が“1”を押して（ステート434）図３のイネーブル話しかけパスワード・オプション1328を実行すると、VMSは、登録されたパスワード・テンプレートが存在するかどうかについてテストする。そうでない場合に、VMSは、注意メッセージを指示して、パスワード・オプション・メニュー1310に戻る。テンプレートが存在する場合、VMSは、話しかけパスワード・サービスがいまイネーブルであるかどうかについてテストする。その場合に、注意メッセージ01489が指示される。そうでない場合に、確認メッセージ01488が指示されて、VMSは前述のようにステート302に戻る。
加入者が“2”を押して（ステート436）図３のディスエーブル話しかけパスワード・オプション1330を実行すると、VMSは、登録されたパスワード・テンプレートが存在するかどうかについて再びテストする。そうでない場合に、VMSは、注意メッセージを指示して、パスワード・オプション・メニュー1310に戻る。テンプレートが存在する時に、VMSは、話しかけパスワード・サービスがいまディスエーブルであるかどうかについてテストする。その場合に、注意メッセージ01490が指示される。そうでない場合に、確認メッセージ01491が指示されて、VMSは前述のステート302に戻る。
話しかけパスワードの記録は、図4dのロジカル・フローを用いてVMSに依って処理される。ステート326に入った後に、VMSは、ステート450で合成された数の前のメッセージ0920とメッセージ0921を再生する。これらの３つの要素は“あなたのパスワードを8回話しかけること”のようなメッセージを導く、ここで“8”はステート450の合成された数である。VMSは、図4dのステート327に入って、加入者のポートを較正する。VMSは、ステート452でモードを記録するようにセットされて、ステート454で加入者からの入力を待つ。入力発声が受信されると、それらはデジタル的にサンプル抽出されてデータ記憶装置に記録される。VMSは、話しかけ発声後の沈黙間隔を待って、入力の終端を感知する。記録された入力がテストされ、VMSはステート456，458，460，462または464に入る。好ましいレコードが受信されると（ステート456）VMSは、図4dのステート327に戻って、別のパスワードの事例を受信する。このプロセスは、ステート450の数で示されるように数回繰り返される。
ユーザが“0”を押すと（ステート458）注意メッセージ0798と0989が指示され、VMSは、ステート324、すなわちパスワード・オプション・メニューに戻る。ユーザが“*”を押してパスワードの記録をキャンセルすると、注意メッセージ0044が指示されて、VMSはステート324に戻る。
記録されたパスワードが幾つかの完全性テストの１つに失敗すると、または判読不能のDTMF数値が感知されると（ステート462）ステート463のエラー・トーンをもつエラー信号が送られる。失敗したテストのタイプに基づいて、多方向ブランチが参照数字466で図示されるようにして構築されている。VMSは、幾つかのアドバイス・メッセージの１つを再生して、加入者の支援を試みる。加入者がパスワードの記録に何回も失敗すると、メッセージ0099と01507が指示され、VMSは、ステート302に入る、すなわち、パスワード・オプション・メニューに戻る。記録が前の記録とのマッチに失敗する（“不適切なマッチ”）か、沈黙部分を備えているか、長すぎるか、または別のタイプのエラーを含んでいる時に、VMSは、メッセージ0982，0989，0980または0982を各々再生する。記録が数値１〜９または“#”のDTMFトーンを備えている場合、加入者は、このような数値は話しかけパスワードとして許可されていないことを、メッセージ01493，0798，0989を介してアドバイスされる。各々エラー条件の後に、VMSは、ステート324に入って、話しかけパスワード・エントリを再び始める。
c.  話しかけパスワードの検証
図5a〜5dを見ると、検証は、加入者が使用するプロセスで或るステートを形成して、VMSの上で加入者の音声メールボックスに対するアクセスを得る。図5aと5dのプロセスは、次に詳細に説明される付録ＢのＣ言語プログラムで好都合に実現される。
図5aに図示されているように、検証は、加入者がVMSをステート500で最初にダイアルした後に行われる。ステート500で、VMSは、音声ポートの初期設定、LICのDSPの１つに対するポートの割当、最初の挨拶の再生のように、従来技術で周知の装置の機能を実施する。ステート700で、割り当てられたDSPは、好都合にDTMF数値のストリングになるメールボックス識別番号（”mbx id”）を入力することを待つ。idが受信された後に、DSPは、idがVMSに依って、好都合にidをデータ記憶装置またはディスク・ドライブ38に記憶されているルックアップ・テーブルと比較して知られているかどうかについてテストする。idが知られていない場合に、コントロールは、図5cに図示されていて且つ次に説明されるステート710に進められる。
idが知られている時に、DSPは、話しかけパスワード・サービスが識別されたメールボックスに対していまイネーブル（”mbx spw=on”）であるかどうかについて、なおかつ、加入者が話しかけパスワードの入力を２回未満しか試みていない（”<2 spw tries already）かどうかについてもテストする。これらのテストが肯定の時に、コントロールは、図5bに図示されていて且つ次に説明される、ステート702に進む。
話しかけパスワード・サービスが今イネーブルでない時に、加入者にDTMFパスワードの入力を要求するメッセージ0100が指示される。図5aのステート701で、DSPは、DTMF数値が押されるか、または中断することを待つ。受信された入力がステート501でテストされ、DSPは４つのステート502,504,506または508の１つに分岐する。加入者が或る余りにも数多くの数値を押していた場合（”Max+1”）ステート502に進められる。DSPは、エラー・トーンをステート510で生成して“余りにも数多くの数値が入力されていた”のような説明メッセージ9000を指示する。コントロールは、ステート701に戻って、別のエントリを待つ。
加入者が“#”を押すと、ステート504になる。このプロセスは、加入者が“#”エントリの前にシリーズの数値も入力していたことを想定している。従って、ステート504で、DSPは、適切なセットの数値が入力されていたかどうかについてテストする。そうでない場合に、コントロールはブランチ520に進められる。このブランチで、加入者がエラー・エントリを初回に行っていたことを示すために、FIRSTフラグがセットされる。そして、コントロールはステート720に進む。適切な数値が入力されると、DSPは、入力された数値と、データ記憶装置74またはディスク・ドライブ38に記憶されている加入者のDTMFパスワードを比較する。一致しない時に、コントロールは、加入者がメールボックス番号を入力できるステート710にブランチ512の上で進む。一致すると、ブランチ514の上で、FIRSTフラグがリセットされて、DSPは、加入者がVMSに精通していないので指導インフォーメーションを希望していることを示すために“指導”フラグがセットされているかどうかについてテストする。そうでない場合に、コントロールは、加入者が任意の希望された音声メールボックスの機能を実施できるステート750にブランチ518の上で進む。ステート750はここで詳細に説明されないが、それはDigital Sound Corporationの前述の参照マニュアルに説明されている機能を好都合に搭載している。
ステート506に、加入者が“*”を電話キーパッドの上で押してDTMFパスワードのエントリをキャンセルするとなる。ステート506で、DSPは、任意の数値が“*”の前に入力されていたかどうかについてテストし、なおかつ、要請されていたキャンセルの数についてもテストする。数値が受信されると、コントロールはブランチ522に進む。余りにも数多く今までキャンセル、例えば20以上のキャンセルが行われていた場合、コントロールは、エラー・トーンが指示されるステート528にブランチ526の上で進む。DSPは、そこで、注意メッセージ0098，0292，0139を指示して、加入者がVMSから分離されるステート1000に分岐する。19未満のキャンセルしか行われていなかった場合、注意メッセージ0351が指示されて、コントロールは、加入者が再び試みることができるステート700に戻される。
数値が“*”の前に受信されていなかった場合、コントロールは、普通、ステート710に進められて、メールボックス番号のエントリを受信する。余りにも数多く今までキャンセル、例えば20以上のキャンセルが行われていた場合、コントロールは、エラー・トーンが指示されるステート531にブランチ530の上で進む。
DSPは、そこで、注意メッセージ0098，0292，0139を指示して、加入者がVMSから分離されるステート1000に分岐する。
ステート508に、中断が生じる時、すなわち、応答が５秒のように予め設定された周期に対してステート701で感知されない時になる。ステート508で、DSPは、DTMF数値が中断前に受信されていたかどうかについて、なおかつ、今まで２つの中断が生じていたかどうかについてもテストする。今まで２つの中断が生じていた場合、コントロールは、DSPが注意メッセージ0292と0139を指示するブランチ536の上で進められる。そこで、加入者はステート1000で分離される。数値が受信されていなかった場合、コントロールはブランチ534の上でステート700に戻り、DSPは加入者にパスワードを再び入力するようにプロンプトすることになる。１つまたは複数の数値が中断前に受信されていた場合、コントロールは、DSPが注意メッセージ0178を指示してステート701に戻って新しいDTMFパスワードのエントリを待つ、ブランチ532に進む。
ここで図5bを見ると、話しかけパスワード・エントリは、図5aに図示されているように、加入者のメールボックスidが認識され、話しかけパスワード・サービスがセットされ、話しかけパスワードを入力する２回未満の試みが行われた時に進められるステート702を開始するように処理される。ステート702で、DSPは、前述のように、加入者の音声ポートの較正を試みる。DSPが適正に較正できない場合、コントロールは、DSPが注意メッセージ0100を再生するブランチ540に進む。DSPは、コントロールをステート701に進めて、加入者がDTMFパスワードを入力するか或いは装置を終了することを要求する。
ブランチ542に、較正が成功すると進められる。DSPは、プロンプト・メッセージ0795を指示して、“レディ”トーンをステート544を生成する。ステート546で、DSPは、音声発声またはDTMF数値が押されることを待って、音声またはDTMF数値が受信されたかどうかについてテストする。DTMF数値がステート550で受信されていた場合、コントロールは、DTMFパスワードを前述のように処理するステート701に進められる。従って、このプロセスは、ユーザが、話しかけパスワードまたはDTMFパスワードを何れかのタイプのパスワードの適切な自動処理と検証機能を用いて入力できるようにする。特に、このプロセスは、プロセスが音声パスワードを“予想”している時に入力されたDTMFパスワードを適正に取り扱う。
DTMF数値が検出されない時に、加入者に依る音声発声を処理するステート548に入る。次に詳細に説明されるように、DSPは、隠れMarkovモデル・テンプレートを発声に相応して生成して、入力テンプレートと、前述の登録モードで生成されていた加入者の記憶されていたテンプレートを比較する。或る好まれる実施態様に於いて、DSPは、記憶されているプログラムのサブルーチンで、メールボックス・エクステンションに対するアクセスを加入者に提供する手段も備えている。エクステンション・サービスがイネーブルになると、コントロールは、メールボックス・エクステンションに対するアクセスを処理するステート720（詳細に図示されていない）にブランチ552の上で進められる。
テンプレート・マッチがステート548で失敗すると、コントロールは、DSPがメールボックスid番号のエントリを処理する、ステート710にブランチ554の上で進められる。マッチが行われると、コントロールは、加入者が新しいユーザであるかどうかについて、すなわち、Tutorial（指導）がONにセットされているかどうかについてDSPがテストする、ブランチ556に進められる。その場合に、コントロールは、指導メッセージが指示されるステート760にブランチ558の上で進む。そうでない場合に、コントロールは、加入者が任意の希望された音声メール機能を実施できるステート750にブランチ560の上で進む。
ここで図5cを見ると、ステート710でメールボックスidの加入者入力を処理することになる。加入者にDTMF数値をメールボックスidに相応して入力することを要求するメッセージ0127が再生・呈示される。ステート711で、DSPは、DTMF数値が押されるか、または中断が生じることを待つ。受信された入力がステート570でテストされ、DSPは４つのステート572，574，576または578の１つに分岐する。加入者が或る余りにも数多くの数値（”Max+1”）を押すと、ステート572になる。DSPは、エラー・トーンをステート580で生成して、“余りにも数多くの数値が入力された”のような説明メッセージ0214と0268を再生・呈示する。コントロールは、ステート701に戻って、別のエントリを待つ。
加入者が“#”を押すと、ステート574になる。このプロセスは、加入者が“#”エントリの前にシリーズの数値も入力していたことを想定している。従って、ステート574で、DSPは、適切なセットの数値が入力されていたかどうかについてテストする。そうでない場合に、コントロールはブランチ582に進められる。このブランチで、加入者がエラー・エントリを初回に行っていたことを示すために、FIRSTフラグがテストされる。その場合に、メッセージ0100が指示されて、コントロールはステート701に進む。適切な数値が入力されていた時に、DSPは、入力された数値と、データ記憶装置74またはディスク・ドライブ38に記憶されている加入者のDTMFメールボックスidを比較する。マッチが行われない時に、コントロールはブランチ584に進む。このブランチで、DSPは、メールボックス・エクステンション・サービスがイネーブルであるかどうかについてテストする。その場合に、ブランチ588がステート720に向けられる。エクステンション・サービスがディスエーブルの時に、DSPは、３つの失敗したマッチが生じていたかどうかについてテストする。その場合に、ブランチ592は、DSPが注意メッセージ0116と0139の前にエラー・トーンを指示するステート602に向けられる。そこで、加入者はステート1000で分離される。３つ未満の失敗したマッチが生じていた時に、ブランチ590はステート594に向けられ、そこでDSPは、エラー・トーンを生成して、注意メッセージ0214を呈示する。次に、DSPは、話しかけパスワード・サービスがイネーブルであるかどうかについてテストする。その場合に、ブランチ596になり、そこで、DSPは、ステート702を介して処理される、話しかけパスワードの入力を加入者にプロンプトする。
図5bを用いて既に説明されたように、ステート710のブランチ596は、失敗したメールボックスidエントリの前に失敗した話しかけパスワード・マッチ・テストの後に、ブランチ554に進められることができる。従って、このプロセスは、話しかけパスワードとメールボックスidの両方の入力に成功し、なおかつ、他のエントリが最初に失敗している場合でも１つのエントリに成功することを、加入者に要求するように構成されている。
メールボックスidマッチが行われると、ブランチ586で、DSPは、加入者がVMSに精通していないので指導インフォーメーションを希望していることを示すために“指導”フラグがセットされているかどうかについてテストする。指導フラグがONの時に、コントロールはブランチ598の上でステート760に進み、そこで指導メッセージが再生される。そうでない場合に、コントロールは、加入者が任意の希望された音声メールボックス機能を実施できるステート750にブランチ518の上で進む。ステート750はここで詳細に説明されないが、それはDigital Sound Corporationの前述の参照マニュアルに説明されている機能を好都合に搭載している。
ステート576に、加入者が“*”を電話キーパッドの上で押してDTMFパスワードのエントリをキャンセルするとなる。ステート576で、DSPは、任意の数値が“*”の前に入力されていたかどうかについてテストし、なおかつ、要請されていたキャンセルの数についてもテストする。数値が受信されると、コントロールはブランチ608に進む。余りにも数多く今までキャンセル、例えば20以上のキャンセルが行われていた場合、コントロールは、エラー・トーンが指示されるステート606にブランチ604の上で進む。DSPは、そこで、注意メッセージ0098，0292，0139を指示して、加入者がVMSから分離されるステート1000に分岐する。19未満のキャンセルしか行われていなかった場合、注意メッセージ0351が指示されて、コントロールは、加入者が再び試みることができるステート710に戻される。
数値が“*”の前に受信されていなかった場合、コントロールは、普通、ステート700に進められて、話しかけパスワードのエントリを受信する。余りにも数多く今までキャンセル、例えば20以上のキャンセルが行われていた場合、コントロールは、エラー・トーンが指示されるステート614にブランチ612の上で進む。
DSPは、そこで、注意メッセージ0098，0292，0139を指示して、加入者がVMSから分離されるステート1000に分岐する。
ステート578に、中断が生じる時、すなわち、応答が５秒のように予め設定された周期に対してステート701で感知されない時になる。ステート578で、DSPは、任意のDTMF数値が中断前に受信されていたかどうかについて、なおかつ、今まで２つの中断が生じていたかどうかについてもテストする。今まで２つの中断が生じていた場合、コントロールは、DSPが注意メッセージ0292と0139を指示するブランチ620の上で進められる。そこで、加入者はステート1000で分離される。数値が受信されていなかった場合、コントロールはブランチ618の上でステート710に戻り、DSPは加入者にメールボックスidを再び入力するように要求することになる。１つまたは複数の数値が中断前に受信されていた場合、コントロールは、DSPが注意メッセージ0178を指示してステート711に戻って新しいメールボックスidのエントリを待つ、ブランチ616に進む。
これが、話しかけパスワード登録の代替実施態様の説明の結論である。
4.登録受取者の名称とワードSTOPモード（好まれる実施態様）
再び図6aを見ると、ブロック640のテストが真の場合に、登録受取者の名称とワード・モードがブロック670の較正から開始している。ブロック670〜676は、登録パスワード・モードのブロック650〜656に直接対応していて、なおかつ、登録パスワード・モードの付録Ｂの同じ機能も好都合に使用している。YES／レディ応答の較正と受信後に、ブロック678で、DSPは“各々トーン後にSTOPと言うこと”のような“ストップ”プロンプトを呈示する。ブロック680で、STOPという言葉が、付録Ｂの27頁の“RCenroll”ファンクションを好都合に用いて、加入者に対して登録される。この機能は、話者非依存認識方法を用いて、STOPという言葉を話しかける加入者に関してデジタル的に記憶されるテンプレートを作成する。テンプレートは、それを付録Ｂの“wordTab”構造のようなワード・テーブルにコピーして記憶されることができる。
ブロック684〜694のループは、加入者が複数の受取者の名称を登録できるようにする。許容される名称の数は、付録Ｂに於いて一定の“NUM＿NAMES”で定義されていて、好都合に５になる。もちろん、NUM＿NAMESは、データ記憶装置で使用できるメモリ量に基づいて大きくなると思われる。ブロック684で、DSPは、いま登録されている名称の数（”i”）がNUM＿NAMESより小さいかどうかについてテストする。その場合に、ブロック688で、DSPは“各々トーン後に、メッセージ受取者の名称を話しかけること”のような話しかけ名称プロンプトを呈示する。加入者が話しかけた名称は、付録ＢのRC＿enrollファンクションを好都合に用いて登録されて、ブロック690と692のワード・テーブルにコピーされる。“i”の値はブロック694で１に依って累積され、コントロールはブロック684に戻る。
最大数の名称の登録後に、コントロールは、DSPが登録されたテンプレートをデータ記憶装置とディスク・ドライブ38に好都合に付録Ｂの“close Files”を用いてセーブする、ブロック686に進められる。ステート４を介して、コントロールは図6aのブロック642に進められる。
5.  パスワード検証に依る検討新規メッセージ・モード
検討新規メッセージ・モード636が図7a〜7eに詳細に図示されている。DSPが記憶済みのメッセージを再生する前に、加入者のパスワードがブロック700〜712で検証される。ブロック700で、DSPは、付録Ｂの８頁の“load TemplateV”ファンクションをコールして、加入者の話しかけパスワード・テンプレートをロードする。加入者の音声ポートは、付録Ｂの９頁の“CalibrateV”ファンクションをコールして、ブロック702で較正される。ブロック704で、DSPは“あなたのパスワードをトーン後に話しかけること”のような“speakpw”プロンプトを呈示する。加入者の話しかけパスワードは“VP＿verify”と“VP＿VSTART”ファンクションを用いてブロック706でDSPに依って受信されて記録される。そこで、DSPは、パスワードがVP＿verifyファンクションに依って戻された可変パラメーターをテストしてブロック708で承認できるかどうかについてテストする。パスワードが拒絶されると、コントロールは、DSPが“あなたのパスワードは拒絶された...グッドバイ”のような“拒絶”メッセージを呈示する、ブロック710に進む。検証パスワード・モードは、DSPが加入者を分離してその音声ポートを閉じる、ブロック712を終了する。
パスワードが承認されると、ブロック714で、DSPは、語彙テーブルを、ディスク・ドライブ38に記憶されているディスク・ファイルの形式で、メモリに付録Ｂの７頁の“load Vocab”ファンクションを用いてロードする。ブロック716で、DSPは、加入者に“２つの新規メッセージと１つのセーブされているメッセージをもっている”のようなメッセージが今そのメールボックスに存在する数をアドバイスする“ナンバー”プロンプトを呈示する。図7bのブロック718で、DSPは、次に“あなたのメッセージの検討を希望するか？  YESまたはNOをトーン後に言うこと”のような検討プロンプトを呈示する。ブロック720で、DSPは、付録Ｂの“ynRecog”ファンクションを用いてYESまたはNOの応答を待つ。ブロック722で、DSPは、余計な遅延（中断）が生じていたかどうかについてテストする。その場合に、ブロック724で、DSPは“いま音声メールを終了している...グッドバイ”のような“中断”メッセージを呈示する。ブロック726で、DSPは加入者を分離する。中断が生じていなかった時に、ブロック724で、DSPは“ynRecog”に依って受信された発声が、ステートメント［event->class］= =VP＿EWORD］に依って、非スピーチまたはDTMF数値より、むしろワードであったかどうかについてテストする。このテストが偽の場合に、加入者はワード以外の何かを言ったことになる。従って、コントロールは、DSPが“あなたの音声が認識されなかった...YESまたはNOを再び言うこと”のような反復プロンプトを呈示する、ブロック726に進む。コントロールは、そこで、ブロック720に戻される。
YESまたはNOが言われた場合に、どのワードが話しかけられたかについて決定する２つのテストがブロック728と730で行われる。ブロック728で、ステートメント“event->value= =0”を用いて、DSPは、発声がYESだったかどうかについてテストする。そうでない場合に、ブロック730で、DSPはNOについてテストする。ブロック730のテストが偽の場合に、ブロック732で、DSPは、ブロック726で用いられた“反復”メッセージを指示する。
YESが感知されていた場合に、コントロールは付録Ｂで“message1”と呼ばれるサブルーチン734に進む。ブロック736で図示されているように、DSPは、メッセージ・ヘッダーと、個人の名称と、メッセージが送信された時刻を搭載している３つの連続するメッセージを再生する。付録Ｂの実施態様に於いて、これらのメッセージは、与えられた固定された値、すなわち“...からの最初の新規メッセージ”と“Louise Jennings.”と“午前9時15分に送信された”になる。もちろん、これらのメッセージには、加入者がメッセージをVMSの上で記録する時にDSPに依って任意の希望された値がロードされることができる。最初のメッセージの実際の内容を再生するために、DSPは、図7cのブロック738〜748のロジックを搭載するサブルーチン“playRecog”をコールする。このサブルーチンで、メッセージが再生され、なおかつ、再生中に、DSPは、聞いている加入者がSTOPを言うかどうかについて感知する。その場合に、メッセージ再生が中断されて、次のメッセージが指示される。付録Ｂの実施態様に於いて、これらのロジカル・オペレーションは、DSPがSTOPという言葉の予め記録された話者依存テンプレートを付録Ｂの７頁のファンクション“load Template”を用いてロードする時に、ブロック738から開始する。このテンプレートは、前述のように、言葉STOPの登録中に記録される。ブロック740で、DSPは、付録Ｂの10頁のファンクション“calibrateR”をコールして、聞いている加入者の音声ポートを較正する。そこで、DSPは、ブロック742のファンクション“VP＿rcog”と“VP＿START”をコールして、言葉STOPの認識をイネーブルにする。このポイントで聞いている加入者がSTOPと言うと、DSPは、メッセージ再生を中断して応答することができる。次に、DSPは、前述の“message1.v”ファイルの内容を搭載するブロック744のメッセージを再生する。平行して、DSPは、ファンクションgetEv”をブロック746でコールして、言葉STOPの発声のような事象を待つ。メッセージの再生が終了した後に、ブロック748で、DSPは、ファンクション“VP＿vcog”と“VP＿STOP”をコールして、STOP認識をディスエーブルにする。このブロック748はサブルーチンplayRecogを終了して、処理は図7dのステート９のサブルーチンmessage1を続ける。
ここで図7dを見ると、ブロック750で、DSPは、言葉が、テスト“event->class= =VP＿EWORD”を用いて聞いている加入者に依って発声されていたかどうかについてテストする。言葉が発声されていなかった場合に、DSPは“メッセージの終了”のような“endmess”メッセージを指示する、ブロック752に進められる。ブロック750のテストが真の場合に、ブロック754で、DSPは、発声がテスト”event->value= =0”に依る言葉STOPだったかどうかについてテストする。真の場合に、ブロック758で、DSPは“メッセージがストップされた”のような“messtop”メッセージを呈示する。
6.  メッセージ・モードの削除／消去
次に、加入者には、指示されたばかりのメッセージを消去する機会が与えられる。好都合に、このロジックは、付録Ｂの10頁のサブルーチン“ynRecog”と、図7dと7eのブロック764〜＿のロジックを介して行われる。ブロック760で、DSPは、付録Ｂのファンクション“loadTemplate”を用いて、YESとNOの言葉の話者非依存テンプレートをロードする。そこで、ブロック762で、加入者のポートはファンクション“calibrateR”を用いて較正される。次に、ブロック764で、DSPは“このメッセージの消去を希望するか？  トーン後にYESまたはNOを言うこと”のような消去プロンプトを呈示する。
図7eに図示されているように、ブロック766で、DSPは、次に付録Ｂのファンクション“VP＿rcog”をコールしてYESまたはNOの認識を可能にする。DSPは、ブロック768で付録Ｂのファンクション“getEv”を用いて発声を待つ。発声、DTMF数値、または中断となる事象の受信後に、ブロック770で、DSPは、“VP＿rcog“と“VP＿STOP”ファンクションを用いてYES/NO認識をディスエーブルにする。ブロック722で、DSPは、中断が生じていたかどうかについてテストする。その場合に、ブロック774で、DSPは、登録モードで既に用いられている中断メッセージを指示して、コントロールをブロック776のmessage1に戻す。
中断が生じていなかった場合に、DSPは、次に加入者がYESまたはNOまたは或る他の発声をしていたかどうかについてテストする。ブロック778で、DSPは、加入者が言葉を話しかけていたかどうかについてテストする。そうでない場合に、ブロック780で、DSPは、加入者に発声の反復をプロンプトする反復メッセージを呈示する。次に、DSPは、発声がYESまたはNOとして認識できないかどうか、すなわち、それが“不具合な発声”であるかどうかについてテストする。その場合に、反復メッセージがブロック780で指示される。従って、ブロック784のテストは、YESまたはNOが発声された時にだけ行われる。YESが発声されていた時に、すなわち、ブロック784のテストが真の場合に、DSPは“メッセージが消去された”のような確認メッセージを呈示する。NOが発声されていた時に、すなわち、ブロック784のテストが偽で、なおかつ、ブロック788のテストが真の場合に、DSPは“メッセージがセーブされた”のような確認メッセージを呈示する。加入者の最初の新規メッセージの処理が従って終了する。更なる新規のメッセージが加入者のメッセージ・キューに存在する場合、ブロック791に依って示されるように、DSPは、次の新規メッセージを指示して、前述のブロック736〜790を繰り返す。このようなケースで、サブルーチン“message1”は、前述の特殊なメッセージの内容より、むしろキューの次のメッセージを再生すると思われる。
7.  セーブされていたメッセージ・モードの検討
加入者は、次に、図8aの検討セーブ・メッセージ・ルーチン800を用いて好都合にセーブされているメッセージを検討できる。図7bに図示されているように、検討セーブ・メッセージ・ルーチンは、図7bのブロック730からも向けられることができる。図8aのブロック802で、DSPは“あなたのセーブしたメッセージの検討を希望するか？  YESまたはNOをトーン後に言うこと”のような検討プロンプトを呈示する。ブロック804で、DSPは、付録Ｂの“ynRecog”ファンクションを用いてYESまたはNOの応答を待つ。ブロック806で、DSPは、中断が生じていたかどうかについてテストする。その場合に、ブロック808で、DSPは“いま音声メールを終了している...グッドバイ”のような“中断”メッセージを指示する。ブロック810で、DSPは加入者を分離する。中断が生じていなかった時に、ブロック812で、DSPは“ynRecog”に依って受信された発声が、ステートメント［event->class］= =VP＿EWORD］に依って、非スピーチまたはDTMF数値より、むしろ言葉であったかどうかについてテストする。このテストが偽の場合に、加入者は言葉以外の何かを言ったことになる。従って、コントロールは、DSPが、“あなたの音声が認識されなかった...YESまたはNOを再び言うこと”のような反復プロンプトを呈示する、ブロック814に進む。コントロールは、そこで、ブロック804に戻される。
YESまたはNOが言われた場合に、どの言葉が話しかけられたかについて決定する２つのテストがブロック816と822で行われる。ブロック816で、DSPは、発声がYESだったかどうかについてテストする。そうでない場合に、ブロック822で、DSPはNOについてテストする。ブロック822のテストが偽の場合に、ブロック824で、DSPは“反復”メッセージを呈示する。YESが感知されていた場合に、ブロック818で、セーブされていたメッセージが呈示する。付録Ｂの実施態様に於いて、これは“message3”と呼ばれるサブルーチンに依って行われる。従って、図8aのブロック802〜818の処理は図7bのブロック718〜736と似ている。
8.  セーブされていた・メッセージ・モードの削除／消去
加入者に、次に、セーブされていたメッセージを消去する機会が与えられる。これは、図8aと8bのブロック820〜840のロジックで行われる。これらのブロックのロジックは、これらのブロックが、テーブル３に図示されているように、図7dと7eのブロック764〜790と対応しているので、ここで詳細に説明されない。
0004203122.tif 000008
しかし、図8bに図示されているように、ブロック842で、加入者は、YESもNOも認識されていなかった場合に、発声の反復を要求される。これは、既にセーブされていたメッセージが必要におうじて常に消去されることを保証している。付録Ｂの実施態様に於いて、セーブ・メッセージの処理は図8bのステート13で終了する。代替実施態様に於いて、VMSは、ディスク・ドライブ38でセーブされていたメッセージのキューを提供し、なおかつ、ステート13のキューの更なるメッセージを処理する手段も提供できる。例えば、ステート13は、DSPにキューで各々セーブされていたメッセージのためにブロック802〜842を反復させる、サブルーチン・リターン・ロジックと置換できると思われる。
9.  送信メッセージ・モード
加入者は、次に、図8bと8cの送信メッセージ・ルーチン850に於いて“受信する加入者”と呼ばれる別の加入者にメッセージを送信する機会が与えられる。ブロック851で、DSPは、“メッセージの送信を希望するか？  YESまたはNOをトーン後に言うこと”のような送信メッセージ・プロンプトを呈示する。ブロック852〜872で、DSPはYESまたはNOの発声を処理する。ブロック852〜872のロジックは、テーブル３に既に図示されている図8aのブロック804〜824と一般的に対応している。
YESが発声される、すなわち、ブロック864のテストが真の場合に、DSPは、付録Ｂで“name Recog”と呼ばれるサブルーチン880に、図8cと8dのロジックを用いて入る。ブロック882で、DSPは、メッセージ受取者の名称の話者依存テンプレートを、付録Ｂの“load Template”ファンクションを用いてロードする。これらのテンプレートは前述の名称登録モードで加入者に依って予め記録されている。そこで、DSPは、付録Ｂの“calibrateR”ファンクションをコールして、送信する加入者の音声ポートを較正する。DSPは、次に“受取者の名称をトーン後に言うこと”のような“recipname”プロンプトを、送信する加入者に指示する。ブロック888で、DSPは、“VP＿rcog”と“VP＿START”ファンクションをコールして、話者依存認識をイネーブルにする。次に、DSPは、“getEv”をコールして、ブロック890で、話しかけの発声または中断のような事象を待つ。事象が生じると、DSPは“VP＿rcog”と“VP＿STOP”をコールして、ブロック892の認識をディスエーブルにする。ブロック894で、DSPは、事象が言葉であったかどうかについてテストする。そうでない場合に、ブロック896で、DSPは“受取者の名称が認識されなかった”のような“名称拒絶”プロンプトを指示する。コントロールは、ステート13を経由してブロック851に送られて、加入者が再び試みることができるようにする。ブロック894のテストが真の場合に、ブロック898で、DSPは受取者の名称を再生する。付録Ｂの実施態様に於いて、これは“name00”音声ファイルの内容を再生して行われる。代替実施態様に於いて、ブロック894のテストには、送信する加入者の発声と、異なる受取者の名称に対して幾つかデジタル的に記憶されているテンプレートの１つをマッチする追加テストが加えれている。このマッチングは、次に説明されるスピーカー依存話しかけパスワード検証方法と類似の状態で実施されることができる。そこで、マッチされる名称は、ブロック898で再生される。
送信する加入者は、そこで、ブロック900〜906で送信されるメッセージの記録が許可される。ブロック900で、DSPは“あなたのメッセージをトーン後に記録すること”のような記録メッセージ・プロンプトを呈示する。ブロック902で、DSPは、ファンクション“VC＿record”をコールして、ディスク・ドライブ38のメッセージ・ファイルに送信する加入者の音声を記録する。このファンクションはDigital Sound Corpから商業的に入手できるファイル“VC.h”の複数の音声基本機能の１つである。付録Ｅは、ここで付録Ｂに引用されているVC.hファイルとファイルVS.hとVP.hの機能の内容を示している。加入者の音声をデジタル的に記録する任意の周知の方法を、ブロック902で使用することができる。ブロック904で、DSPは、送信する加入者に“あなたのメッセージの検討を希望するか？  YESまたはNOをトーン後に言うこと”のような検討プロンプトを用いて入力を要求する。ブロック906で、DSPは、送信する加入者に依る発声を待って、発声がYESまたはNOであるかどうかについてテストする。
ブロック906〜918のYES/NO認識処理は、他のYES/NO処理に対して既に説明されたものと類似のロジカル・ステップを用いて実現される。図9bに図示されているように、NOの発声が検出される場合に、ブロック922で、DSPは、“メッセージ・セーブ”のような確認メッセージを呈示して、送信する加入者に、メッセージが記録されセーブされたことをアドバイスする。従来の技術で周知の処理ステップを用いて、セーブされたメッセージは、受信する加入者がメッセージを得ることができるようにする受取識別のための手段と関連して記憶される。例えば、セーブされたメッセージは、受取者のメールボックスidでタグが付けられるか、または受取者のメッセージ・キューに加えられる。YESの発声がブロック916で検出される場合、ブロック926で、DSPは記録されたメッセージを再生する。
再び図9bを見ると、送信する加入者は、ブロック928から始まるロジカル・ステップでメッセージを送信するかどうかについて選択することが許可される。ブロック928で、DSPは“あなたのメッセージの送信を希望しているか？  YESまたはNOをトーン後に言うこと”のような送信メッセージ・プロンプトを呈示する。ステップ930〜946で、DSPは、YESまたはNOが前述のYES/NO処理と類似のロジックを用いて発声されたかどうかについてテストする。YESが検出されると、ブロック944で、DSPは“メッセージ送信”のような確認メッセージを呈示する。NOが検出されると、加入者はメッセージの廃棄を希望するので、ブロック948でDSPは“メッセージ消去”のような確認メッセージを指示する。発声が識別できない場合に、ブロック942で、DSPは“応答が認識されない...イエスまたはノーを再び言うこと”のような反復プロンプトを呈示する。
従って、前述のロジックは、メッセージ再生とメッセージ送信とメッセージ・セーブと検出と検討機能を含めたVMSの特長に関する音声コマンドをイネーブルにする。発明は、加入者がSTOPと再生中に言うと、メッセージの再生を制御することも可能にする。
10.  他の特長と処理モード
好のましい実施態様に於いて、次に示す話者検証パラメーターは、感度スレッショルドと登録反復数と最大沈黙期間を搭載することができる。パラメーターは、定数を付録Ｂのプログラムに用いて設定されることが好ましい。構成は、定数を変更し且つプログラムを編集して設定される。
好ましい実施態様に於いて、パスワードの使用は、DTMFコマンドを用いて加入者に依って、イネーブルにされたりディスエーブルにされる、すなわち、オン・オフされることができる。話しかけパスワード・サービスがオフにされると、テンプレートは、ディスク・ドライブ38のような大容量記憶装置の記憶装置に依って好都合に保持される。
好都合に、VMSは普通のパスワード・エントリのための手段を含んでいるので、加入者は、話しかけパスワードまたはDTMFキープレス・パスワードの何れかを、どのタイプのパスワードを使用するかについてVMSに最初に指示せずに入力することができる。また好まれる実施態様に於いて、話しかけパスワードの特長として、通常の電話マイクロフォンを採用し、リアルタイムで作動している。好都合に、テンプレートのメモリの記憶容量は小さいので、装置は大部分の加入者に対してテンプレートを記憶できる。或る好まれる実施態様に於いて、テンプレートは、テンプレートごとに加入者あたり約1100バイトで記憶されることができる。
代替実施態様に於いて、VMSは更に適応テンプレート機能を搭載できて、そこでは、加入者のテンプレートは、加入者がメールボックス・ログインをパスワード検証後に行うたびに、新しいインフォーメーションを取り入れるために修正される。或る可能性のあるアプリケーションは、加入者が、喉頭炎、頭痛、または加入者に適正にテンプレートとマッチできなくさせる他の障害要因をもつ時である。適応テンプレート機能は、回線条件が変わる時に、加入者がテンプレートを変更する必要性も解消する。これは、加入者が新しい電話セットを入手する時または違うオフィスに移す時に生じると思われる。適応テンプレート機能は、加入者がそれを頻繁に使用すればするほど、パスワード・テンプレートを益々高精度にする。
別の代替実施態様に於いて、VMSは多重テンプレート・エントリのための手段を搭載しているので、加入者は、そのメールボックスに対するアクセスを得るために使用すると予想される各々電話からテンプレートを記録できる。例えば、加入者はテンプレートをそのオフィスの電話と自動車電話と家庭の電話から記録すると考えられるので、その各々が異なる特性をもつと思われる。VMSは、適切なテンプレートを、コールするパーティidを用いて選択すると思われる。更に、代替実施態様に於いて、VMSは複数の秘密レベルを記憶する手段を搭載できて、各々秘密レベルは異なるテンプレートと関連している。これは、性能を各々異なる電話の位置に於いて改善すると思われる。
好都合に、話しかけパスワードはデジタル的に記録され且つ保護エンコード・テンプレートを用いてエンコードされる。エンコード・テンプレートは、次に詳細に説明されるように、直線的予測コーディング（LPC）とケプストラム係数を組み合わせて使用している。このテンプレートを使用すると、ユーザ・パスワードは、それが非承認聴取者に依って傍受される場合に、デコードされることができない。
従って、発明は種々の長所を従来の技術と比べると提供する。話しかけパスワードはDTMFパスワードより優れている、何故ならばDTMFパスワードを使用すると常に偽名使用者が加入者のメールボックスにアクセスできるからである。話しかけパスワード・アクセスは、DTMFパスワードのエントリより容易で且つ普通は高速であり、なおかつ、VMSのハンド・フリー・コントロールを可能にする。
発明は、ここで特に説明された以外の数多くの方式で実施されると思われる。例えば、異なる量のタップが、希望された耐スパイク性の度合いに基づいてバッファー機能に用いられることができる。代替実施態様に於いて、VMSは、DTMFパスワードと話しかけパスワードは共に加入者メールボックスに対するアクセスを得るために入力されなければならない保護ログインのための手段を含むことができる。更に別の代替実施態様に於いて、VMSは構成可能な応答のための手段を含むことができるので、それを使用すると、加入者は、パスワードが、話しかけパスワードだけ、DTMFパスワードだけ、話しかけ或いはDTMF、およびパスワードなしで搭載できるかどうかについて指定できる。
従って、発明は添付の請求の全ての範囲に与えられるべきである。
【図１Ａ】
0004203122.tif 000009
【図１Ｂ】
0004203122.tif 000010
【図１Ｃ】
0004203122.tif 000011
【図２】
0004203122.tif 000012
【図３】
0004203122.tif 000013
【図４ａ】
0004203122.tif 000014
【図４ｂ】
0004203122.tif 000015
【図４ｃ】
0004203122.tif 000016
【図４ｄ】
0004203122.tif 000017
【図４ｅ】
0004203122.tif 000018
【図５ａ】
0004203122.tif 000019
【図５ｂ】
0004203122.tif 000020
【図５ｃ】
0004203122.tif 000021
【図６ａ】
0004203122.tif 000022
【図６ｂ】
0004203122.tif 000023
【図７ａ】
0004203122.tif 000024
【図７ｂ】
0004203122.tif 000025
【図７ｃ】
0004203122.tif 000026
【図７ｄ】
0004203122.tif 000027
【図７ｅ】
0004203122.tif 000028
【図８ａ】
0004203122.tif 000029
【図８ｂ】
0004203122.tif 000030
【図８ｃ】
0004203122.tif 000031
【図８ｄ】
0004203122.tif 000032
【図９ａ】
0004203122.tif 000033
【図９ｂ】
0004203122.tif 000034