(57)【要約】【課題】音声パケットに基づいて音声を認識する正確性を向上させる。【解決手段】音声情報処理プログラムは、コンピュータを、音声パケットを受信する信号受信手段１１、信号受信手段１１が一定期間音声パケットを受信しない場合、無音期間であることを示す暫定無音パケット１５を生成する暫定無音パケット生成手段１２、信号受信手段１１が受信した音声パケット及び暫定無音パケット生成手段１２が生成した暫定無音パケット１５を一時的に格納して出力するバッファ手段１３、バッファ手段１３に格納された暫定無音パケット１５が正当なものか否かを判定し、正当なものではないと判定した場合、判定対象の暫定無音パケット１５をバッファ手段１３から削除する無音判定手段１４、として機能させる。【選択図】図１
2011197473.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
音声パケットを受信する信号受信手段、
前記信号受信手段が一定期間音声パケットを受信しない場合、無音期間であることを示す暫定無音パケットを生成する暫定無音パケット生成手段、
前記信号受信手段が受信した音声パケット及び前記暫定無音パケット生成手段が生成した暫定無音パケットを一時的に格納して出力するバッファ手段、
前記バッファ手段に格納された暫定無音パケットが正当なものか否かを判定し、正当なものではないと判定した場合、判定対象の暫定無音パケットを前記バッファ手段から削除する無音判定手段、
として機能させることを特徴とする音声情報処理プログラム。
【請求項２】
前記無音判定手段は、
前記暫定無音パケット生成手段が暫定無音パケットを生成した期間に対応する音声パケットを前記信号受信手段が受信した場合、その期間に対応して生成された暫定無音パケットを正当なものではないと判定することを特徴とする請求項１記載の音声情報処理プログラム。
【請求項３】
前記無音判定手段は、
前記バッファ手段に格納された暫定無音パケット及び音声パケットに対して、並べ替えを行うことを特徴とする請求項１又は２記載の音声情報処理プログラム。
【請求項４】
前記暫定無音パケット生成手段は、
前記信号受信手段が受信する音声パケットのパケット送信間隔に応じたサイズを備える暫定無音パケットを生成することを特徴とする請求項１から３のいずれか１項に記載の音声情報処理プログラム。
【請求項５】
前記コンピュータを、さらに、前記バッファ手段のバッファサイズを設定するバッファサイズ設定手段として機能させることを特徴とする請求項１から４のいずれか１項に記載の音声情報処理プログラム。
【請求項６】
音声パケットを受信する信号受信手段と、
前記信号受信手段が一定期間音声パケットを受信しない場合、無音期間であることを示す暫定無音パケットを生成する暫定無音パケット生成手段と、
前記信号受信手段が受信した音声パケット及び前記暫定無音パケット生成手段が生成した暫定無音パケットを一時的に格納して出力するバッファ手段と、
前記バッファ手段に格納された暫定無音パケットが正当なものか否かを判定し、正当なものではないと判定した場合、判定対象の暫定無音パケットを前記バッファ手段から削除する無音判定手段と、
を有することを特徴とする音声情報処理装置。
【請求項７】
コンピュータが、
音声パケットを受信し、
一定期間音声パケットを受信しない場合、無音期間であることを示す暫定無音パケットを生成し、
前記受信した音声パケット及び前記生成した暫定無音パケットを一時的にバッファ手段に格納し、
前記バッファ手段に格納された暫定無音パケットが正当なものか否かを判定し、正当なものではないと判定した場合、判定対象の暫定無音パケットを前記バッファ手段から削除する、
ことを特徴とする音声情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声情報を処理する音声情報処理プログラム、音声情報処理装置、及び、音声情報処理方法に関する。
【背景技術】
【０００２】
パケット通信網を介して音声情報の通信を行う音声情報通信システムにおいて、パケット通信網から音声パケットを受信し、受信した音声パケットに基づいて音声を認識する音声情報処理装置が存在する。
【０００３】
音声情報処理装置としては、例えば、人間が電話機端末から発話した音声をパケット通信網を介して音声パケットとして受信し、受信した音声パケットに基づいて音声を認識して、対話用の音声ガイダンスを返信する音声情報認識サーバが存在する。
【０００４】
一方、音声情報通信システムに関して、狭帯域での通信を可能とする為、音声のうち無音期間を圧縮し、有音期間のみ音声パケットを転送する無音圧縮技術が存在する。
このような無音圧縮技術が適用された音声情報通信システムでは、音声のうち無音期間が圧縮されている為、音声情報処理装置が受信した音声パケットに基づいて音声を認識すると、本来は無音となる期間が有音となり、音声が正確に認識できない可能性がある。
【０００５】
これにより、例えば、上述した音声情報認識サーバでは、発話終了のタイミングが認識できなかったり、また、単語認識区間が不正確になったりして、音声ガイダンスを適切に返信できない可能性がある。
【０００６】
これに対し、音声情報処理装置が、音声パケットを一定期間受信しない場合には、この期間を無音期間と判断し、無音パケットを生成して受信した音声パケットの列に加える技術が考えられる。
【０００７】
また、パケット通信網を介して情報通信を行う通信システムに関する技術としては、例えば、次の技術がある。
回線交換網とパケット交換網との間でメディア通信を中継するメディアストリーム中継装置に関して、回線交換網から受信した音声符号化ストリームのうち有音データ或いは雑音データに相当するストリームのみパケット化してパケット交換網に送出する技術がある。
【０００８】
また、パケットが伝送するメディアに応じてメディアデータの伝送品質を測定する技術がある。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００７−２８８３４２号公報
【特許文献２】特開２００８−１９９２７３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、音声パケットを一定期間受信しない場合に無音パケットを生成して受信した音声パケットの列に加える方法では、ジッタや、パケット通信網を伝送する音声パケットの遅延等により、次の課題が生じる。
【００１１】
即ち、音声パケットが連続して転送されている場合であっても、音声パケットの受信が遅れることにより、無音パケットを誤って生成して受信した音声パケットの列に加えてしまう可能性がある。この為、受信した音声パケット及び生成した無音パケットに基づく音声情報は、本来有音となる期間が無音となってしまい、音声の認識が不正確なものとなってしまう可能性があった。
【００１２】
このような点に鑑み、無音圧縮された音声パケットに基づいて音声を認識する正確性を向上させた音声情報処理プログラム、音声情報処理装置、及び、音声情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成する為に以下のような音声情報処理プログラムが提供される。
この音声情報処理プログラムは、コンピュータを、音声パケットを受信する信号受信手段、信号受信手段が一定期間音声パケットを受信しない場合、無音期間であることを示す暫定無音パケットを生成する暫定無音パケット生成手段、信号受信手段が受信した音声パケット及び暫定無音パケット生成手段が生成した暫定無音パケットを一時的に格納して出力するバッファ手段、バッファ手段に格納された暫定無音パケットが正当なものか否かを判定し、正当なものではないと判定した場合、判定対象の暫定無音パケットをバッファ手段から削除する無音判定手段、として機能させる。
【発明の効果】
【００１４】
本発明に係る音声情報処理プログラム、音声情報処理装置、及び、音声情報処理方法によれば、無音圧縮された音声パケットに基づいて音声を認識する正確性を向上させることが可能となる。
【図面の簡単な説明】
【００１５】
【図１】第１の実施の形態に係る音声情報処理装置の一例を示す図である。
【図２】第２の実施の形態に係る音声情報通信システムの一例を示した図である。
【図３】第２の実施の形態に係る音声情報認識サーバのハードウェアの一例を示すブロック図である。
【図４】第２の実施の形態に係る音声情報認識サーバの機能の一例を示すブロック図である。
【図５】第２の実施の形態に係る設定情報テーブルの一例を示す図である。
【図６】第２の実施の形態に係る音声情報認識サーバの処理手順の一例を示すフローチャートである。
【図７】第２の実施の形態に係る音声情報認識サーバの処理手順の一例を示すフローチャートである。
【図８】第２の実施の形態に係る音声情報認識サーバの処理手順の一例を示すフローチャートである。
【図９】第２の実施の形態に係る音声情報認識サーバの処理手順の一例を示すフローチャートである。
【図１０】第２の実施の形態に係るＲＴＰ暫定無音パケットの判定及びパケットの並べ替えと出力の例を説明する図である。
【図１１】第２の実施の形態に係るＲＴＰ暫定無音パケットの判定及びパケットの並べ替えと出力の例を説明する図である。
【図１２】第２の実施の形態に係るＲＴＰ暫定無音パケットの判定及びパケットの並べ替えと出力の例を説明する図である。
【図１３】第２の実施の形態に係るＲＴＰ暫定無音パケットの判定及びパケットの並べ替えと出力の例を説明する図である。
【図１４】第２の実施の形態に係るＲＴＰ暫定無音パケットの判定及びパケットの並べ替えと出力の例を説明する図である。
【図１５】第２の実施の形態に係るＲＴＰ暫定無音パケットの判定及びパケットの並べ替えと出力の例を説明する図である。
【図１６】第２の実施の形態に係るＲＴＰ暫定無音パケットの判定及びパケットの並べ替えと出力の例を説明する図である。
【発明を実施するための形態】
【００１６】
以下、実施の形態の例を図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態に係る音声情報処理装置の一例を示す図である。
【００１７】
音声情報処理装置１０は、信号受信手段１１と、暫定無音パケット生成手段１２と、バッファ手段１３と、無音判定手段１４とを有する。
信号受信手段１１は、パケット通信網（図示せず）に接続され、パケット通信網に接続された端末で発話された音声を、パケット通信網を介して音声パケットとして受信する。ここで、パケット通信網には、無音圧縮技術が適用されている。即ち、音声データのうち、有音期間の音声データのみが音声パケット化されてパケット通信網を伝送する（無音期間については音声パケットが生成されない）。これにより、狭帯域での音声パケット伝送が可能となる。
【００１８】
暫定無音パケット生成手段１２は、信号受信手段１１の音声パケットの受信状況を監視し、信号受信手段１１が一定期間音声パケットを受信しない場合に、その期間を暫定無音期間と判断し、無音期間であることを示す暫定無音パケット１５を生成する。一定期間とは、例えば、受信する音声パケットのパケット送信間隔に相当する。
【００１９】
バッファ手段１３は、信号受信手段１１が受信した音声パケット及び暫定無音パケット生成手段１２が生成した暫定無音パケット１５を一時的に格納して出力する。なお、バッファ手段１３から出力された音声パケット及び暫定無音パケット１５に基づいて、例えば、音声認識制御部（図示せず）により音声が認識される。
【００２０】
ここで、受信した音声パケットをバッファ手段１３に一時的に格納して出力することで、ジッタやパケット通信網を伝送する音声パケットの遅延等により、受信した音声パケットの間隔が等間隔ではなくなってしまった場合に、次の効果が得られる。即ち、受信した音声パケットの時間軸上のゆらぎを吸収し、受信した音声パケットの間隔を等間隔に戻すことが可能となる。
【００２１】
無音判定手段１４は、バッファ手段１３に格納された暫定無音パケット１５が正当なものか否かを判定し、正当なものではないと判定した場合、暫定無音パケット１５をバッファ手段１３から削除する。無音判定手段１４は、正当なものであると判定した場合は、暫定無音パケット１５をバッファ手段１３に保持させる。正当な暫定無音パケット１５とは、即ち、音声のうち無音期間に対応して生成されたパケットを指す。また、正当ではない暫定無音パケット１５とは、音声のうち有音期間に対応して生成されたパケットを指す。
【００２２】
例えば、無音判定手段１４は、暫定無音パケット生成手段１２が暫定無音期間と判断した期間に対応する音声パケットを信号受信手段１１が受信した場合、その暫定無音期間に対応して生成された暫定無音パケット１５を正当なものではないと判定する。
【００２３】
次に、音声情報処理装置１０の処理手順の一例について説明する。
まず、信号受信手段１１が一定期間音声パケットを受信しない場合、暫定無音パケット生成手段１２が、暫定無音パケット１５を生成し、バッファ手段１３に格納する。
【００２４】
次に、無音判定手段１４が、バッファ手段１３に格納された暫定無音パケット１５が正当なものか否かを判定する。無音判定手段１４は、正当なものではないと判定した場合、暫定無音パケット１５をバッファ手段１３から削除する。無音判定手段１４は、正当なものであると判定した場合、暫定無音パケット１５をバッファ手段１３に保持する。
【００２５】
そして、バッファ手段１３から出力された音声パケット及び暫定無音パケット１５に基づいて音声が認識される。
以上のように、音声情報処理装置１０では、無音判定手段１４が、バッファ手段１３に格納された暫定無音パケット１５が正当なものか否かを判定し、正当なものではないと判定した場合、暫定無音パケット１５をバッファ手段１３から削除する。
【００２６】
これにより、ジッタや、パケット通信網を伝送する音声パケットの遅延等により、音声パケットの受信が遅れたとしても、有音期間に誤って無音パケットを挿入することを抑制できる。この為、無音圧縮された音声パケットに基づいて音声を認識する正確性を向上させることが可能となる。
【００２７】
次に、音声情報処理装置１０を音声情報認識サーバに適用した例を、第２の実施の形態として説明する。
［第２の実施の形態］
図２は、第２の実施の形態に係る音声情報通信システムの一例を示した図である。
【００２８】
音声情報通信システムでは、パケット通信網２０に複数の電話機端末３０，４０と音声情報認識サーバ１００とが接続されている。
電話機端末３０，４０は、人間が発話した音声をサンプリングして音声パケット化し、それをパケット通信網２０に送信する。なお、音声パケットには、ＲＴＰ（Real-time Transport Protocol）音声パケットが用いられる。パケット通信網２０に送信されたＲＴＰ音声パケットは、パケット通信網２０を介して音声情報認識サーバ１００に伝送される。
【００２９】
ここで、パケット通信網２０には、無音圧縮技術が適用される。即ち、音声のうち、無音期間は圧縮され、有音期間のみがＲＴＰ音声パケット化されてパケット通信網２０を伝送する。これにより、狭帯域でのＲＴＰ音声パケット伝送が可能となる。
【００３０】
音声情報認識サーバ１００は、受信したＲＴＰ音声パケットに基づいて音声を認識して、対話用の音声ガイダンスを送信元の電話機端末３０，４０に返信する。
次に、音声情報認識サーバ１００のハードウェアについて説明する。
【００３１】
図３は、第２の実施の形態に係る音声情報認識サーバのハードウェアの一例を示すブロック図である。
図３に示すように、音声情報認識サーバ１００は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０７を介してＲＡＭ（Random Access Memory）１０２、ハードディスクドライブ（ＨＤＤ：Hard Disk Drive）１０３、グラフィック処理部１０４、入力インタフェース１０５、及び通信インタフェース１０６が接続されている。
【００３２】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３には、ＯＳやアプリケーションのプログラム、各種データが格納される。グラフィック処理部１０４には、モニタ１０８が接続されており、ＣＰＵ１０１からの命令に従って画像をモニタ１０８の画面に表示させる。入力インタフェース１０５には、キーボード１０９ａやマウス１０９ｂ等の入力デバイスが接続されており、キーボード１０９ａやマウス１０９ｂから送られてくる信号を、バス１０７を介してＣＰＵ１０１に送信する。
【００３３】
通信インタフェース１０６は、パケット通信網２０に接続されており、パケット通信網２０を介して外部からＲＴＰ音声パケットを受信し、受信したＲＴＰ音声パケットをバス１０７を介してＣＰＵ１０１もしくはＨＤＤ１０３に出力する。また、通信インタフェース１０６は、ＣＰＵ１０１もしくはＨＤＤ１０３からバス１０７を介して取得したＲＴＰ音声パケットを、パケット通信網２０を介して外部へ送信する。
【００３４】
このようなハードウェアによって、音声情報認識サーバ１００の処理機能を実現することができる。
次に、音声情報認識サーバ１００の機能について説明する。
【００３５】
図４は、第２の実施の形態に係る音声情報認識サーバの機能の一例を示すブロック図である。
音声情報認識サーバ１００は、ＳＤＰ信号受信制御部１１０と、ＲＴＰ信号受信制御部１２０と、無音判定バッファ制御部１３０と、暫定無音パケット生成部１４０と、バッファ１５０と、バッファサイズ設定部１６０と、音声認識制御部１７０とを有する。
【００３６】
ＳＤＰ信号受信制御部１１０は、パケット通信網２０に接続し、図２に示した電話機端末３０，４０からの発信に伴い、電話機端末３０，４０との間で通信を開始するためのネゴシエーションを行う。ネゴシエーションには、ＳＤＰ（Session Description Protocol）が用いられる。発信時、ＳＤＰがＩＮＶＩＴＥ信号に設定されてＳＤＰ信号受信制御部１１０に通知される。
【００３７】
ネゴシエーションによる情報交換は、ＳＤＰ  Ｏｆｆｅｒ（申し出）とＳＤＰ  Ａｎｓｗｅｒ（応答）により行われる。ＳＤＰ信号受信制御部１１０は、ＳＤＰ  Ｏｆｆｅｒに設定された情報から、送信されたＲＴＰ音声パケットのパケット送信間隔を検出する。ここで、パケット送信間隔とは、前段の音声パケットが送信されてから次の音声パケットが送信されるまでの期間を指す。さらに、ＳＤＰ信号受信制御部１１０は、検出したパケット送信間隔を、ＲＴＰ信号受信制御部１２０、暫定無音パケット生成部１４０、無音判定バッファ制御部１３０、及び、バッファサイズ設定部１６０に通知する。
【００３８】
ＲＴＰ信号受信制御部１２０は、パケット通信網２０に接続し、ＳＤＰ信号受信制御部１１０から通知されたパケット送信間隔に基づいてＲＴＰ音声パケットを受信する。ここで、受信するＲＴＰ音声パケットは音声のうち有音期間のみに対応するものである。また、ＲＴＰ音声パケットには、サンプリングのタイミングを示すＴＳ（Time Stamp）が設定されている。さらに、ＲＴＰ信号受信制御部１２０は、受信したＲＴＰ音声パケットを、無音判定バッファ制御部１３０に通知し、また、バッファ１５０に出力する。
【００３９】
暫定無音パケット生成部１４０は、ＲＴＰ信号受信制御部１２０を監視し、ＳＤＰ信号受信制御部１１０から通知されたパケット送信間隔に基づいて、ＲＴＰ音声パケットの受信状況を監視する。
【００４０】
さらに、暫定無音パケット生成部１４０は、パケット送信間隔の期間にＲＴＰ音声パケットが受信されない場合、この期間を暫定無音期間と判断し、無音期間であることを示すＲＴＰ暫定無音パケットを生成する。ここで、ＲＴＰ暫定無音パケットのサイズ、即ち、ＲＴＰペイロードサイズは、パケット送信間隔に基づいた値に設定される。また、生成したＲＴＰ暫定無音パケットには、識別子としてグローバルユニークな値であるＳＳＲＣ（Synchrozination Source）と、暫定無音期間と判断した期間に対応するＴＳとが設定される。さらに、暫定無音パケット生成部１４０は、生成したＲＴＰ暫定無音パケットを、無音判定バッファ制御部１３０に通知し、また、バッファ１５０に出力する。
【００４１】
バッファ１５０は、ＲＴＰ信号受信制御部１２０から出力されたＲＴＰ音声パケットと、暫定無音パケット生成部１４０から出力されたＲＴＰ暫定無音パケットとを、一時的に格納して音声認識制御部１７０に出力する。
【００４２】
ここで、受信したＲＴＰ音声パケットをバッファ１５０に一時的に格納して出力することで、ジッタやＲＴＰ音声パケットの遅延等により、受信したＲＴＰ音声パケットの間隔が等間隔ではなくなってしまった場合に、次の効果が得られる。即ち、受信したＲＴＰ音声パケットの時間軸上のゆらぎを吸収し、受信したＲＴＰ音声パケットの間隔を等間隔に戻すことが可能となる。
【００４３】
バッファサイズ設定部１６０は、音声遅延許容量が格納された設定情報テーブルを記憶する設定情報記憶部１６１を備える。ここで、音声遅延許容量は、サーバ管理者により適宜設定される。
【００４４】
さらに、バッファサイズ設定部１６０は、ＳＤＰ信号受信制御部１１０を監視し、電話機端末３０，４０からの発信がある毎に、バッファ１５０のバッファサイズを設定する。バッファサイズは、設定情報記憶部１６１に格納された音声遅延許容量と、ＳＤＰ信号受信制御部１１０から通知されたパケット送信間隔とに基づいて設定される。
【００４５】
バッファサイズの設定は、例えば、次の式に基づいて行われる。
バッファサイズ（byte）＝１パケット当たりの情報量（byte）×音声遅延許容量（ms）／パケット送信間隔（ms）
ここで、１パケット当たりの情報量は、次の式に基づいて算出される。
【００４６】
１パケット当たりの情報量（byte）＝ビットレート／１ｍｓ当たりのパケットサイズ（bit）／８
例えば、受信したＲＴＰ音声パケットの符号化の規格が、（Ｇ．７１１）によるものであり、パケット送信間隔が２０ｍｓで、音声遅延許容量が６０ｍｓの場合、バッファサイズは次の通り算出される。
【００４７】
１パケット当たりの情報量（byte）＝６４０００／（１０００／２０）／８＝１６０
バッファサイズ（byte）＝１６０×６０／２０＝４８０
また、受信したＲＴＰ音声パケットの符号化の規格が、（Ｇ．７２６）によるものであり、パケット送信間隔が２０ｍｓで、音声遅延許容量が６０ｍｓの場合、バッファサイズは次の通り算出される。
【００４８】
１パケット当たりの情報量（byte）＝３２０００／（１０００／２０）／８＝８０
バッファサイズ（byte）＝８０×６０／２０＝２４０
また、受信したＲＴＰ音声パケットの符号化の規格が、（Ｇ．７２６）によるものであり、パケット送信間隔が８０ｍｓで、音声遅延許容量が１６０ｍｓの場合、バッファサイズは次の通り算出される。
【００４９】
１パケット当たりの情報量（byte）＝３２０００／（１０００／８０）／８＝３２０
バッファサイズ（byte）＝３２０×１６０／８０＝６４０
このように、バッファサイズ設定部１６０は、電話機端末３０，４０から発信がある毎に、バッファ１５０のバッファサイズを設定する為、音声情報認識サーバ１００のリソースを最適化することが可能となる。
【００５０】
無音判定バッファ制御部１３０は、ＲＴＰ音声パケットの通知又はＲＴＰ暫定無音パケットの通知が、ＲＴＰ信号受信制御部１２０又は暫定無音パケット生成部１４０からある毎に、次の処理を行う。即ち、無音判定バッファ制御部１３０は、バッファ１５０に格納されているＲＴＰ音声パケット又はＲＴＰ暫定無音パケットの並べ替えを行う。並べ替えは、ＲＴＰ音声パケットのＴＳ又はＲＴＰ暫定無音パケットのＳＳＲＣに基づいて行われる。
【００５１】
さらに、無音判定バッファ制御部１３０は、ＲＴＰ音声パケットの通知がＲＴＰ信号受信制御部１２０からある毎に、バッファ１５０に格納されているＲＴＰ暫定無音パケットが正当なものか否かを判定する。そして、無音判定バッファ制御部１３０は、正当なものではないと判定した場合、ＲＴＰ暫定無音パケットをバッファ１５０から削除する。無音判定バッファ制御部１３０は、正当なものであると判定した場合は、ＲＴＰ暫定無音パケットをバッファ１５０に保持させ、さらに、設定されたＳＳＲＣをパケット通信網２０に対応した値に変更する。
【００５２】
正当なＲＴＰ暫定無音パケットとは、即ち、音声のうち無音期間に対応して生成されたパケットを指す。また、正当ではないＲＴＰ暫定無音パケットとは、音声のうち有音期間に対応して生成されたパケットを指す。
【００５３】
例えば、無音判定バッファ制御部１３０は、暫定無音パケット生成部１４０が暫定無音期間と判断した期間に対応するＲＴＰ音声パケットをＲＴＰ信号受信制御部１２０が受信した場合、次の通り判定する。即ち、その暫定無音期間に対応して生成されたＲＴＰ暫定無音パケットを正当なものではないと判定する。
【００５４】
さらに、無音判定バッファ制御部１３０は、バッファ１５０へのＲＴＰ音声パケット又はＲＴＰ暫定無音パケットの格納を制御する。さらに、無音判定バッファ制御部１３０は、バッファ１５０からのＲＴＰ音声パケット又はＲＴＰ暫定無音パケットの出力を制御する。さらに、無音判定バッファ制御部１３０は、内部送信済ＴＳ記憶部１３１を有し、バッファ１５０から出力されたＲＴＰ音声パケット又はＲＴＰ暫定無音パケットに設定されたＴＳを内部送信済ＴＳ記憶部１３１に格納する。
【００５５】
音声認識制御部１７０は、バッファ１５０から出力されたＲＴＰ音声パケット及びＲＴＰ暫定無音パケットに基づいて音声を認識する。
次に、設定情報記憶部１６１が記憶する設定情報テーブルの一例について説明する。
【００５６】
図５は、第２の実施の形態に係る設定情報テーブルの一例を示す図である。
設定情報テーブル１６１ａには、設定項目と、値と、単位とが、対応付けられて格納される。例えば、設定情報テーブル１６１ａでは、音声遅延許容量が２０ｍｓであることを示す情報が格納されている。
【００５７】
次に、音声情報認識サーバ１００の処理手順について説明する。
図６〜図９は、第２の実施の形態に係る音声情報認識サーバの処理手順の一例を示すフローチャートである。
【００５８】
以下の処理は、電話機端末３０，４０からの発信をＳＤＰ信号受信制御部１１０が検出することで開始される。まず、図６を用いて説明を行う。
［ステップＳ１０１］ＳＤＰ信号受信制御部１１０が、送信されたＲＴＰ音声パケットのパケット送信間隔を検出する。そして、ＳＤＰ信号受信制御部１１０は、検出したパケット送信間隔を、ＲＴＰ信号受信制御部１２０、暫定無音パケット生成部１４０、無音判定バッファ制御部１３０、及び、バッファサイズ設定部１６０に通知する。
【００５９】
［ステップＳ１０２］バッファサイズ設定部１６０が、ステップＳ１０１で検出されたパケット送信間隔と設定情報記憶部１６１に格納された音声遅延許容量とに基づいて、バッファ１５０のバッファサイズを設定する。
【００６０】
［ステップＳ１０３］ＳＤＰ信号受信制御部１１０により電話機端末３０，４０との通信が確立すると、ＲＴＰ信号受信制御部１２０が、ＲＴＰ音声パケットの受信を開始する。
【００６１】
［ステップＳ１０４］ＲＴＰ信号受信制御部１２０が、ＲＴＰ音声パケットを受信した場合、処理をステップＳ１０５に進める。ＲＴＰ信号受信制御部１２０が、ステップＳ１０１で検出されたパケット送信間隔の期間にＲＴＰ音声パケットを受信しない場合、処理をステップＳ１０６に進める。
【００６２】
［ステップＳ１０５］ＲＴＰ信号受信制御部１２０が、ステップＳ１０４で受信したＲＴＰ音声パケットを無音判定バッファ制御部１３０に通知する。
［ステップＳ１０６］暫定無音パケット生成部１４０が、ＲＴＰ暫定無音パケットを生成する。
【００６３】
［ステップＳ１０７］暫定無音パケット生成部１４０が、ステップＳ１０６で生成したＲＴＰ暫定無音パケットを無音判定バッファ制御部１３０に通知する。
［ステップＳ１０８］無音判定バッファ制御部１３０が、バッファ１５０に格納されているＲＴＰ暫定無音パケットが正当なものか否かを判定し、さらに、バッファ１５０に格納されているＲＴＰ音声パケット又はＲＴＰ暫定無音パケットの並べ替えを行う。さらに、このＲＴＰ暫定無音パケットの判定の結果、又は、ＲＴＰ音声パケット又はＲＴＰ暫定無音パケットの並べ替えの結果に基づいて、次の処理を行う。即ち、バッファ１５０に格納されたＲＴＰ音声パケット又はＲＴＰ暫定無音パケットを音声認識制御部１７０に出力する。また、受信したＲＴＰ音声パケット又は生成されたＲＴＰ暫定無音パケットをバッファ１５０に格納する。
【００６４】
［ステップＳ１０９］ＲＴＰ信号受信制御部１２０が、ＲＴＰ音声パケットを全て受信したかどうかを判定する。全て受信した場合、処理を終了する。全て受信していない場合、処理をステップＳ１０４に進める。
【００６５】
次に、上記のステップＳ１０８の詳細について、図７〜図９を用いて説明する。まず、図７を用いて説明する。
［ステップＳ２０１］無音判定バッファ制御部１３０が、ＲＴＰ信号受信制御部１２０又は暫定無音パケット生成部から通知されたパケットが、ＲＴＰ暫定無音パケットかどうかを判定する。判定は、ＲＴＰ暫定無音パケットに設定されたＳＳＲＣに基づいて行われる。無音判定バッファ制御部１３０は、ＲＴＰ暫定無音パケットと判定した場合、処理をステップＳ２０２に進める。無音判定バッファ制御部１３０は、ＲＴＰ暫定無音パケットではないと判定した場合、即ち、入力されたパケットがＲＴＰ音声パケットである場合、処理を図８に示すステップＳ３０１に進める。
【００６６】
［ステップＳ２０２］無音判定バッファ制御部１３０が、バッファ１５０にパケットを格納する空き領域があるかどうかを判定する。無音判定バッファ制御部１３０は、空き領域があると判定した場合、処理をステップＳ２１０に進める。無音判定バッファ制御部１３０は、空き領域がないと判定した場合、処理をステップＳ２０３に進める。
【００６７】
［ステップＳ２０３］無音判定バッファ制御部１３０が、バッファ１５０に格納されているパケットが全てＲＴＰ暫定無音パケットかどうかを判定する。全てＲＴＰ暫定無音パケットであると判定した場合、処理をステップＳ２０４に進める。そうではないと判定した場合、処理をステップＳ２０６に進める。
【００６８】
［ステップＳ２０４］無音判定バッファ制御部１３０が、バッファ１５０に格納されている全てのＲＴＰ暫定無音パケットに対して、設定されているＳＳＲＣをパケット通信網２０に対応した値に変更する。
【００６９】
［ステップＳ２０５］無音判定バッファ制御部１３０が、バッファ１５０に格納されている全てのＲＴＰ暫定無音パケットを、音声認識制御部１７０に送信する。
［ステップＳ２０６］無音判定バッファ制御部１３０が、バッファ１５０に格納されている先頭のパケットがＲＴＰ暫定無音パケットかどうかを判定する。無音判定バッファ制御部１３０は、ＲＴＰ暫定無音パケットであると判定した場合、処理をステップＳ２０７に進める。無音判定バッファ制御部１３０は、ＲＴＰ暫定無音パケットではないと判定した場合、処理をステップＳ２０８に進める。
【００７０】
［ステップＳ２０７］無音判定バッファ制御部１３０が、バッファ１５０に格納されている先頭のＲＴＰ暫定無音パケットに対して、設定されているＳＳＲＣをパケット通信網２０に対応した値に変更する。
【００７１】
［ステップＳ２０８］無音判定バッファ制御部１３０が、バッファ１５０に格納されている先頭のパケットを、音声認識制御部１７０へ送信する。
［ステップＳ２０９］無音判定バッファ制御部１３０が、内部送信済ＴＳ記憶部１３１に格納されている値を、送信したパケットに設定されているＴＳに更新する。
【００７２】
［ステップＳ２１０］無音判定バッファ制御部１３０が、通知されたＲＴＰ暫定無音パケットをバッファ１５０に格納して処理を終了する。
次の処理からは、図８を用いて説明する。
【００７３】
［ステップＳ３０１］無音判定バッファ制御部１３０が、入力されたＲＴＰ音声パケットのＴＳ、即ち、最新のＴＳから、内部送信済ＴＳ記憶部１３１に格納されている内部送信済ＴＳを差し引いた値が、パケット送信間隔に等しいか否かを判定する。無音判定バッファ制御部１３０は、等しいと判定した場合、処理を図９に示すステップＳ４０１に進める。無音判定バッファ制御部１３０は、等しくないと判定した場合、処理をステップＳ３０２に進める。
【００７４】
［ステップＳ３０２］無音判定バッファ制御部１３０が、最新ＴＳから内部送信済ＴＳを差し引いた値が、パケット送信間隔よりも大きいか否かを判定する。無音判定バッファ制御部１３０は、大きいと判定した場合、処理をステップＳ３０４に進める。無音判定バッファ制御部１３０は、大きくないと判定した場合、処理をステップＳ３０３に進める。
【００７５】
［ステップＳ３０３］無音判定バッファ制御部１３０が、通知されたＲＴＰ音声パケットを破棄して処理を終了する。
［ステップＳ３０４］無音判定バッファ制御部１３０が、バッファ１５０に格納されているパケットをＴＳ順に並べ替える。
【００７６】
［ステップＳ３０５］無音判定バッファ制御部１３０が、バッファ１５０にパケットを格納する空き領域があるかどうかを判定する。無音判定バッファ制御部１３０は、空き領域があると判定した場合、処理をステップＳ３１０に進める。無音判定バッファ制御部１３０は、空き領域がないと判定した場合、処理をステップＳ３０６に進める。
【００７７】
［ステップＳ３０６］無音判定バッファ制御部１３０が、バッファ１５０に格納されている先頭のパケットがＲＴＰ暫定無音パケットかどうかを判定する。無音判定バッファ制御部１３０は、ＲＴＰ暫定無音パケットであると判定した場合、処理をステップＳ３０７に進める。無音判定バッファ制御部１３０は、ＲＴＰ暫定無音パケットではないと判定した場合、処理をステップＳ３０８に進める。
【００７８】
［ステップＳ３０７］無音判定バッファ制御部１３０が、バッファ１５０に格納されている先頭のＲＴＰ暫定無音パケットに対して、設定されているＳＳＲＣをパケット通信網２０に対応した値に変更する。
【００７９】
［ステップＳ３０８］無音判定バッファ制御部１３０が、バッファ１５０に格納されている先頭のパケットを、音声認識制御部１７０に送信する。
［ステップＳ３０９］無音判定バッファ制御部１３０が、内部送信済ＴＳ記憶部１３１に格納されている値を、送信したパケットに設定されているＴＳに更新する。
【００８０】
［ステップＳ３１０］無音判定バッファ制御部１３０が、通知されたＲＴＰ音声パケットをバッファ１５０に格納する。
［ステップＳ３１１］無音判定バッファ制御部１３０が、バッファ１５０に格納されているパケットをＴＳ順に並べ替えて処理を終了する。
【００８１】
次の処理からは、図９を用いて説明する。
［ステップＳ４０１］無音判定バッファ制御部１３０が、通知されたＲＴＰ音声パケットを、音声認識制御部１７０に送信する。
【００８２】
［ステップＳ４０２］無音判定バッファ制御部１３０が、内部送信済ＴＳ記憶部１３１に格納されている値を、送信したＲＴＰ音声パケットに設定されているＴＳに更新する。
［ステップＳ４０３］無音判定バッファ制御部１３０が、バッファ１５０にパケットが格納されているかどうかを判定する。無音判定バッファ制御部１３０は、パケットが格納されていると判定した場合、処理をステップＳ４０４に進める。無音判定バッファ制御部１３０は、パケットが格納されていないと判定した場合、処理を終了する。
【００８３】
［ステップＳ４０４］無音判定バッファ制御部１３０が、バッファ１５０に格納されているパケットが、ＲＴＰ音声パケットであるかどうかを判定する。無音判定バッファ制御部１３０は、ＲＴＰ音声パケットであると判定した場合、処理をステップＳ４０６に進める。無音判定バッファ制御部１３０は、ＲＴＰ音声パケットではないと判定した場合、処理をステップＳ４０５に進める。
【００８４】
［ステップＳ４０５］無音判定バッファ制御部１３０が、バッファ１５０に格納された内部送信済ＴＳまでのＲＴＰ暫定無音パケットを削除して処理を終了する。
［ステップＳ４０６］無音判定バッファ制御部１３０が、バッファ１５０に格納された先頭のＲＴＰ音声パケットのＴＳから、内部送信済ＴＳを差し引いた値が、パケット送信間隔に等しいか否かを判定する。無音判定バッファ制御部１３０は、等しいと判定した場合、処理をステップＳ４０７に進める。無音判定バッファ制御部１３０は、等しくないと判定した場合、処理をステップＳ４１０に進める。
【００８５】
［ステップＳ４０７］無音判定バッファ制御部１３０が、バッファ１５０に格納された先頭のＲＴＰ音声パケットより前のＲＴＰ暫定無音パケットを削除する。
［ステップＳ４０８］無音判定バッファ制御部１３０が、バッファ１５０に格納された先頭のＲＴＰ音声パケットを、音声認識制御部１７０に送信する。
【００８６】
［ステップＳ４０９］無音判定バッファ制御部１３０が、内部送信済ＴＳ記憶部１３１に格納されている値を、送信したＲＴＰ音声パケットに設定されているＴＳに更新して、処理をステップＳ４０３に進める。
【００８７】
［ステップＳ４１０］無音判定バッファ制御部１３０が、バッファ１５０に格納された先頭のＲＴＰ音声パケットのＴＳから、内部送信済ＴＳを差し引いた値が、パケット送信間隔よりも大きいか否かを判定する。無音判定バッファ制御部１３０は、大きいと判定した場合、処理を終了する。無音判定バッファ制御部１３０は、大きくないと判定した場合、処理をステップＳ４１１に進める。
【００８８】
［ステップＳ４１１］無音判定バッファ制御部１３０が、バッファ１５０から先頭のＲＴＰ音声パケット、及び、それより前のＲＴＰ暫定無音パケットを削除して処理を終了する。
【００８９】
次に、上記のステップＳ１０８、即ち、ＲＴＰ暫定無音パケットの判定及びパケットの並べ替えと出力と格納について、例を説明する。
図１０〜図１６は、それぞれ、第２の実施の形態に係るＲＴＰ暫定無音パケットの判定及びパケットの並べ替えと出力の例を説明する図である。
【００９０】
なお、各例では、パケット送信間隔は「０．２」で、バッファ１５０はパケットを３つ格納できるサイズを備えるものとする。
各図では、数字が中に記載された円がＲＴＰ音声パケットを示し、中の数字がそのＲＴＰ音声パケットのSequence Numberを示す。また、「Ｎ」が中に記載された円がＲＴＰ暫定無音パケットを示す。さらに、ＲＴＰ音声パケット及びＲＴＰ暫定無音パケットを示す円の外側に付された数字がＴＳを示す。
【００９１】
まず、１つ目の例を図１０に示す。この例では、図１０（Ａ）に示すように、ＴＳが「０」の１番目のＲＴＰ音声パケットが送信済みであり、内部送信済ＴＳが「０」である。さらに、バッファ１５０に、ＴＳが「０．４」の３番目のＲＴＰ音声パケットと、ＴＳが「０．６」のＲＴＰ暫定無音パケットとが順番に格納されている。この状態から、ＴＳが「０．２」の２番目のＲＴＰ音声パケットが通知される。
【００９２】
この場合、最新ＴＳ−内部送信済ＴＳ＝０．２−０＝０．２＝パケット送信間隔となる為、図１０（Ｂ）に示すように、通知された２番目のＲＴＰ音声パケットが送信され、内部送信済ＴＳが更新されて「０．２」となる。
【００９３】
さらに、バッファ１５０には３番目のＲＴＰ音声パケットが格納されており、このＲＴＰ音声パケットのＴＳ−内部送信済ＴＳ＝０．４−０．２＝０．２＝パケット送信間隔となる。この為、図１０（Ｃ）に示すように、３番目のＲＴＰ音声パケットが送信され、内部送信済ＴＳが更新されて「０．４」となる。
【００９４】
次の例を図１１に示す。この例では、図１１（Ａ）に示すように、ＴＳが「０」の１番目のＲＴＰ音声パケットが送信済みであり、内部送信済ＴＳが「０」である。さらに、バッファ１５０に、ＴＳが「０．４」のＲＴＰ暫定無音パケットと、ＴＳが「０．６」のＲＴＰ音声パケットとが順番に格納されている。この状態から、ＴＳが「０．２」の２番目のＲＴＰ音声パケットが通知される。
【００９５】
この場合、最新ＴＳ−内部送信済ＴＳ＝０．２−０＝０．２＝パケット送信間隔となる為、図１１（Ｂ）に示すように、通知された２番目のＲＴＰ音声パケットが送信され、内部送信済ＴＳが更新されて「０．２」となる。
【００９６】
次の例を図１２に示す。この例では、図１２（Ａ）に示すように、ＴＳが「０」の１番目のＲＴＰ音声パケットが送信済みであり、内部送信済ＴＳが「０」である。さらに、バッファ１５０に、ＴＳが「０．４」の３番目のＲＴＰ音声パケットと、ＴＳが「０．６」のＲＴＰ暫定無音パケットとが順番に格納されている。この状態から、ＴＳが「０．８」の１番目のＲＴＰ音声パケットが通知される。
【００９７】
この場合、最新ＴＳ−内部送信済ＴＳ＝０．８−０＝０．８＞パケット送信間隔となり、さらに、バッファ１５０に空き領域がある為、図１２（Ｂ）に示すように、通知された１番目のＲＴＰ音声パケットはバッファ１５０に格納される。
【００９８】
次の例を図１３に示す。この例では、図１３（Ａ）に示すように、ＴＳが「０」の１番目のＲＴＰ音声パケットが送信済みであり、内部送信済ＴＳが「０」である。さらに、バッファ１５０に、ＴＳが「０．６」の４番目のＲＴＰ音声パケットと、ＴＳが「０．８」のＲＴＰ暫定無音パケットとが順番に格納されている。この状態から、ＴＳが「０．４」の３番目のＲＴＰ音声パケットが通知される。
【００９９】
この場合、最新ＴＳ−内部送信済ＴＳ＝０．４−０＝０．４＞パケット送信間隔となり、さらに、バッファ１５０に空き領域がある為、図１３（Ｂ）に示すように、通知された３番目のＲＴＰ音声パケットはバッファ１５０に格納される。さらに、バッファ１５０に格納されたパケットはＴＳ順に並べ替えられる。
【０１００】
次の例を図１４に示す。この例では、図１４（Ａ）に示すように、ＴＳが「０」の１番目のＲＴＰ音声パケットが送信済みであり、内部送信済ＴＳが「０」である。さらに、バッファ１５０に、ＴＳが「０．２」のＲＴＰ暫定無音パケットと、ＴＳが「０．４」のＲＴＰ暫定無音パケットと、ＴＳが「０．６」のＲＴＰ暫定無音パケットとが順番に格納されている。この状態から、ＴＳが「０．８」のＲＴＰ暫定無音パケットが通知される。
【０１０１】
この場合、バッファ１５０に空き領域がなく、さらに、バッファ１５０に格納されているパケットが全てＲＴＰ暫定無音パケットである為、図１４（Ｂ）に示すように、バッファ１５０に格納されているＲＴＰ暫定無音パケットが全て送信される。そして、内部送信済ＴＳが更新されて「０．６」となる。そして、通知されたＲＴＰ暫定無音パケットがバッファ１５０に格納される。
【０１０２】
次の例を図１５に示す。この例では、図１５（Ａ）に示すように、ＴＳが「０」の１番目のＲＴＰ音声パケットが送信済みであり、内部送信済ＴＳが「０」である。さらに、バッファ１５０に、ＴＳが「０．２」のＲＴＰ暫定無音パケットが格納されている。この状態から、ＴＳが「０．２」の２番目のＲＴＰ音声パケットが通知される。
【０１０３】
この場合、最新ＴＳ−内部送信済ＴＳ＝０．２−０＝０．２＝パケット送信間隔となる為、図１５（Ｂ）に示すように、通知された２番目のＲＴＰ音声パケットが送信され、内部送信済ＴＳが更新されて「０．２」となる。さらに、バッファ１５０に格納されているＲＴＰ暫定無音パケットのＴＳが、内部送信済ＴＳと同じ値であるため、ＲＴＰ暫定無音パケットは削除される。
【０１０４】
次の例を図１６に示す。この例では、図１６（Ａ）に示すように、ＴＳが「０」の１番目のＲＴＰ音声パケットが送信済みであり、内部送信済ＴＳが「０」である。さらに、バッファ１５０に、ＴＳが「０．２」のＲＴＰ暫定無音パケットと、ＴＳが「０．４」のＲＴＰ暫定無音パケットと、ＴＳが「０．６」のＲＴＰ暫定無音パケットとが順番に格納されている。この状態から、ＴＳが「０．８」のＲＴＰ音声パケットが通知される。
【０１０５】
この場合、最新ＴＳ−内部送信済ＴＳ＝０．８−０＝０．８＞パケット送信間隔となり、さらに、バッファ１５０に空き領域がない為、図１６（Ｂ）に示すように、バッファ１５０に格納されている先頭のＲＴＰ暫定無音パケットが送信される。そして、内部送信済ＴＳが更新されて「０．２」となる。そして、通知されたＲＴＰ音声パケットがバッファ１５０に格納される。
【０１０６】
以上のように、音声情報認識サーバ１００では、無音判定バッファ制御部１３０が、バッファ１５０に格納されたＲＴＰ暫定無音パケットが正当なものか否かを判定し、正当なものではないと判定した場合、ＲＴＰ暫定無音パケットをバッファ１５０から削除する。
【０１０７】
これにより、ジッタや、パケット通信網２０を伝送するＲＴＰ音声パケットの遅延等により、ＲＴＰ音声パケットの受信が遅れたとしても、有音期間に誤ってＲＴＰ無音パケットを挿入することを抑制できる。この為、無音圧縮されたＲＴＰ音声パケットに基づいて音声を認識する正確性を向上させることが可能となる。
【０１０８】
さらに、音声情報認識サーバ１００では、暫定無音パケット生成部１４０が、パケット送信間隔に応じたサイズを備えるＲＴＰ暫定無音パケットを生成する。この為、電話機端末３０，４０によってパケット送信間隔が異なるような場合においても、無音期間に適切な長さの無音パケットを挿入することが可能となる。これにより、無音期間が間延びしてしまうことを抑制でき、音声を認識する正確性を向上させることが可能となる。さらに、無音期間が長くなることによるタイムアウト検出や、発話単語を中途でカットする事象が発生することを抑制できる。
【０１０９】
さらに、音声情報認識サーバ１００では、次のような課題についても解決することが可能となる。
ＲＴＰ音声パケットの到着順で音声情報をＦＩＦＯ（First In, First Out）処理した場合、ＲＴＰ無音パケットの考慮ができない。つまり、無音圧縮環境下では、ＲＴＰ無音パケットが来るべきところに送信されてこない為、単純なキューイングをした場合、本来無音パケットが入る時間軸に有音パケットが詰められてしまうことで音質が劣化する。この音声情報を受信した音声認識部では、正確な音声が抽出できない。
【０１１０】
これに対し、音声情報認識サーバ１００では、ＲＴＰ信号受信制御部１２０が一定期間、ＲＴＰ音声パケットを受信しない場合、暫定無音パケット生成部１４０が無音期間であることを示す暫定無音パケットを生成する為、上記課題を解決することが可能となる。
【０１１１】
さらに、無音圧縮時における電話機端末のパケット送信間隔等の設定情報は、電話機端末毎に異なる。また、音声情報認識サーバでは、無音を用いて認識単語の切り分けを行う為、無音期間がいつまで続くのかを待つことができない。また、有音パケットを待つ処理を行うと音声対話レスポンスが低下する。従って、単純なＲＴＰ音声パケットのヘッダのシーケンス番号を比較したＲＴＰ音声パケットの並べ替えでは対応できない。
【０１１２】
これに対し、音声情報認識サーバ１００では、暫定無音パケット生成部１４０が、パケット送信間隔に応じたサイズを備えるＲＴＰ暫定無音パケットを生成する為、上記課題を解決することが可能となる。
【０１１３】
さらに、音声のパケットは、一般的なデータサービス（Ｗｅｂ／ＦＴＰ（File Transfer Protocol））とは異なり、発信時にＳＤＰネゴシエーションにより、ＲＴＰ音声パケットの間隔が決定される。従って、一般的なパケットを吸収する為の定量バッファを用いた場合、例えば、パケット間隔２０ｍｓとパケット間隔８０ｍｓでは、バッファサイズが異なるだけでなく、バッファ吸収間隔に影響を及ぼし、無音期間の判別にも大きく影響する。
【０１１４】
これに対し、音声情報認識サーバ１００では、バッファサイズ設定部１６０が、電話機端末３０，４０から発信がある毎に、バッファ１５０のバッファサイズを、パケット送信間隔に基づいて設定する為、上記課題を解決することが可能となる。
【０１１５】
なお、各実施の形態で示した以上の処理は、コンピュータに所定のプログラムを実行させることで実現できる。その場合、実現すべき処理内容を記述したプログラムが提供される。処理内容を記述したプログラムは、コンピュータ読み取り可能な記録媒体に記録しておくことができる。コンピュータ読み取り可能な記録媒体には、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリがある。磁気記録装置には、ハードディスク装置、フレキシブルディスク（ＦＤ）、磁気テープ（ＭＴ）等がある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）、ＣＤ−ＲＷ（ReWritable）等がある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）等がある。
【０１１６】
プログラムを流通させる場合、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにプログラムを転送することもできる。
【０１１７】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラム又はサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１１８】
以上説明した第１及び第２の実施の形態を含む実施の形態に関し、さらに以下の付記を開示する。
（付記１）  コンピュータを、
音声パケットを受信する信号受信手段、
前記信号受信手段が一定期間音声パケットを受信しない場合、無音期間であることを示す暫定無音パケットを生成する暫定無音パケット生成手段、
前記信号受信手段が受信した音声パケット及び前記暫定無音パケット生成手段が生成した暫定無音パケットを一時的に格納して出力するバッファ手段、
前記バッファ手段に格納された暫定無音パケットが正当なものか否かを判定し、正当なものではないと判定した場合、判定対象の暫定無音パケットを前記バッファ手段から削除する無音判定手段、
として機能させることを特徴とする音声情報処理プログラム。
【０１１９】
（付記２）  前記無音判定手段は、
前記暫定無音パケット生成手段が暫定無音パケットを生成した期間に対応する音声パケットを前記信号受信手段が受信した場合、その期間に対応して生成された暫定無音パケットを正当なものではないと判定することを特徴とする付記１記載の音声情報処理プログラム。
【０１２０】
（付記３）  前記無音判定手段は、
前記バッファ手段に格納された暫定無音パケット及び音声パケットに対して、並べ替えを行うことを特徴とする付記１又は２記載の音声情報処理プログラム。
【０１２１】
（付記４）  前記暫定無音パケット生成手段は、
前記信号受信手段が受信する音声パケットのパケット送信間隔に応じたサイズを備える暫定無音パケットを生成することを特徴とする付記１から３のいずれか１つに記載の音声情報処理プログラム。
【０１２２】
（付記５）  前記コンピュータを、さらに、前記バッファ手段のバッファサイズを設定するバッファサイズ設定手段として機能させることを特徴とする付記１から４のいずれか１つに記載の音声情報処理プログラム。
【０１２３】
（付記６）  前記バッファサイズ設定手段は、
前記信号受信手段が受信する音声パケットのパケット送信間隔に基づいて、前記バッファ手段のバッファサイズを設定することを特徴とする付記５記載の音声情報処理プログラム。
【０１２４】
（付記７）  前記バッファサイズ設定手段は、
音声遅延許容量が記憶される設定情報記憶手段を有し、
前記設定情報記憶手段に記憶される音声遅延許容量に基づいて、前記バッファ手段のバッファサイズを設定することを特徴とする付記５又は６記載の音声情報処理プログラム。
【０１２５】
（付記８）  音声パケットを受信する信号受信手段と、
前記信号受信手段が一定期間音声パケットを受信しない場合、無音期間であることを示す暫定無音パケットを生成する暫定無音パケット生成手段と、
前記信号受信手段が受信した音声パケット及び前記暫定無音パケット生成手段が生成した暫定無音パケットを一時的に格納して出力するバッファ手段と、
前記バッファ手段に格納された暫定無音パケットが正当なものか否かを判定し、正当なものではないと判定した場合、判定対象の暫定無音パケットを前記バッファ手段から削除する無音判定手段と、
を有することを特徴とする音声情報処理装置。
【０１２６】
（付記９）  コンピュータが、
音声パケットを受信し、
一定期間音声パケットを受信しない場合、無音期間であることを示す暫定無音パケットを生成し、
前記受信した音声パケット及び前記生成した暫定無音パケットを一時的にバッファ手段に格納し、
前記バッファ手段に格納された暫定無音パケットが正当なものか否かを判定し、正当なものではないと判定した場合、判定対象の暫定無音パケットを前記バッファ手段から削除する、
ことを特徴とする音声情報処理方法。
【符号の説明】
【０１２７】
１０  音声情報処理装置
１１  信号受信手段
１２  暫定無音パケット生成手段
１３  バッファ手段
１４  無音判定手段
１５  暫定無音パケット
【図１】
2011197473.tif 000003
【図２】
2011197473.tif 000004
【図３】
2011197473.tif 000005
【図４】
2011197473.tif 000006
【図５】
2011197473.tif 000007
【図６】
2011197473.tif 000008
【図７】
2011197473.tif 000009
【図８】
2011197473.tif 000010
【図９】
2011197473.tif 000011
【図１０】
2011197473.tif 000012
【図１１】
2011197473.tif 000013
【図１２】
2011197473.tif 000014
【図１３】
2011197473.tif 000015
【図１４】
2011197473.tif 000016
【図１５】
2011197473.tif 000017
【図１６】
2011197473.tif 000018