(57)【要約】 【課題】  補間波形で補間できない長い遅延が会話中に発生しても、遅延による音切れを隠蔽し、会話内容を正確に伝達できる音声データ補間装置と音声データ補間方法を提供する。【解決手段】  遅延が発生した時点までのトークスパート期間中の音声パケット若しくは音声データを一時記憶しておき、遅延が解消し遅れて受信される音声パケットの音声を再生する直前に再生する。【選択図】  図８
2006253843.tif 000002
【特許請求の範囲】
【請求項１】
送信装置により送信順にパケットシーケンス番号が付与された音声パケットをネットワークを介して受信するネットワーク接続部と、
ネットワーク接続部で受信した音声パケットをパケットシーケンス番号から送信順に一時記憶するプレイアウトバッファーと、
プレイアウトバッファーの先頭に記憶される音声パケットを読み出し、音声データにデコードする音声復号化回路と、
音声復号化回路から出力される音声データが音声を含む場合の特徴を数値化した特徴量を、所定の閾値と比較し、有音声の音声データを判定する有音声判定部と、
有音声の音声データが連続する期間から、会話期間と推定するトークスパート期間を判定するトースクパート検出部と、
トースクパート検出部でトークスパート期間の開始を検出する毎にリセットされ、新たに音声復号化回路から出力されるトースクパート期間の音声データを連続して一時記憶するトークスパート保持バッファーと、
音声データから音声を再生する音声再生部と、
音声復号化回路の出力と、トークスパート保持バッファーの出力を、選択的に音声再生部の入力へ切り替える切り替え制御部と、
プレイアウトバッファーでの音声パケットの記憶状態から、ネットワーク障害による音声パケットのスパイク遅延を検出する遅延検出部とを備え、
トークスパート期間中に遅延検出部でスパイク遅延を検出した際に、スパイク遅延により遅れて受信される音声パケットが音声データにデコードされ音声再生部へ出力される前に、切り替え制御部は、トークスパート保持バッファーに一時記憶されるトースクパート期間の音声データが出力される間、音声復号化回路の出力に切り替えられている音声再生部の入力を、トークスパート保持バッファーの出力へ切り替え、
音声再生部で、トークスパート保持バッファーに一時記憶されるトースクパート期間の音声データに連続して、スパイク遅延により遅れて受信される音声パケットの音声データから、音声を再生することを特徴とする音声データ補間装置。
【請求項２】
切り替え制御部は、スパイク遅延による遅延予想時間が経過する時に、トークスパート保持バッファーに一時記憶されるトースクパート期間の音声データが全て出力されるように、音声復号化回路の出力と、トークスパート保持バッファーの出力を、音声再生部の入力へ切り替えることを特徴とする請求項１に記載の音声データ補間装置。
【請求項３】
切り替え制御部は、スパイク遅延により遅れて受信される音声パケットが、プレイアウトバッファーに一時記憶されることを条件に、
音声復号化回路の出力に切り替えられている音声再生部の入力を、トークスパート保持バッファーの出力へ切り替え、トークスパート保持バッファーに一時記憶されるトースクパート期間の音声データが全て音声再生部へ出力された後、
トークスパート保持バッファーの出力に切り替えられている音声再生部の入力を、音声復号化回路の出力に切り替え、プレイアウトバッファーに一時記憶されている音声パケットからデコードされた音声データが、音声再生部へ出力されることを特徴とする請求項１に記載の音声データ補間装置。
【請求項４】
送信装置により送信順にパケットシーケンス番号が付与された音声パケットをネットワークを介して受信するネットワーク接続部と、
ネットワーク接続部で受信した音声パケットをパケットシーケンス番号から送信順に一時記憶するプレイアウトバッファーと、
音声パケットを音声データにデコードする音声復号化回路と、
音声復号化回路から出力される音声データが音声を含む場合の特徴を数値化した特徴量を、所定の閾値と比較し、有音声の音声データを判定する有音声判定部と、
有音声の音声データが連続する期間から、会話期間と推定するトークスパート期間を判定するトースクパート検出部と、
音声復号化回路から出力される音声データより音声を再生する音声再生部と、
トースクパート検出部でトークスパート期間の開始を検出する毎にリセットされ、新たにプレイアウトバッファーの先頭から読み出されるトースクパート期間の音声パケットを連続して一時記憶するトークスパート保持バッファーと、
プレイアウトバッファーの出力と、トークスパート保持バッファーの出力を、選択的に音声復号化回路の入力へ切り替える切り替え制御部と、
プレイアウトバッファーでの音声パケットの記憶状態から、ネットワーク障害による音声パケットのスパイク遅延を検出する遅延検出部とを備え、
トークスパート期間中に遅延検出部でスパイク遅延を検出した際に、スパイク遅延により遅れて受信される音声パケットが音声復号化回路へ出力される前に、切り替え制御部は、トークスパート保持バッファーに一時記憶されるトースクパート期間の音声パケットが出力される間、プレイアウトバッファーの出力に切り替えられている音声復号化回路の入力を、トークスパート保持バッファーの出力へ切り替え、
音声復号化回路で、トークスパート保持バッファーから出力されるトースクパート期間の音声パケットに連続して、スパイク遅延により遅れて受信される音声パケットを音声データにデコードし、音声再生部で音声データから音声を再生することを特徴とする音声データ補間装置。
【請求項５】
切り替え制御部は、スパイク遅延による遅延予想時間が経過する時に、トークスパート保持バッファーに一時記憶されるトースクパート期間の音声パケットが全て出力されるように、プレイアウトバッファーの出力と、トークスパート保持バッファーの出力を、音声復号化回路の入力へ切り替えることを特徴とする請求項４に記載の音声データ補間装置。
【請求項６】
切り替え制御部は、スパイク遅延により遅れて受信される音声パケットが、プレイアウトバッファーに一時記憶されることを条件に、
プレイアウトバッファーの出力に切り替えられている音声復号化回路の入力を、トークスパート保持バッファーの出力へ切り替え、トークスパート保持バッファーに一時記憶されるトースクパート期間の音声バケットを全て音声復号化回路でデコードした後、
トークスパート保持バッファーの出力に切り替えられている音声復号化回路の入力を、プレイアウトバッファーの出力に切り替え、プレイアウトバッファーに一時記憶されている音声パケットを音声復号化回路でデコードすることを特徴とする請求項４に記載の音声データ補間装置。
【請求項７】
ネットワークから受信する音声パケットを送信装置の送信順に音声データにデコードし、
デコードした音声データから音声を再生するとともに、有音声を含む音声データが連続する期間から、会話期間と推定するトークスパート期間を判定し、
トークスパート期間の開始から、新たにトークスパート期間中に受信される音声パケット若しくは音声パケットからデコードされる音声データを連続してトークパート保持バッファーに一時記憶し、トークスパート期間の開始毎にリセットして一時記憶を繰り返し、
音声パケットのスパイク遅延がトースクパート期間中に発生した際に、トークパート保持バッファーに一時記憶したトースクパート期間の音声パケット若しくは音声データから音声を再生した後、スパイク遅延により遅れて受信される音声パケットの音声データから音声を連続して再生することを特徴とする音声データ補間方法。
【請求項８】
スパイク遅延後に受信れさる音声パケットを送信装置の送信順に話速変換を行って再生し、スパイク遅延を解消することを特徴とする請求項７に記載の音声データ補間方法。
【請求項９】
トークスパート期間外の無音声期間の音声パケット若しくは音声パケットからデコードされる音声データを一時記憶し、スパイク遅延を検出した後、一時記憶したトースクパート期間の音声パケット若しくは音声データから音声を再生する前に、無音期間の音声パケット若しくは音声データから再生する周囲雑音を再生することを特徴とする請求項７又は請求項８に記載の音声データ補間方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声パケットの連続受信が途切れることによる音声の音切れを隠蔽する音声データ補間装置と音声データ補間方法に関し、更に詳しくは、ネットワークのスパイク遅延に起因し比較的長時間の音切れが発生しても、音切れを認識せずに会話を継続させる音声データ補間装置と音声データ補間方法に関する。
【背景技術】
【０００２】
近年、インターネットなどのＩＰネットワークを介して、ルーターがＩＰアドレスに従って音声パケットを相手先まで転送するＶｏＩＰ（Ｖｏｉｃｅ  ｏｖｅｒ  ＩＰ）が、既存の交換機を用いず安価に通話路を形成可能であることから、インターネット電話や、ＩＰネットワークと電話交換網とをゲートウエイで接続し通話路を形成する携帯電話機等の通話方式に利用されている。
【０００３】
このＩＰネットワークでは、帯域保証のないベストエフォート型通信であるので、ネッワーク回線の状況によって音声パケットの遅延や一部の音声パケットの損失が発生する。この遅延やパケット損失の現象は、概ね、ベース遅延と、ゆらぎ遅延と、スパイク遅延の３種類に分けられる。
【０００４】
ベース遅延は、ＩＰネットワーク回線を経由することによる定常的な遅延であり、通話では無視できる程度のわずかな遅延であり、また、ゆらぎ遅延は、ネットワーク回線のトラヒックにより遅延時間がほぼ一定範囲で上下する遅延であり、受信装置側にプレイアウトバッファーを設けて、このゆらぎ遅延を吸収し、音声パケットから連続する音声を再生している。
【０００５】
スパイク遅延は、頻度は少ないが、前ぶれなく音声パケットの受信が途絶え、４００ｍｓｅｃ乃至１ｓｅｃ後に、この間受信されるはずであった音声パケットがまとめて受信され、音声パケットの損失を伴うことがある。この遅延原因としては、ルーターの許容値を超えてネットワーク回線のトラヒックが集中した場合、ルーターが何らかの理由で新たな経路形成に時間を要した場合、ルーターの定期メンテナンスなどが考えられている。
【０００６】
スパイク遅延の遅延時間を、プレイアウトバッファーにより吸収しようとすると、双方向の音声再生に会話の支障が生じるほどの遅延が生じするので、プレイアウトバッファーによる対処に限界がある。
【０００７】
そこで従来、遅延が生じても音切れが目立たないように、遅延により音声パケットが途切れる部分に、前後の音声パケットを追加したり、前後の音声パケットの音声データに基づいて補間波形を生成し補間する方法が提案されている。
（例えば特許文献１参照）。
【０００８】
図１３は、この特許文献１に記載された従来の音声データ補間装置１００を示すブロック図であり、入力手段１０１から入力されるデジタル音声信号の遅延などによる瞬断は、瞬断検出手段１０２で検出される。瞬断検出手段１０２が瞬断を検出しない場合には、入力手段１０１から入力されるデジタル音声信号は、デジタル音声信号選択手段１０３によってリングバッファー手段１０４へ出力され、記憶される。リングバッファー手段１０４に記憶されたデジタル音声信号は、符号化手段１０５にて符号化され、出力手段１０６を介して出力される。
【０００９】
瞬断検出手段１０２において瞬断が検出されると、減衰増加手段１０７は、リングバッファー手段１０４に記憶されている瞬断直前のデジタル音声信号を読み出し、補間信号を生成する。減衰増加手段１０７は、減衰手段と増加手段と無音信号発生手段とを備え、この時点で生成され補間信号は、瞬断直前のデジタル音声信号に減衰係数を乗算し徐々に減衰させた減衰信号である。
【００１０】
デジタル音声信号選択手段１０３は、減衰増加手段１０７で生成される減衰信号を、瞬断直前のデジタル音声信号に連続してリングバッファー手段１０４に記憶し、これにより出力手段１０６から瞬断後に瞬断後減衰係数で減衰するデジタル音声信号が連続して出力される。瞬断検出手段１０２が瞬断を一定時間以上検出した場合には、減衰増加手段１０７は、減衰信号に引き続き無音信号を生成し、減衰信号と同様にリングバッファー手段１０４へ出力する。従って、出力手段１０６からは、瞬断後に減衰するデジタル音声信号に連続して無音信号が出力される。
【００１１】
瞬断検出手段１０２が、瞬断後に入力手段１０１から遅れて入力されるデジタル音声信号を検出すると、減衰増加手段１０７は、瞬断後に入力されるこのデジタル音声信号を当初大幅に減衰させておき、時間の経過と共に二一定の増加計数を乗じて徐々に増加させ、リングバッファー手段１０４へ出力する。その結果、出力手段１０６からは、無音信号が出力されている後、瞬断が回復すると、徐々に信号レベルを増加させたデジタル音声信号が出力される。
【００１２】
このように従来の音声データ補間装置１００によれば、ネットワークの遅延によってデジタル音声信号の入力が瞬断しても、その間、有音状態から無音状態へ、また無音状態から有音状態へ滑らかに遷移するので、瞬断による通話の中断通話者に耳障りにならない。
【００１３】
また、受信される音声パケットに含まれる特徴からその音声パケットが有音声を含むパケットか無音声のパケットかを判定し、遅延が発生した場合に、有音声を含む音声パケットから疑似音声信号を生成して、疑似音声信号を遅延の間に再生される補間信号として再生する音声データ補間装置が、特許文献２、特許文献３に開示されている。
【００１４】
【特許文献１】特開平１０−２８２９９５号（明細書の項目００６４乃至項目００６８、図５）
【特許文献２】特開平６−２０２６９６号（明細書の項目０００８、図１）
【特許文献３】特開平８−１２３４９７号（明細書の項目００１１乃至項目００１８、図１）
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、上述の各従来の音声データ補間装置では、２０ｍｓｅｃ程度までの短い遅延による遮断について、通話から音切れが目立たないように隠蔽することが可能であるが、スパイク遅延のように４００ｍｓｅｃ以上の長い遅延が通話中に発生した場合には、少なくとも１音以上の音韻がこの間に含まれるので、前後の音声パケットからの波形補間が困難であり、遅延による遮断を隠蔽できず、また、会話の内容が正確に伝達されないとい問題が生じていた。
【００１６】
例えば、「わたしは、あした、しんじゅくえきでまっています。」という会話において、「しん」と「じゅく」を連続して伝える音声パケットの間で、スパイク遅延により「じゅく」を伝える音声パケットが４００ｍｓｅｃ以上遅延したとして、遅れて受信される音声パケットを破棄すると、「わたしは、あした、しん−−えきでまっています。」と再生され、また、遅れて受信される音声パケットを破棄しない処理を行ったとしても、「わたしは、あした、しん−−じゅくえきでまっています。」と再生され、いずれの場合にも遅延による遮断が目立つばかりでなく、「しんじゅくえき」という伝達内容が分断され、会話内容が正確に伝達されなかった。
【００１７】
本発明は、このような従来の問題点を考慮してなされたものであり、４００ｍｓｅｃ以上のスパイク遅延が会話中に発生しても、遅延による音切れを隠蔽し、会話内容を正確に伝達できる音声データ補間装置と音声データ補間方法を提供することを目的とする。
【課題を解決するための手段】
【００１８】
上述の目的を達成するため、請求項１の音声データ補間装置は、送信装置により送信順にパケットシーケンス番号が付与された音声パケットをネットワークを介して受信するネットワーク接続部と、ネットワーク接続部で受信した音声パケットをパケットシーケンス番号から送信順に一時記憶するプレイアウトバッファーと、プレイアウトバッファーの先頭に記憶される音声パケットを読み出し、音声データにデコードする音声復号化回路と、音声復号化回路から出力される音声データが音声を含む場合の特徴を数値化した特徴量を、所定の閾値と比較し、有音声の音声データを判定する有音声判定部と、有音声の音声データが連続する期間から、会話期間と推定するトークスパート期間を判定するトークスパート検出部と、トークスパート検出部でトークスパート期間の開始を検出する毎にリセットされ、新たに音声復号化回路から出力されるトークスパート期間の音声データを連続して一時記憶するトークスパート保持バッファーと、音声データから音声を再生する音声再生部と、音声復号化回路の出力と、トークスパート保持バッファーの出力を、選択的に音声再生部の入力へ切り替える切り替え制御部と、プレイアウトバッファーでの音声パケットの記憶状態から、ネットワーク障害による音声パケットのスパイク遅延を検出する遅延検出部とを備え、
トークスパート期間中に遅延検出部でスパイク遅延を検出した際に、スパイク遅延により遅れて受信される音声パケットが音声データにデコードされ音声再生部へ出力される前に、切り替え制御部は、トークスパート保持バッファーに一時記憶されるトークスパート期間の音声データが出力される間、音声復号化回路の出力に切り替えられている音声再生部の入力を、トークスパート保持バッファーの出力へ切り替え、音声再生部で、トークスパート保持バッファーに一時記憶されるトークスパート期間の音声データに連続して、スパイク遅延により遅れて受信される音声パケットの音声データから、音声を再生することを特徴とする。
【００１９】
遅延検出部でトークスパート期間中のスパイク遅延を検出した際に、トークスパート保持バッファーには、スパイク遅延が発生するまでのトークスパート期間のデコードした音声データが記憶されている。スパイク遅延により遅れて受信される音声パケットが音声データにデコードされ音声再生部へ出力される前に、音声再生部の入力を、トークスパート保持バッファーの出力へ切り替えることにより、遅延により分断される前のトークスパート期間の音声データと、分断された後のトークスパート期間の音声データが一つのトークスパート期間中の連続した音声として再生される。
【００２０】
トークスパート期間は、無音部分で区切られた会話期間の単位と推定されるので、少なくとも単語の単位より長い会話期間で音声が連続再生される。
【００２１】
請求項２の音声データ補間装置は、切り替え制御部は、スパイク遅延による遅延予想時間が経過する時に、トークスパート保持バッファーに一時記憶されるトークスパート期間の音声データが全て出力されるように、音声復号化回路の出力と、トークスパート保持バッファーの出力を、音声再生部の入力へ切り替えることを特徴とする。
【００２２】
スパイク遅延による遅延時間は、ネットワーク環境によりある程度予想可能な一定時間である。従って、遅延予想時間が経過する時に、トークスパート保持バッファーに一時記憶されるトークスパート期間の音声データを全て出力すれば、その後、スパイク遅延により遅れて受信される音声パケットの音声データが出力され、連続した音声として再生される。
【００２３】
請求項３の音声データ補間装置は、切り替え制御部が、スパイク遅延により遅れて受信される音声パケットが、プレイアウトバッファーに一時記憶されることを条件に、音声復号化回路の出力に切り替えられている音声再生部の入力を、トークスパート保持バッファーの出力へ切り替え、トークスパート保持バッファーに一時記憶されるトークスパート期間の音声データが全て音声再生部へ出力された後、トークスパート保持バッファーの出力に切り替えられている音声再生部の入力を、音声復号化回路の出力に切り替え、プレイアウトバッファーに一時記憶されている音声パケットからデコードされた音声データが、音声再生部へ出力されることを特徴とする。
【００２４】
スパイク遅延による遅延時間が予想できない場合であっても、遅れて受信される音声パケットがプレイアウトバッファーに一時記憶されることを条件に、トークスパート保持バッファーに一時記憶されるトークスパート期間の音声データを出力するので、確実にその後にスパイク遅延により遅れて受信される音声パケットの音声データを出力することができ、連続した音声として再生できる。
【００２５】
請求項４の音声データ補間装置は、送信装置により送信順にパケットシーケンス番号が付与された音声パケットをネットワークを介して受信するネットワーク接続部と、ネットワーク接続部で受信した音声パケットをパケットシーケンス番号から送信順に一時記憶するプレイアウトバッファーと、音声パケットを音声データにデコードする音声復号化回路と、音声復号化回路から出力される音声データが音声を含む場合の特徴を数値化した特徴量を、所定の閾値と比較し、有音声の音声データを判定する有音声判定部と、有音声の音声データが連続する期間から、会話期間と推定するトークスパート期間を判定するトークスパート検出部と、音声復号化回路から出力される音声データより音声を再生する音声再生部と、トークスパート検出部でトークスパート期間の開始を検出する毎にリセットされ、新たにプレイアウトバッファーの先頭から読み出されるトークスパート期間の音声パケットを連続して一時記憶するトークスパート保持バッファーと、プレイアウトバッファーの出力と、トークスパート保持バッファーの出力を、選択的に音声復号化回路の入力へ切り替える切り替え制御部と、プレイアウトバッファーでの音声パケットの記憶状態から、ネットワーク障害による音声パケットのスパイク遅延を検出する遅延検出部とを備え、
トークスパート期間中に遅延検出部でスパイク遅延を検出した際に、スパイク遅延により遅れて受信される音声パケットが音声復号化回路へ出力される前に、切り替え制御部は、トークスパート保持バッファーに一時記憶されるトークスパート期間の音声パケットが出力される間、プレイアウトバッファーの出力に切り替えられている音声復号化回路の入力を、トークスパート保持バッファーの出力へ切り替え、音声復号化回路で、トークスパート保持バッファーから出力されるトークスパート期間の音声パケットに連続して、スパイク遅延により遅れて受信される音声パケットを音声データにデコードし、音声再生部で音声データから音声を再生することを特徴とする。
【００２６】
遅延検出部でトークスパート期間中のスパイク遅延を検出した際に、トークスパート保持バッファーには、スパイク遅延が発生するまでのトークスパート期間の音声パケットが記憶されている。スパイク遅延により遅れて受信される音声パケットが音声復号化回路へ出力される前に、音声復号化回路の入力を、トークスパート保持バッファーの出力へ切り替えることにより、遅延により分断される前のトークスパート期間の音声データと、分断された後のトークスパート期間の音声データが一つのトークスパート期間中の連続した音声として再生される。
【００２７】
トークスパート期間は、無音部分で区切られた会話期間の単位と推定されるので、少なくとも単語の単位より長い会話期間で音声が連続再生される。
【００２８】
請求項５の音声データ補間装置は、切り替え制御部が、スパイク遅延による遅延予想時間が経過する時に、トークスパート保持バッファーに一時記憶されるトークスパート期間の音声パケットが全て出力されるように、プレイアウトバッファーの出力と、トークスパート保持バッファーの出力を、音声復号化回路の入力へ切り替えることを特徴とする。
【００２９】
スパイク遅延による遅延時間は、ネットワーク環境によりある程度予想可能な一定時間である。従って、遅延予想時間が経過する時に、トークスパート保持バッファーに一時記憶されるトークスパート期間の音声パケットを全て出力すれば、その後、スパイク遅延により遅れて受信される音声パケットが出力され、連続した音声として再生される。
【００３０】
請求項６の音声データ補間装置は、切り替え制御部は、スパイク遅延により遅れて受信される音声パケットが、プレイアウトバッファーに一時記憶されることを条件に、プレイアウトバッファーの出力に切り替えられている音声復号化回路の入力を、トークスパート保持バッファーの出力へ切り替え、トークスパート保持バッファーに一時記憶されるトークスパート期間の音声バケットを全て音声復号化回路でデコードした後、トークスパート保持バッファーの出力に切り替えられている音声復号化回路の入力を、プレイアウトバッファーの出力に切り替え、プレイアウトバッファーに一時記憶されている音声パケットを音声復号化回路でデコードすることを特徴とする。
【００３１】
スパイク遅延による遅延時間が予想できない場合であっても、遅れて受信される音声パケットがプレイアウトバッファーに一時記憶されることを条件に、トークスパート保持バッファーに一時記憶されるトークスパート期間の音声パケットを出力するので、確実にその後にスパイク遅延により遅れて受信される音声パケットを出力することができ、連続した音声として再生できる。
【００３２】
請求項７の音声データ補間方法は、ネットワークから受信する音声パケットを送信装置の送信順に音声データにデコードし、デコードした音声データから音声を再生するとともに、有音声を含む音声データが連続する期間から、会話期間と推定するトークスパート期間を判定し、トークスパート期間の開始から、新たにトークスパート期間中に受信される音声パケット若しくは音声パケットからデコードされる音声データを連続してトークパート保持バッファーに一時記憶し、トークスパート期間の開始毎にリセットして一時記憶を繰り返し、音声パケットのスパイク遅延がトークスパート期間中に発生した際に、トークスパート保持バッフアーに一時記憶したトークスパート期間の音声パケット若しくは音声データから音声を再生した後、スパイク遅延により遅れて受信される音声パケットの音声データから音声を連続して再生することを特徴とする。
【００３３】
音声パケットのスパイク遅延がトークスパート期間中に発生した際に、トークスパート保持バッファーには、スパイク遅延が発生するまでのトークスパート期間の音声パケット若しくは音声パケットからデコードされる音声データが記憶されている。スパイク遅延により遅れて受信される音声パケットの音声データから音声を再生する直前に、トークスパート保持バッファーに一時記憶されている音声パケット若しくは音声データから音声を再生すれば、両者が連続して再生される。
【００３４】
トークスパート期間は、有音声が連続する会話期間の単位と推定されるので、スパイク遅延によりトークスパート期間の再生が分断されたとしても、分断される前後のトークスパート期間の音声が連続し、少なくとも単語の単位より長い会話期間で音声が連続して再生される。
【００３５】
請求項８の音声データ補間方法は、スパイク遅延後に受信れさる音声パケットを送信装置の送信順に話速変換を行って再生し、スパイク遅延を解消することを特徴とする。
【００３６】
話速変換は、通話中の無音期間を短縮させ、若しくは音声の再生速度を目立たない程度に増して遅延を吸収するので、通話者が気付かないように通話を継続させ、スパイク遅延による遅れを解消される。
【００３７】
請求項９の音声データ補間方法は、トークスパート期間外の無音声期間の音声パケット若しくは音声パケットからデコードされる音声データを一時記憶し、スパイク遅延を検出した後、一時記憶したトークスパート期間の音声パケット若しくは音声データから音声を再生する前に、無音期間の音声パケット若しくは音声データから再生する周囲雑音を再生することを特徴とする。
【００３８】
トークスパート期間を判定する際に、その間の無音声期間から、無音声期間の音声パケット若しくは音声パケットからデコードされる音声データを一時記憶することができる。無音声期間の音声パケット若しくは音声パケットからデコードされる音声データは、通話中の息継ぎや、会話と会話の間から生じるものであるので、通話者の周囲の雑音を含んでいる。従ってこれらの音声パケット若しくは音声データから、通話者の周囲雑音が再生される。
【発明の効果】
【００３９】
請求項１と請求項４と請求項７の発明によれば、スパイク遅延によりトークスパート期間の音声が分断されても、遅延発生までのトークスパート期間の音声と、遅れて受信される音声パケットから再生されるトークスパート期間の音声が連続して再生され、無音部分で区切られた会話期間の単位で再生される。従って、スパイク遅延が発生しても、会話の一区切り単位で再生され、少なくとも単語の再生中に分断されることはないので、会話内容が正確に伝達される。
【００４０】
スパイク遅延が発生するまでのトークスパート期間の音声は、一度再生された後スパイク遅延により中断し、遅れて受信される音声パケットの音声を再生する前に、トークスパート保持バッファーから出力されることにより再びトークスパート期間の先頭から再生されるが、４００ｍｓｅｃ乃至１ｓｅｃのスパイク遅延時間内に繰り返して再生される音声は、会話中に言い直したように聞こえる。言い直しは、日常会話で頻繁に起こることであり、人間の耳にはこれに慣れているため、自然の会話として認識され、スパイク遅延による音切れが生じたことが隠蔽される。
【００４１】
請求項２と請求項５の発明によれば、トークスパート保持バッファーに一時記憶されるトークスパート期間の音声パケット若しくは音声データは、スパイク遅延による遅延時間中に音声として再生されるので、繰り返し再生のために再生時間に遅れが発生することがなく、また、遅延時間中に音声が途切れる時間が短縮される。
【００４２】
請求項３と請求項６の発明によれば、スパイク遅延により遅れる音声パケットが受信されない場合であっても、トークスパート保持バッファーに一時記憶されるトークスパート期間の音声パケット若しくは音声データの音声のみが繰り返して再生されることがなく、確実にトークスパート期間で連続する音声を再生できる。
【００４３】
請求項８の発明によれば、スパイク遅延が発生した際に、通話者には、単に会話中の言い直しと聞こえ、その後は話速変換によって遅延が通話者に気付かないように解消されるので、スパイク遅延による障害を通話者に全く気付かせることなく、自然な会話中に障害を解消させることができる。
【００４４】
請求項９の発明によれば、有音声を含む音声パケットの特徴から生成する補間信号や無音信号から再生する再生音が人為的な音であるのに対し、無音声期間の音声パケット若しくは音声パケットからデコードされる音声データから再生される周囲雑音は、あたかも通話相手が息継ぎを行ったり、会話と会話に間をもたせて話しているように聞こえる。従って、トークスパート保持バッファーから音声を再生する前のスパイク遅延によって生じる音切れ期間に、無音声期間の音声パケット若しくは音声データから周囲雑音を再生することにより、通話者に気付かれることなく、音切れを解消できる。
【発明を実施するための最良の形態】
【００４５】
以下、本発明に係る音声データ補間装置１と音声データ補間方法を、図１乃至図１１を用いて説明する。図１は、音声データ補間装置１のブロック図であり、ＩＰネットワーク（インターネットプロトコルにより通信を行う通信網）を介して双方向の通話を行う機能のうち、主として相手側の音声を再生する受話機能に関する構成を示している。
【００４６】
音声データ補間装置１は、ＬＡＮインターフェース部を有するネットワーク接続部２において、ここではインターネットであるＩＰネットワーク３に接続し、図示しない送信装置側で、音声を音声コーデックエンコーダにより圧縮し、ある通話時間分(例えば１０ｍｓｅｃ乃至８０ｍｓｅｃ)の音声データを１塊とした音声パケットを、インターネット３を介して受信可能としている。
【００４７】
送信装置は、音声パケットの送信元である送信装置のＩＰアドレスと送信先である音声データ補間装置１のＩＰアドレスと音声パケットの送信順を表すパケットシーケンス番号を含めたＩＰヘッダーを音声パケットに付けてインターネット３に送出し、インターネット３の各ルーターは、この送信先のＩＰアドレスをもとに音声パケットをネットワーク接続部２まで転送する。
【００４８】
ネットワーク接続部２で受信した音声パケットは、ＩＰアドレスが分離された後に、その出力側に接続されたプレイアウトバッファー４に入力される。プレイアウトバッファー４は、基本的にはＦＩＦＯ構造となっており、ネットワーク接続部２から先に入力された音声パケットが先に出力されるようになっている。従って、通常はパケットシーケンス番号順に出力されることとなるが、ネットワークの状況などでシーケンス番号順に受信されず入れ替わって入力された場合は、それをシーケンス番号順、すなわち送信装置からの送信順にソートする機能も有している。
【００４９】
また、プレイアウトバッファー４の記憶容量、すなわち一時記憶される音声パケット数は、ネットワークのゆらぎ遅延がわずかな時間内であれば、ゆらぎ遅延を吸収する量とすることが好ましいが、最大ゆらぎ遅延の時間まで全ての音声パケットを一時記憶しようとすると、一時記憶する音声パケット数が大きくなり、再生全体の遅延が大きくなってしまうので、ゆらぎ遅延の遅延量変化に一時記憶する音声パケット数を追従させ、一定の割合で遅れて受信される音声パケットを破棄するプレイアウトバッファを用いてもよい。このようなプレイアウトバッファーは、平成１１年７月発行の情報処理学会論文誌の「ＬＡＮ環境における負荷適応制御を用いた低遅延リアルタイム音声通信システム」に掲載されている。
【００５０】
プレイアウトバッファー４の出力側には、音声コーデックデコーダ５が接続されている。音声コーデックデコーダ５は、後述するＤ／Ａ出力バッファー７に記憶される音声データが枯渇しそうになった時に、プレイアウトバッファー４の先頭に記憶されている音声パケットを読み出してデコードし、その音声パケットに圧縮された実音声時間分の音声データとする。プレイアウトバッファー４からの音声パケットの読み出しは、プレイアウトバッファー４に記憶される音声パケットが枯渇しない限り、Ｄ／Ａ出力バッファー７に記憶される音声データが枯渇しそうになる毎に１音声パケット単位で読み出され、直前に読み出された音声パケットからデコードされた音声データに連続する音声データとして、音声コーデックデコーダ５より出力される。
【００５１】
また、プレイアウトバッファー４には、プレイアウトバッファー４の先頭に記憶される音声パケットのパケットシーケンス番号を監視するパケット損失検出部６が接続されている。パケット損失検出部６は、音声コーデックデコーダ５によって読み出された直前の音声パケットのパケットシーケンス番号と、新たに先頭に記憶されるパケットシーケンス番号が送信順に連続してない場合に、欠落したパケットシーケンス番号から損失した音声パケットを、補間制御部８へ通知する。
【００５２】
音声コーデックデコーダ５の出力は、補間波形生成部９と第１切換スイッチ１０の第１切換端子１０Ａに接続される。補間波形生成部９は、音声コーデックデコーダ５から出力される音声データの特徴から、この音声データから再生される音声の波形に連続し、音声の波形に類似する補間波形を生成して、２０ｍｓｅｃ乃至４０ｍｓｅｃ程度までの短い遅延による再生音声の瞬断を補うものである。例えば、補間の直前の音声波形のピッチを検出し、そのピッチと同じピッチを持ち、かつ補間直前の音声波形とスムーズに連続するように位相も合わせた補間波形を生成する。また、後述するように、補間波形の出力後の波形が既知である場合には、その後の波形のピッチと位相に合わせ、補間直後の波形ともスムーズに連続する補間波形を生成する。補間波形生成部９の出力は、補間制御部８によって切換制御される第１切換スイッチ１０の第２切換端子１０Ｂに接続し、補間波形の音声データを出力する際には、第１切換スイッチ１０のコモン出力端子１０Ｃを第２切換端子１０Ｂ側へ切り換えて出力するようにしている。
【００５３】
音声データが出力される第１切換スイッチ１０のコモン出力端子１０Ｃは、第２切換スイッチ１１の第１切換端子１１Ａ、音声判定部１２、トークスパート保持バッファー１３、及び入力スイッチ１４を介して周囲雑音保持バッファー１５のそれぞれに接続している。
【００５４】
音声判定部１２は、音声データが音声を含む場合の特徴を数値化した特徴量で表し、所定の閾値と比較することにより、音声コーデックデコーダ５から出力される音声データが有音声を含むものであるかどうかを判定する。ここでは、無音声に比べて音声を含む場合には信号レベルが上昇すると仮定し、図２に示すように、５ｍｓｅｃ毎に音声データの信号レベルを、その間の二乗平均値から求めて信号パワーとし、所定値としたスレッシホールドレベルと比較し、スレッシホールドレベル以上である場合に、有音声の音声データと、スレッシホールド未満である場合に、周囲雑音のみの無音声の音声データとしている。
【００５５】
信号パワーは、周囲雑音レベルの増減により変化するので、スレッシホールドレベルも比較する信号パワーの変化に追従させる。ここでは、図３に示すようにスレッシホールドレベルを、５ｍｓｅｃ毎に求めた信号パワーの最小値に一定値αを足した値とし、信号パワーの最小値が、例えば３０ｍｓｅｃ更新されない場合に（図中ｔ１から３０ｍｓｅｃ経過したｔ２）最小値を引き上げ、スレッシホールドレベルを信号パワーに追従させて、周囲雑音レベルが増加しても有音声を判定できるようにしている。
【００５６】
音声判定部１２の判定結果は、トークスパート検出部２０に出力される。トークスパート検出部２０は、図４に示すように、音声判定部１２で判定した有音声の音声データが連続する期間をトークスパート期間と判定する。しかしながら、有音声の会話中であっても音韻間に瞬間の無音時間（ＴＳ）が発生するので、有音声の音声データが連続する期間であっても、最大無音期間（ＭａｘＴＳ）までの無音期間は無視し、トークスパート期間とする。最大無音期間（ＭａｘＴＳ）は１００ｍｓｅｃを標準とするが、これは通話者の会話の特徴によっても異なるので、一定時間トークスパート検出部２０の動作を監視し、例えば、数秒経過してもトークスパートの開始が検知されない場合は、最大無音期間（ＭａｘＴＳ）を短縮する。
【００５７】
従って、トークスパート期間中に無音声の音声データが連続するようになっても、最大無音期間（ＭａｘＴＳ）が経過するまでは直ちにトークスパート期間終了と判定せず、最大無音期間（ＭａｘＴＳ）を越えて無音声の音声データが連続することで、トークスパート期間の終了と判定する。
【００５８】
一方、トークスパート期間以外の期間、すなわち無音声の音声データが連続する期間を無音声期間とするが、この期間内にノイズなどの発生により短い有音時間した場合には、無視せずトークスパート期間の開始と判定する。これは、仮にノイズによって、後述する繰り返しトークスパートの音声データの記憶が開始されても、実際の会話によるトースクパート期間の開始で記憶されたノイズの音声データがリセットされるので問題はなく、逆に、実際の会話によるトースクパート期間開始の判定を、ノイズであるかどうかを判定せずに速やかに行うためである。
【００５９】
トークスパート検出部２０は、トークスパート期間の継続期間中、トークスパート期間信号を補間制御部８と入力スイッチ１４へ出力するとともに、無音期間からトークスパート期間を判定した際に、トークスパートスタート信号をトークスパート保持バッファー１３へ出力する。
【００６０】
トークスパート保持バッファー１３は、音声データが出力される第１切換スイッチ１０のコモン出力端子１０Ｃに接続するので、音声として再生される音声データを常時記憶している。このトークスパート保持バッファー１３に記憶される音声データは、トークスパート検出部２０から入力されるトークスパートスタート信号をリセット信号として、トークスパート期間が開始する毎に全て消去される。従って、トークスパート保持バッファー１３には、その時点で、再生中のトークスパート期間の開始部分からの音声に相当する音声データ（以下、繰り返しトークスパートの音声データという）が先頭アドレスより順に記憶されていることになる。トークスパート保持バッファー１３の出力は、補間制御部８の制御により第１切換端子１１Ａとの間で切り換えられる第２切換スイッチ１１の第２切換端子１１Ｂに接続し、これにより補間制御部８の制御による後述のタイミングで、トークスパート保持バッファー１３に記憶される繰り返しトークスパートの音声データがコモン出力端子１１Ｃへ出力される。
【００６１】
入力スイッチ１４は、トークスパート検出部２０からトークスパート期間信号が入力されない間、すなわち無音期間中、音声データが出力される第１切換スイッチ１０のコモン出力端子１０Ｃを周囲雑音保持バッファー１５へ接続する。従って、周囲雑音保持バッファー１５には、音声として再生される音声データのうち、会話が途切れた間の無音声の音声データが入力される。周囲雑音保持バッファー１５は、リングバッファー構造となっていて、記憶されていた最も古い音声データを新たに入力される無音声の音声データに書き換える。会話が途切れたときに聞こえる周囲雑音は、特定言語を伝達する機能を持たず、複雑な波形であるので、自然な雑音に似せた波形を生成することが比較的困難であり、また、長時間再生可能な補間波形を生成することが比較的困難であり、仮にスパイク遅延などで発生する１秒以上の音切れに生成した補間波形を使用とする場合、短周期の補間波形が繰り返して再生され、ブザーのような耳障りな雑音となって再生される。
【００６２】
本実施の形態では、トークスパート期間を検出する過程で、トークスパート期間以外の周囲雑音のみからなる無音声期間も容易に検出できることを利用し、無音声期間の音声データを周囲雑音保持バッファー１５へ一時記憶することにより、擬似的な波形を生成することなく、長時間の音切れ期間に周囲雑音を再生して補間し、あたかも相手側通話者の会話が途切れたように、音切れを隠蔽するものである。
【００６３】
周囲雑音保持バッファー１５に記憶される無音声期間の音声データは、補間制御部８の制御による後述するタイミングで出力され、出力された音声データは、補間制御部８から所定の増加率若しくは減衰率が乗算処理された後、第２切換スイッチ１１のコモン出力端子１１Ｃから出力される音声データに加えられる。
【００６４】
コモン出力端子１１Ｃと周囲雑音保持バッファー１５の出力を加算する加算器１６と、その出力側のＤ／Ａ出力バッファー７との間には、両者を直接接続するか、話速高速化部１７を経由して接続するかを選択する話速変換スイッチ１８が配置される。話速変換スイッチ１８の切り換えも補間制御部８により制御され、通常は直接接続に、遅延を解消する必要が生じる後述する期間に話速高速化部１７を経由するように切り換えられる。
【００６５】
Ｄ／Ａ出力バッファー７は、ＦＩＦＯ構造となっていて、出力側に接続されたＤ／Ａコンバータ１９は、Ｄ／Ａ出力バッファー７に一時記憶される音声データを入力順に連続して読み出される。音声データは、Ｄ／Ａコンバータ１９において一定サンプリングレートでＤ／Ａ変換され、図示しないスピーカーなどから音声として再生される。
【００６６】
補間制御部８は、プレイアウトバッファー４に記憶される音声パケットの記憶状況を監視しながら、上述の各回路部の動作を制御するもので、以下、インターネット３に発生する遅延の状況に応じて異なる音声データ補間装置１の作用を、補間制御部８の動作を中心に説明する。以下に説明する各例では、「しんじゅくえきで、まって」という通話相手の会話があり、この会話がパケット０からパケット１０までの音声パケットとして、通話相手の送信装置からインターネット３を介して音声データ補間装置１へ送出されたものと仮定する。すなわち、パケット０は、無音声の音声データ、パケット１乃至パケット３は、「しん」の有音声を含む音声データ、パケット４乃至６は、「じゅくえきで」の有音声を含む音声データ、パケット７とパケット８は、「しんじゅくえきで」と「まって」を区切る会話から生じる間である無音声の音声データ、パケット９、パケット１０は、「まって」の有音声を含む音声データが、それぞれエンコードされたものとする。
【００６７】
（１）第１例（遅延が発生しない例、図５参照）
始めに、送信装置から送信された音声パケットがインターネット３での遅延がなく正常に受信されたとすると、ネットワーク接続部２を介して受信される音声パケットは、送信装置からの送信順、すなわちパケット０からパケット１０にプレイアウトバッファー４に記憶され、順次音声コーデックデコーダ５により音声データにデコードされる。
【００６８】
通常、音声パケットが遅延なく受信されている間、第１切換スイッチ１０のコモン出力端子１０Ｃと第２切換スイッチ１１のコモン端子１１Ｃは、いずれも第１切換端子１０Ａ、１１Ａ側に切り換えられ、話速変換スイッチ１８は、加算器１６とＤ／Ａ出力バッファー７とを直接接続する側へ切り換えられているので、デコードされた音声データは、そのままＤ／Ａ出力バッファー７で一時記憶され、Ｄ／Ａコンバータ１９でＤ／Ａ変換された後、図５に示す音声波形で再生される。以下、プレイアウトバッファー４に記憶される音声パケットが通常音声として再生される出力経路はこの第１例と同一であるので、特に説明しない限り、第１切換スイッチ１０、第２切換スイッチ１１及び話速変換スイッチ１８の切り換え位置は、第１例と同一であるものとしてその説明を省略する。
【００６９】
このとき、第１切換スイッチ１０のコモン出力端子１０Ｃから出力される音声コーデックデコーダ５によりデコードされた音声データは、音声判定部１２へも入力され、有音声の音声データであるか否かが判定され、その結果がトークスパート検出部２０へ出力される。パケット０とパケット７からデコードした音声データは、無音声の音声データであるので、これらの音声データがＤ／Ａ出力バッファー７へ出力され再生される間は無音声期間であり、トークスパート検出部２０からトークスパート期間信号が出力されない。従って、入力スイッチ１４が閉じて、コモン出力端子１０Ｃから出力されるパケット０とパケット７からデコードした音声データが、周囲雑音保持バッファー１５に記憶される。しかしながら、この例では、比較的長い遅延が発生しないので、周囲雑音保持バッファー１５に記憶された音声データは、出力されない。
【００７０】
一方、パケット１乃至パケット６からデコードした音声データは、有音声の音声データであるので、これらの音声データがＤ／Ａ出力バッファー７へ出力され再生される間、トークスパート検出部２０からトークスパート期間信号が補間制御部８へ出力される。また、無音声期間からトークスパート期間と判定された際、つまりパケット１からデコードした音声データが出力される際に、トークスパートスタート信号がトークスパート保持バッファー１３へ出力される。トークスパート保持バッファー１３は、トークスパートスタート信号が入力されたときにリセットされ、新たにコモン出力端子１０Ｃから出力される音声データの記憶を開始するので、その先頭アドレスから順に「しんじゅくえきで」と再生される音声データが記憶される。しかしながら、トークスパート保持バッファー１３に記憶される音声データについても、この例では、比較的長いスパイク遅延が発生しないので、出力されないまま、次のトースクパート期間のパケット９の音声データが出力される際にリセットされる。
【００７１】
（２）第２例（無音声期間に遅延が発生した例、図６参照）
パケット８以下の音声パケットが遅延し、無音声期間であるパケット７とパケット８間に遅延が発生したものとして説明する。音声パケットの遅延は、補間制御部８がプレイアウトバッファー４に記憶される音声パケットの記憶状況を監視して検出するもので、Ｄ／Ａ出力バッファー７に記憶される音声データが枯渇しそうになり、プレイアウトバッファー４の先頭に記憶されている音声パケットを読み出そうとしたときに、読み出す音声パケットが記憶されていないことから、遅延の発生を検出する。
【００７２】
パケット０からパケット７までは、第１例と同様に遅延なく音声を再生したものとし、パケット７をデコードした音声データがＤ／Ａ出力バッファー７から出力される際に、パケット８の受信が遅延するので、プレイアウトバッファー４にはまだ記憶されない。補間制御部８は、遅延を検出すると、検出時にトークスパート検出部２０からトークスパート期間信号が入力されているか否かによって、遅延がトークスパート期間中か無音声期間中に発生したものかを判別する。この例では、遅延発生の直前にコモン出力端子１０Ｃから出力された音声データは、パケット７をデコードした無音声の音声データであるので、トークスパート期間信号は出力されず、無音声期間中と判別される。
【００７３】
補間制御部８は、遅延が無音声期間中に発生したものと判別すると、周囲雑音保持バッファー１５にこれまでの無音声期間から記憶した無音声の音声データ（例えば、第１例のパケット０とパケット７からデコードした音声データ）を、加算器１６へ出力し、パケット７をデコードした音声データに連続させてＤ／Ａ出力バッファー７へ出力する。このとき話速変換スイッチ１８は、加算器１６とＤ／Ａ出力バッファー７を直接接続する側に切り換えられる。周囲雑音保持バッファー１５は、リングバッファー構造となっているので、この出力は、プレイアウトバッファ４に遅れて受信されるパケット８が記憶されるまで、繰り返される。従って、遅延による音切れが発生する間に、周囲雑音が繰り返して再生され、しかも周囲雑音が補間されるのは、会話「しんじゅくえきで」と会話「まって」の無音声期間であるので、通話者には会話中の単なる間に聞こえ、比較的長い遅延が発生しても気付かれない。
【００７４】
遅れて受信され、プレイアウトバッファー４に記憶されたパケット８以下の音声パケットは、直ちにパケットシーケンス番号順に音声コーデックデコーダ５で音声データにデコードされ、Ｄ／Ａ出力バッファー７へ出力される。このとき、周囲雑音の音声データを再生した時間、再生に遅延が発生しているので、話速変換スイッチ１８は、話速高速化部１７を経由する側に切り換えられ、遅れたパケット８以下の音声データは、話速高速化部１７を経てＤ／Ａ出力バッファー７へ出力される。話速高速化部１７は、入力された音声データを目立たない程度に高速再生されるようにデータ変換するもので、例えば、無音声の音声データであるパケット８をデコードした音声データは、削除され、パケット９以下からデコードした有音声の音声データは、再生時間が圧縮された音声データに変換される。話速変換スイッチ１８は、プレイアウトバッファ４に新たに記憶される音声パケットのパケットシーケンス番号から再生の遅延が解消したと判定されるまで、話速高速化部１７を経由する側に切り換えられる。
【００７５】
（３）第３例（トークスパート期間に短い遅延が発生した例、図７参照）
パケット４以下の音声パケットが遅延し、トークスパート期間であるパケット３とパケット４間に４０ｍｓｅｃまでの短い遅延が発生したものとして説明する。パケット０からパケット３まで、第１例と同様に遅延なく音声が再生されるが、パケット３をデコードした音声データがＤ／Ａ出力バッファー７から出力される際には、パケット４の受信が遅延しているので、プレイアウトバッファー４に記憶されない。従って、遅延発生の直前にコモン出力端子１０Ｃから出力された音声データは、パケット３をデコードした有音声の音声データであるので、トークスパート期間信号が出力され、補間制御部８は、遅延検出時にトークスパート期間信号の入力されていることからトークスパート期間中に遅延が発生したものと判別する。
【００７６】
補間制御部８は、遅延がトークスパート期間中に発生したものと判別すると、始めに第１切換スイッチ１０のコモン端子１０Ｃを第１切換端子１０Ａから第２切換端子１０Ｂへ切り換え、補間波形生成部９で生成された補間波形の音声データを出力する。従って、コモン端子１０Ｃに出力される補間波形の音声データは、直接Ｄ／Ａ出力バッファー７に出力され、補間波形の音声で再生される。
【００７７】
補間波形は、前述の通り、直前に音声コーデックデコーダ５から出力される音声データ、すなわちパケット３をデコードした音声データの波形のピッチと位相に連続し、この音声データの波形に類似する波形となるように生成される。通話者が気付かない程度に補間波形で補間する時間には限界があるので、ここでは最大波形補間可能時間（ＷＣＴ）を４０ｍｓｅｃとし、補間波形の音声データが再生される時間は、この最大波形補間可能時間（ＷＣＴ）以内とする。
【００７８】
補間波形の音声データを再生している間、すなわち補間制御部８が遅延を検出してから最大波形補間可能時間（ＷＣＴ）以内に、遅延していたパケット４が受信され、プレイアウトバッファ４にパケット４を先頭に所定数の音声パケットがバケットシーケンス番号順記憶されると、補間制御部８は、短時間の遅延が解消したものと判断する。短時間の遅延解消と判断した場合には、直ちに遅れて受信された音声パケット４から音声コーデックデコーダ５に読み出して出力することなく、補間波形の音声データが再生される時間に再生されるはずであった音声パケット（この例ではパケット４）をプレイアウトバッファ４から削除し、その後の音声パケット５から読み出す。これは、遅れて受信される音声パケットからそのまま音声を再生すると、補間波形による音声と同様の音声が繰り返して再生され、再生音声が間延びすることと、補間波形の再生時間分再生に遅延が発生している為である。
【００７９】
従って、バケットシーケンス番号順で削除された後のパケット５から、音声コーデックデコーダ５に読み出されて音声データにデコードされる。パケット５からデコードした音声データは、補間波形生成部９で生成し再生中の補間波形の音声データに連続するものとなるため、補間波形の後方は、パケット５の音声波形に近似し、ピッチと位相を連続させた波形とする。これにより、補間波形の音声データからは、前後のパケット３、５の波形から「じゅ」に近似する音韻が再生される。
【００８０】
デコードされたパケット５からの音声データは、第１切換スイッチ１０のコモン出力端子１０Ｃを、第１切換端子１０Ａへ切り換えて、パケットシーケンス番号順にＤ／Ａ出力バッファー７に一時記憶され、音声として再生される。このとき、バケット４を削除しているので、再生の遅延はなく、従って話速高速化部１７は経由させない。このように、トースクパート期間中に遅延が発生しても、その遅延が短い遅延であれば、図７に示すように、「しんじゅくえきで」と本来の通話内容とほぼ同一の会話が再生される。
【００８１】
（４）第４例（トークスパート期間に長い遅延が発生し、スパイク遅延による遅延予想時間（ＳＰＴ）以内に遅れた音声パケットが受信される例、図８参照）
パケット４以下の音声パケットが遅延し、トークスパート期間であるパケット３とパケット４間に最大波形補間可能時間（ＷＣＴ）である４０ｍｓｅｃ以上の長い遅延が発生したものとして説明する。遅延を検出してから、最大波形補間可能時間（ＷＣＴ）まで補間波形生成部９で生成した補間波形の音声データを出力して再生するのは、第３例と同一である。
【００８２】
最大波形補間可能時間（ＷＣＴ）を越えても遅れた音声パケットが受信されない場合には、以下の遅延処理シーケンスを実行する。遅延処理シーケンスに要する時間は、図８に示すように、スパイク遅延による遅延予想時間（ＳＰＴ）内に、可能な限り最大波形補間可能時間（ＷＣＴ）を含む全ての遅延処理シーケンスが完了するように設定されるが、繰り返しトースクパート再生時間が予想以上に長い場合には、遅延予想時間（ＳＰＴ）をわずかに越えるものとなってもよい。スパイク遅延による遅延予想時間（ＳＰＴ）は、スパイク遅延がパケット損失を伴うことがあるので、損失した音声パケットの再送要求を行い、遅延した全ての音声パケットがパケットシーケンス番号順にプレイアウトバッファ４に記憶されるまでの時間とし、ここでは１秒とする。遅延処理シーケンスに含まれる繰り返しトークスパート再生時間は、少なくとも遅延処理シーケンスを実行している間、トークスパート保持バッファー１３に記憶される音声データ量から得られる固定時間なので、周囲雑音の再生による周囲雑音補間時間で遅延処理シーケンスに要する時間を調整する。
【００８３】
遅延を検出した後、最大波形補間可能時間（ＷＣＴ）が経過すると、補間波形生成部９から出力される補間波形の音声データを、補間波形が徐々に減衰するように新たな補間波形の音声データを生成するとともに、周囲雑音保持バッファー１５に無音声期間から記憶した無音声の音声データを、周囲雑音波形が０から徐々に増加するように所定の加算処理を行って出力し、両者を加算器１６で加算することにより、図８に示すように最大波形補間可能時間（ＷＣＴ）が経過する時点で、補間波形の音声データのみであった加算器１６の出力を、フィードアウト時間が経過した時点で、無音声の音声データの出力のみとする。
【００８４】
このように序序に減衰させた補間波形と補間波形にも含まれる周囲雑音成分の減衰分を補うために、周囲雑音波形による音声を０から序序に大きくしていくことにより、急激なゲイン変動を避け、補間波形から周囲雑音波形への切り換え時の不自然感を緩和させる。
【００８５】
フィードアウト時間が経過した後は、上述の通り、スパイク遅延の遅延予想時間（ＳＰＴ）から、最大波形補間可能時間（ＷＣＴ）とフィードアウト時間と繰り返しトークスパート再生時間を差し引いた残りの時間、リングバッファー構造の周囲雑音保持バッファー１５に記憶されている周囲雑音の音声データを繰り返して出力し、周囲雑音を再生する。
【００８６】
続いて、補間制御部８の制御により第２切換スイッチ１１のコモン出力端子１１Ｃを、第１切換端子１１Ａから第２切換端子１１Ｂへ切り換えて、トークスパート保持バッファー１３に記憶されている繰り返しトークスパートの音声データを出力する。このときに出力される繰り返しトークスパートの音声データは、パケット１乃至パケット３からデコードした音声データであり、「しん」という音韻を再生させる音声データである。
【００８７】
この第４例では、遅延予想時間（ＳＰＴ）内に遅延した音声パケットが受信されるものとしているので、周囲雑音の再生時間若しくは続く繰り返しトークスパート再生時間に、遅れて受信される音声パケットがプレイアウトバッファ４に記憶される。パケット損失検出部６が、遅れてプレイアウトバッファ４の先頭に記憶される音声パケットのパケットシーケンス番号から、スパイク遅延に伴う音声パケットの損失を検出した場合には、補間制御部８がネットワーク接続部２から送信側の送信装置へ損失したパケットの再送要求を行うパケットを送出し、再送要求した音声パケットが受信され、プレイアウトバッファ４に記憶された時点で、スパイク遅延が解消したものとする。この例では、図１１に示すように、スパイク遅延が発生した後、最初にプレイアウトバッファ４の先頭に記憶される音声パケットのパケットシーケンス番号はパケット７であるため、パケット４、５、６が損失されたものとし、これらのパケットを再送要求しているが、通常、再送要求した音声パケットは再送要求後１００ｍｓｅｃ前後で受信されるので、スパイク遅延予想時間（ＳＰＴ）内に全ての遅延した音声パケットが得られる。
【００８８】
従って、スパイク遅延予想時間（ＳＰＴ）が経過した直後、すなわち図８に示すように、繰り返しトークスパートの音声データを再生した直後に、遅延したパケット４以下の音声パケットが送信順にプレイアウトバッファ４に記憶され、順次音声コーデックデコーダ５でデコードされた音声データが出力されて音声として再生される。すなわち、この例では、「しん」と再生された後、スパイク遅延の間補間波形と周囲雑音が再生され、その後「しんじゅくで」と再生されるので、相手の通話者が「しん、しんじゅくで」と言い直したように聞き取られ、単語である「しんじゅく」を再生する間に長い遅延が発生しても、単語の意味が正確に伝達され、また、通話者に長い遅延が発生したことを気付かせない。
【００８９】
尚、スパイク遅延が発生している間、遅延処理シーケンスを実行して再生に遅延が発生しているので、遅れて受信された音声パケット（パケット４以下）をデコードした音声データは、話速変換スイッチ１８を、話速高速化部１７を経由する側に切り換え、再生の遅延が解消したと判定されるまで、図１１に示すように話速高速化部１７を用いて話速変換を行って再生する。
【００９０】
（５）第５例（トークスパート期間に長い遅延が発生し、スパイク遅延による遅延予想時間（ＳＰＴ）後に遅れた音声パケットが受信される例、図９参照）
第４例では、スパイク遅延による遅延予想時間（ＳＰＴ）内に遅延した全ての音声パケットが受信されたが、第５例は、遅延予想時間（ＳＰＴ）内に遅延した音声パケットが受信されない場合である。
【００９１】
従って、一連の遅延処理シーケンスを実行し、繰り返しトークスパート再生時間が経過するまでは、第４例と同一であるので、その間の説明は省略する。遅延予想時間（ＳＰＴ）が経過すると、繰り返しトークスパートの音声データの最後の音声のピッチと位相に合わせた補間波形の音声データを補間波形生成部９で生成し、補間波形が徐々に減衰するように新たな補間波形の音声データを生成するとともに、周囲雑音保持バッファー１５に無音声期間から記憶した無音声の音声データを、周囲雑音波形が０から徐々に増加するように所定の加算処理を行って出力し、両者を加算器１６で加算することにより、図９に示すように遅延予想時間（ＳＰＴ）が経過する時点で、補間波形の音声データのみであった加算器１６の出力を、フィードアウト時間が経過した時点で、無音声の音声データの出力のみとする。この処理は、波形補間の音声データを周囲雑音へ移行させる第４例で説明した処理と同様であり、補間波形の音声データを自然に周囲雑音へ移行させるものである。フィードアウト時間が経過した後は、第４例と同一方法で周囲雑音の音声データのみを繰り返し出力し、周囲雑音を再生する。
【００９２】
この第５例では、遅延した音声パケットが受信されず、繰り返しトークスパートの音声のみが再び再生されないように、遅延した音声パケットの受信を条件に、繰り返しトークスパートを再生するものである。従って、図９に示す周囲雑音を再生する周囲雑音補間時間は未定であり、この間に遅延する音声パケットの受信を検出したときに、すなわち、プレイアウトバッファ４に音声パケットが記憶されたときに、第２切換スイッチ１１のコモン出力端子１１Ｃを、第１切換端子１１Ａから第２切換端子１１Ｂへ切り換えて、トークスパート保持バッファー１３に記憶されている繰り返しトークスパートの音声データを出力する。
【００９３】
このときプレイアウトバッファ４の先頭に記憶される音声パケットは、パケット損失を伴う場合に、必ずしも遅延後の音声パケットがすべて受信された状態とはならないが、遅延後にいずれかの音声パケットが受信されたことから、スパイク遅延が解消されたものと推定できる。従って、第４例と同様に損失パケット再送要求を行うことにより、損失パケットを含めて全ての遅延した音声パケットは、繰り返しトークスパート再生期間中にプレイアウトバッファ４に記憶される。
【００９４】
尚、より確実に繰り返しトークスパートの音声データに、遅延した音声パケットの音声データを連続させる場合には、損失パケット再送要求を行い遅延後の音声パケットが全て受信されたことを検出した後、繰り返しトークスパートの音声データを出力するようにしてもよい。
【００９５】
いずれの場合であっても、第４例で説明したと同様の処理を行い、繰り返しトークスパートの音声データに連続して、遅延した音声パケットの音声データを出力し、両者を連続して再生できる。この第５例では、相手の通話者が「しん、しん−−しんじゅくで」と会話したように聞き取られ、単語である「しんじゅく」を再生する間に長い遅延が発生しても、単語の意味が正確に伝達される。
【００９６】
（５）第６例（トークスパート期間に長い遅延が発生し、そのまま遅延する音声パケットが受信されない例、図１０参照）
第５例は、遅延予想時間（ＳＰＴ）経過後に遅延した音声パケットが受信される場合であるが、第６例は、ネットワーク障害などに起因し、周囲雑音を再生しながら待機しても結局遅延した音声パケットが受信されない例である。
【００９７】
従って、図１０に示すように、第４例で示す一連の遅延処理シーケンスを実行した後、第５例で示す周囲雑音の音声データを再生するまでは、第４例、第５例と同一であり、その間の説明は省略する。
【００９８】
補間制御部８は、遅延を検出した時点からの経過時間をオフ時間としてカウントし、オフ時間が許容待機時間を超えたときに、第１切換スイッチ１０のコモン端子１０Ｃを第２切換端子１０Ｂへ切り換え、補間波形生成部９で生成する無音の音声データを出力し、また、トークスパート保持バッファー１３に記憶されている音声データを消去する。許容待機時間は、通常の遅延と区別して機器の故障など容易に復旧されない障害の発生を通話者へ通知させる目的で設定するもので、ここでは、少なくとも繰り返しトークスパートを再生した後、周囲雑音の再生を開始するまでの時間より長い時間とし、５秒とする。従って、遅延する音声パケットが受信されず、オフ時間が５秒を経過すると、周囲雑音が無音となり、操作者は遅延以外の故障を知ることができる。
【００９９】
尚、上述の第４例では、遅延予想時間（ＳＰＴ）を経過した後、遅延する音声パケットの受信を待たずに、繰り返しトークスパートの音声データを出力し再生したが、遅延を検出した当初から、第５例で説明したように、遅延する音声パケットの受信を条件に、繰り返しトークスパートの音声データを出力し再生してもよい。
【０１００】
また、上述の実施の形態では、トークスパート保持バッファー１３と周囲雑音保持バッファー１５に、それぞれ音声パケットをデコードした音声データを記憶させたが、いずれか一方、若しくは双方には、デコードする前の音声パケットの状態で記憶させてもよい。
【０１０１】
図１２は、トークスパート保持バッファーと周囲雑音保持バッファーに音声パケットを記憶させた他の実施の形態に係る音声データ補間装置３０のブロック図である。第１の実施の形態に係る音声データ補間装置１と同一、若しくは同様に作用する構成については、同一番号を付してその説明を省略する。
【０１０２】
音声データ補間装置３０では、補間制御部８により切り換え制御される第３切換スイッチ３１のコモン端子３１Ｄが図に示すように、音声コーデックデコーダ５の入力に接続し、第１切換端子３１Ａ、第２切換端子３１Ｂ、第３切換端子３１Ｃを、それぞれ周囲雑音保持バッファー３３、トークスパート保持バッファー３２、プレイアウトバッファー４の出力に接続させることによって、音声コーデックデコーダ５に各バッファーから出力される音声パケットを選択的に入力するようにしている。
【０１０３】
トークスパート保持バッファー３２は、プレイアウトバッファー４の出力に接続するので、プレイアウトバッファー４から音声コーデックデコーダ５へ出力される音声バケットを常時記憶している。このトークスパート保持バッファー３２に記憶される音声パケットは、トークスパート検出部２０から入力されるトークスパートスタート信号をリセット信号として、トークスパート期間が開始する毎に全て消去される。従って、トークスパート保持バッファー３２には、トークスパート期間中であれば、そのトークスパート期間の開始部分から出力される音声パケット（以下、繰り返しトークスパートの音声パケットという）が先頭アドレスより順に記憶されていることになる。繰り返しトークスパートの音声パケットは、第１実施の形態で繰り返しトークスパートの音声データが出力されるのと同じタイミングで、コモン端子３１Ｄを第２切換端子３１Ｂへ切り換えることにより、音声コーデックデコーダ５でデコードされ、繰り返しトークスパートの音声データとして出力される。
【０１０４】
周囲雑音保持バッファー３３には、プレイアウトバッファー４から出力される音声パケットのうち、会話が途切れた間の無音声期間に出力される音声パケットが入力される。周囲雑音保持バッファー３３も、リングバッファー構造となっていて、記憶されていた最も古い音声パケットを新たに入力される無音声期間の音声パケットに書き換える。周囲雑音保持バッファー３３は、第１実施の形態の周囲雑音保持バッファー１５に相当するものであり、第１実施の形態において周囲雑音保持バッファー１５に記憶された無音声の音声データが出力すれるのと同じタイミングで、コモン端子３１Ｄを第１切換端子３１Ａへ切り換えられ、音声コーデックデコーダ５で無音声の音声データにデコードされ、周囲雑音として再生される。
【０１０５】
音声データ補間装置３０の作用は、繰り返しトークスパートの音声パケットを繰り返しトークスパートの音声データとして、無音声期間の音声パケットを無音声の音声データに置き換えて、音声データ補間装置１について説明した作用と同様であり、この他の実施の形態に係る音声データ補間装置３０によっても、繰り返しトークスパートの音声パケットに連続して遅れて受信される音声パケットが、音声コーデックデコーダ５へ出力され、連続した音声が再生される。
【０１０６】
上述の各実施の形態では、ＩＰネットワークの一例としてインターネットとしたが、ＩＰアドレスをもとにルーターで音声パケットが転送されるネットワークであれば、ＬＡＮなどのネットワークでもよい。また、ＩＰネットワークを介して相手側の送信装置と通話する通話システムであれば、携帯電話など他の電話機を通信装置とした通信システムにも適用できる。
【産業上の利用可能性】
【０１０７】
本発明は、補間波形で補間ができない遅延の発生が予想されるネットワークを介して通話を行う通話システムに適している。
【図面の簡単な説明】
【０１０８】
【図１】音声データ補間装置１のブロック図である。
【図２】有音声と無音声の判定方法を説明する説明図である。
【図３】スレッシホールドレベルの変化を示す波形図である。
【図４】トークスパート期間と無音声期間を判定する説明図である。
【図５】遅延が発生しない第１例の波形図である。
【図６】無音声期間に遅延が発生した第２例の波形図である。
【図７】トークスパート期間に短い遅延が発生した第３例の波形図である。
【図８】トークスパート期間に長い遅延が発生し、スパイク遅延による遅延予想時間（ＳＰＴ）以内に遅れた音声パケットが受信される第４例の波形図である。
【図９】トークスパート期間に長い遅延が発生し、スパイク遅延による遅延予想時間（ＳＰＴ）後に遅れた音声パケットが受信される第５例の波形図である。
【図１０】トークスパート期間に長い遅延が発生し、そのまま遅延する音声パケットが受信されない第６例の波形図である。
【図１１】第４例においてパケット損失を伴う場合の処理を説明する説明図である。
【図１２】本発明の他の実施の形態に係る音声データ補間装置３０のブロック図である。
【図１３】従来の音声データ補間装置１００を示すブロック図である。
【符号の説明】
【０１０９】
１、３０    音声データ補間装置
２          ネットワーク接続部
３          ＩＰネットワーク
４          プレイアウトバッファー
５          音声復号化回路
８          遅延検出部（補間制御部）
１１        切り換え制御部（第２切換スイッチ）
１２        有音声判定部
１３、３２  トークスパート保持バッファー
１９        音声再生部（Ｄ／Ａコンバータ）
２０        トークスパート検出部
３１        切り換え制御部（第３切換スイッチ）
【図１】
2006253843.tif 000003
【図２】
2006253843.tif 000004
【図３】
2006253843.tif 000005
【図４】
2006253843.tif 000006
【図５】
2006253843.tif 000007
【図６】
2006253843.tif 000008
【図７】
2006253843.tif 000009
【図８】
2006253843.tif 000010
【図９】
2006253843.tif 000011
【図１０】
2006253843.tif 000012
【図１１】
2006253843.tif 000013
【図１２】
2006253843.tif 000014
【図１３】
2006253843.tif 000015