JP3980988B2 - Voice generation section search method, voice generation section search apparatus, program thereof, and recording medium for the program - Google Patents
Voice generation section search method, voice generation section search apparatus, program thereof, and recording medium for the program Download PDFInfo
- Publication number
- JP3980988B2 JP3980988B2 JP2002312074A JP2002312074A JP3980988B2 JP 3980988 B2 JP3980988 B2 JP 3980988B2 JP 2002312074 A JP2002312074 A JP 2002312074A JP 2002312074 A JP2002312074 A JP 2002312074A JP 3980988 B2 JP3980988 B2 JP 3980988B2
- Authority
- JP
- Japan
- Prior art keywords
- voice
- source
- speech
- audio
- speaker
- 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】
通常,登録話者音声には所望の話者が単独で発話する音声(以下,これを単独話者音声という)を30〜120秒ほど用い,それから符号帳を作成する。発話区間検索の際にはこの符号帳を用い,番組の先頭から逐次音声特徴量を抽出して符号帳と照らし合わせるなどの処理により,所望の話者の発話区間を検出する。これによって,例えば,話者Aが発話した時間は番組開始から数えてT0 秒からT1 秒まで,話者Bの発話した時間はT2 秒からT3 秒まで,というような結果を得ることができる。
【0004】
一般に,テレビ番組などでは同時に発話する話者がいて,話者が必ずしも一人とは限らず,上記の例でT0 <T2 <T1 <T3 となる場合がある。このとき,T2 〜T1 区間では複数の話者(この場合は話者Aと話者B)が同時に発話していることになり,この部分を単独話者音声から作成された符号帳を用いて正しく検索することが難しいのが現状である。
【0005】
例えば,前述のケース(T0 <T2 <T1 <T3 となるケース)では,本来なら話者Aの発話時間はT0 〜T1 であるにもかかわらず,T2 〜T1 の区間が正確に検出できず,発話区間検索による結果において,話者Aの発話区間がT0 〜T2 (T2 <T1 )と検出されるなどの誤った結果を得ることがある。また,話者Aの会話と同時に音楽が挿入されている場合にも,話者Aの発話区間を誤って検出することがある。
【0006】
さらに,発話は有音部だけではない(文章の切れ目がある)ため,符号帳には無音部分の特徴が反映され,このことが原因で,微小時間単位でのベクトル同士の距離のみを用いて話者を判断すると,誤りが生じる場合がある。
【0007】
例えば,ある区間の特徴ベクトルが,話者Bの符号帳における特徴ベクトルのうちの一つに最も距離が近かったとする。しかし,実際にはこの区間の話者はAであり,たまたま検索キーとなったベクトルが,話者Bの符号帳を作る際に登録されていた一部の無音区間の特徴を反映した特徴ベクトルとの距離が最も近かった,というようなケースである。このような場合には,単純にある時間における映像音声の特徴ベクトルをキーとしてデータベース検索を行うだけでは不十分である。
【0008】
このように,多くのバリエーションを持つ一般的なテレビ番組等の映像音声を対象にして従来方式に基づいて話者の発話区間検索を行う場合には,一般に,その精度が著しく低下してしまう。
【0009】
【非特許文献1】
F.K. Soong et al.,"A vector quantization approach to speaker recognition,"Proc.ICASSP,pp.387-390
【0010】
【発明が解決しようとする課題】
以上のように,従来の単独話者音声のみから符号帳を作成する方法では,複数の話者が同時に発話する部分を含むような一般的な映像音声から正確に所望の話者の発話区間を得ることは難しい。また,長時間の映像中から複数の話者が同時に発話する部位を手作業で探し出して,それを登録話者音声として用いる方法も考えられるが,この方法は極めて非効率的であり実用化が困難である。
【0011】
本発明は,このような問題点の解決を図り,映像音声中に複数話者が同時に発話する部分があっても,精度良く話者検索を行うことができるようにすることを目的とする。
【0012】
【課題を解決するための手段】
本発明は,人間の発声に限らず,鳥,虫などの動物の鳴き声や,機械音についての音声発生源の認識,音声発生区間の検索に用いることができるが,以下の説明では,主として人間の話者認識,話者の発話区間の検索を例に説明する。
【0013】
図1は,本発明の概要を説明するための図である。
【0014】
通常,音声信号の特徴量を学習データとして登録する際には,図1(A)に示すように,各話者の音声A,Bの特徴を個別に音声データベース1に格納するのが普通である。検索段階では,入力音声がA,Bに対してどのくらい類似するのか,またその時間変化はどうかなどの計算を行い,最終的に入力音声が登録音声のどれに合致するのかを決定する。
【0015】
しかし,検索対象の入力音声に,音声Aと音声Bとが混じっているようなケースでは,音声データベース1に適切な学習データがないため,うまく検索結果を得ることが難しい。音声A,Bが混ざったA+Bというような音声が入力された場合,通常では入力音声に対する検索結果を時間的,確率的に処理して,AかBか,あるいはそうでないかを判断する。したがって,精度の良い検索はできない。一方,音声Aと音声Bとが混じっているものを予め学習データとして録音することは,手間がかかるし,不可能な場合がある。
【0016】
そこで,本発明では,図1(B)に示すように,予め用意された学習音声信号を任意の組合せで合算し,その特徴も音声データベース1に再帰的に登録する。すなわち,音声A,音声Bの特徴を音声データベース1に登録するだけでなく,仮想的にA+Bという音声を一時的に作り,その特徴も音声データベース1に登録する。これによって,音声Aと音声Bとが混じっている場合にも,音声A,音声Bについて検索することが可能になる。
【0017】
図2に,本発明に係る装置の構成図を示す。発話区間検索装置10は,話者情報登録手段11と,音声信号組合せ手段12と,音声特徴量抽出手段13と,特徴量格納手段14と,話者検索手段15と,話者検索結果処理手段16と,発話区間情報表示手段17とを備える。
【0018】
ここで,テレビ番組などの映像を映像音声と呼び,映像音声を任意の時間ごとに時系列的に区切ったものの一つを短区間映像音声と呼び,時系列的に連続した短区間映像音声を複数個ずつひとまとまりにしたものの一つを中短区間映像音声と呼ぶことにする。
【0019】
話者情報登録手段11は,映像音声から任意の箇所を切り出して,登録話者音声の候補として利用者に提示する。例えば,番組から不特定の話者音声を自動的に一定時間,複数個切り出して利用者に提示する。利用者は,提示された複数の候補から登録話者音声として用いるものを判断し,用いると判断されたものに関しては話者名などの付加的な情報を書き加える。
【0020】
音声信号組合せ手段12は,利用者が登録話者音声として選択した複数個の単独話者音声の音声信号を任意の組合せで足し合わせたものを作成し,それを登録話者音声に加える。すなわち,複数の話者が同時に発話している音声や,音声のバックに音楽が流れているような音声を仮想的に生成し,登録話者音声に加える。
【0021】
音声特徴量抽出手段13は,すべての登録話者音声から,個別に音声特徴量を抽出する。音声特徴量の抽出では,音声信号から線形予測法などに代表される一般的な信号処理方法を用いることができる。
【0022】
特徴量格納手段14は,音声特徴量抽出手段13によって抽出された話者の音声特徴量を,話者名などの話者情報とともに音声データベース1に格納する。
【0023】
話者検索手段15は,発話区間検索の検索対象とする映像音声を入力し,映像音声を短区間に区切り,そのそれぞの短区間映像音声から抽出された音声特徴量と音声データベース1に格納された音声特徴量とを時間順に比較し,それらの類似度を算出し,最も類似度の高い結果を返す。
【0024】
話者検索結果処理手段16は,上記の類似度計算によって得られた短区間映像音声の話者検索結果を時系列的に連続した複数個ごとに集計し,検索結果名ごとに現れる回数をリストにしたものを出力する。すなわち,映像音声の全時間領域にわたって,話者検索手段15により得られた結果を,中短区間映像音声ごとに集計し,出現した回数をもとに,所望の話者の発話区間を割り出す。
【0025】
発話区間情報表示手段17は,上記の出力に基づき,所望の話者が発話した時間帯情報を番組の先頭からの時間とともに端末画面に表示する。または,ある指定された時間における発話者情報を,その時間の映像とともに端末画面に表示する。
【0026】
図2に示す発話区間検索装置10の動作は,以下のとおりである。話者音声登録フェーズでは,話者情報登録手段11によって入力された話者の音声を音声信号組合せ手段12によって任意に組合せ,組み合わせた音声と組み合わされる前の音声との両方から,音声特徴量抽出手段13によって特徴量を抽出し,それらを特徴量格納手段14によって音声データベース1に格納する。次に,話者検索フェーズでは,検索対象となる映像音声から音声特徴量抽出手段13によって特徴量を抽出し,抽出された特徴量を検索キーとして,話者検索手段15により類似度に基づいて検索を行う。次に,発話区間決定フェーズでは,得られた検索結果から話者検索結果処理手段16により,検索結果として得られた回数をもとに所望の話者の発話区間を割り出す。話者情報表示フェーズでは,発話区間情報表示手段17によりあらかじめ登録された付加的な話者情報とともに端末画面に表示する。
【0027】
以上のような手段により,本発明では,利用者があらかじめ発話区間検索装置10によって提示されたいくつかの単独話者音声を選んで登録話者音声とするだけで,自動的に複数話者の同時発話の音声や音楽挿入部分の発話音声が作られ,これらが登録話者音声として追加される。
【0028】
また,利用者が登録話者音声を選ぶ際に,人物名やその他の付加情報を入力することができ,利用者の入力した情報と登録話者音声との関連付けが自動的になされる。また,本発明の発話区間検索装置10によって,自動的に番組の全区間に渡る音声特徴量が逐次算出され,あらかじめ格納された登録話者音声の音声特徴量との類似度が算出され,ある閾値以上を示した音声について登録話者の音声であると判断する。また,番組全時間に渡って得られた短区間映像音声についての話者検索結果を中短区間ごとに集計し,所望の話者の発話区間を決定する。
【0029】
図2に示す話者情報登録手段11と,音声信号組合せ手段12と,音声特徴量抽出手段13と,特徴量格納手段14とによって,本発明に係る音声データベース登録処理装置を構成することができる。
【0030】
また,図2に示す話者情報登録手段11と,音声信号組合せ手段12と,音声特徴量抽出手段13と,特徴量格納手段14と,話者検索手段15とによって,本発明に係る音声発生源認識装置を構成することができる。
【0031】
以上の各手段は,CPUおよびメモリなどからなるコンピュータとソフトウェアプログラムとによって実現することができ,そのプログラムは,コンピュータが読みとり可能な可搬媒体メモリ,半導体メモリ,ハードディスク等の適当な記録媒体に格納することができる。
【0032】
本発明と従来技術との違いは,以下のとおりである。従来の話者認識技術では,音声情報をデータベースに登録する際に,通常,検索したい音声(人の音声,あるいは機械音など)を単独登録し,入力音声がそれと一致するかどうかを判断していた。これに対し,本発明は,音声を単独登録するだけでなく,複数の音声を信号レベルで任意の重みで合成し,その特徴量を再帰的にデータベースに登録する。この点が従来技術と異なる点である。
【0033】
また,音声発生区間を検索する場合,従来技術では,一般的に検索結果の類似度を集計するなどして尤度を求めるが,本発明では,候補として並ぶ検索結果を一定時間集計し,頻出する結果を抽出する。このように出現回数で判断することにより,周囲環境音などが不規則に混入するような場合においても,目的とする音声発生区間を正しく検索することが可能になる。
【0034】
【発明の実施の形態】
以下,本発明の実施の形態を図を用いて説明する。
【0035】
〔実施の形態1〕
図3は,本発明の実施の形態1における発話区間検索装置の構成例を示す図である。本実施の形態1における発話区間検索装置10は,CPUおよびメモリ等からなるコンピュータであり,ソフトウェアプログラムおよび記憶装置等によって構成される入力部101,候補映像音声提示部102,登録用音声合成部103,特徴量抽出部104,特徴量格納部105,映像音声切り出し部106,検索部107,検索結果処理部108,話者情報格納部109,表示部110を備えている。また,本実施の形態1における発話区間検索装置10には,端末表示装置20が接続されている。
【0036】
発話区間検索装置10の動作は,〈話者音声登録フェーズ〉,〈話者検索フェーズ〉,〈発話区間決定フェーズ〉,〈話者情報表示フェーズ〉に分けることができる。以下,発話区間検索装置10の各フェーズの動作について,フローチャートを用いて説明する。
【0037】
〈話者音声登録フェーズ〉
図4は,本実施の形態1における話者音声登録フェーズの動作を説明するフローチャートである。はじめに,入力部101は,検索対象となる映像音声を入力し(ステップS10),候補映像音声提示部102は,入力した映像音声の中から任意の部分を切り出し,これを登録話者音声の候補(以下,登録用話者候補映像という)として利用者に提示する(ステップS11)。
【0038】
ここで,候補映像音声提示部102では,例えば,一般的な方法によって放送番組中から「人の声であり,一人が連続して一定時間(20〜60秒)話している部分」を検出し,登録用話者候補映像として利用者に複数個提示する。
【0039】
登録用話者候補映像が提示されると,利用者は,提示された登録用話者候補映像をそれぞれ視聴するなどし,登録話者音声として採用するか否かを決定する。候補映像音声提示部102は,利用者からの登録用話者候補映像(登録話者音声)の選択を受け(ステップS12),利用者からその登録話者に関する話者名などの情報(以下,登録話者情報という)を入力し(ステップS13),その登録話者情報と登録話者音声とを一時記録する(ステップS14)。利用者の指示により,検出が必要な話者数分だけ上記ステップS12〜S14(もしくはS11〜S14)を繰り返す(ステップS15)。
【0040】
上記処理では,例えば利用者が,提示された登録用話者侯捕映像の中からある一つを人物Aの音声として採用する場合,端末画面で提示されたその登録用話者侯捕映像を登録話者音声として選択し,選択した登録用話者侯捕映像の下に用意されたテキストボックスなどに「話者A」と入力することで,選択した登録用話者侯捕映像と「話者A」という登録話者情報との関連付けが行われる。登録話者情報として話者名を入力するだけではなく,性別,年齢,職業,所属会社などの情報も付加的に入力することができる。利用者は,検出が必要な人数分だけ上記作業を行う。
【0041】
複数人数分の登録話者音声が選択されると,次に,登録用音声合成部103は,選択された複数人数分の登録話者音声から任意の組合わせについて音声を合成して複数の登録話者音声が組み合わされた音声を生成し(ステップS16),候補映像音声提示部102で選択された登録話者音声に加える。
【0042】
ここで,例えば2名の話者が同時に発話している音声や,音楽や効果音を背景として発話が行われている音声などが作成され,それらが登録話者音声に加えられる。さらに具体的に説明すると,利用者が話者Aと話者Bの音声を登録話者音声として選択すると,登録用音声合成部103により自動的に話者A+Bの音声が生成され,話者A,話者B,話者A+Bの音声が登録話者音声となる。
【0043】
特徴量抽出部104は,すべての登録話者音声について,音声信号から線形予測法などに代表される一般的な特徴量を抽出する方法に従って音声特徴量を抽出し(ステップS17),それらの音声特徴量を特徴ベクトルとして特徴量格納部105の音声データベース1に記録する(ステップS18)。
【0044】
〈話者検索フェーズ〉
図5は,本実施の形態1における話者検索フェーズの動作を説明するフローチャートである。まず,入力部101によって検索対象となる番組の映像(映像音声)を入力し,映像音声切り出し部106によって,その入力映像音声を短時間ごとに区切って短区間映像音声を切り出す(ステップS20)。特徴量抽出部104は,切り出された短区間映像音声から音声特徴量(特徴ベクトル)を抽出する(ステップS21)。短区間の長さは,例えば10msから100ms程度の予め定めれた長さであるが,本発明の実施は,この長さに限られるわけではない。
【0045】
検索部107は,ステップS21で抽出された短区間映像音声の特徴ベクトルと,〈話者音声登録フェーズ〉において特徴量格納部105に格納されたすべての登録話者音声の特徴ベクトルとの類似度計算を行い(ステップS22),最も類似度が高かった登録話者音声の登録話者情報を検索結果とする(ステップS23)。ステップS20〜S23の処理を番組開始時間から番組終了時間まで繰り返し実行し(ステップS24),すべての短区間映像音声に対して検索結果を得る。
【0046】
次に,各短区間映像音声の検索結果を時系列的に連続な複数個(例えば100個)ごとにまとめ(以下,このまとまりを中短区間という),その中短区間ごとに検索結果を集計し(ステップS25),その集計結果を出現回数順にソートして結果リストを生成する(ステップS26)。この結果リストを,一つの中短区間映像音声に対する登録話者音声の検索結果として出力する(ステップS27)。すべての短区間映像音声の検索結果に対して,ステップS25〜S27の処理を繰り返して実行する(ステップS28)。
【0047】
ここで,中短区間映像音声が例えば100個の短区間映像音声の集合であるとすると,その中短区間内における100個の検索結果の内訳は,「話者名:出現回数」の形式で表すと,例えば[話者A:50,話者A+B:20,話者B+C:10,話者A+C:3,話者D:2,話者B+D:0,... ]のようになる。この出現回数のリストを出現回数順にソートしたものが結果リストであり,これを一つの中短区間映像音声に対する話者の検索結果候補とする。
【0048】
図6は,本実施の形態1における検索結果から結果リストを作成する例を示す図である。図中(a)は,各短区間映像音声に対する検索結果の例であり,各短区間の検索結果は話者名で記載されている。これらの検索結果を中短区間ごとに集計する。図6の例では,6つの短区間で一つの中短区間としている。検索結果を集計したものを出現回数ごとにソートしたものが結果リストである。図中(b)は,中短区間ごとの結果リストの例を示している。例えば,1番目の中短区間の結果リストでは,話者Aが出現する回数が3回,話者A+Bが2回,話者A+Cが1回という集計結果が示されている。
【0049】
なお,本実施の形態では,上記ステップS25〜S28を話者検索フェーズとしているが,この部分を下記の発話区間決定フェーズとして実行してもよく,全体の実質的な動作が変わるわけではない。
【0050】
〈発話区間決定フェーズ〉
図7は,本実施の形態1における発話区間決定フェーズの動作を説明するフローチャートである。本実施の形態1における〈発話区間決定フェーズ〉では,結果リストを下記に示す流れに従って処理することにより,複数話者の同時発話を含む映像音声から,特定の話者の発話区間を正確に割り出す。
【0051】
まず,検索結果処理部108は,一つの中短区間の結果リストを入力する(ステップS30)。入力した結果リストの上位n件以内に単独話者名があるかどうかを判断し(ステップS31),なければステップS38に進む。nは,あらかじめ設定された値である。
【0052】
ここで,例えば,n=5とし,ある結果リストが[話者A:50,話者A+B:20,話者B+C:10,話者A+C:3,話者D:2,話者B+D:0,……]となっている場合,「話者A」,「話者D」が上位5件以内に含まれている単独話者名であると判断する。
【0053】
結果リストの上位n件以内に単独話者名が一つでも含まれている場合,単独話者名のうち最も上位にある話者名をPa とし(ステップS32),Pa の単独の出現回数を総出現回数とする(ステップS33)。結果リストの上位n件以内にある複数話者の同時発話の結果でPa を含んでいるものがあれば(ステップS34),それらすべてのPa を含む複数話者の同時発話の出現回数をPa の単独の出現回数に加え,Pa の総出現回数とする(ステップS35)。
【0054】
ここで,上記の例のように,n=5とし,ある結果リストが[話者A:50,話者A+B:20,話者B+C:10,話者A+C:3,話者D:2,話者B+D:0,... ]となっている場合,最も上位にある単独話者名である「話者A」をPa とすると,複数話者の同時発話のうちPa を含むのは「話者A+B」,「話者A+C」である。Pa の単独の出現回数に,「話者A+B」,「話者A+C」の出現回数を加えたPa の総出現回数は,
50+20+3=73
となる。
【0055】
図8は,本実施の形態1における総出現回数の算出方法を説明する図である。図8の例の中短区間の結果リストにおいて,上位n=5以内の単独話者名には話者Aがあるので,話者AがPa となる。上位n=5以内の複数話者の同時発話のうち話者Aを含むものは,図8の例の場合,「話者A+B」,「話者A+C」,「話者A+D」である。話者Aの単独の出現回数に,「話者A+B」,「話者A+C」,「話者A+D」の出現回数を加えた話者Aの総出現回数は,
10+9+7+2=28
となる。
【0056】
中短区間におけるPa の総出現回数があらかじめ定められた閾値Tを超えた場合(ステップS36),そのPa をその中短区間映像音声の話者名であるとする(ステップS37)。
【0057】
ステップS30〜S37の処理を,すべての中短区間の結果リストについて実行する(ステップS38)。映像音声中のすべての中短区間映像音声の話者名と時間情報との組合せを,発話区間の話者情報として話者情報格納部109に格納する(ステップS39)。
【0058】
〈話者情報表示フェーズ〉
図9は,本実施の形態1における話者情報表示フェーズの動作を説明するフローチャートである。このフェーズでは,利用者からの要求に従って,端末表示装置20に話者情報を表示する。
【0059】
まず,表示部110は,利用者からの要求の入力を受ける(ステップS40)。利用者の入力が話者名か時間かを判定し(ステップS41),利用者の入力が話者名であれば,話者情報格納部109の話者情報をその話者名で検索し(ステップS42),その話者が発話したすべての中短区間の時間情報を視覚的に端末表示装置20に表示する(ステップS43)。ステップS41において利用者の入力が時間であれば,話者情報格納部109の話者情報をその時間で検索し(ステップS44),その時間に発話している話者の話者名を端末表示装置20に表示する(ステップS45)。
【0060】
図10は,上記ステップS43で表示される話者情報表示画面の例を示している。ここでは,画面左側に映像音声の再生画面とともに話者の名前が表示され,また,画面右側に人物の情報として話者の名前と,その話者が発話している時間帯の情報が表示されている。これによって,特定の話者がいつ発話しているかがすぐに分かる。
【0061】
また,図11は,上記ステップS45で表示される話者情報表示画面の例を示している。ここでは,画面左側に映像音声の再生画面とともにその再生画面の時刻が表示され,また,画面右側に人物の情報として指定された時間の話者に関する名前,所属等の話者情報が表示されている。これによって,ある時間にどのような人物が発話しているかがすぐに分かる。
【0062】
〔実施の形態2〕
図12は,本発明の実施の形態2における発話区間検索装置の構成例を示す図である。本実施の形態2における発話区間検索装置10’は,CPUおよびメモリ等からなるコンピュータであり,ソフトウェアプログラムおよび記憶装置等によって構成される入力部101,候補映像音声提示部102,登録用音声合成部103,特徴量抽出部104,特徴量格納部105,映像音声切り出し部106,検索部107,検索結果処理部108,話者情報格納部109,表示部110,映像音声再選択部111を備えている。また,本実施の形態2における発話区間検索装置10’には,端末表示装置20が接続されている。
【0063】
本実施の形態2は,映像音声再選択部111を有し,上記〈話者情報表示フェーズ〉で表示された話者情報をもとに,特徴量格納部105に格納されている登録話者音声の音声特徴量を再設定する機能を持つ点が,前述した実施の形態1と異なる。
【0064】
本実施の形態2における発話区間検索装置10’は,実施の形態1の動作の後に,〈話者音声再登録フェーズ〉の動作を行う。以下,発話区間検索装置10’における〈話者音声再登録フェーズ〉について,フローチャートを用いてその動作を説明する。
【0065】
〈話者音声再登録フェーズ〉
図13は,本実施の形態2における話者音声再登録フェーズの動作を説明するフローチャートである。本実施の形態2では,利用者が所望の話者の登録話者音声を,発話区間の検索結果を用いて修正することができる。例えば,実施の形態1の動作によって,所望の話者(話者Pa とする)の発話区間がT0 〜T1 およびT2 〜T3 であるという結果が得られたとする。しかし,利用者が実際に端末表示装置20で結果を確認すると,T0 〜T1 は所望の話者でなく,T2 〜T3 およびT4 〜T5 が正しい結果であり,これを登録話者音声として再登録したい場合に,利用者は,T2 〜T3 およびT4 〜T5 の映像音声から登録話者音声の再登録を行うことができる。
【0066】
まず,映像音声再選択部111は,話者Pa の登録話者音声として再登録したい映像音声の選択を利用者から受けると(ステップS50),その映像音声を話者Pa の登録話者音声として登録用音声合成部103に送る。登録用音声合成部103は,利用者が選択した話者Pa の登録話者音声と他の登録話者音声とから任意の組合わせについて音声を合成し,利用者が選択した登録話者音声を含む複数の登録話者音声が組み合わされた音声を生成する(ステップS51)。
【0067】
特徴量抽出部104は,利用者が選択した話者Pa の登録話者音声と,利用者が選択した登録話者音声を含む複数の登録話者音声が組み合わされた音声とからそれぞれ音声特徴量(特徴ベクトル)を抽出し(ステップS52),それらの抽出された音声特徴量で,特徴量格納部105にそれまでに格納されていた音声特徴量を上書きする(ステップS53)。
【0068】
以上のような一連の動作によって,利用者は,例えばT2 〜T3 の映像音声を新たに話者Pa の登録用話者音声として置き換え,さらに話者Pa を含む複数の登録話者音声の合成により生成された登録話者音声も新たに置き換えることができる。
【0069】
以上,本実施の形態1および2について説明したが,本発明では,もちろん検索対象の番組だけではなく,検索対象以外の番組からも登録話者音声を作成することができる。また,登録話者音声としてBGMを登録し,BGMの登録話者音声と他の登録話者音声との任意の組合せについて音声を合成し,それらの音声特徴量を登録することにより,発話区間の検索において,背景に効果音がある場合の発話区間の検索も行うことが可能になる。
【0070】
また,登録用音声合成部103において音声を合成する際に,各登録話者音声に音の大きさや音の高さなどについて任意に重みを設定してから,各登録話者音声を合成する実施も可能である。
【0071】
以上,番組映像における人間の発話区間について検索する例を説明したが,本発明が人間の音声以外の一般音声にも適用できることは言うまでもない。
【0072】
本発明の利用例として,以下のような例が考えられる。
(1)ストリーミング映像,ビデオ,テレビ番組などの映像音声から話者の発話区間を検出する場合に使用する。
(2)単一の集音マイクで録音された電話会議などから議事録を起こす作業の支援に使用する。番組などの音声は必ずしも登録音声だけが音声信号として放送されるわけではなく,実際には周囲環境音,雑音を含み多様である。このような場合に,本発明を用いた音声発生区間の検索は有効である。
(3)一般的な周囲環境音の中でクラクションが鳴らされた回数をカウントするのに使用する。クラクションの音声を単独で登録することは容易であるが,環境音声と混合した状態で正確に検出することは一般的には難しい。環境音にバリエーションがあることと,クラクションの音もドップラ効果などにより歪むからである。本発明を適用することにより,このような場合にも正確に検出することが可能になる。
(4)森の中で動物の鳴き声を判断するのに使用する。
(5)定常状態で動作する機械に,通常ではあり得ない音が発生したことを検出する場合に使用する。
【0073】
【発明の効果】
以上説明したように,本発明によって,テレビ番組などの複数の話者が同時に発話する音声や,背景に効果音を含む映像中において,利用者が提示された候補の中から所望の話者の単独音声を登録するだけで,複数話者の同時発話部分も含んだ映像中においても,所望の話者の発話区間検索を精度よく行うことができるようになる。また,利用者が,発話区間検索の結果を用いて登録話者音声を再作成することができる。また,人の音声に限らず,自然音についても音声発生源の認識,音声発生区間の検索に利用することができる。
【図面の簡単な説明】
【図1】本発明の概要を説明するための図である。
【図2】本発明に係る装置の構成図である。
【図3】本発明の実施の形態1における発話区間検索装置の構成例を示す図である。
【図4】本実施の形態1における話者音声登録フェーズの動作を説明するフローチャートである。
【図5】本実施の形態1における話者検索フェーズの動作を説明するフローチャートである。
【図6】本実施の形態1における検索結果から結果リストを作成する例を示す図である。
【図7】本実施の形態1における発話区間決定フェーズの動作を説明するフローチャートである。
【図8】本実施の形態1における総出現回数の算出方法を説明する図である。
【図9】本実施の形態1における話者情報表示フェーズの動作を説明するフローチャートである。
【図10】本実施の形態1における話者情報表示画面の例を示す図である。
【図11】本実施の形態1における話者情報表示画面の例を示す図である。
【図12】本発明の実施の形態2における発話区間検索装置の構成例を示す図である。
【図13】本実施の形態2における話者音声再登録フェーズの動作を説明するフローチャートである。
【符号の説明】
1 音声データベース
10,10’ 発話区間検索装置
11 話者情報登録手段
12 音声信号組合せ手段
13 音声特徴量抽出手段
14 特徴量格納手段
15 話者検索手段
16 話者検索結果処理手段
17 発話区間情報表示手段
101 入力部
102 候補映像音声提示部
103 登録用音声合成部
104 特徴量抽出部
105 特徴量格納部
106 映像音声切り出し部
107 検索部
108 検索結果処理部
109 話者情報格納部
110 表示部
111 映像音声再選択部
20 端末表示装置[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a technology for speech database registration, speech source recognition, and speech generation section search used for speaker recognition, and more particularly, for example, for shooting a broadcast program and recording video (hereinafter referred to as video and audio). On the other hand, the speaker information in the video and audio is automatically recorded on the recording medium together with the time information from the start of recording, and the utterance of the specific speaker in the video is based on the recorded speaker information. The present invention relates to a technique used when searching for a time zone.
[0002]
[Prior art]
When searching for the utterance section of a specific speaker in the video and audio (hereinafter referred to as utterance section search), generally speaking, the speaker's voice to be searched for is pre-registered (hereinafter referred to as registered speaker voice). (For example, see Non-Patent Document 1).
[0003]
Usually, a voice that a desired speaker speaks alone (hereinafter referred to as a single speaker voice) is used for 30 to 120 seconds as a registered speaker voice, and then a codebook is created. When searching for an utterance section, this codebook is used to detect the utterance section of a desired speaker by processing such as sequentially extracting voice feature values from the beginning of the program and comparing them with the codebook. Thus, for example, the time when speaker A speaks is counted from the start of the program by T 0 Seconds to T 1 Up to seconds, the time when speaker B speaks is T 2 Seconds to T Three Results such as up to seconds can be obtained.
[0004]
In general, there are speakers who speak at the same time in television programs, and the number of speakers is not always one. 0 <T 2 <T 1 <T Three It may become. At this time, T 2 ~ T 1 In the section, a plurality of speakers (in this case, speaker A and speaker B) are speaking at the same time, and it is difficult to correctly search for this portion using a codebook created from a single speaker's voice. is the current situation.
[0005]
For example, the case (T 0 <T 2 <T 1 <T Three ), The speaking time of speaker A is T 0 ~ T 1 Despite being T 2 ~ T 1 Cannot be detected accurately, and the utterance interval of speaker A is T in the result of the utterance interval search. 0 ~ T 2 (T 2 <T 1 ) May be detected incorrectly. In addition, when music is inserted simultaneously with the conversation of the speaker A, the speaker A's utterance section may be erroneously detected.
[0006]
Furthermore, since the utterance is not only the voiced part (there is a break in the sentence), the codebook reflects the characteristics of the silent part, and this causes only the distance between the vectors in minute units. When the speaker is judged, an error may occur.
[0007]
For example, it is assumed that a feature vector in a certain section is closest to one of the feature vectors in the codebook of speaker B. However, in reality, the speaker in this section is A, and the vector that happens to be the search key reflects the characteristics of some silent sections that were registered when the codebook of speaker B was created. This is the case where the distance to was the shortest. In such a case, it is not sufficient to simply perform a database search using a video / audio feature vector at a certain time as a key.
[0008]
As described above, when searching for a speaker's utterance section based on a conventional method for video and audio such as a general television program having many variations, the accuracy is generally significantly reduced.
[0009]
[Non-Patent Document 1]
FK Soong et al., "A vector quantization approach to speaker recognition," Proc.ICASSP, pp.387-390
[0010]
[Problems to be solved by the invention]
As described above, in the conventional method of creating a codebook only from a single speaker's voice, a desired speaker's utterance interval can be accurately determined from general video / audio including a part where a plurality of speakers speak at the same time. Difficult to get. In addition, it is possible to manually search for a part where multiple speakers speak at the same time from a long video, and use it as a registered speaker voice. However, this method is extremely inefficient and is not practical. Have difficulty.
[0011]
An object of the present invention is to solve such problems, and to enable accurate speaker search even when there are portions where a plurality of speakers speak at the same time in video and audio.
[0012]
[Means for Solving the Problems]
The present invention is not limited to human speech, but can be used for squeaking of animals such as birds and insects, recognition of speech sources for mechanical sounds, and retrieval of speech generation intervals. An example of speaker recognition and retrieval of a speaker's utterance section will be described.
[0013]
FIG. 1 is a diagram for explaining the outline of the present invention.
[0014]
Normally, when registering features of speech signals as learning data, it is normal to store the features of each speaker's speech A and B individually in the
[0015]
However, in the case where voice A and voice B are mixed in the input voice to be searched, there is no appropriate learning data in the
[0016]
Therefore, in the present invention, as shown in FIG. 1B, learning speech signals prepared in advance are added in an arbitrary combination, and their features are also recursively registered in the
[0017]
FIG. 2 shows a configuration diagram of an apparatus according to the present invention. The utterance
[0018]
Here, video such as a TV program is called video and audio, and one of the video and audio divided in time series is called short-term video and audio. One of the multiple pieces is called a medium / short section video / audio.
[0019]
The speaker information registration means 11 cuts out an arbitrary part from the video and audio and presents it to the user as a registered speaker audio candidate. For example, a plurality of unspecified speaker sounds are automatically cut out from a program for a certain period of time and presented to the user. The user determines what is to be used as the registered speaker voice from a plurality of presented candidates, and writes additional information such as a speaker name for what is determined to be used.
[0020]
The voice signal combination means 12 creates a sum of voice signals of a plurality of single speaker voices selected by the user as registered speaker voices in an arbitrary combination and adds it to the registered speaker voices. That is, a voice in which a plurality of speakers are speaking at the same time or a voice in which music is flowing behind the voice is virtually generated and added to the registered speaker voice.
[0021]
The voice feature quantity extraction means 13 extracts voice feature quantities individually from all registered speaker voices. In the extraction of the speech feature amount, a general signal processing method represented by a linear prediction method or the like can be used from the speech signal.
[0022]
The feature quantity storage means 14 stores the voice feature quantity of the speaker extracted by the voice feature quantity extraction means 13 in the
[0023]
The speaker search means 15 inputs the video / audio to be searched for the utterance section search, divides the video / audio into short sections, and stores them in the
[0024]
The speaker search result processing means 16 aggregates the speaker search results of the short interval video and audio obtained by the above similarity calculation for each of a plurality of continuous time series, and lists the number of appearances for each search result name. Output what is turned on. That is, the results obtained by the speaker search means 15 over the entire time range of the video and audio are totaled for each medium and short section video and audio, and the utterance section of the desired speaker is determined based on the number of appearances.
[0025]
Based on the above output, the utterance section information display means 17 displays the time zone information uttered by a desired speaker on the terminal screen together with the time from the beginning of the program. Alternatively, the speaker information at a specified time is displayed on the terminal screen together with the video at that time.
[0026]
The operation of the utterance
[0027]
By the means as described above, according to the present invention, a user can select a plurality of single speaker voices presented in advance by the utterance
[0028]
Further, when the user selects a registered speaker voice, a person name or other additional information can be input, and the information input by the user is automatically associated with the registered speaker voice. In addition, the speech
[0029]
The speaker information registration means 11, the voice signal combination means 12, the voice feature quantity extraction means 13, and the feature quantity storage means 14 shown in FIG. 2 can constitute a voice database registration processing apparatus according to the present invention. .
[0030]
Further, the speaker information registration means 11, the voice signal combination means 12, the voice feature quantity extraction means 13, the feature quantity storage means 14, and the speaker search means 15 shown in FIG. A source recognition device can be configured.
[0031]
Each of the above means can be realized by a computer and a software program including a CPU and a memory, and the program is stored in an appropriate recording medium such as a portable medium readable by the computer, a semiconductor memory, and a hard disk. can do.
[0032]
The differences between the present invention and the prior art are as follows. In conventional speaker recognition technology, when registering speech information in a database, the speech to be searched (such as human speech or mechanical sound) is usually registered alone to determine whether the input speech matches it. It was. On the other hand, the present invention not only registers a single voice, but also synthesizes a plurality of voices with an arbitrary weight at a signal level and recursively registers their feature quantities in a database. This point is different from the prior art.
[0033]
Also, when searching for speech generation intervals, the prior art generally calculates the likelihood by, for example, totaling the similarity of the search results, but in the present invention, the search results arranged as candidates are totaled for a certain period of time to generate frequent occurrences. Extract the results. By judging by the number of appearances in this way, it is possible to correctly search for a target speech generation section even when ambient environmental sound or the like is irregularly mixed.
[0034]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[0035]
[Embodiment 1]
FIG. 3 is a diagram illustrating a configuration example of the utterance interval search device according to
[0036]
The operation of the speech
[0037]
<Speaker voice registration phase>
FIG. 4 is a flowchart for explaining the operation of the speaker voice registration phase according to the first embodiment. First, the
[0038]
Here, the candidate video /
[0039]
When the registered speaker candidate video is presented, the user determines whether or not to adopt the registered speaker candidate video, for example, by viewing the presented registered speaker candidate video. The candidate video /
[0040]
In the above processing, for example, when the user adopts one of the presented registered speaker capture images as the voice of the person A, the registered speaker capture image presented on the terminal screen is used. Select as the registered speaker voice, and enter “Speaker A” in the text box provided under the selected registered speaker capture video. Is associated with the registered speaker information “person A”. In addition to inputting the speaker name as registered speaker information, information such as gender, age, occupation, company, etc. can be additionally input. The user performs the above operations for the number of people that need to be detected.
[0041]
When the registered speaker voices for a plurality of persons are selected, the
[0042]
Here, for example, a voice that two speakers are speaking at the same time, a voice that is uttered against the background of music or sound effects, and the like are created and added to the registered speaker voice. More specifically, when the user selects the voices of the speakers A and B as the registered speaker voice, the voice of the speaker A + B is automatically generated by the
[0043]
The feature
[0044]
<Speaker search phase>
FIG. 5 is a flowchart for explaining the operation of the speaker search phase according to the first embodiment. First, a video (video / audio) of a program to be searched is input by the
[0045]
The
[0046]
Next, search results for each short section video and audio are grouped into a plurality of continuous time series (for example, 100) (hereinafter this group is referred to as a medium to short section), and the search results are tabulated for each medium and short section. Then (step S25), the total result is sorted in the order of appearance frequency, and a result list is generated (step S26). The result list is output as a search result of the registered speaker voice for one middle and short section video voice (step S27). The processing of steps S25 to S27 is repeatedly executed on the search results of all short section video and audio (step S28).
[0047]
Here, if the medium-short section video / audio is a set of 100 short-section video / audio, for example, the breakdown of 100 search results in the medium-short section is in the form of “speaker name: number of appearances”. For example, [speaker A: 50, speaker A + B: 20, speaker B + C: 10, speaker A + C: 3, speaker D: 2, speaker B + D: 0,...]. The result list is a list of appearance counts sorted in the order of appearance counts, and this is used as a search result candidate for a speaker for one medium-short section video and audio.
[0048]
FIG. 6 is a diagram illustrating an example of creating a result list from the search results according to the first embodiment. In the figure, (a) is an example of a search result for each short section video and audio, and the search result of each short section is described by a speaker name. These search results are totaled for each medium and short section. In the example of FIG. 6, six short sections are one medium / short section. The result list is obtained by sorting the search results for each number of appearances. (B) in the figure shows an example of a result list for each middle and short section. For example, in the result list of the first medium-short section, the total result is shown that the number of times that the speaker A appears is 3, the speaker A + B is 2 times, and the speaker A + C is 1 time.
[0049]
In the present embodiment, steps S25 to S28 are used as the speaker search phase. However, this portion may be executed as the following speech segment determination phase, and the overall substantial operation does not change.
[0050]
<Speech segment determination phase>
FIG. 7 is a flowchart for explaining the operation of the speech segment determination phase according to the first embodiment. In the <speech segment determination phase> in the first embodiment, the result list is processed according to the flow shown below, so that the speech segment of a specific speaker is accurately determined from the video and audio including the simultaneous speech of a plurality of speakers. .
[0051]
First, the search
[0052]
Here, for example, n = 5, and a certain result list is [speaker A: 50, speaker A + B: 20, speaker B + C: 10, speaker A + C: 3, speaker D: 2, speaker B + D: 0. ,..., It is determined that “speaker A” and “speaker D” are single speaker names included in the top five.
[0053]
If at least one single speaker name is included in the top n results list, the highest speaker name among the single speaker names is P a (Step S32), P a Is the total number of appearances (step S33). P in the result of simultaneous utterances of multiple speakers within the top n in the result list a If there is something that contains (step S34), all those P a The number of simultaneous utterances of multiple speakers including a In addition to the number of occurrences of a Is the total number of appearances (step S35).
[0054]
Here, as in the above example, n = 5 and a certain result list is [speaker A: 50, speaker A + B: 20, speaker B + C: 10, speaker A + C: 3, speaker D: 2, [Speaker B + D: 0, ...]], “Speaker A”, which is the name of the highest-ranked single speaker, is P a Then, P of the simultaneous utterances of multiple speakers a Includes “speaker A + B” and “speaker A + C”. P a The number of occurrences of “Speaker A + B” and “Speaker A + C” is added to the number of occurrences of a The total number of occurrences of
50 + 20 + 3 = 73
It becomes.
[0055]
FIG. 8 is a diagram for explaining a method of calculating the total number of appearances in the first embodiment. In the result list of the middle-short section in the example of FIG. 8, since the speaker A is the single speaker name within the upper n = 5, the speaker A is P a It becomes. Among the simultaneous utterances of a plurality of speakers within the upper n = 5, those including speaker A are “speaker A + B”, “speaker A + C”, and “speaker A + D” in the example of FIG. The total number of appearances of speaker A by adding the number of appearances of “speaker A + B”, “speaker A + C”, and “speaker A + D” to the number of appearances of speaker A alone is
10 + 9 + 7 + 2 = 28
It becomes.
[0056]
P in medium to short section a If the total number of appearances exceeds the predetermined threshold T (step S36), the P a Is a speaker name of the middle and short section video and audio (step S37).
[0057]
The processing of steps S30 to S37 is executed for the result list of all medium and short sections (step S38). The combination of the speaker name and time information of all the medium and short section video / audio in the video / audio is stored in the speaker
[0058]
<Speaker information display phase>
FIG. 9 is a flowchart for explaining the operation of the speaker information display phase according to the first embodiment. In this phase, speaker information is displayed on the
[0059]
First, the
[0060]
FIG. 10 shows an example of the speaker information display screen displayed in step S43. Here, the name of the speaker is displayed along with the video / audio playback screen on the left side of the screen, and the name of the speaker and the information on the time zone during which the speaker is speaking are displayed on the right side of the screen. ing. This makes it easy to see when a particular speaker is speaking.
[0061]
FIG. 11 shows an example of the speaker information display screen displayed in step S45. Here, the video and audio playback screen is displayed on the left side of the screen, and the time of the playback screen is displayed. On the right side of the screen, speaker information such as the name and affiliation of the speaker at the specified time is displayed. Yes. This makes it easy to see who is speaking at a certain time.
[0062]
[Embodiment 2]
FIG. 12 is a diagram illustrating a configuration example of the utterance interval search device according to
[0063]
The second embodiment has a video /
[0064]
Speaking section searching device 10 'in the second embodiment performs the operation of <speaker voice re-registration phase> after the operation in the first embodiment. Hereinafter, the operation of the <speaker voice re-registration phase> in the utterance section searching device 10 'will be described using a flowchart.
[0065]
<Speaker voice re-registration phase>
FIG. 13 is a flowchart for explaining the operation of the speaker voice re-registration phase in the second embodiment. In the second embodiment, the user can correct the registered speaker voice of the desired speaker using the search result of the utterance section. For example, the desired speaker (speaker P) is obtained by the operation of the first embodiment. a ) Is T 0 ~ T 1 And T 2 ~ T Three Suppose that the result is obtained. However, when the user actually confirms the result on the
[0066]
First, the video /
[0067]
The feature
[0068]
Through the series of operations described above, the user can, for example, 2 ~ T Three New audio / video from speaker P a Speaker voice for registration, and speaker P a The registered speaker voice generated by synthesizing a plurality of registered speaker voices including can also be newly replaced.
[0069]
As described above, the first and second embodiments have been described. Of course, in the present invention, a registered speaker voice can be created not only from a search target program but also from a program other than the search target program. Also, by registering BGM as the registered speaker speech, synthesizing speech for any combination of the registered speaker speech of BGM and other registered speaker speech, and registering their speech feature values, In the search, it is also possible to search the utterance section when there is a sound effect in the background.
[0070]
In addition, when the
[0071]
In the above, an example of searching for a human speech section in a program video has been described, but it goes without saying that the present invention can also be applied to general speech other than human speech.
[0072]
Examples of use of the present invention are as follows.
(1) Used when detecting a speaker's utterance section from video and audio such as streaming video, video, and TV program.
(2) Used to support the work of generating minutes from a conference call recorded with a single microphone. As for the sound of a program or the like, only the registered sound is not necessarily broadcast as an audio signal, and actually, there are various sounds including ambient sound and noise. In such a case, the search of the voice generation section using the present invention is effective.
(3) Used to count the number of times a horn is sounded among general ambient sounds. It is easy to register the horn sound alone, but it is generally difficult to accurately detect the horn sound mixed with the environmental sound. This is because there are variations in the environmental sound and the horn sound is also distorted by the Doppler effect. By applying the present invention, it is possible to accurately detect such a case.
(4) Used to judge animal calls in the woods.
(5) Used to detect the occurrence of unusual sounds on machines operating in steady state.
[0073]
【The invention's effect】
As described above, according to the present invention, the desired speaker can be selected from the candidates presented by the user in the audio that a plurality of speakers such as a TV program utters at the same time or in the video including the sound effect in the background. By registering a single voice, it becomes possible to accurately perform a speech segment search of a desired speaker even in a video including a portion of simultaneous speech of a plurality of speakers. In addition, the user can recreate the registered speaker voice using the result of the utterance section search. Furthermore, not only human speech but also natural sound can be used for speech source recognition and speech segment search.
[Brief description of the drawings]
FIG. 1 is a diagram for explaining the outline of the present invention.
FIG. 2 is a block diagram of an apparatus according to the present invention.
FIG. 3 is a diagram showing a configuration example of an utterance section searching device according to
FIG. 4 is a flowchart for explaining an operation in a speaker voice registration phase according to the first embodiment.
FIG. 5 is a flowchart illustrating an operation in a speaker search phase according to the first embodiment.
FIG. 6 is a diagram showing an example of creating a result list from search results in the first embodiment.
FIG. 7 is a flowchart for explaining an operation in an utterance section determination phase in the first embodiment.
FIG. 8 is a diagram for explaining a method of calculating the total number of appearances in the first embodiment.
FIG. 9 is a flowchart illustrating an operation in a speaker information display phase according to the first embodiment.
FIG. 10 is a diagram showing an example of a speaker information display screen in the first embodiment.
FIG. 11 is a diagram showing an example of a speaker information display screen in the first embodiment.
FIG. 12 is a diagram showing a configuration example of an utterance section searching device in
FIG. 13 is a flowchart for explaining the operation of a speaker voice re-registration phase in the second embodiment.
[Explanation of symbols]
1 Voice database
10, 10 'Utterance section search device
11 Speaker information registration means
12 Audio signal combination means
13 Voice feature extraction means
14 Feature value storage means
15 Speaker search means
16 Speaker search result processing means
17 Speech section information display means
101 Input section
102 Candidate Video / Audio Presentation Unit
103 Speech synthesis unit for registration
104 Feature extraction unit
105 Feature value storage
106 Video / audio clipping unit
107 Search section
108 Search result processing section
109 Speaker information storage
110 Display section
111 Video / Audio Reselection Unit
20 Terminal display device
Claims (8)
認識対象となる各音声発生源が発する音声信号を入力し,その音声特徴量を抽出するとともに,入力した複数の音声発生源の音声信号を組み合わせて,複数の音声発生源の音声信号を合成し,その合成した複数の音声発生源の音声信号に関する音声特徴量を抽出して,各音声発生源情報とその音声特徴量との対応情報および前記組み合わせた複数の音声発生源情報とその音声特徴量との対応情報を前記音声データベースに登録する音声データベース登録段階と,
検索の対象となる音声信号を入力し,入力した音声信号を所定の時間単位ごとの短区間に区切って,各短区間から音声特徴量を抽出し,前記音声データベースに登録された音声発生源の音声特徴量と照合し,照合の結果,類似度が最大となる複数の音声発生源を含むことがある音声発生源を,短区間の音声発生源であると認識する音声発生源検索段階と,
前記音声発生源検索段階によって得られた各短区間の音声発生源の検索結果を,あらかじめ定められた数の短区間をまとめた中短区間について,音声発生源の出現回数を集計し,出現回数が多い音声発生源を上位とする序列においてあらかじめ定めた所定の順位より上位に単独の音声発生源が認められ,かつ,前記中短区間の,該単独音声発生源であると認識された短区間の出現回数と該単独音声発生源を含む複数の音声発生源であると認識された短区間の出現回数との和を,総出現回数として集計し,集計された総出現回数が,あらかじめ定めた閾値よりも多い場合に,該単独音声発生源を,該中短区間における音声発生源として特定する音声発生源検索結果処理段階と,
前記音声発生源検索結果処理段階によって得られた,入力音声の全区間に渡る音声発生区間情報を出力する音声発生区間情報出力段階とを有する
ことを特徴とする音声発生区間検索方法。In a speech generation section search method for searching for a speech generation section emitted from a specific sound source in a speech signal,
Input audio signals from each audio source to be recognized, extract the audio features, and combine the input audio signals from multiple audio sources to synthesize audio signals from multiple audio sources. , Extracting the voice feature quantity regarding the synthesized voice signals of the plurality of voice generation sources, the correspondence information between each voice generation source information and the voice feature quantity, and the plurality of the combined voice generation source information and the voice feature quantity. A voice database registration stage for registering the correspondence information with the voice database;
Inputting audio signal to be search, separate the audio signal input to the short-term for each predetermined time unit, extract audio features from each short interval, the sound source registered in the voice database of against the speech features, the result of the collation, the sound source the similarity may include a plurality of audio sources to the maximum, and sound source search stage recognizes that the audio source of short-term ,
Results of the sound source of the short interval obtained by said sound source search stage, the short interval among a collection of short sections of predetermined number, counts the number of occurrences of the sound source, Occurrences A short section in which a single voice generation source is recognized at a higher rank than a predetermined order in a rank having a higher number of voice generation sources as a higher rank, and is recognized as the single voice generation source in the medium to short section The sum of the number of appearances and the number of occurrences of short sections recognized as a plurality of sound sources including the single sound source is added up as the total number of appearances, and the total number of appearances is determined in advance. A speech source search result processing stage that identifies the single speech source as a speech source in the medium-to-short interval when the threshold is greater than a threshold ;
A speech generation section search method comprising: a speech generation section information output step of outputting speech generation section information over all sections of the input speech obtained by the speech generation source search result processing stage.
前記音声発生区間情報出力段階では,指定された音声発生源が音声を発生した音声信号のすべての時間帯情報を表示,または指定された音声信号の時間に発生している音声発生源情報を表示する
ことを特徴とする音声発生区間検索方法。The speech generation section searching method according to claim 1 ,
In the voice generation section information output stage, all time zone information of the voice signal in which the designated voice generation source has produced voice is displayed, or voice source information that is generated at the time of the designated voice signal is displayed. A method for searching a speech generation section, characterized by:
前記音声発生区間情報出力段階で利用者に提示された特定の音声発生源情報とその音声信号とをもとに,利用者の指定により前記音声データベースへの音声発生源情報および音声特徴量を再登録する音声データベース再登録段階を有する
ことを特徴とする音声発生区間検索方法。In the speech generation section search method according to claim 1 or 2 ,
Based on the specific voice source information and the voice signal presented to the user in the voice generation section information output stage, the voice source information and the voice feature amount to the voice database are re-designated by the user. A speech generation section retrieval method comprising a speech database re-registration stage for registration.
認識対象となる各音声発生源が発する音声信号を入力し,その音声特徴量を抽出するとともに,入力した複数の音声発生源の音声信号を組み合わせて,複数の音声発生源の音声信号を合成し,その合成した複数の音声発生源の音声信号に関する音声特徴量を抽出して,各音声発生源情報とその音声特徴量との対応情報および前記組み合わせた複数の音声発生源情報とその音声特徴量との対応情報を前記音声データベースに登録する音声データベース登録手段と,
検索の対象となる音声信号を入力し,入力した音声信号を所定の時間単位ごとの短区間に区切って,各短区間から音声特徴量を抽出し,前記音声データベースに登録された音声発生源の音声特徴量と照合し,照合の結果,類似度が最大となる複数の音声発生源を含むことがある音声発生源を,短区間の音声発生源であると認識する音声発生源検索手段と,
前記音声発生源検索手段によって得られた各短区間の音声発生源の検索結果を,あらかじめ定められた数の短区間をまとめた中短区間について,音声発生源の出現回数を集計し,出現回数が多い音声発生源を上位とする序列においてあらかじめ定めた所定の順位より上位に単独の音声発生源が認められ,かつ,前記中短区間の,該単独音声発生源であると 認識された短区間の出現回数と該単独音声発生源を含む複数の音声発生源であると認識された短区間の出現回数との和を,総出現回数として集計し,集計された総出現回数が,あらかじめ定めた閾値よりも多い場合に,該単独音声発生源を,該中短区間における音声発生源として特定する音声発生源検索結果処理手段と,
前記音声発生源検索結果処理手段によって得られた,入力音声の全区間に渡る音声発生区間情報を出力する音声発生区間情報出力手段とを備える
ことを特徴とする音声発生区間検索装置。In a speech generation section search device for searching for a speech generation section emitted by a specific speech generation source in a speech signal,
Input audio signals from each audio source to be recognized, extract the audio features, and combine the input audio signals from multiple audio sources to synthesize audio signals from multiple audio sources. , Extracting the voice feature quantity regarding the synthesized voice signals of the plurality of voice generation sources, the correspondence information between each voice generation source information and the voice feature quantity, and the plurality of the combined voice generation source information and the voice feature quantity. Voice database registration means for registering the correspondence information with the voice database;
Inputting audio signal to be search, separate the audio signal input to the short-term for each predetermined time unit, extract audio features from each short interval, the sound source registered in the voice database of against the speech features, the result of the collation, the sound source the similarity may include a plurality of audio sources to the maximum, and sound source searching means recognizes a speech source of short-term ,
Results of the sound source of the short interval obtained by said sound source searching means for short interval among a collection of short sections of predetermined number, counts the number of occurrences of the sound source, Occurrences A short section in which a single voice generation source is recognized at a higher rank than a predetermined order in a rank having a higher number of voice generation sources as a higher rank, and is recognized as the single voice generation source in the medium to short section The sum of the number of appearances and the number of occurrences of short sections recognized as a plurality of sound sources including the single sound source is added up as the total number of appearances, and the total number of appearances is determined in advance. Speech source search result processing means for identifying the single speech source as a speech source in the medium-to- short section when there are more than a threshold ;
A voice generation section search device comprising: voice generation section information output means for outputting voice generation section information over the entire section of the input voice obtained by the voice generation source search result processing means.
前記音声発生区間情報出力手段は,指定された音声発生源が音声を発生した音声信号のすべての時間帯情報を表示,または指定された音声信号の時間に発生している音声発生源情報を表示する手段である
ことを特徴とする音声発生区間検索装置。In the voice generation section search device according to claim 4 ,
The voice generation section information output means displays all the time zone information of the voice signal in which the designated voice generation source has produced the voice, or displays the voice source information that is generated at the time of the designated voice signal. A speech generation section searching device, characterized in that:
前記音声発生区間情報出力手段で利用者に提示された特定の音声発生源情報とその音声信号とをもとに,利用者の指定により前記音声データベースへの音声発生源情報および音声特徴量を再登録する音声データベース再登録手段を備える
ことを特徴とする音声発生区間検索装置。The speech generation section searching device according to claim 4 or 5 ,
Based on the specific voice generation source information presented to the user by the voice generation section information output means and the voice signal, the voice generation source information and the voice feature amount to the voice database are re-designated by the user. A speech generation section retrieval apparatus comprising speech database re-registration means for registration.
認識対象となる各音声発生源が発する音声信号を入力し,その音声特徴量を抽出するとともに,入力した複数の音声発生源の音声信号を組み合わせて,複数の音声発生源の音声信号を合成し,その合成した複数の音声発生源の音声信号に関する音声特徴量を抽出して,各音声発生源情報とその音声特徴量との対応情報および前記組み合わせた複数の音声発生源情報とその音声特徴量との対応情報を前記音声データベースに登録する音声データベース登録処理と,
検索の対象となる音声信号を入力し,入力した音声信号を所定の時間単位ごとの短区間に区切って,各短区間から音声特徴量を抽出し,前記音声データベースに登録された音声発生源の音声特徴量と照合し,照合の結果,類似度が最大となる複数の音声発生源を含むことがある音声発生源を,短区間の音声発生源であると認識する音声発生源検索処理と,
前記音声発生源検索処理によって得られた各短区間の音声発生源の検索結果を,あらかじめ定められた数の短区間をまとめた中短区間について,音声発生源の出現回数を集計し,出現回数が多い音声発生源を上位とする序列においてあらかじめ定めた所定の順位より上位に単独の音声発生源が認められ,かつ,前記中短区間の,該単独音声発生源であると認識された短区間の出現回数と該単独音声発生源を含む複数の音声発生源であると認識された短区間の出現回数との和を,総出現回数として集計し,集計された総出現回数が,あらかじめ定めた閾値よりも多い場合に,該単独音声発生源を,該中短区間における音声発生源として特定する音声発生源検索結果処理と,
前記音声発生源検索結果処理によって得られた,入力音声の全区間に渡る音声発生区間情報を出力する音声発生区間情報出力処理とを,
コンピュータに実行させるための音声発生区間検索プログラム。A program for causing a computer to execute a speech generation section search method for searching a speech generation section generated by a specific sound generation source in a speech signal,
Input audio signals from each audio source to be recognized, extract the audio features, and combine the input audio signals from multiple audio sources to synthesize audio signals from multiple audio sources. , Extracting the voice feature quantity regarding the synthesized voice signals of the plurality of voice generation sources, the correspondence information between each voice generation source information and the voice feature quantity, and the plurality of the combined voice generation source information and the voice feature quantity. A voice database registration process for registering correspondence information with the voice database;
Inputting audio signal to be search, separate the audio signal input to the short-term for each predetermined time unit, extract audio features from each short interval, the sound source registered in the voice database of against the speech features, the result of the collation, the sound source the similarity may include a plurality of audio sources to the maximum, and recognizing the speech source search processing with an audio source of short-term ,
Results of the sound source of the short interval obtained by said sound source search processing, the short interval among a collection of short sections of predetermined number, counts the number of occurrences of the sound source, Occurrences A short section in which a single voice generation source is recognized at a higher rank than a predetermined order in a rank having a higher number of voice generation sources as a higher rank, and is recognized as the single voice generation source in the medium to short section The sum of the number of appearances and the number of occurrences of short sections recognized as a plurality of sound sources including the single sound source is added up as the total number of appearances, and the total number of appearances is determined in advance. A speech source search result process for identifying the single speech source as a speech source in the medium-to-short interval when there are more than a threshold ;
A voice generation section information output process for outputting voice generation section information over the entire section of the input voice obtained by the voice generation source search result process;
A speech generation section search program to be executed by a computer.
認識対象となる各音声発生源が発する音声信号を入力し,その音声特徴量を抽出するとともに,入力した複数の音声発生源の音声信号を組み合わせて,複数の音声発生源の音声信号を合成し,その合成した複数の音声発生源の音声信号に関する音声特徴量を抽出して,各音声発生源情報とその音声特徴量との対応情報および前記組み合わせた複数の音声発生源情報とその音声特徴量との対応情報を前記音声データベースに登録する音声データベース登録処理と,
検索の対象となる音声信号を入力し,入力した音声信号を所定の時間単位ごとの短区間に区切って,各短区間から音声特徴量を抽出し,前記音声データベースに登録された音声発生源の音声特徴量と照合し,照合の結果,類似度が最大となる複数の音声発生源を含むことがある音声発生源を,短区間の音声発生源であると認識する音声発生源検索処理と,
前記音声発生源検索処理によって得られた各短区間の音声発生源の検索結果を,あらかじめ定められた数の短区間をまとめた中短区間について,音声発生源の出現回数を集計し,出現回数が多い音声発生源を上位とする序列においてあらかじめ定めた所定の順位より上位に単独の音声発生源が認められ,かつ,前記中短区間の,該単独音声発生源であると認識された短区間の出現回数と該単独音声発生源を含む複数の音声発生源であると認識された短区間の出現回数との和を,総出現回数として集計し,集計された総出現回数が,あらかじめ定めた閾値よりも多い場合に,該単独音声発生源を,該中短区間における音声発生源として特定する音声発生源検索結果処理と,
前記音声発生源検索結果処理によって得られた,入力音声の全区間に渡る音声発生区間情報を出力する音声発生区間情報出力処理とを,
コンピュータに実行させるためのプログラムを記録した
ことを特徴とする音声発生区間検索プログラムの記録媒体。A computer-readable recording medium storing a program for causing a computer to execute a sound generation section search method for searching a sound generation section generated by a specific sound generation source in a sound signal,
Input audio signals from each audio source to be recognized, extract the audio features, and combine the input audio signals from multiple audio sources to synthesize audio signals from multiple audio sources. , Extracting the voice feature quantity regarding the synthesized voice signals of the plurality of voice generation sources, the correspondence information between each voice generation source information and the voice feature quantity, and the plurality of the combined voice generation source information and the voice feature quantity. A voice database registration process for registering correspondence information with the voice database;
Inputting audio signal to be search, separate the audio signal input to the short-term for each predetermined time unit, extract audio features from each short interval, the sound source registered in the voice database of against the speech features, the result of the collation, the sound source the similarity may include a plurality of audio sources to the maximum, and recognizing the speech source search processing with an audio source of short-term ,
Results of the sound source of the short interval obtained by said sound source search processing, the short interval among a collection of short sections of predetermined number, counts the number of occurrences of the sound source, Occurrences A short section in which a single voice generation source is recognized at a higher rank than a predetermined order in a rank having a higher number of voice generation sources as a higher rank, and is recognized as the single voice generation source in the medium to short section The sum of the number of appearances and the number of occurrences of short sections recognized as a plurality of sound sources including the single sound source is added up as the total number of appearances, and the total number of appearances is determined in advance. A speech source search result process for identifying the single speech source as a speech source in the medium-to-short interval when there are more than a threshold ;
A voice generation section information output process for outputting voice generation section information over the entire section of the input voice obtained by the voice generation source search result process;
A recording medium for a speech generation section search program, wherein a program for causing a computer to execute is recorded.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002312074A JP3980988B2 (en) | 2002-10-28 | 2002-10-28 | Voice generation section search method, voice generation section search apparatus, program thereof, and recording medium for the program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002312074A JP3980988B2 (en) | 2002-10-28 | 2002-10-28 | Voice generation section search method, voice generation section search apparatus, program thereof, and recording medium for the program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2004145161A JP2004145161A (en) | 2004-05-20 |
| JP3980988B2 true JP3980988B2 (en) | 2007-09-26 |
Family
ID=32457068
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002312074A Expired - Fee Related JP3980988B2 (en) | 2002-10-28 | 2002-10-28 | Voice generation section search method, voice generation section search apparatus, program thereof, and recording medium for the program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3980988B2 (en) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6087542B2 (en) * | 2012-08-31 | 2017-03-01 | 綜合警備保障株式会社 | Speaker recognition device, speaker recognition method, and speaker recognition program |
| JP6171544B2 (en) * | 2013-05-08 | 2017-08-02 | カシオ計算機株式会社 | Audio processing apparatus, audio processing method, and program |
| JP6052814B2 (en) | 2014-09-24 | 2016-12-27 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | Speech recognition model construction method, speech recognition method, computer system, speech recognition apparatus, program, and recording medium |
| KR102190986B1 (en) * | 2019-07-03 | 2020-12-15 | 주식회사 마인즈랩 | Method for generating human voice for each individual speaker |
| JP7340630B2 (en) * | 2019-09-05 | 2023-09-07 | ザ・ジョンズ・ホプキンス・ユニバーシティ | Multi-speaker diarization of speech input using neural networks |
| CN111292766B (en) * | 2020-02-07 | 2023-08-08 | 抖音视界有限公司 | Method, apparatus, electronic device and medium for generating voice samples |
| JP7103681B2 (en) * | 2020-12-18 | 2022-07-20 | 株式会社ミルプラトー | Speech recognition program, speech recognition method, speech recognition device and speech recognition system |
-
2002
- 2002-10-28 JP JP2002312074A patent/JP3980988B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2004145161A (en) | 2004-05-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8694317B2 (en) | Methods and apparatus relating to searching of spoken audio data | |
| US6434520B1 (en) | System and method for indexing and querying audio archives | |
| KR101537370B1 (en) | System for grasping speech meaning of recording audio data based on keyword spotting, and indexing method and method thereof using the system | |
| US6219407B1 (en) | Apparatus and method for improved digit recognition and caller identification in telephone mail messaging | |
| EP0533491B1 (en) | Wordspotting using two hidden Markov models (HMM) | |
| US6332122B1 (en) | Transcription system for multiple speakers, using and establishing identification | |
| US8311832B2 (en) | Hybrid-captioning system | |
| CN111785279A (en) | Video speaker identification method and device, computer equipment and storage medium | |
| US20090234854A1 (en) | Search system and search method for speech database | |
| US10418037B2 (en) | Speaker verification computer system with textual transcript adaptations of universal background model and enrolled speaker model | |
| JPWO2008114811A1 (en) | Information search system, information search method, and information search program | |
| US12086558B2 (en) | Systems and methods for generating multi-language media content with automatic selection of matching voices | |
| JP5218766B2 (en) | Rights information extraction device, rights information extraction method and program | |
| KR20010089358A (en) | Information retrieving/processing method, retrieving/processing device, storing method and storing device | |
| US20210357174A1 (en) | DIgital Audio Workstation with Audio Processing Recommendations | |
| JP3980988B2 (en) | Voice generation section search method, voice generation section search apparatus, program thereof, and recording medium for the program | |
| JP2006267319A (en) | Voice transcription support device and method, and correction location determination device | |
| US6138097A (en) | Method of learning in a speech recognition system | |
| CN111627417B (en) | Voice playing method and device and electronic equipment | |
| US20250246197A1 (en) | Synthesizing audio for synchronous communication | |
| JP5196114B2 (en) | Speech recognition apparatus and program | |
| JP3803302B2 (en) | Video summarization device | |
| US7650281B1 (en) | Method of comparing voice signals that reduces false alarms | |
| JP2002268667A (en) | Presentation system and control method thereof | |
| JP4564416B2 (en) | Speech synthesis apparatus and speech synthesis program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050126 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070312 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070403 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070525 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20070525 |
|
| 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: 20070626 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070628 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100706 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100706 Year of fee payment: 3 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: R3D02 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110706 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120706 Year of fee payment: 5 |
|
| LAPS | Cancellation because of no payment of annual fees |