(57)【要約】【課題】同音異義語による信頼尺度の性能低下を防止する同音異義語除去方法を提供する。【解決手段】この発明の同音異義語除去方法は、音声を、音声認識した認識結果候補を表すコンフュージョンネットワークを生成するコンフュージョンネットワーク生成過程と、コンフュージョンネットワークの各コンフュージョンセット内の最大の単語事後確率が付与されたアークを１位候補として選択し、当該１位候補と同じ読みが付与されたアークを、同音異義語アークとして検出した上でコンフュージョンネットワークから除去し、１位候補の単語事後確率は、当該１位候補の単語事後確率、又は、除去した単語と１位候補の単語の音の類似度に基づいて決められた値である同音異義語除去済みコンフュージョンネットワークを出力する同音異義語除去過程と、を備える。【選択図】図１
2015096905.tif 000002
【特許請求の範囲】
【請求項１】
コンフュージョンネットワーク生成部が、音声を、音声認識した認識結果候補を表すコンフュージョンネットワークを生成するコンフュージョンネットワーク生成過程と、
同音異義語除去部が、上記コンフュージョンネットワークの各コンフュージョンセット内の最大の単語事後確率が付与されたアークを１位候補として選択し、当該１位候補と同じ読みが付与されたアークを、同音異義語アークとして検出した上で上記コンフュージョンネットワークから除去し、上記１位候補の単語事後確率を、当該１位候補の単語事後確率、又は、除去した単語と上記１位候補の単語の音の類似度に基づいて決められた値とし
た同音異義語除去済みコンフュージョンネットワークを出力する同音異義語除去過程と、
を備える同音異義語除去方法。
【請求項２】
コンフュージョンネットワーク生成部が、音声を、音声認識した認識結果候補を表すコンフュージョンネットワークを生成するコンフュージョンネットワーク生成過程と、
複合語除去部が、上記コンフュージョンネットワークの各コンフュージョンセット内の最大の単語事後確率が付与されたアークを１位候補として選択すると共に、当該１位候補の一部と一致するアークを複合語アークとして検出して当該複合語アークを上記コンフュージョンネットワークから除去し、上記１位候補の単語事後確率を、当該１位候補の単語事後確率、又は、除去した単語と上記１位候補の単語の音の類似度に基づいて決められた値とした複合語除去済みコンフュージョンネットワークを生成して出力する複合語除去過程と、
を備える複合語除去方法。
【請求項３】
請求項１に記載した同音異義語除去方法と、
更に、
複合語除去部が、上記同音異義語除去済みコンフュージョンネットワークの各コンフュージョンセット内の最大の単語事後確率が付与されたアークを１位候補として選択すると共に、当該１位候補の一部と一致するアークを複合語アークとして検出して、当該複合語アークをコンフュージョンセットの単位で除去し、上記１位候補の単語事後確率を、当該１位候補の単語事後確率、又は、除去した単語と上記１位候補の単語の音の類似度に基づいて決められた値とした複合語除去済みコンフュージョンネットワークを生成して出力する複合語除去過程と、
を備えたことを特徴とする同音異義語・複合語除去方法。
【請求項４】
請求項１又は３に記載した上記同音異義語除去過程は、上記１位候補の単語事後確率を、除去した上記同音異義語アークの単語事後確率を上記１位候補の単語事後確率に併合した値とするステップを含む過程であることを特徴とする同音異義語除去方法、または、同音異義語・複合語除去方法。
【請求項５】
請求項２又は３に記載した上記複合語除去過程は、複合語アークを除去した後に残る単語事後確率を、和が１となるように正規化した値とするステップを含む過程であることを特徴とする複合語除去方法、または、同音異義語・複合語除去方法。
【請求項６】
音声を、音声認識した認識結果候補を表すコンフュージョンネットワークを生成するコンフュージョンネットワーク生成部と、
上記コンフュージョンネットワークの各コンフュージョンセット内の最大の単語事後確率が付与されたアークを１位候補として選択し、当該１位候補と同じ読みが付与されたアークを、同音異義語アークとして検出した上で上記コンフュージョンネットワークから除去し、上記１位候補の単語事後確率は、当該１位候補の単語事後確率、又は、除去した単語と上記１位候補の単語の音の類似度に基づいて決められた値である同音異義語除去済みコンフュージョンネットワークを出力する同音異義語除去部と、
を具備する同音異義語除去装置。
【請求項７】
音声を、音声認識した認識結果候補を表すコンフュージョンネットワークを生成するコンフュージョンネットワーク生成部と、
上記コンフュージョンネットワークの各コンフュージョンセット内の最大の単語事後確率が付与されたアークを１位候補として選択すると共に、当該１位候補の一部と一致するアークを複合語アークとして検出して、当該複合語アークをコンフュージョンセットの単位で除去し、上記１位候補の単語事後確率を、当該１位候補の単語事後確率、又は、除去した単語と上記１位候補の単語の音の類似度に基づいて決められた値とした複合語除去済みコンフュージョンネットワークを生成して出力する複合語除去部と、
を具備する複合語除去装置。
【請求項８】
請求項１に記載した同音異義語除去方法、または請求項２に記載した複合語除去方法、または請求項３に記載した同音異義語・複合語除去方法、または請求項４に記載した同音異義語除去方法又は同音異義語・複合語除去方法、または請求項５に記載した複合語除去方法又は同音異義語・複合語除去方法、の各過程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、音声認識結果の単語の確からしさを表す単語信頼尺度の計算方法を改善するための同音異義語除去方法と複合語除去方法と同音異義語・複合語除去方法と、それらの装置とプログラムに関する。
【背景技術】
【０００２】
音声認識結果の各単語の確からしさを表す単語信頼尺度（以降、信頼尺度と略す。）は、音声認識の後段に設けられる処理が誤認識により悪影響を受けるのを軽減する目的で利用される。例えば、音声認識結果から重要なキーワードを抽出する処理において、事前に信頼尺度の低い単語を取り除いてから処理を行うことにより、誤認識した単語をキーワードとして抽出してしまうのを防ぐことができる。
【０００３】
各単語に信頼尺度を付与して音声認識結果を出力する方法が、例えば非特許文献１に開示されている。この方法は、音声認識中に得られる複数の認識結果候補を、いったんコンフュージョンネットワークの形式で保持する。図１３に、コンフュージョンネットワークの例を示す。ノード（●）とノードを結ぶアーク１本が１単語を表し、同じノード間に張られた複数のアークが競合する単語候補を表す。ノードとノード間に張られた１又は１以上のアークを、コンフュージョンセットと称する。εは単語が存在しないことを表す記号である。コンフュージョンネットワーク内の各単語には、単語の音声認識スコアをコンフュージョンセット内で合計が１となるように正規化した単語事後確率が付与される。
【０００４】
冒頭のコンフュージョンセットＣｓ１から順にコンフュージョンセット内で単語事後確率が最大の単語を選び、連結することで最終的な音声認識結果を生成して出力する。音声認識結果の各単語には、単語事後確率が信頼尺度として付与される。この例では「速い／０.４  インターネット／０.７」が音声認識結果として出力される。なお、図１３に［・］で示すように、コンフュージョンネットワーク中の各単語には単語の発音を表す「読み」も音素列や平仮名列などの形式で通常付与される。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】Lidia Mangu et al., ”Finding consensus in speech recognition: word error minimization and other applications of confusion networks,” Computer Speech & Language, volume 14, issue 4, pp.373-400, October 2000.
【発明の概要】
【発明が解決しようとする課題】
【０００６】
非特許文献１に開示された従来の技術では、同音異義語や複合語が原因となって信頼尺度を低下させてしまう課題がある。図１３の例では、コンフュージョンセットＣｓ１に「速い」と競合する候補として「早い」がある。両単語は同じ音で発音されるため音声認識スコアに大きな差が付かない。したがって、音声認識スコアを正規化した値である信頼尺度にも大きな差が付かない。その結果、同音異義語間で信頼尺度を分け合うことになり、音声認識結果として正解であっても信頼尺度が低くなる場合がある。
【０００７】
また、コンフュージョンセットＣｓ３の「インターネット」は複合語となっており、競合する候補のＣｓ３の「インター」と直後のコンフュージョンセットＣｓ４の「ネット」を合わせた「（インター）（ネット）」がある。この両者も同じ音で発音されるため、複合語の場合でも信頼尺度を分け合ってその値が低くなる場合がある。
【０００８】
このように同音異義語や複合語により正解単語の信頼尺度が低くなると、音声認識の後段の処理において正解単語を誤認識とみなして取り除いてしまう原因になる。その結果、同音異義語間や複合語間で信頼尺度を分け合うことで、信頼尺度を活用する有効性を低下させてしまう課題を生じさせていた。
【０００９】
この発明は、このような課題に鑑みてなされたものであり、同音異義語や複合語による信頼尺度の性能低下を防ぐ目的で、同音異義語や複合語を除去する同音異義語除去方法と複合語除去方法と同音異義語・複合語除去方法と、それらの装置とプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
この発明の同音異義語除去方法は、コンフュージョンネットワーク生成過程と、同音異義語除去過程と、を備える。コンフュージョンネットワーク生成過程は、音声を、音声認識した認識結果候補を表すコンフュージョンネットワークを生成する。同音異義語除去過程は、コンフュージョンネットワークの各コンフュージョンセット内の最大の単語事後確率が付与されたアークを１位候補として選択し、当該１位候補と同じ読みが付与されたアークを、同音異義語アークとして検出した上で上記コンフュージョンネットワークから除去し、１位候補の単語事後確率を、当該１位候補の単語事後確率、又は、除去した単語と１位候補の単語の音の類似度に基づいて決められた値とした同音異義語除去済みコンフュージョンネットワークを出力する。
【００１１】
また、この発明の複合語除去方法は、コンフュージョンネットワーク生成過程と、複合語除去過程と、を備える。コンフュージョンネットワーク生成過程は、音声を、音声認識した認識結果候補を表すコンフュージョンネットワークを生成する。複合語除去過程は、コンフュージョンネットワークの各コンフュージョンセット内の最大の単語事後確率が付与されたアークを１位候補として選択すると共に、当該１位候補の一部と一致するアークを複合語アークとして検出して当該複合語アークをコンフュージョンネットワークから除去し、１位候補の単語事後確率を、当該１位候補の単語事後確率、又は、除去した単語と１位候補の単語の音の類似度に基づいて決められた値とした複合語除去済みコンフュージョンネットワークを生成して出力する。
【００１２】
また、この発明の同音異義語・複合語除去方法は、上記した同音異義語除去方法と、更に複合語除去過程と、を備える。複合語除去過程は、上記した同音異義語除去方法で生成された同音異義語除去済みコンフュージョンネットワークを入力とする上記した複合語除去過程である。
【発明の効果】
【００１３】
本発明の同音異義語除去方法、複合語除去方法、同音異義語・複合語除去方法によれば、コンフュージョンネットワークから信頼尺度を分け合う同音異義語や複合語を除去することができるので、音声認識結果の正解単語の信頼尺度の低下を防止することができる。その結果、音声認識の後段に設けられるシステムの最終出力の質を向上させ、そのシステムの利便性を高める効果を奏する。例えば、音声からキーワードを抽出するキーワード抽出処理の信頼性を高めることができる。
【図面の簡単な説明】
【００１４】
【図１】この発明の同音異義語除去装置１００の機能構成例を示す図。
【図２】同音異義語除去部２０の機能構成例を示す図。
【図３】同音異義語除去部２０の動作フローを示す図。
【図４】同音異義語除去済みコンフュージョンネットワークの例を示す図。
【図５】この発明の複合語除去装置２００の機能構成例を示す図。
【図６】複合語除去部３０の機能構成例を示す図。
【図７】複合語除去部３０の動作フローを示す図。
【図８】複合語除去済みコンフュージョンネットワークの例を示す図。
【図９】この発明の同音異義語・複合語除去装置３００の機能構成例を示す図。
【図１０】同音異義語・複合語除去済みコンフュージョンネットワークの例を示す図。
【図１１】この発明の音声認識装置４００の機能構成例を示す図。
【図１２】音声認識装置４００の動作フローを示す図。
【図１３】コンフュージョンネットワークの例を示す図。
【発明を実施するための形態】
【００１５】
以下、この発明の実施の形態を図面を参照して説明する。複数の図面中同一のものには同じ参照符号を付し、説明は繰り返さない。
【実施例１】
【００１６】
図１に、この発明の同音異義語除去装置１００の機能構成例を示す。同音異義語除去装置１００は、コンフュージョンネットワーク生成部１０と、同音異義語除去部２０と、を具備する。同音異義語除去装置１００は、例えばＲＯＭ、ＲＡＭ、ＣＰＵ等で構成されるコンピュータに所定のプログラムが読み込まれて、ＣＰＵがそのプログラムを実行することで実現される。後述する各装置についても同様である。
【００１７】
コンフュージョンネットワーク生成部１０は、音声を、音声認識した認識結果候補を表すコンフュージョンネットワークを生成する。コンフュージョンネットワークの生成方法は、例えば非特許文献１に記載されているように周知である。コンフュージョンネットワーク生成部１０は、例えば「速いインターネット」の音声を音声認識して、その周知の方法に基づいて図１３に例示するコンフュージョンネットワークを生成する。コンフュージョンネットワークは、直線状に配置された状態と、隣接する状態間を接続する１又は１以上のアークからなるネットワークであり、周知なものである。
【００１８】
同音異義語除去部２０は、コンフュージョンネットワーク生成部１０で生成したコンフュージョンネットワークを入力として、当該コンフュージョンネットワークの各コンフュージョンセット内の最大の単語事後確率が付与されたアークを１位候補として選択し、当該１位候補と同じ読みが付与されたアークを同音異義語アークとして検出した上でコンフュージョンネットワークから除去し、１位候補の単語事後確率を、当該１位候補の単語事後確率、又は、除去した単語と１位候補の単語の音の類似度に基づいて決められた値とした同音異義語除去済みコンフュージョンネットワークを出力する。
【００１９】
図２に、同音異義語除去部２０のより具体的な機能構成例を示す。図１３も参照して、その動作を詳しく説明する。図３に、同音異義語除去部２０の動作フローを示す。同音異義語除去部２０は、１位候補選択手段２０１と、同音異義語アーク検出手段２０２と、同音異義語アーク除去手段２０３と、単語事後確率併合手段２０４と、を具備する。
【００２０】
１位候補選択手段２０１は、コンフュージョンネットワークを入力として、当該コンフュージョンネットワークの各コンフュージョンセット内の最大の単語事後確率が付与されたアークを１位候補として選択する（ステップＳ２０１）。コンフュージョンセットＣｓ１（図１３）では、単語事後確率が最大の「速い［はやい］／０.４」のアークを１位候補として選択する。なお、最大の単語事後確率が付与されたアークが複数存在する場合も考えられる。その場合は複数のアークから適当な方法で１位候補を選択する。適当な方法とは、複数のアークからランダムに選択しても良いし、最初又は最後に見出したアークを１位候補として選択しても良い。
【００２１】
同音異義語アーク検出手段２０２は、１位候補選択手段２０１で選択された１位候補と同じ読みが付与されたアークを同音異義語アークとして検出する（ステップＳ２０２）。コンフュージョンセットＣｓ１では、１位候補と同音の「早い［はやい］／０.３」のアークが同音異義語アークとして検出される。
【００２２】
同音異義語アーク除去手段２０３は、同音異義語アーク検出手段２０２で検出した同音異義語アークをコンフージョンネットワークから除去する（ステップＳ２０３）。コンフュージョンセットＣｓ１では、同音異義語の「早い［はやい］／０.３」のアークが除去される。
【００２３】
単語事後確率併合手段２０４は、１位候補の単語事後確率０.４に同音異義語の単語事後確率０.３をマージ（併合）する（ステップＳ２０４）。コンフュージョンセットＣｓ１では、「速い［はやい］／０.４」に「早い［はやい］／０.３」の単語事後確率が併合され、「速い［はやい］／０.７」のアークが生成される。
【００２４】
以上説明した同音異義語除去部２０の各手段の処理は、全てのコンフュージョンセットＣｓＮについての処理が終了するまで、又は、図示しない動作停止の指示が外部から入力されるまで、コンフュージョンセットＣｓ＊（１≦＊≦Ｎ）の単位で繰り返される（ステップＳ５０）。このステップＳ２０１〜Ｓ２０４の時系列動作の制御と動作終了の制御は制御部５０が行う。この制御部５０の機能は、この実施例の特別な技術的特徴では無く一般的なものである。
【００２５】
図４に、同音異義語除去部２０に入力されるコンフュージョンネットワークが図１３に示す例の場合に、コンフュージョンセットＣｓ４までステップＳ２０１〜Ｓ２０４の処理を繰り返して生成された同音異義語除去済みコンフュージョンネットワークを示す。コンフュージョンセットＣｓ１の同音異義語アークの「早い［はやい］／０.３」の単語事後確率が、１位候補のアークの「速い［はやい］／０.４」に併合されて０.７とされている。コンフュージョンセットＣｓ２とＣＳ３とＣｓ４には、同音異義語が存在しないので入力されたコンフュージョンネットワークからの変化はない。
【００２６】
なお、同音異義語の単語事後確率を、１位候補の単語事後確率に併合する例で説明したが、除去後に残る単語と除去された単語の音の類似度に基づいて決定する方法も考えられる。コンフュージョンセットＣｓ１において同義語除去後のアークは、「速い［はやい］／０.４」と「早し［はやし］／０.２」である。そこで、同音異義語アークの「早い［はやい］／０.３」の単語事後確率０.３を、類似する音の比に基づいて同音異義語アークを除去した後のアークに、それぞれ分配するようにしても良い。その場合、「速い」対「早し」の音の類似は、「速い［はやい］」は３つの音が１位候補と一致している、また、「早し［はやし］」は２つの音が一致しているので、３対２の比である。その比に基づいて同音異義語アークの単語事後確率を分配する。「速い［はやい］／０.４」に０.３×３/５＝０.１８を加えて「速い［はやい］／０.５８」、「早し［はやし］／０.２」に０.３×２/５＝０.１２を加えて「早し［はやい］／０.３２」とする。このように除去した単語と１位候補の単語の音の類似度に基づいて、同音異義語アークを除去した後の単語事後確率を決定するようにしても良い。
【００２７】
以上説明したように同音異義語除去装置１００によれば、コンフュージョンネットワークから同音異義語を除去することができ、音声認識結果の正解単語の信頼尺度の低下を防止することが可能である。
〔複合語除去装置〕
図５に、この発明の複合語除去装置２００の機能構成例を示す。複合語除去装置２００は、コンフュージョンネットワーク生成部１０と、複合語除去部３０と、を具備する。コンフュージョンネットワーク生成部１０は、参照符号から明らかなように上記した同音異義語除去装置１００が具備するものと同じである。
【００２８】
複合語除去部３０は、コンフュージョンネットワーク生成部１０で生成したコンフュージョンネットワークを入力として当該コンフュージョンネットワークの各コンフュージョンセット内の最大の単語事後確率が付与されたアークを１位候補として選択すると共に、当該１位候補の一部と一致するアークを複合語アークとして検出して、当該複合語アークをコンフュージョンセットの単位で除去し、上記１位候補の単語事後確率を、当該１位候補の単語事後確率、又は、除去した単語と上記１位候補の単語の音の類似度に基づいて決められた値とした複合語除去済みコンフュージョンネットワークを生成して出力する。
【００２９】
図６に、複合語除去部３０のより具体的な機能構成例を示す。図１３も参照して、その動作を詳しく説明する。その動作フローを図７に示す。複合語除去部３０は、１位候補選択手段３０１と、複合語アーク検出手段３０２と、複合語アーク除去手段３０３と、コンフュージョンセット正規化手段３０４と、を具備する。
【００３０】
１位候補選択手段３０１は、参照符号を異ならせているが図２に示した同音異義語除去装置１００の同音異義語除去部２０内の１位候補選択手段２０１と同じものである。１位候補選択手段３０１は、動作を開始すると処理する対象のコンフュージョンセットを特定するコンフュージョンセット番号を初期化する（ステップＳ３０１０）。そして初期化されたコンフュージョンセットＣｓ１の１位候補を選択する（ステップＳ３０１１）。図１３に示すコンフュージョンネットワークの例では、「速い［はやい］／０.４」のアークを１位候補として選択する。
【００３１】
次に、複合語アーク検出手段３０２は、コンフュージョンセット毎に複合語の有無を検出する。複合語アーク検出手段３０２は、最初に着目しているコンフュージョンセットの直前のコンフュージョンセットＣｓ１−１の中に、１位候補の単語の前半部分文字列となる単語の有無を確認する（ステップＳ３０２０）。最初の状態では、着目しているコンフュージョンセットが冒頭のＣｓ１であるため直前のコンフュージョンセットＣｓ１−１は存在しない、したがって複合語アーク検出手段３０２は、ステップＳ３０２４の処理を行う。  
【００３２】
ステップＳ３０２４では、着目しているコンフュージョンセットＣｓ１内に、１位候補の単語の前半部分文字列となる単語が存在するかを確認する。図１３に示す例では、コンフュージョンセットＣｓ１内に１位候補の単語の前半部分文字列となる単語は存在しない（ステップＳ３０２４「ない」）。
【００３３】
直前のコンフュージョンセットＣｓ１−１と着目しているコンフュージョンセットＣｓ１とには、１位候補の単語の前半部分文字列となる単語が存在しなかったので、コンフュージョンセットに変更は加えられない。よって、併合すべきアークも存在せず、単語事後確率も正規化する必要が無いので、単語事後確率を併合するステップＳ３０４０と正規化するステップＳ３０４１は、単にスルーするのみで処理を行わない。そして、ステップＳ３０４２でコンフュージョンセット番号が更新され、着目するコンフュージョンセットがＣｓ２になる。コンフュージョンセットＣｓ２についても、当該Ｃｓ２自体とその直前のコンフュージョンセットＣｓ１とに１位候補の単語の前半部分文字列となる単語が存在しないので、上記したと同じ処理を繰り返してコンフュージョンセット番号がＣｓ３に更新される。１位候補の単語が「ε（単語が存在しない空の状態」の場合は、直ちにコンフュージョンセット番号を更新するようにしても良い。
【００３４】
コンフュージョンセットＣｓ３に着目すると、１位候補の単語として「インターネット［いんたーねっと］／０.７」が選択される（ステップＳ３０１１）。直前のコンフュージョンセットＣｓ２には１位候補の単語の前半部分文字列となる単語が存在しない（ステップＳ３０２０「ない」）ので、着目しているコンフュージョンセットＣｓ３に１位候補の単語である「インターネット［いんたーねっと］／０.５」の前半部分文字列が存在するかを確認する（ステップＳ３０２４）。コンフュージョンセットＣｓ３には、１位候補の単語の前半部分文字列である単語の「インター［いんたー］／０.２」が存在する（ステップＳ３０２４「あり」）ので、その前半部分文字列を複合語前半アーク候補として検出する（ステップＳ３０２５）。
【００３５】
複合語前半アーク候補が検出されると、複合語アーク検出手段３０２は、着目しているコンフュージョンセットＣｓ３の直後のコンフュージョンセットＣｓ４（Ｃｓ３＋１）に、１位候補の単語の後半部分文字列となる単語が存在するかを確認する（ステップＳ３０２６）。図１３に示す例では、「インターネット［いんたーねっと］／０.７」の後半部分文字列となる単語の「ネット［ねっと］／０.４」が存在する（ステップＳ３０２６「あり」）ので、当該単語を複合語後半アーク候補として検出する（ステップＳ３０２７）。
【００３６】
複合語アーク除去手段３０３は、検出した複合語前半アークと複合語後半アークを除去する（ステップＳ３０３１）。この例では、コンフュージョンセットＣｓ３の複合語前半アーク候補である「インター［いんたー］／０.２」とコンフュージョンセットＣｓ４の複合語後半アーク候補である「ネット［ねっと］／０.４」が除去される。
【００３７】
除去された複合語前半アーク又は複合語後半アークが有ると、コンフュージョンセット正規化手段３０４は、上記した単語事後確率併合手段２０４（図２）と同じように１位候補の単語である「インターネット［いんたーねっと］／０.７」の単語事後確率０.７に、複合語前半アーク候補である「インター［いんたー］／０.２」の単語事後確率０.２をマージ（併合）して１位候補の単語の単語事後確率を０.９とする（ステップＳ３０４０）。また、コンフュージョンセットＣｓ４の「ε／０.６」に、除去した複合語後半アークの「ネット［ねっと］／０.４」を併合して「ε」の単語事後確率を１.０とする。ここでも、除去後に残る単語と除去された単語の音の類似度に基づいて単語事後確率を決定するようにしても良い。その方法は、同音異義語除去部２０で説明した方法と同じである。
【００３８】
この例では、併合した後のコンフュージョンセット内の単語事後確率の和が１であるので、単語事後確率の正規化は行われない。併合した後のコンフュージョンセット内の単語事後確率の和が１にならない場合、コンフュージョンセット正規化手段３０４は、併合した後のコンフュージョンセットの単語事後確率の和で、当該コンフュージョンセットに含まれる各アークの単語事後確率を除することで単語事後確率の和が１になるように正規化する（ステップＳ３０４１）。
【００３９】
そして、コンフュージョンセット番号が更新され、着目するコンフュージョンセットはＣｓ４となる。コンフュージョンセットＣｓ４の１位候補の単語は、単語が存在しないことを意味する「ε」が選択される（ステップＳ３０１１）。直前のコンフュージョンセットＣｓ３と着目しているコンフュージョンセットＣｓ４の両者には、部分文字列が存在しないので（ステップＳ３０２４「ない」）、コンフュージョンセットＣｓ４における単語事後確率併合（ステップＳ３０４０）とコンフュージョンセット正規化（ステップＳ３０４１）の処理は行われずコンフュージョンセット番号が更新される（ステップＳ３０４２）。コンフュージョンセットＣｓ５は、図４に示す例では存在しないので制御部２５０はフレーム終了と判断して複合語除去装置２００の動作を停止させる。
【００４０】
上記したＳ３０２４〜Ｓ３０３１のステップは、着目しているコンフュージョンセットと直後のコンフュージョンセットの中に、１位候補の単語と一致する複合語前半アークと複合語後半アークの組み合わせを検出する過程である。一方、Ｓ３０２０〜Ｓ３０３０のステップは、着目しているコンフュージョンセットと直前のコンフュージョンセット内のそれぞれの単語を組み合わせると１位候補の単語と一致する複合語前半アークと複合語後半アークを検出する過程である。
【００４１】
以上の動作によって複合語が除去された複合語除去済みコンフュージョンネットワークを図８に示す。コンフュージョンセットＣｓ３の「インター［いんたー］／０.２」と、コンフュージョンセットＣｓ４の「ネット［ねっと］／０.４」の複合語前半アークと複合語後半アークが除去され、それぞれの１位候補の単語事後確率が大きくなっていることが分かる。このように、複合語間で単語事後確率を分け合うことで低下していた単語事後確率が高い値に補正される。つまり、複合語に基づく信頼尺度の低下を無くすことができる。
【００４２】
なお、１位候補の単語の「前半部分」とは、単語の冒頭から途中までの一部分のことであり、読みの前半分である必要はない。複合語前半アーク候補を「インター［いんたー］／０.２」として説明したが、「イ」や「イン」等でも同義語アークとして検出しても良い。また、同様に、複合語後半アークも、単語の途中から最後までの一部分であれば良い。
【００４３】
〔同音異義語・複合語除去装置〕
図９に、この発明の同音異義語・複合語除去装置３００の機能構成例を示す。同音異義語・複合語除去装置３００は、コンフュージョンネットワーク生成部１０と、同音異義語除去部２０と、複合語除去部３０と、を具備する。同音異義語・複合語除去装置３００は、同音異義語除去装置１００の構成に更に、複合語除去部３０を具備するものである。
【００４４】
複合語除去部３０は、参照符号から明らかなように複合語除去装置２００（図５）のそれと全く同じものであり、同音異義語除去済みコンフュージョンネットワークを入力とする点のみが異なる。したがって、その説明は繰り返しになるので省略する。
【００４５】
図１０に、同音異義語・複合語除去装置３００が出力する同音異義語・複合語除去済みコンフュージョンネットワークを示す。複合語除去装置が出力する複合語除去済みコンフュージョンネットワーク（図８）に対して、コンフュージョンセットＣｓ１の同音異義語の単語である「早い［はやい］／０.３」のアークが除去されている点で異なる。
【００４６】
同音異義語・複合語除去装置３００によれば、コンフュージョンネットワークから同音異義語と複合語の両方を除去すること出来るので、同音異義語や複合語による信頼尺度の低下を防止することができる。
【００４７】
〔音声認識装置〕
図１１に、この発明の音声認識装置４００の機能構成例を示す。その動作フローを図１２に示す。音声認識装置４００は、コンフュージョンネットワーク生成部１０と、同音異義語除去部２０と、複合語除去部３０と、音声認識結果生成部４０と、を具備する。音声認識装置４００は、上記した同音異義語・複合語除去装置３００の構成に、更に音声認識結果生成部４０を具備したものである。つまり音声認識装置４００は、コンフュージョンネットワーク生成過程（ステップＳ１０）と、同音異義語除去過程（ステップＳ２０）と、複合語除去過程（ステップＳ３０）と、音声認識結果生成過程（ステップＳ４０）の各過程を含むものである。
【００４８】
音声認識結果生成部４０は、同音異義語と複合語が除去された同音異義語・複合語除去済みコンフュージョンネットワークを入力とするので、同音異義語や複合語による信頼尺度の低下の影響を受けずに音声認識結果を生成することができる。音声認識結果生成部４０は、同音異義語・複合語除去済みコンフュージョンネットワーク（例えば図１０）を入力とするので、例えば「速い［はやい］／０.７  インターネット［いんたーねっと］／０.９」の音声認識結果を出力する。これは、従来技術で生成したコンフュージョンネットワーク（図１３）から生成する「速い［はやい］／０.４  インターネット［いんたーねっと］／０.５」の音声認識結果と認識結果では変わりが無いが、認識結果の信頼尺度をそれぞれ高めることができている。その結果、音声認識より後段に設けられる何らかの処理を行うシステムの最終出力結果の質を向上させ、そのシステムの利便性を高めることができる。
【００４９】
なお、音声認識装置４００の構成を、同音異義語・複合語除去装置３００の構成に加えて音声認識結果生成部４０を具備する例で説明したが、音声認識装置の構成はこの例に限られない。図示は省略するが同音異義語除去装置１００（図１）の構成に、音声認識結果生成部４０の構成を追加した音声認識装置も考えられる。
【００５０】
このように、この発明の音声認識装置は変形が可能であり、上記した実施例に限定されるものでは無い。この発明のコンフュージョンネットワークから同音異義語や複合語を除去する技術思想を含む音声認識装置は、本願発明の技術範囲に含まれる。
【００５１】
上記装置における処理手段をコンピュータによって実現する場合、各装置が有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、各装置における処理手段がコンピュータ上で実現される。
【００５２】
また、このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記録装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。
【００５３】
また、各手段は、コンピュータ上で所定のプログラムを実行させることにより構成することにしてもよいし、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。
【図１】
2015096905.tif 000003
【図２】
2015096905.tif 000004
【図３】
2015096905.tif 000005
【図４】
2015096905.tif 000006
【図５】
2015096905.tif 000007
【図６】
2015096905.tif 000008
【図７】
2015096905.tif 000009
【図８】
2015096905.tif 000010
【図９】
2015096905.tif 000011
【図１０】
2015096905.tif 000012
【図１１】
2015096905.tif 000013
【図１２】
2015096905.tif 000014
【図１３】
2015096905.tif 000015