JP4170072B2 - Voice extraction device - Google Patents
Voice extraction device Download PDFInfo
- Publication number
- JP4170072B2 JP4170072B2 JP2002334276A JP2002334276A JP4170072B2 JP 4170072 B2 JP4170072 B2 JP 4170072B2 JP 2002334276 A JP2002334276 A JP 2002334276A JP 2002334276 A JP2002334276 A JP 2002334276A JP 4170072 B2 JP4170072 B2 JP 4170072B2
- Authority
- JP
- Japan
- Prior art keywords
- signal
- speech
- voice
- mixed
- separation matrix
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Description
【0001】
【発明の属する技術分野】
本発明は、複数音源が混合した複数の入力信号と、該入力信号に含まれる音源の統計的な独立性を用いて、特定人の音声信号と該音声信号以外の非音声信号とが混合された混合信号から、特定人の音声を、音源の時間に依存した統計状態を考慮しつつ、抽出する音声抽出装置に関し、特に、携帯電話システムおよび実況中継において、混入した環境雑音と送話音声を分離し、送話音声のみを送信することができる音声抽出装置に関する。
【0002】
【従来の技術】
複数の信号源から出た信号が混合している時、異なる信号源からでた信号が互いに統計的に独立であるという条件のみから、各々の信号を分離する方法は独立成分分析と呼ばれている。現在、よく知られている独立成分分析の手法(例えば、非特許文献1参照)では、信号源が未知で信号源の信号が一定の割合で線形的に結合され、観測されると仮定し、統計的な独立性の概念を基に混合信号を分離する手法を用いる技術が開示されている。
【0003】
また、独立成分分析において、混合信号の数が統計的に独立な信号源の個数と等しいか、あるいはそれ以上の場合、該独立信号の混合である混合信号を分離し、未知である信号源の信号を特定する方法は知られている。例えば、非特許文献1がある。しかしながら、非特許文献による手法では混合信号の数より多い統計的に独立な音源信号からなる混合信号を分離することはできない。
【0004】
これに対して、特許文献1は混合信号の数より多い独立な音源信号を混合信号の観測時間を遅延し、混合信号を逐次的に分離更新する方法を開示している。
【0005】
【非特許文献1】
S.Amari,、T.P.Chen、およびA.Cichocki共著論文「Stability analysis of lear ning algorithms for blind source separation」Neural Networks, Vol.10, No.8, pp. 1345−1351
【特許文献1】
特開2002−55969号公報
【0006】
【発明が解決しようとする課題】
しかしながら、この特許文献1の技術では、混合信号を逐次的に分離更新する方法に時間に依存した統計的機構が含まれていないため、音源が移動している状況などを考えれば、信号源の混合のされ方自体が時間変化する状況では混合信号を適切に分離することが望めない。
【0007】
このため、混合信号の数以上の統計的に独立な音源信号からなる混合信号を、時間によって変動する混合信号の統計状態を考慮して、混合信号を逐次的に分離しつつ、目的に応じた音源信号を抽出することは、極めて重要な課題となっている。特に、携帯電話システムおよび実況中継においては、話者がマイクを持って移動する可能性があるため、環境雑音が話者の所有するマイクに混入する可能性がある。このような状況において、時間変化する環境雑音を考慮して、混入した環境雑音と送話音声を分離し、送話音声のみを送信する必要性がある。
【0008】
この発明は、上記従来技術による課題を解決するためになされたものであり、複数音源が混合した複数の入力信号と、該入力信号に含まれる音源の統計的な独立性を用いて、特定人の音声信号と該音声信号以外の非音声信号とが混合された混合信号から、特定人の音声を、音源の時間に依存した統計状態を考慮しつつ、抽出する音声抽出装置を提供することを目的とする。
【0009】
【課題を解決するための手段】
本発明は、上記目的を達成するためになされたものであり、請求項1に係る音声抽出装置は、音音声信号と非音声信号とが混合された混合信号に対して下記の式(1)及び式(2)で定義される分離行列Wを用いて前記音声信号を抽出する音声抽出装置であって、
【数1】
【数2】
前記分離行列Wを用いて前記混合信号から分離された各分離信号について非音声信号であるか否かを判定する非音声信号判定手段と、前記非音声信号判定手段によっていずれの分離信号も非音声信号であると判定された場合に、各分離信号を用いて振幅の頻度分布を作成し、該頻度分布を用いて、非音声信号の確率密度関数を算出する非音声状態算出手段と、前記非音声状態算出手段によって算出された非音声信号の確率密度関数で前記式(2)におけるP1を更新して、前記音声信号を抽出する音声信号抽出手段と、を備えたことを特徴とする。
【0010】
この請求項1の発明によれば、複数の音源が混合した混合信号から、音声が含まれない非音声区間を検出し、検出された非音声区間の情報を用いて非音声の統計状態を推定し、非音声の統計状態と特定人の音声の統計状態とを用いて、前記特定人の声を抽出することとしたので、時間変化する環境雑音を伴う混合信号から目的とする音声信号を抽出することができる。
【0013】
また、請求項2に係る音声抽出装置は、請求項1の発明において、前記非音声信号判定手段は、単位時間毎に前記混合信号間のピッチ相関を算出し、該ピッチ相関を用いて、分離信号が音声信号または非音声信号であるかの判定をおこなうことを特徴とする。
【0014】
この請求項2の発明によれば、単位時間毎に混合信号間のピッチ相関を算出し、該ピッチ相関を用いて、混合信号が音声信号または非音声信号であるかの判定をおこなうこととしたので、単位時間毎に混合信号の中から環境雑音を抽出し、単位時間毎に環境雑音の統計状態を推定することができる。
【0017】
また、請求項3に係る音声抽出装置は、請求項1または2の発明において、前記非音声信号判定手段によっていずれの分離信号も非音声信号であると判定された場合に、信号を前記混合信号から分離する分離行列を初期化する初期化手段を備え、前記音声信号抽出手段は、更新された前記分離行列と、前記初期化手段によって初期化された分離行列との間に所定以上の相違がある場合には、前記音声信号を抽出するための分離行列として、前記初期化手段によって初期化された分離行列を用いることを特徴とする。
【0018】
この請求項3の発明によれば、音声信号が含まれない非音声区間で信号を分離するための分離行列と、音声抽出手段が適応的に求めた分離行列との差が大きい場合は、音声信号が含まれない非音声区間で信号を分離するための分離行列を用いて信号の分離を行うこととしたので、分離行列が正解から外れた場合に分離行列を正解に近いものに置き換えることができ、もって、安定であり確度の高い音声信号の抽出ができる。
【0019】
【発明の実施の形態】
以下に添付図面を参照して、この発明に係る音声抽出装置の好適な実施の形態を詳細に説明する。なお、本実施の形態では、便宜上、2つの混合信号を分離する場合について説明するが、少なくとも一つの音声信号源並びに少なくとも一つの非音声信号源からなる混合信号を分離する場合についても、目的とする音声信号の抽出が可能である。
【0020】
以下、本発明の概略構成を説明した後、音声抽出装置の処理手順の概念を説明する。最後に、後音声抽出装置の処理手順としていくつかの実施の形態をフローチャートに基づいて説明する。
【0021】
まず、本発明である音声抽出装置の概略構成を説明する。図1は本発明の概略構成を示す図である。複数の音源として、非音声音源1から非音声音源nまでのn個の音源と音声音源1から音声音源mまでのm個の音源から、各音声音源に対応する音声を抽出するための音声抽出装置1から音声抽出装置mまでがある。各音声抽出装置にはマイクが備わっておりここから非音声音源および音声音源から発信される混合信号を受信する。また、各音声抽出装置は、受信した混合信号から目的とする音声信号を抽出し、インターネットや無線あるいは有線の専用の通信回線を用いて、混合信号から分離された音声信号を別のサーバに出力する。
【0022】
次に、音声抽出装置の機能について説明する。図2は音声抽出装置の機能ブロック図である。同図に基づいて各機能を説明する。
【0023】
音声抽出装置10は、音声音源と非音声音源の信号からなる混合信号をオンラインで分離するために、予め各音声信号の統計状態を音声統計状態推定部60において推定し、推定結果を音声統計状態記憶部70に知識として記憶しておく。
【0024】
非音声区間検出部20は、信号データのフレーム(信号源の数に対応した信号データをまとめたもので、実際は、ベクトル量として考える)毎に混合信号を入力し、該混合信号について当該フレームの音声または非音声の判定を行う。
【0025】
非音声統計状態推定部30は非音声区間検出部20より音声および非音声判定結果と混合信号を受け取り、非音声区間の場合に混合信号を用いて振幅値の頻度分布を作成する。統計状態は振幅値の頻度を観測数で割ることによって求めることができる。
【0026】
分離手続き初期化部40は非音声区間検出部20より音声または非音声の判定結果と混合信号を、音声抽出部50より分離手続きの処理方法を受け取る。分離手続き初期化部40は非音声区間の混合信号を用いて、分離手続きの処理方法の初期手続きを決定する。音声抽出部50から入力した分離手続きの処理方法と分離手続き初期化部40によって決定された分離手続きの処理方法との間に、ある数量的に表された一定以上の違いがあれば、音声抽出部50の分離手続きの処理方法の初期化を行う。
【0027】
音声抽出部50は、混合信号、非音声統計状態推定部30から非音声信号の統計状態、および分離手続き初期化部40から初期化された分離手続きの処理方法との3つを受け取り、音声統計状態記憶部70に、知識として予め保持された音声信号源の統計状態と、非音声統計状態推定部30が算出した非音声音源の統計状態を用いて統計的独立性の尺度を算出し、独立性が高くなる規範で分離手続きの処理方法を更新する。該更新された分離手続きの処理方法を用いて音声信号と非音声信号に分離する。
【0028】
以上の音声抽出装置の処理手続きの音声通信方式への応用例として、図3を説明する。同図に示すように、音声信号と非音声信号からなる混合信号は、音声抽出装置1の入力手段1と入力手段2によって、2つの混合信号として入力される。これら2つの混合信号は、音声抽出部50、100で分離され、音声信号および非音声信号となる。ここまでの処理は音声抽出装置の処理であるが、更に音声抽出装置に音声符号化部110、送信部120を付加することによって、本発明による音声抽出方法を音声通信方式へ応用可能である。
【0029】
以下、音声抽出装置の音声抽出部の処理説明に必要となる独立成分分析の具体的な説明を、数式を用いて説明する。独立な音源信号s(sは音源信号ベクトル)がある時間定数である混合行列Aで混合され、混合信号x(混合信号ベクトル)が観測されるものとする。数式で表現すると、x=Asとなる。この式を、以下、観測式と呼ぶことにする。
音源信号ベクトルs=(s1(t),・・・,sn(t))T、
混合信号ベクトルx=(x1(t),・・・,xn(t))T、
混合行列A(n×n行列)、
分離結果の信号ベクトルy=(y1(t),・・・,yn(t))T
とする。
【0030】
このとき、混合信号xを用いて信号の統計的な独立性を手掛りに分離行列Wを求め、音源を分離する。数式で表現すると、y=Wxとなる。この式を、以下、分離式と呼ぶことにする。分離式でxを分離した(実際には、ベクトルxの左から行列Wを乗算した)際に、yが独立となるように分離行列Wを求める問題となる。分離行列Wは音源間の統計的な独立性が大きくなる方向になるように下記の式で適応的に更新する。
【数1】
ここで、
【数2】
であり、ηは分離更新の大きさを調整する十分小さな正の係数である。
【0031】
(数1)は、分離結果の信号ベクトルの確率密度関数と分離結果の信号ベクトルの各周辺分布の積との間の相対エントロピー(カルバック・ライブラー情報量など)が計算され、分離行列Wの関数である該相対エントロピーが最小化される方向を勾配流の概念を用いて導出される。ここで、重要な事実は、分離結果の確率密度関数を算出する必要はなく、混合信号ベクトルの確率密度関数を導出すればよい。従って、分離結果のベクトルの確率密度関数をいかに混合信号ベクトルから推定すればよいかが問題となる。
【0032】
以下、音声抽出装置の処理手順に関する3つの実施の形態について説明する。以下では、混合信号の数を2(n=2)、分離行列W(2×2行列)の場合について具体的に説明する。
【0033】
(実施の形態1)
図4は、音声抽出装置の処理の処理手順のフローチャート(その1)である。以下、各工程の説明を同図に基づいておこなう。各音源の確率密度関数を予め知識として記憶する(ステップS001)。ただし、環境雑音等、未知の音源の確率密度関数は当然ながら保持する必要はない。具体的には、例えば、携帯電話を所有する所有人物が、携帯電話を電話として使用する前に所有者の音声信号を携帯電話に記憶させ、その音声の振幅をもとに音声統計状態推定部60は確率密度関数を作成し、これを携帯電話の音声統計状態記憶部70に記憶しておく。
【0034】
次に、分離行列Wをランダム値で初期化する(ステップS002)。次に、1フレーム分のN個の混合信号を入力する(ステップS003)。例えば、x1=[x1(0),...,x1(k−1)],x2=[x2(0),...,x2(k−1)],ここで、kは1フレームのサンプル数をあらわす。次に、式y=Wxにより、分離行列Wを用いて音源としての混合信号ベクトルxを分離する(ステップS004)。式y=Wxを成分で書くと
【数3】
となる。
【0035】
次に、分離信号のうち非音声信号源を特定する(ステップS005)。実際、式y=Wxで求めた分離信号yの成分のうち、非音声に対応する成分を選ぶ。yの成分のピッチ相関を算出し、最もピッチ相関が小さいものを非音声に対応する成分とする。非音声に対応する成分がy1成分となるように、y、Wを並べ替える。たとえば、y2成分が非音声に対応する成分の場合には、y1、y2を入れ替える。これに伴いWの成分も第一行と第二行を入れ替える。次に、混合信号1の音声または非音声判定を行う。例えば、ピッチ相関を算出し、ピッチ相関<閾値の場合、非音声と判定し、ピッチ相関≧閾値の場合、音声と判定する(ステップS006)。
【0036】
次に、混合信号1が非音声と判定された場合は、ステップS008に処理を進める。混合信号1が音声と判定された場合は、ステップS013に処理を進める(ステップS007)。次に、混合信号2の音声および非音声判定を行う(ステップS008)。例えば、ピッチ相関を算出し、ピッチ相関<閾値の場合、非音声と判定し、ピッチ相関≧閾値の場合、音声と判定する。次に、混合信号2が非音声と判定された場合は、ステップS010に処理を進め、混合信号2が音声と判定された場合は、ステップS013に処理を進める(ステップS009)。
【0037】
次に、混合信号1、2をパワーで正規化する(ステップS010)。実際、x1(t)=x1’(t)/p1およびx2(t)=x2’(t)/p2、(t=0,...,k−1)。p1、p2をそれぞれy1、y2のフレームパワーとする。非音声信号源の確率密度関数を算出する(ステップS011)。x1’(t)およびx2’(t)を用いて、正規化した非音声区間の信号の振幅の頻度分布を作成する。x1’(t)およびx2’(t)は、−1から+1の範囲の値となるので、−1から+1の範囲を適当な数Rに分割し、r(i)=q(i)/Nallとして非音声信号源の確率密度関数を算出する。ここで、iは0,...,R−1の範囲を動き、r(i)は非音声信号源の確率密度関数、q(i)はi番目の区間に入る振幅値の頻度(起動時からの総数)、Nallは振幅値の数(起動時からの総数)である。
【0038】
次に、非音声信号源の確率密度関数をステップS011で算出したもので置き換える(ステップS012)。次に、分離行列Wを(数1)によって更新する(ステップS013)。次に、ステップS004で算出した分離信号を出力する(ステップS014)。次に、入力終了の場合は、処理を終了し、入力が続く場合は、ステップS003に処理を進める(ステップS015)。
【0039】
上述してきたように、本実施の形態1では、非音声区間検出部20で入力信号の非音声区間を検出することで、非音声のみの信号を知ることができ、これを用いて非音声信号源の確率密度関数を算出できる。これにより非音声信号源が未知である場合や時間変化する場合にも確率密度関数を正確に求めることができ、したがって分離性能の向上が可能となる。
【0040】
(実施の形態2)
図5は、音声抽出装置の処理の処理手順のフローチャート(その2)である。以下、各工程の説明を同図に基づいておこなう。ステップS101〜ステップS109までは、実施の形態1と全く同様であるから、説明を省略する。ステップS110以降を説明する前に、本実施の形態の本質部分である分離行列Wの初期値算出の具体的方法について説明をした後、各ステップの説明を行う。
【0041】
分離行列Wの初期値の算出は下記の通りに行う。時刻tで音源s1(t)とs2(t)が混合行列Aで混合され、その混合結果x1(t)とx2(t)が観測されるものとする。音源s1は音声信号源、音源s2は非音声信号源であるとする。また混合行列は時間で変化しないと仮定する。数式で表現すれば下記の(数4)となる。
【数4】
x1(t)とx2(t)を観測し、元の音源に分離するような分離行列Wを推定することで、音源を分離する。数式で表現すれば(数3)となる。
【0042】
ここで、音声検出手段により、非音声区間を判定すると、その区間では観測される信号には非音声しか含まれていないことと、A=W-1より、A12/A22=−W12/W11=αとなる。したがって、Wの初期値をXとすると、Xの第一行の成分が、X12/X11=αを満たすようにWの初期値Xを算出する。ただし、Xの第二行目の成分は自由変数である。
【0043】
さて、ここで処理手順のステップの説明に戻る。上記説明に基づき、分離行列の初期値Xを算出する(ステップS110)。次に、現在の分離行列Wと初期値Xについて|−(W12/W11)−(X12/X11)|>THを評価し、成り立つ場合は、ステップS112に処理を進め、成り立たない場合は、ステップS113に処理を進める(ステップS111)。次に、分離行列を次式で更新する(ステップS112)。W11=W11,W12=(X12/X11)×W11,W21=W21,W22=W22。次に、ステップS4で算出した分離信号を出力する(ステップS113)。分離行列Wを(数1)によって更新する(ステップS114)。次に、ステップS104で算出した分離信号を出力する(ステップS115)。次に、入力終了の場合は、処理を終了し、入力が続く場合は、ステップS103に処理を進める(ステップS116)。
【0044】
上述してきたように、本実施の形態2では、非音声区間検出部20で入力信号の非音声区間を検出することで、非音声のみの信号を知ることができる。これを用いて分離行列の初期値を算出できる。このことでランダムな初期値よりも正解に近い初期値から計算を出発できること、また環境騒音の変化により分離行列が正解から外れた場合に、正解に近い初期値に設定できるので、正しい分離行列を求め易くなる。
【0045】
(実施の形態3)
図6は、音声抽出装置の処理の処理手順のフローチャート(その3)である。以下、各工程の説明を同図に基づいておこなう。実施の形態3は、実施の形態1および実施の形態2を組み合わせたものであり、混合信号をパワーで正規化する処理と分離行列の初期値を算出する処理を音声抽出処理に組み込んだものである。
【0046】
以下、各工程の説明を同図に基づいておこなう。各音源の確率密度関数を予め知識として記憶する(ステップS201)。ただし、環境雑音等、未知の音源の確率密度関数は当然ながら保持する必要はない。具体的には、例えば、携帯電話を所有する所有人物が、携帯電話を電話として使用する前に所有者の音声信号を携帯電話に記憶させ、その音声の振幅をもとに確率密度関数を作成し、これを携帯電話の記憶部に記憶しておく。次に、分離行列Wをランダム値で初期化する(ステップS202)。
【0047】
次に、1フレーム分のN個の混合信号を入力する(ステップS203)。例えば、x1=[x1(0),...,x1(k−1)],x2=[x2(0),...,x2(k−1)],ここで、kは1フレームのサンプル数をあらわす。次に、式y=Wxにより、分離行列Wを用いて音源としての混合信号ベクトルxを分離する(ステップS204)。式y=Wxを成分で書くと
【数3】
となる。
【0048】
次に、分離信号のうち非音声信号源を特定する(ステップS205)。実際、式y=Wxで求めた分離信号yの成分のうち、非音声に対応する成分を選ぶ。yの成分のピッチ相関を算出し、最もピッチ相関が小さいものを非音声に対応する成分とする。非音声に対応する成分がy1成分となるように、y、Wを並べ替える。たとえば、y2成分が非音声に対応する成分の場合には、y1、y2を入れ替える。これに伴いWの成分も第一行と第二行を入れ替える。次に、混合信号1の音声または非音声判定を行う。例えば、ピッチ相関を算出し、ピッチ相関<閾値の場合、非音声と判定し、ピッチ相関≧閾値の場合、音声と判定する(ステップS206)。
【0049】
次に、混合信号1が非音声と判定された場合は、ステップS208に処理を進める。混合信号1が音声と判定された場合は、ステップS216に処理を進める(ステップS207)。次に、混合信号2の音声および非音声判定を行う(ステップS208)。例えば、ピッチ相関を算出し、ピッチ相関<閾値の場合、非音声と判定し、ピッチ相関≧閾値の場合、音声と判定する。次に、混合信号2が非音声と判定された場合は、ステップS210に処理を進め、混合信号2が音声と判定された場合は、ステップS216に処理を進める(ステップS209)。
【0050】
次に、混合信号1、2をパワーで正規化する(ステップS210)。実際、x1(t)=x1’(t)/p1およびx2(t)=x2’(t)/p2、(t=0,...,k−1)。p1、p2をそれぞれy1、y2のフレームパワーとする。非音声信号源の確率密度関数を算出する(ステップS211)。x1’(t)およびx2’(t)を用いて、正規化した非音声区間の信号の振幅の頻度分布を作成する。x1’(t)およびx2’(t)は、−1から+1の範囲の値となるので、−1から+1の範囲を適当な数Rに分割し、r(i)=q(i)/Nallとして非音声信号源の確率密度関数を算出する。ここで、iは0,...,R−1の範囲を動き、r(i)は非音声信号源の確率密度関数、q(i)はi番目の区間に入る振幅値の頻度(起動時からの総数)、Nallは振幅値の数(起動時からの総数)である。
【0051】
次に、非音声信号源の確率密度関数をステップS211で算出したもので置き換える(ステップS212)。次に、分離行列の初期値Xを算出する(ステップS213)。次に、現在の分離行列Wと初期値Xについて|−(W12/W11)−(X12/X11)|>THを評価し、成り立つ場合は、ステップS215に処理を進め、成り立たない場合は、ステップS216に処理を進める(ステップS214)。次に、分離行列を次式で更新する(ステップS215)。W11=W11,W12=(X12/X11)×W11,W21=W21,W22=W22。
【0052】
分離行列Wを(数1)によって更新する(ステップS216)。次に、ステップS204で算出した分離信号を出力する(ステップS217)。次に、入力終了の場合は、処理を終了し、入力が続く場合は、ステップS203に処理を進める(ステップS218)。
【0053】
上述してきたように、本実施の形態3では、非音声区間検出部20で入力信号の非音声区間を検出することで、非音声のみの信号を知ることができるので、これを用いて非音声統計状態推定部30で非音声信号源の確率密度関数と分離手続き初期化部40で分離行列の初期値を算出できる。このことで非音声信号源が未知である場合や時間変化する場合にも確率密度関数を正確に求めることができる。さらに、ランダムな初期値よりも正解に近い初期値から計算を出発でき、また環境騒音の変化により分離行列が正解から外れた場合に、正解に近い初期値に設定できるので、正しい分離行列を求め易くなる。これらにより、分離性能の向上が可能となる。
【0054】
ところで、本実施の形態では、音声抽出装置の処理手順に関する3つの実施の形態について、混合信号の数を2(n=2)、分離行列W(2×2行列)の場合について具体的に説明したが、本発明はこれに限定されるものではなく、nが一般の場合においても本発明を適用することもできる。
【0055】
(付記1)特定人の音声信号と該音声信号以外の非音声信号とが混合された混合信号から、前記特定人の音声信号を抽出する音声抽出装置であって、
複数の音源が混合した混合信号から、音声が含まれない非音声区間を検出する非音声区間検出手段と、
前記非音声区間検出手段により検出された非音声区間の情報を用いて非音声の統計状態を推定する非音声統計状態推定手段と、
非音声の統計状態と特定人の音声の統計状態とを用いて、前記特定人の音声信号を抽出する音声信号抽出手段と、
を備えたことを特徴とする音声抽出装置。
【0056】
(付記2)前記非音声区間検出手段は、単位時間毎に前記混合信号の情報を用いて、音声と非音声との信号特徴量を判定することにより非音声区間を検出することを特徴とする付記1に記載の音声抽出装置。
【0057】
(付記3)前記非音声区間検出手段は、単位時間毎に前記混合信号間のピッチ相関を算出し、該ピッチ相関を用いて、混合信号が音声信号または非音声信号であるかの判定をおこなうことにより非音声区間を検出することを特徴とする付記1に記載の音声抽出装置。
【0058】
(付記4)前記音声抽出手段は、前記非音声統計状態推定手段により推定された時間によって変動する非音声の統計状態と知識としての前記特定人の音声の統計状態との統計的な独立性を用いて、前記非音声の統計状態と前記特定人の音声の統計状態の組と前記混合信号の統計状態との相互情報量の隔たりを、前記単位時間毎に逐次更新する分離手続きを行って、前記特定人の音声を抽出することを特徴とする付記1に記載の音声抽出装置。
【0059】
(付記5)前記非音声統計状態推定手段において算出された統計状態を用いて、前記混合信号の前記分離手続きを初期化する分離手続き初期化手段を備えたことを特徴とする付記1に記載の音声抽出装置。
【0060】
(付記6)特定人の音声信号と該音声信号以外の非音声信号とが混合された混合信号から、前記特定人の音声信号を抽出する音声抽出プログラムであって、
複数の音源が混合した混合信号から、音声が含まれない非音声区間を検出する非音声区間声検出手順と、
前記非音声区間検出手順により検出された非音声区間の情報を用いて非音声の統計状態を推定する非音声統計状態推定手順と、
非音声の統計状態と特定人の音声の統計状態とを用いて、前記特定人の音声信号を抽出する音声信号抽出手順と、
を備えたことを特徴とする音声抽出プログラム。
【0061】
(付記7)前記非音声区間検出手順は、単位時間毎に前記混合信号の情報を用いて、音声と非音声との信号特徴量を判定することにより非音声区間を検出することを特徴とする付記6に記載の音声抽出プログラム。
【0062】
(付記8)前記非音声区間検出手順は、単位時間毎に前記混合信号間のピッチ相関を算出し、該ピッチ相関を用いて、混合信号が音声信号または非音声信号であるかの判定をおこなうことにより非音声区間を検出することを特徴とする付記6に記載の音声抽出プログラム。
【0063】
(付記9)前記音声抽出手順は、前記非音声統計状態推定手順により推定された時間によって変動する非音声の統計状態と知識としての前記特定人の音声の統計状態との統計的な独立性を用いて、前記非音声の統計状態と前記特定人の音声の統計状態の組と前記混合信号の統計状態との相互情報量の隔たりを、前記単位時間毎に逐次更新する分離手続きを行って、前記特定人の音声を抽出することを特徴とする付記6に記載の音声抽出プログラム。
【0064】
(付記10)前記非音声統計状態推定手順において算出された統計状態を用いて、前記混合信号の前記分離手続きを初期化する分離手続き初期化手順を備えたことを特徴とする付記6に記載の音声抽出プログラム。
【0065】
(付記11)特定人の音声信号と該音声信号以外の非音声信号とが混合された混合信号から、前記特定人の音声信号を抽出する音声抽出方法であって、
複数の音源が混合した混合信号から、音声が含まれない非音声区間を検出する非音声区間声検出工程と、
前記非音声区間検出工程により検出された非音声区間の情報を用いて非音声の統計状態を推定する非音声統計状態推定工程と、
非音声の統計状態と特定人の音声の統計状態とを用いて、前記特定人の音声信号を抽出する音声信号抽出工程と、
を備えたことを特徴とする音声抽出方法。
【0066】
【発明の効果】
以上説明したように、請求項1の発明によれば、複数の音源が混合した混合信号から、音声が含まれない非音声区間を検出し、検出された非音声区間の情報を用いて非音声の統計状態を推定し、非音声の統計状態と特定人の音声の統計状態とを用いて、前記特定人の声を抽出することとしたので、時間変化する環境雑音を伴う混合信号から目的とする音声信号を抽出することが可能な音声抽出装置が得られるという効果を奏する。
【0068】
また、請求項2の発明によれば、単位時間毎に混合信号間のピッチ相関を算出し、該ピッチ相関を用いて、混合信号が音声信号または非音声信号であるかの判定をおこなうこととしたので、単位時間毎に混合信号の中から環境雑音を抽出し、単位時間毎に環境雑音の統計状態を推定することが可能な音声抽出装置が得られるという効果を奏する。
【0070】
また、請求項3の発明によれば、音声信号が含まれない非音声区間で信号を分離するための分離行列と、音声抽出手段が適応的に求めた分離行列との差が大きい場合は、音声信号が含まれない非音声区間で信号を分離するための分離行列を用いて信号の分離を行うこととしたので、分離行列が正解から外れた場合に分離行列を正解に近いものに置き換えることができ、もって、安定であり確度の高い音声信号の抽出が可能な音声抽出装置が得られるという効果を奏する。
【図面の簡単な説明】
【図1】本発明の概略構成を示す図である。
【図2】音声抽出装置の機能ブロック図である。
【図3】本発明の音声通信方式への適用例の図である。
【図4】音声抽出装置の処理手順のフローチャート(その1)である。
【図5】音声抽出装置の処理手順のフローチャート(その2)である。
【図6】音声抽出装置の処理手順のフローチャート(その3)である。
【符号の説明】
10 音声抽出装置
20 非音声区間検出部
30 非音声統計状態推定部
40 分離手続き初期化部
50,100 音声抽出部
60 音声統計状態推定部
70 音声統計状態記憶部
110 音声符号化部
120 送信部[0001]
BACKGROUND OF THE INVENTION
The present invention uses a plurality of input signals mixed with a plurality of sound sources and the statistical independence of sound sources included in the input signals to mix a specific person's voice signal and a non-speech signal other than the sound signal. In particular, a voice extraction device that extracts a specific person's voice from a mixed signal in consideration of the statistical state depending on the time of the sound source. The present invention relates to a speech extraction device that can separate and transmit only transmitted speech.
[0002]
[Prior art]
When signals from multiple signal sources are mixed, the method of separating each signal is called independent component analysis only on the condition that signals from different signal sources are statistically independent from each other. Yes. Currently, the well-known independent component analysis method (see, for example, Non-Patent Document 1) assumes that the signal source is unknown and the signals of the signal source are linearly combined and observed at a certain rate, A technique using a method of separating mixed signals based on the concept of statistical independence is disclosed.
[0003]
In the independent component analysis, when the number of mixed signals is equal to or more than the number of statistically independent signal sources, the mixed signal that is a mixture of the independent signals is separated, and the unknown signal source Methods for identifying signals are known. For example, there is Non-Patent Document 1. However, the method according to the non-patent literature cannot separate mixed signals composed of statistically independent sound source signals larger than the number of mixed signals.
[0004]
On the other hand, Patent Document 1 discloses a method of delaying the observation time of mixed signals for independent sound source signals larger than the number of mixed signals and sequentially separating and updating the mixed signals.
[0005]
[Non-Patent Document 1]
S.Amari, T.P.Chen, and A.Cichocki, "Stability analysis of learning algorithms for blind source separation" Neural Networks, Vol. 10, No. 8, pp. 1345-1351
[Patent Document 1]
JP 2002-55969 A
[0006]
[Problems to be solved by the invention]
However, since the technique of Patent Document 1 does not include a time-dependent statistical mechanism in the method of sequentially separating and updating the mixed signal, considering the situation where the sound source is moving, the signal source In a situation where the mixing method itself changes with time, it is not possible to properly separate the mixed signals.
[0007]
For this reason, a mixed signal composed of statistically independent sound source signals equal to or greater than the number of mixed signals is separated according to the purpose while sequentially separating the mixed signals in consideration of the statistical state of the mixed signal that varies with time. Extracting a sound source signal is a very important issue. In particular, in a mobile phone system and a live broadcast, a speaker may move with a microphone, so environmental noise may be mixed into the microphone owned by the speaker. In such a situation, it is necessary to separate the mixed environmental noise and the transmitted voice in consideration of time-varying environmental noise and transmit only the transmitted voice.
[0008]
The present invention has been made to solve the above-described problems of the prior art, and uses a plurality of input signals mixed with a plurality of sound sources and the statistical independence of the sound sources included in the input signals. To extract a voice of a specific person from a mixed signal obtained by mixing a voice signal and a non-voice signal other than the voice signal in consideration of a statistical state depending on the time of a sound source. Objective.
[0009]
[Means for Solving the Problems]
The present invention has been made to achieve the above object, and the speech extraction device according to claim 1A speech extraction device that extracts a speech signal by using a separation matrix W defined by the following equations (1) and (2) for a mixed signal obtained by mixing a sound speech signal and a non-speech signal: ,
[Expression 1]
[Expression 2]
Each separated signal separated from the mixed signal by using the separation matrix W is a non-speech signal determining unit that determines whether or not each separated signal is a non-speech signal. A non-speech state calculating means for creating a frequency distribution of amplitudes using each separated signal and determining a probability density function of a non-speech signal using the frequency distribution when the signal is determined to be a signal; Voice signal extraction means for extracting the voice signal by updating P1 in the equation (2) with the probability density function of the non-voice signal calculated by the voice state calculation means;It is characterized by.
[0010]
According to the first aspect of the present invention, a non-speech section that does not include speech is detected from a mixed signal in which a plurality of sound sources are mixed, and a non-speech statistical state is estimated using information of the detected non-speech section. Since the voice of the specific person is extracted using the non-speech statistical state and the statistical state of the specific person's voice, the target audio signal is extracted from the mixed signal with time-varying environmental noise. can do.
[0013]
A speech extraction device according to claim 2 is the invention according to claim 1, whereinNonThe audio signal determination means calculates a pitch correlation between the mixed signals every unit time, and determines whether the separated signal is an audio signal or a non-audio signal using the pitch correlation.
[0014]
This claim2According to the invention, the pitch correlation between the mixed signals is calculated every unit time, and it is determined whether the mixed signal is an audio signal or a non-audio signal using the pitch correlation. The environmental noise can be extracted from the mixed signal every time, and the statistical state of the environmental noise can be estimated every unit time.
[0017]
Claims3According to the invention of claim 1 or 2,When the non-speech signal determination unit determines that any separation signal is a non-speech signal, the non-speech signal determination unit includes an initialization unit that initializes a separation matrix that separates the signal from the mixed signal, and the sound signal extraction unit includes If the difference between the updated separation matrix and the separation matrix initialized by the initialization means exceeds a predetermined value, the initialization means is used as a separation matrix for extracting the audio signal. Use a separation matrix initialized byIt is characterized by.
[0018]
This claim3According to the invention ofWhen there is a large difference between the separation matrix for separating the signal in the non-speech section that does not include the speech signal and the separation matrix that is obtained adaptively by the speech extraction means, the signal is transmitted in the non-speech section that does not contain the speech signal. Since the separation of the signal is performed using the separation matrix for separating the separation matrix, the separation matrix can be replaced with one close to the correct answer when the separation matrix deviates from the correct answer,A stable and highly accurate audio signal can be extracted.
[0019]
DETAILED DESCRIPTION OF THE INVENTION
Exemplary embodiments of a speech extraction device according to the present invention will be explained below in detail with reference to the accompanying drawings. In this embodiment, for convenience, a case where two mixed signals are separated will be described. However, a case where a mixed signal composed of at least one audio signal source and at least one non-audio signal source is also separated is intended. The audio signal to be extracted can be extracted.
[0020]
Hereinafter, after describing the schematic configuration of the present invention, the concept of the processing procedure of the speech extraction device will be described. Finally, several embodiments will be described based on a flowchart as a processing procedure of the post-voice extraction apparatus.
[0021]
First, a schematic configuration of a speech extraction device according to the present invention will be described. FIG. 1 is a diagram showing a schematic configuration of the present invention. As a plurality of sound sources, sound extraction for extracting sound corresponding to each sound source from n sound sources from non-sound source 1 to non-sound source n and m sound sources from sound source 1 to sound source m There are devices 1 to m. Each sound extraction device is provided with a microphone, and receives a mixed signal transmitted from a non-sound source and a sound source. In addition, each voice extraction device extracts a target voice signal from the received mixed signal and outputs the voice signal separated from the mixed signal to another server using the Internet, a wireless or wired dedicated communication line. To do.
[0022]
Next, functions of the voice extraction device will be described. FIG. 2 is a functional block diagram of the voice extraction device. Each function will be described with reference to FIG.
[0023]
The
[0024]
The non-speech
[0025]
The non-speech statistical
[0026]
The separation
[0027]
The
[0028]
FIG. 3 will be described as an application example of the above-described processing procedure of the voice extraction apparatus to the voice communication system. As shown in the figure, a mixed signal composed of an audio signal and a non-audio signal is input as two mixed signals by the input means 1 and the input means 2 of the audio extraction device 1. These two mixed signals are separated by the
[0029]
Hereinafter, a specific description of the independent component analysis necessary for the processing description of the voice extraction unit of the voice extraction device will be described using mathematical expressions. It is assumed that independent sound source signals s (s is a sound source signal vector) are mixed by a mixing matrix A having a certain time constant, and a mixed signal x (mixed signal vector) is observed. Expressed as a mathematical formula, x = As. Hereinafter, this equation will be referred to as an observation equation.
Sound source signal vector s = (s1(T), ..., sn(T))T,
Mixed signal vector x = (x1(T), ..., xn(T))T,
Mixing matrix A (n × n matrix),
Signal vector y = (y1(T), ..., yn(T))T
And
[0030]
At this time, using the mixed signal x, the separation matrix W is obtained with the statistical independence of the signal as a clue, and the sound source is separated. Expressed by a mathematical formula, y = Wx. Hereinafter, this equation will be referred to as a separation equation. When x is separated by the separation formula (actually, the matrix W is multiplied from the left of the vector x), the problem arises in that the separation matrix W is obtained so that y becomes independent. The separation matrix W is adaptively updated with the following formula so that the statistical independence between the sound sources increases.
[Expression 1]
here,
[Expression 2]
Η is a sufficiently small positive coefficient that adjusts the magnitude of the separation update.
[0031]
In (Equation 1), the relative entropy (such as the amount of information of the Cullback and the library) between the probability density function of the signal vector of the separation result and the product of each peripheral distribution of the signal vector of the separation result is calculated. The direction in which the relative entropy as a function is minimized is derived using the concept of gradient flow. Here, the important fact is that it is not necessary to calculate the probability density function of the separation result, and the probability density function of the mixed signal vector may be derived. Therefore, the problem is how to estimate the probability density function of the separation vector from the mixed signal vector.
[0032]
Hereinafter, three embodiments relating to the processing procedure of the voice extraction device will be described. Hereinafter, the case where the number of mixed signals is 2 (n = 2) and the separation matrix W (2 × 2 matrix) will be specifically described.
[0033]
(Embodiment 1)
FIG. 4 is a flowchart (part 1) of the processing procedure of the processing of the voice extraction device. Hereinafter, each process will be described with reference to FIG. The probability density function of each sound source is stored in advance as knowledge (step S001). However, the probability density function of unknown sound sources, such as environmental noise, need not be retained. Specifically, for example, the owner who owns the mobile phone stores the voice signal of the owner in the mobile phone before using the mobile phone as a phone, and based on the amplitude of the voice, the voice statistical
[0034]
Next, the separation matrix W is initialized with a random value (step S002). Next, N mixed signals for one frame are input (step S003). For example, x1 = [x1 (0),. . . , X1 (k−1)], x2 = [x2 (0),. . . , X2 (k−1)], where k represents the number of samples in one frame. Next, the mixed signal vector x as the sound source is separated using the separation matrix W by the equation y = Wx (step S004). If you write the equation y = Wx as a component
[Equation 3]
It becomes.
[0035]
Next, a non-speech signal source is identified from the separated signals (step S005). Actually, the component corresponding to the non-speech is selected from the components of the separated signal y obtained by the equation y = Wx. The pitch correlation of the y component is calculated, and the component having the smallest pitch correlation is defined as a component corresponding to non-voice. Y and W are rearranged so that the component corresponding to the non-voice becomes the y1 component. For example, when the y2 component is a component corresponding to non-voice, y1 and y2 are switched. Along with this, the first row and the second row of the W component are also switched. Next, voice or non-voice determination of the mixed signal 1 is performed. For example, a pitch correlation is calculated, and when pitch correlation <threshold, it is determined as non-voice, and when pitch correlation ≧ threshold, it is determined as voice (step S006).
[0036]
Next, when it is determined that the mixed signal 1 is non-speech, the process proceeds to step S008. If it is determined that the mixed signal 1 is voice, the process proceeds to step S013 (step S007). Next, the voice and non-voice determination of the mixed signal 2 is performed (step S008). For example, a pitch correlation is calculated. If pitch correlation <threshold, it is determined as non-voice, and if pitch correlation ≧ threshold, it is determined as voice. Next, when the mixed signal 2 is determined to be non-speech, the process proceeds to step S010, and when the mixed signal 2 is determined to be sound, the process proceeds to step S013 (step S009).
[0037]
Next, the mixed signals 1 and 2 are normalized by power (step S010). In fact, x1 (t) = x1 ′ (t) / p1 and x2 (t) = x2 ′ (t) / p2, (t = 0,..., K−1). Let p1 and p2 be the frame powers of y1 and y2, respectively. A probability density function of the non-speech signal source is calculated (step S011). Using x1 '(t) and x2' (t), a frequency distribution of the amplitude of the signal of the normalized non-voice section is created. Since x1 ′ (t) and x2 ′ (t) have values in the range of −1 to +1, the range of −1 to +1 is divided into an appropriate number R, and r (i) = q (i) / NallThe probability density function of the non-speech signal source is calculated as follows. Here, i is 0,. . . , R−1, r (i) is the probability density function of the non-speech signal source, q (i) is the frequency of the amplitude value entering the i-th interval (total number from the start), NallIs the number of amplitude values (total number since startup).
[0038]
Next, the probability density function of the non-speech signal source is replaced with the one calculated in step S011 (step S012). Next, the separation matrix W is updated by (Equation 1) (step S013). Next, the separation signal calculated in step S004 is output (step S014). Next, when the input is completed, the process is terminated, and when the input is continued, the process proceeds to step S003 (step S015).
[0039]
As described above, in the first embodiment, the non-speech
[0040]
(Embodiment 2)
FIG. 5 is a flowchart (part 2) of the processing procedure of the processing of the voice extraction device. Hereinafter, each process will be described with reference to FIG. Steps S101 to S109 are exactly the same as those in the first embodiment, and thus description thereof is omitted. Before describing step S110 and subsequent steps, a specific method for calculating an initial value of the separation matrix W, which is an essential part of the present embodiment, will be described, and then each step will be described.
[0041]
The initial value of the separation matrix W is calculated as follows. It is assumed that the sound sources s1 (t) and s2 (t) are mixed by the mixing matrix A at time t, and the mixing results x1 (t) and x2 (t) are observed. It is assumed that the sound source s1 is an audio signal source and the sound source s2 is a non-audio signal source. It is also assumed that the mixing matrix does not change with time. When expressed by a mathematical formula, the following (Equation 4) is obtained.
[Expression 4]
The sound source is separated by observing x1 (t) and x2 (t) and estimating a separation matrix W that separates the original sound source. If expressed by a mathematical formula, (Equation 3) is obtained.
[0042]
Here, when the non-voice section is determined by the voice detection means, the signal observed in the section includes only non-voice, and A = W-1A12/ Atwenty two= -W12/ W11= Α. Therefore, if the initial value of W is X, the component in the first row of X is X12/ X11= The initial value X of W is calculated so as to satisfy α. However, the component in the second row of X is a free variable.
[0043]
Now, let us return to the description of the steps of the processing procedure. Based on the above description, the initial value X of the separation matrix is calculated (step S110). Next, for the current separation matrix W and the initial value X, | − (W12/ W11)-(X12/ X11) |> TH is evaluated, and if satisfied, the process proceeds to step S112, and if not, the process proceeds to step S113 (step S111). Next, the separation matrix is updated by the following equation (step S112). W11= W11, W12= (X12/ X11) X W11, Wtwenty one= Wtwenty one, Wtwenty two= Wtwenty two. Next, the separation signal calculated in step S4 is output (step S113). The separation matrix W is updated by (Equation 1) (step S114). Next, the separation signal calculated in step S104 is output (step S115). Next, if the input is completed, the process is terminated, and if the input continues, the process proceeds to step S103 (step S116).
[0044]
As described above, in the second embodiment, the non-speech
[0045]
(Embodiment 3)
FIG. 6 is a flowchart (part 3) of the processing procedure of the processing of the voice extraction device. Hereinafter, each process will be described with reference to FIG. The third embodiment is a combination of the first embodiment and the second embodiment, and incorporates the process of normalizing the mixed signal with power and the process of calculating the initial value of the separation matrix into the speech extraction process. is there.
[0046]
Hereinafter, each process will be described with reference to FIG. The probability density function of each sound source is stored in advance as knowledge (step S201). However, the probability density function of unknown sound sources, such as environmental noise, need not be retained. Specifically, for example, the owner who owns the mobile phone stores the voice signal of the owner in the mobile phone before using the mobile phone as a phone, and creates a probability density function based on the amplitude of the voice This is stored in the storage unit of the mobile phone. Next, the separation matrix W is initialized with a random value (step S202).
[0047]
Next, N mixed signals for one frame are input (step S203). For example, x1 = [x1 (0),. . . , X1 (k−1)], x2 = [x2 (0),. . . , X2 (k−1)], where k represents the number of samples in one frame. Next, the mixed signal vector x as the sound source is separated using the separation matrix W by the equation y = Wx (step S204). If you write the equation y = Wx as a component
[Equation 3]
It becomes.
[0048]
Next, a non-speech signal source is identified from the separated signals (step S205). Actually, the component corresponding to the non-speech is selected from the components of the separated signal y obtained by the equation y = Wx. The pitch correlation of the y component is calculated, and the component having the smallest pitch correlation is defined as a component corresponding to non-voice. Y and W are rearranged so that the component corresponding to the non-voice becomes the y1 component. For example, when the y2 component is a component corresponding to non-voice, y1 and y2 are switched. Along with this, the first row and the second row of the W component are also switched. Next, voice or non-voice determination of the mixed signal 1 is performed. For example, a pitch correlation is calculated, and when pitch correlation <threshold, it is determined as non-voice, and when pitch correlation ≧ threshold, it is determined as voice (step S206).
[0049]
Next, when it is determined that the mixed signal 1 is non-speech, the process proceeds to step S208. If it is determined that the mixed signal 1 is sound, the process proceeds to step S216 (step S207). Next, the voice and non-voice determination of the mixed signal 2 is performed (step S208). For example, a pitch correlation is calculated. If pitch correlation <threshold, it is determined as non-voice, and if pitch correlation ≧ threshold, it is determined as voice. Next, if the mixed signal 2 is determined to be non-speech, the process proceeds to step S210, and if the mixed signal 2 is determined to be sound, the process proceeds to step S216 (step S209).
[0050]
Next, the mixed signals 1 and 2 are normalized by power (step S210). In fact, x1 (t) = x1 ′ (t) / p1 and x2 (t) = x2 ′ (t) / p2, (t = 0,..., K−1). Let p1 and p2 be the frame powers of y1 and y2, respectively. A probability density function of the non-speech signal source is calculated (step S211). Using x1 '(t) and x2' (t), a frequency distribution of the amplitude of the signal of the normalized non-voice section is created. Since x1 ′ (t) and x2 ′ (t) have values in the range of −1 to +1, the range of −1 to +1 is divided into an appropriate number R, and r (i) = q (i) / NallThe probability density function of the non-speech signal source is calculated as follows. Here, i is 0,. . . , R−1, r (i) is the probability density function of the non-speech signal source, q (i) is the frequency of the amplitude value entering the i-th interval (total number from the start), NallIs the number of amplitude values (total number since startup).
[0051]
Next, the probability density function of the non-speech signal source is replaced with the one calculated in step S211 (step S212). Next, the initial value X of the separation matrix is calculated (step S213). Next, for the current separation matrix W and the initial value X, | − (W12/ W11)-(X12/ X11) |> TH is evaluated, and if satisfied, the process proceeds to step S215, and if not, the process proceeds to step S216 (step S214). Next, the separation matrix is updated with the following equation (step S215). W11= W11, W12= (X12/ X11) X W11, Wtwenty one= Wtwenty one, Wtwenty two= Wtwenty two.
[0052]
The separation matrix W is updated by (Equation 1) (step S216). Next, the separation signal calculated in step S204 is output (step S217). Next, if the input is completed, the process is terminated, and if the input continues, the process proceeds to step S203 (step S218).
[0053]
As described above, in the third embodiment, since the non-speech
[0054]
By the way, in the present embodiment, three embodiments related to the processing procedure of the speech extraction device will be specifically described in the case of the number of mixed signals being 2 (n = 2) and the separation matrix W (2 × 2 matrix). However, the present invention is not limited to this, and the present invention can be applied even when n is general.
[0055]
(Additional remark 1) It is the audio | voice extraction apparatus which extracts the said specific person's audio | voice signal from the mixed signal with which the specific person's audio | voice signal and non-voice signals other than this audio signal were mixed,
A non-speech section detecting means for detecting a non-speech section that does not include speech from a mixed signal in which a plurality of sound sources are mixed;
A non-speech statistical state estimation unit that estimates a non-speech statistical state using information of a non-speech segment detected by the non-speech segment detection unit;
A voice signal extracting means for extracting the voice signal of the specific person using the statistical state of the non-voice and the statistical state of the voice of the specific person;
A speech extraction device comprising:
[0056]
(Additional remark 2) The said non-speech section detection means detects a non-speech section by determining the signal feature-value of a sound and a non-speech using the information of the said mixed signal for every unit time. The speech extraction device according to attachment 1.
[0057]
(Additional remark 3) The said non-voice area detection means calculates the pitch correlation between the said mixed signals for every unit time, and determines whether a mixed signal is an audio | voice signal or a non-audio signal using this pitch correlation. The speech extraction apparatus according to supplementary note 1, wherein a non-speech section is detected by:
[0058]
(Additional remark 4) The said voice extraction means carries out the statistical independence of the statistical state of the non-speech statistical state which changes with the time estimated by the said non-speech statistical state estimation means, and the statistical state of the said specific person's voice as knowledge. Using the non-speech statistical state and the set of statistical states of the specific person's speech and the separation of mutual information between the statistical state of the mixed signal, a separation procedure for sequentially updating each unit time, The speech extraction apparatus according to appendix 1, wherein speech of the specific person is extracted.
[0059]
(Additional remark 5) The separation procedure initialization means which initializes the said separation procedure of the said mixed signal using the statistical state calculated in the said non-speech statistical state estimation means is provided. Voice extraction device.
[0060]
(Additional remark 6) It is the audio | voice extraction program which extracts the said specific person's audio | voice signal from the mixed signal with which the audio | voice signal of the specific person and the non audio | voice signal other than this audio signal were mixed,
A non-speech segment voice detection procedure for detecting a non-speech segment that does not include speech from a mixed signal in which a plurality of sound sources are mixed;
A non-speech statistical state estimation procedure for estimating a non-speech statistical state using information of a non-speech segment detected by the non-speech segment detection procedure;
A voice signal extraction procedure for extracting the voice signal of the specific person using a non-voice statistical state and a statistical state of the voice of the specific person;
A voice extraction program characterized by comprising:
[0061]
(Additional remark 7) The said non-speech section detection procedure detects a non-speech section by determining the signal feature-value of a sound and a non-speech using the information of the said mixed signal for every unit time. The voice extraction program according to attachment 6.
[0062]
(Additional remark 8) The said non-speech section detection procedure calculates the pitch correlation between the said mixed signals for every unit time, and determines whether a mixed signal is a speech signal or a non-speech signal using this pitch correlation. The speech extraction program according to appendix 6, wherein a non-speech section is detected as a result.
[0063]
(Supplementary Note 9) The voice extraction procedure is a method of calculating statistical independence between a non-speech statistical state that varies with time estimated by the non-speech statistical state estimation procedure and a statistical state of the specific person's speech as knowledge. Using the non-speech statistical state and the set of statistical states of the specific person's speech and the separation of mutual information between the statistical state of the mixed signal, a separation procedure for sequentially updating each unit time, The voice extraction program according to appendix 6, wherein the voice of the specific person is extracted.
[0064]
(Supplementary note 10) The method according to supplementary note 6, further comprising a separation procedure initialization procedure for initializing the separation procedure of the mixed signal using the statistical state calculated in the non-speech statistical state estimation procedure. Voice extraction program.
[0065]
(Additional remark 11) It is the audio | voice extraction method which extracts the said specific person's audio | voice signal from the mixed signal with which the specific person's audio | voice signal and non audio | voice signals other than this audio signal were mixed,
A non-speech section voice detection step of detecting a non-speech section that does not include speech from a mixed signal in which a plurality of sound sources are mixed;
A non-speech statistical state estimation step of estimating a non-speech statistical state using information of the non-speech interval detected by the non-speech interval detection step;
A voice signal extraction step of extracting the voice signal of the specific person using the statistical state of the non-voice and the statistical state of the voice of the specific person;
A speech extraction method characterized by comprising:
[0066]
【The invention's effect】
As described above, according to the first aspect of the present invention, a non-speech section that does not include speech is detected from a mixed signal in which a plurality of sound sources are mixed, and non-speech is performed using information of the detected non-speech section. The voice state of the specific person is extracted using the statistical state of the non-voice and the statistical state of the voice of the specific person. This produces an effect of obtaining a voice extraction device that can extract a voice signal to be played.
[0068]
Claims2According to the invention, the pitch correlation between the mixed signals is calculated every unit time, and it is determined whether the mixed signal is an audio signal or a non-audio signal using the pitch correlation. There is an effect that an audio extraction device capable of extracting the environmental noise from the mixed signal every time and estimating the statistical state of the environmental noise every unit time can be obtained.
[0070]
Claims3According to the invention ofWhen there is a large difference between the separation matrix for separating the signal in the non-speech section that does not include the speech signal and the separation matrix that is obtained adaptively by the speech extraction means, the signal is transmitted in the non-speech section that does not contain the speech signal. Since the separation of the signal is performed using the separation matrix for separating the separation matrix, the separation matrix can be replaced with one close to the correct answer when the separation matrix deviates from the correct answer,There is an effect that a voice extraction device that can extract a voice signal that is stable and highly accurate can be obtained.
[Brief description of the drawings]
FIG. 1 is a diagram showing a schematic configuration of the present invention.
FIG. 2 is a functional block diagram of a voice extraction device.
FIG. 3 is a diagram of an application example of the present invention to a voice communication system.
FIG. 4 is a flowchart (No. 1) of a processing procedure of the voice extraction device.
FIG. 5 is a flowchart (No. 2) of the processing procedure of the voice extraction device;
FIG. 6 is a flowchart (No. 3) of the processing procedure of the voice extraction device;
[Explanation of symbols]
10 Voice extractor
20 Non-speech section detector
30 Non-speech statistical state estimation unit
40 Separation Procedure Initialization Department
50,100 voice extractor
60 Voice statistics state estimation unit
70 Voice statistics state storage
110 Speech coding unit
120 Transmitter
Claims (3)
前記非音声信号判定手段によっていずれの分離信号も非音声信号であると判定された場合に、各分離信号を用いて振幅の頻度分布を作成し、該頻度分布を用いて、非音声信号の確率密度関数を算出する非音声状態算出手段と、
前記非音声状態算出手段によって算出された非音声信号の確率密度関数で前記式(2)におけるP1を更新して、前記音声信号を抽出する音声信号抽出手段と、
を備えたことを特徴とする音声抽出装置。A speech extraction device that extracts a speech signal using a separation matrix W defined by the following formulas (1) and (2) for a mixed signal obtained by mixing a speech signal and a non-speech signal,
When it is determined by the non-speech signal determination means that any separated signal is a non-speech signal, a frequency distribution of amplitude is created using each separated signal, and the probability of the non-speech signal is generated using the frequency distribution. A non-speech state calculating means for calculating a density function;
A voice signal extracting means for extracting the voice signal by updating P1 in the equation (2) with the probability density function of the non-voice signal calculated by the non-voice state calculating means;
A speech extraction device comprising:
前記音声信号抽出手段は、更新された前記分離行列と、前記初期化手段によって初期化された分離行列との間に所定以上の相違がある場合には、前記音声信号を抽出するための分離行列として、前記初期化手段によって初期化された分離行列を用いることを特徴とする請求項1または2に記載の音声抽出装置。An initialization means for initializing a separation matrix for separating a signal from the mixed signal when any of the separated signals is determined to be a non-voice signal by the non-speech signal determination means;
The audio signal extraction unit extracts the audio signal when there is a predetermined difference or more between the updated separation matrix and the separation matrix initialized by the initialization unit. The speech extraction apparatus according to claim 1 or 2, wherein a separation matrix initialized by the initialization unit is used.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002334276A JP4170072B2 (en) | 2002-11-18 | 2002-11-18 | Voice extraction device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002334276A JP4170072B2 (en) | 2002-11-18 | 2002-11-18 | Voice extraction device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2004170552A JP2004170552A (en) | 2004-06-17 |
| JP4170072B2 true JP4170072B2 (en) | 2008-10-22 |
Family
ID=32698769
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002334276A Expired - Fee Related JP4170072B2 (en) | 2002-11-18 | 2002-11-18 | Voice extraction device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4170072B2 (en) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4525071B2 (en) * | 2003-12-22 | 2010-08-18 | 日本電気株式会社 | Signal separation method, signal separation system, and signal separation program |
| JP2006133785A (en) | 2004-11-08 | 2006-05-25 | Lg Micron Ltd | Halftone mask, method of manufacturing the same, and flat display manufactured thereby |
| EP1752969A4 (en) | 2005-02-08 | 2007-07-11 | Nippon Telegraph & Telephone | SIGNAL SEPARATION DEVICE, SIGNAL SEPARATION METHOD, SIGNAL SEPARATION PROGRAM, AND RECORDING MEDIUM |
| JP4746533B2 (en) * | 2006-12-21 | 2011-08-10 | 日本電信電話株式会社 | Multi-sound source section determination method, method, program and recording medium thereof |
| JP4919282B2 (en) * | 2007-03-19 | 2012-04-18 | 独立行政法人産業技術総合研究所 | Unclear voice command recognition device and unclear voice command recognition processing method |
| JP5974901B2 (en) * | 2011-02-01 | 2016-08-23 | 日本電気株式会社 | Sound segment classification device, sound segment classification method, and sound segment classification program |
| WO2012105386A1 (en) * | 2011-02-01 | 2012-08-09 | 日本電気株式会社 | Sound segment detection device, sound segment detection method, and sound segment detection program |
-
2002
- 2002-11-18 JP JP2002334276A patent/JP4170072B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2004170552A (en) | 2004-06-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10373609B2 (en) | Voice recognition method and apparatus | |
| CN110853654B (en) | Model generation method, voiceprint recognition method and corresponding device | |
| JP3584458B2 (en) | Pattern recognition device and pattern recognition method | |
| KR100636317B1 (en) | Distributed speech recognition system and method | |
| JP2016080916A (en) | Speaker change detection device, speaker change detection method, and computer program for speaker change detection | |
| JP6927419B2 (en) | Estimator, learning device, estimation method, learning method and program | |
| JP5842056B2 (en) | Noise estimation device, noise estimation method, noise estimation program, and recording medium | |
| US11562765B2 (en) | Mask estimation apparatus, model learning apparatus, sound source separation apparatus, mask estimation method, model learning method, sound source separation method, and program | |
| JP7176627B2 (en) | Signal extraction system, signal extraction learning method and signal extraction learning program | |
| JP6195548B2 (en) | Signal analysis apparatus, method, and program | |
| JP2020095732A (en) | Dialogue action estimation method, dialogue action estimation device and program | |
| KR20190129805A (en) | Hearing Aid Having Noise Environment Classification and Reduction Function and Method thereof | |
| CN114331731A (en) | PCA and RF based block chain abnormity detection method and related device | |
| Al-Karawi et al. | Model selection toward robustness speaker verification in reverberant conditions | |
| Berdibaeva et al. | Pre-processing voice signals for voice recognition systems | |
| JP4170072B2 (en) | Voice extraction device | |
| JP5704071B2 (en) | Audio data analysis apparatus, audio data analysis method, and audio data analysis program | |
| KR100864828B1 (en) | System for obtaining speaker's information using the speaker's acoustic characteristics | |
| CN115223571B (en) | Voiceprint extraction method, voiceprint recognition method and related devices, equipment and media | |
| CN112420056A (en) | Speaker identity authentication method and system based on variational self-encoder and unmanned aerial vehicle | |
| Kim et al. | Sound source separation algorithm using phase difference and angle distribution modeling near the target. | |
| CN115802245A (en) | Adaptive microphone array separation enhancement method and system | |
| Drude et al. | Towards online source counting in speech mixtures applying a variational EM for complex Watson mixture models | |
| JP7292646B2 (en) | Sound source separation device, sound source separation method, and program | |
| Khrystyna et al. | UNIVERSAL BACKGROUND MODEL FOR ANNOUNCER VERIFICATION TASKS |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050512 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070927 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20071002 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20071126 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080115 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080317 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080422 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080528 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20080805 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080806 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110815 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |