(57)【特許請求の範囲】
【請求項１】
音響モデルを利用して音声信号に対する第１言語認識単位の第１認識結果を生成する第１認識部；
言語モデルを利用して音声信号に対する第２言語認識単位の第２認識結果を出力する第２認識部；および
前記音響モデルと前記言語モデルと一つのネットワークに統合されて構築された統合モデルを使用して、前記第１認識結果および第２認識結果を統合して前記音声信号に対する前記第２言語認識単位の最終認識結果を生成し、前記言語モデルに前記最終認識結果を反映する結合部を含む、音声認識装置。
【請求項２】
前記第２認識部は、
前記最終認識結果を反映した言語モデルを使用して、前記第２言語認識単位で次の音声信号に対する第２認識結果を生成し、
前記結合部は、
前記次の音声信号に対する最終認識結果として、前記音響モデルによって生成された前記次の音声信号の第１認識結果と前記次の音声信号の第２認識結果を結合する、請求項１に記載の音声認識装置。
【請求項３】
前記音響モデルは注意集中メカニズム基盤モデルであり、前記第１認識結果は言語認識単位に対するＣＴＣ（ｃｏｎｎｅｃｔｉｏｎｉｓｔ  ｔｅｍｐｏｒａｌ  ｃｌａｓｓｉｆｉｃａｔｉｏｎ）に基づいていない、前記音声信号の前記言語認識単位に対する確率を表わし、
前記第２認識結果は前記音声信号に対して認識された言語認識単位間の時間的連結性に基づいた確率を表わす、請求項１又は２に記載の音声認識装置。
【請求項４】
前記第１言語認識単位は前記第２言語認識単位と同じ類型である、請求項１ないし３のうちの何れか１項に記載の音声認識装置。
【請求項５】
前記第１認識部は、
第１音響モデルを使用して前記第１言語認識単位で前記音声信号の認識結果を生成し、前記第１言語認識単位で前記音声信号の前記認識結果が提供された第２音響モデルを使用して前記第２言語認識単位で前記音声信号の前記第１認識結果を生成する、請求項１ないし４のうち何れか１項に記載の音声認識装置。
【請求項６】
前記第１認識結果および第２認識結果は前記第１および第２言語認識単位に対するそれぞれの確率情報または状態情報を含む、請求項１ないし５のうち何れか１項に記載の音声認識装置。
【請求項７】
前記結合部は
前記第１認識結果および第２認識結果を統合モデルに入力し、前記統合モデルの結果は最終認識結果である、請求項１ないし６のうち何れか１項に記載の音声認識装置。
【請求項８】
前記第１認識部、第２認識部および統合モデルは前記音響モデルの出力に該当する神経網のノードおよび前記言語モデルの出力に該当する前記神経網のノードが前記統合モデルの入力に該当する前記神経網の各ノードに連結するために構成され、同じ神経網で表現される、請求項７に記載の音声認識装置。
【請求項９】
前記神経網は、
前記言語モデルの入力に該当する前記神経網のノードに前記最終認識結果を提供する前記統合モデルの出力に該当する前記神経網のノードに連結されるように構成された、請求項８に記載の音声認識装置。
【請求項１０】
前記統合モデルの出力に該当する前記神経網のノードの個数は前記言語モデルに入力に該当する前記神経網のノードの個数に依存する、請求項９に記載の音声認識装置。
【請求項１１】
前記神経網は逆伝播学習（ｂａｃｋ  ｐｒｏｐａｇａｔｉｏｎ  ｌｅａｒｎｉｎｇ）アルゴリズムを含む学習アルゴリズムに基づいて一つの学習過程に沿って学習されるように構成される、請求項９に記載の音声認識装置。
【請求項１２】
前記神経網は、
少なくとも前記音響モデルおよび前記言語モデルに対し、学習データを使用して学習過程に沿って学習されるように構成され、
前記学習過程は前記音響モデル、前記言語モデルおよび前記統合モデルを同時に学習する、請求項８に記載の音声認識装置。
【請求項１３】
前記第１認識部は
注意集中（ａｔｔｅｎｔｉｏｎ）メカニズム基盤の神経網解釈を遂行して前記第１言語認識単位の第１認識結果を決定する、請求項１ないし１２のうち何れか１項に記載の音声認識装置。
【請求項１４】
音響モデルを利用して音声信号に対して第１言語認識単位の第１認識結果を生成する段階；
言語モデルを利用して音声信号に対して第２言語認識単位の第２認識結果を出力する段階；
前記音響モデルと前記言語モデルと一つのネットワークに統合されて構築された統合モデルを使用して、前記第１認識結果および第２認識結果を統合して前記音声信号に対する前記第２言語認識単位の最終認識結果を生成する段階；および
前記言語モデルに前記最終認識結果を反映する段階を含む、音声認識方法。
【請求項１５】
前記第１言語認識単位は前記第２言語認識単位と同じ類型である、請求項１４に記載の音声認識方法。
【請求項１６】
前記第１認識結果を生成する段階は、
第１音響モデルを使用して前記第１言語認識単位で前記音声信号の認識結果を生成する段階および、前記第１言語認識単位で前記音声信号の認識結果が提供された第２音響モデルを使用して前記第２言語認識単位で前記音声信号の前記第１認識結果を生成する段階を含む、請求項１４又は１５に記載の音声認識方法。
【請求項１７】
前記第１認識結果および第２認識結果は前記第１言語認識単位および第２言語認識単位に対するそれぞれの確率情報または状態情報を含む、請求項１４ないし１６のうち何れか１項に記載の音声認識方法。
【請求項１８】
前記最終認識結果を生成する段階は
前記第１認識結果および第２認識結果を統合モデルに入力し、前記統合モデルの結果は最終認識結果である、請求項１４ないし１７のうち何れか１項に記載の音声認識方法。
【請求項１９】
前記音響モデル、言語モデルおよび統合モデルは、前記音響モデルの出力に該当する神経網のノードおよび言語モデルの出力に該当する前記神経網のノードは前記統合モデルの入力に該当する前記神経網のノードにそれぞれ連結するために構成され、同じ神経網で表現される、請求項１８に記載の音声認識方法。
【請求項２０】
前記神経網は、
前記言語モデルの入力に該当する前記神経網のノードに前記最終認識結果を提供する前記統合モデルの出力に該当する前記神経網のノードに連結されるように構成された、請求項１９に記載の音声認識方法。
【請求項２１】
前記統合モデルの出力に該当する前記神経網のノードの個数は前記言語モデルに入力に該当する前記神経網のノードの個数に依存する、請求項１９に記載の音声認識方法。
【請求項２２】
前記神経網は少なくとも前記音響モデルおよび言語モデルに対し、逆伝播学習（ｂａｃｋ  ｐｒｏｐａｇａｔｉｏｎ  ｌｅａｒｎｉｎｇ）アルゴリズムを含む学習アルゴリズムに基づいて一つの学習過程に沿って学習されるように構成される、請求項１９に記載の音声認識方法。
【請求項２３】
前記神経網は
学習データを使用して学習過程に沿って学習されるように構成され、
前記学習過程は前記音響モデル、前記言語モデルおよび前記統合モデルを同時に学習する、請求項１９に記載の音声認識方法。
【請求項２４】
前記第１認識結果および前記第２認識結果を生成する以前に、
学習データを使用して学習過程に沿って前記音響モデル、前記言語モデルおよび前記統合モデルを同時に学習する段階をさらに含む、請求項１８に記載の音声認識方法。
【請求項２５】
前記第１認識結果を生成する段階は
注意集中（ａｔｔｅｎｔｉｏｎ）メカニズム基盤の神経網解釈を遂行して前記第１言語認識単位の第１認識結果を決定する、請求項１４に記載の音声認識方法。
【請求項２６】
第１音響モデルを利用して音声信号に対する第１言語認識単位の認識結果を生成し、前記第１言語認識単位で前記音声信号の前記認識結果が提供された第２音響モデルを利用して、前記第１言語認識単位の認識結果に対する第２言語認識単位の第１認識結果を生成する第１認識部；
言語モデルを利用して単語別第２認識結果を生成する第２認識部；および
前記第１および第２音響モデルと前記言語モデルと一つのネットワークに統合されて構築された統合モデルを使用して、第１前記第１認識結果および第２認識結果を統合して前記音声信号に対して最終認識結果を生成する結合部を含む、音声認識装置。
【請求項２７】
前記結合部は
第１認識結果および第２認識結果を統合モデルに入力し、前記統合モデルの結果は最終認識結果である、請求項２６に記載の音声認識装置。
【請求項２８】
前記第１認識部、第２認識部および統合モデルは前記第２音響モデルの出力に該当する神経網のノードおよび前記言語モデルの出力に該当する前記神経網のノードは前記統合モデルの入力に該当する前記神経網の各ノードに連結するために構成され、同じ神経網で表現される、請求項２７に記載の音声認識装置。
【請求項２９】
音響モデルおよび第１言語認識単位を利用して音声信号の第１認識結果を生成する第１認識部；
言語モデルを利用して第２言語認識単位で音声信号の第２認識結果を生成する第２認識部；および
前記第２言語認識単位で前記音声信号の最終認識結果を生成して前記言語モデルに反映するための最終認識結果を提供する前記音響モデルと前記言語モデルと一つのネットワークに統合されて構築された統合モデルを具現するように構成された神経網を使用して、前記第１認識結果および前記第２認識結果を結合する、音声認識システム。
【請求項３０】
前記音響モデルおよび言語モデルは独立した学習過程を使用してあらかじめ学習されたモデルであり、前記統合モデルは前記あらかじめ学習された音響モデルおよび言語モデルと学習データを使用して前記言語モデルをさらに学習させるために前記言語モデルに最終認識結果を反映する学習過程を使用して学習されたモデルである、請求項２９に記載の音声認識システム。
【請求項３１】
使用者の音声を獲得し、前記獲得された音声に基づいて音声信号を生成する音声受信部；
前記音声信号に対する発音を考慮した音響モデルの結果および前記音声信号の言語単位の連結性を考慮した言語モデルの結果を第１および第２音響モデルと前記言語モデルと一つのネットワークに統合されて構築された統合モデルに提供し、前記音声信号の最終認識結果として統合モデルの結果を出力する一つ以上のプロセッサ中の第１プロセッサを含む音声認識部；および
所定動作を遂行し、前記出力された最終認識結果に基づいて前記所定動作中の特定動作を遂行する一つ以上のプロセッサ中の第２プロセッサを含む、音声認識装置。
【請求項３２】
前記音声認識部は前記言語モデルを学習させるために前記最終認識結果を前記言語モデルに反映する、請求項３１に記載の音声認識装置。
【請求項３３】
前記第１プロセッサおよび第２プロセッサは一つ以上のプロセッサの中で同じプロセッサである、請求項３１又は３２に記載の音声認識装置。
【請求項３４】
前記音声認識部の前記音響モデル、言語モデルおよび統合モデルは少なくとも前記音響モデルおよび言語モデルに対して逆伝播学習（ｂａｃｋ  ｐｒｏｐａｇａｔｉｏｎ  ｌｅａｒｎｉｎｇ）アルゴリズムを含む学習アルゴリズムを利用して一つの学習過程に沿って学習されるように構成された同じ神経網で表現される、請求項３１ないし３３のうち何れか１項に記載の音声認識装置。
【請求項３５】
前記第１プロセッサは
前記音声認識装置のスピーカーを通した最終認識結果を聴覚的にまたは装置のディスプレイを通したテキスト形態で出力、最終認識結果を他の言語に翻訳および、前記第２プロセッサを通じて特定動作を遂行するように制御するための命令語の処理中の少なくとも一つを遂行する、請求項３１ないし３４のうち何れか１項に記載の音声認識装置。
【請求項３６】
請求項１４ないし２５のうち何れか１項に記載の音声認識方法を、音声認識装置のコンピュータに実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は音声認識技術に関するものである。
【背景技術】
【０００２】
電子機器またはサーバーの一般的な音声認識エンジンは音響モデル（Ａｃｏｕｓｔｉｃ  Ｍｏｄｅｌ）、言語モデル（Ｌａｎｇｕａｇｅ  Ｍｏｄｅｌ）およびデコーダー（Ｄｅｃｏｄｅｒ）で構成される。静的な音響モデルは発音および発音の連結性に基づいて入力された音声信号に対して音素／発音確率を出力することができる。静的であるか決定された言語モデルは独立的に学習されるかこれと直接連結に基づいて音素／発音／単語／文章などに関する情報を独立的に出力することができる。デコーダーは音響モデルおよび言語モデルの出力に基づいて音響モデルおよび言語モデルの出力を解釈して入力された音声信号に対して最終認識結果を返還する。一般的に、従来はＧＭＭ（Ｇａｕｓｓｉａｎ  Ｍｉｘｔｕｒｅ  Ｍｏｄｅｌ）音響モデルが主に使用されていたが、最近ではＤＮＮ（Ｄｅｅｐ  Ｎｅｕｒａｌ  Ｎｅｔｗｏｒｋ）音響モデルが登場して音声認識性能が向上した。言及した通り、このような音声認識技術においては、音響および言語モデルを独立的に学習して使用している。また、音響モデルには一般的にビタビ（Ｖｉｔｅｒｂｉ）形態のデコーディング方式を用いる。
【発明の概要】
【課題を解決するための手段】
【０００３】
一態様に係る音声認識装置は、音響モデルを利用して音声信号に対する第１言語認識単位の第１認識結果を生成する第１認識部言語モデルを利用して音声信号に対する第２言語認識単位の第２認識結果を出力する第２認識部および第１認識結果および第２認識結果を統合して音声信号に対する第２言語認識単位の最終認識結果を生成し、言語モデルに最終認識結果を反映する結合部を含むことができる。
【０００４】
ここで、第２認識部は最終認識結果を反映した言語モデルを使用して、第２言語認識単位で次の音声信号に対する第２認識結果を生成し、結合部は次の音声信号に対する最終認識結果として、音響モデルによって生成された次の音声信号の第１認識結果と次の音声信号の第２認識結果を結合することができる。
【０００５】
また、音響モデルは注意集中メカニズム基盤モデルであり、第１認識結果は言語認識単位に対するＣＴＣ（ｃｏｎｎｅｃｔｉｏｎｉｓｔ  ｔｅｍｐｏｒａｌ  ｃｌａｓｓｉｆｉｃａｔｉｏｎ）に基づいていない、音声信号の言語認識単位に対する確率を表わし、第２認識結果は音声信号に対して認識された言語認識単位間の時間的連結性に基づいた確率を表わすことができる。
【０００６】
このとき、第１言語認識単位は第２言語認識単位と同じ類型であり得る。
【０００７】
一方、第１認識部は、第１音響モデルを使用して第１言語認識単位に音声信号の認識結果を生成し、第１言語認識単位に音声信号の認識結果が提供された第２音響モデルを使用して第２言語認識単位に音声信号の第１認識結果を生成することができる。
【０００８】
第１認識結果および第２認識結果は第１および第２言語認識単位に対するそれぞれの確率情報または状態情報を含むことができる。
【０００９】
結合部は第１認識結果および第２認識結果を統合モデルに入力し、統合モデルの結果は最終認識結果であり得る。
【００１０】
ここで第１認識部、第２認識部および統合モデルは、音響モデルの出力に該当する神経網のノードおよび言語モデルの出力に該当する神経網のノードが統合モデルの入力に該当する神経網の各ノードに連結するために構成されて同じ神経網で表現され得る。
【００１１】
このとき、神経網は、言語モデルの入力に該当する神経網のノードに最終認識結果を提供する統合モデルの出力に該当する神経網のノードに連結されるように構成され得る。
【００１２】
統合モデルの出力に該当する神経網のノードの個数は言語モデルの入力に該当する神経網のノードの個数に依存することができる。
【００１３】
神経網は逆伝播学習（ｂａｃｋ  ｐｒｏｐａｇａｔｉｏｎ  ｌｅａｒｎｉｎｇ）アルゴリズムを含む学習アルゴリズムに基づいて一つの学習過程に沿って学習されるように構成され得る。
【００１４】
このとき、神経網は、少なくとも音響モデルおよび言語モデルに対し、学習データを使用して学習過程に沿って学習されるように構成され、学習過程は音響モデル、言語モデルおよび統合モデルを同時に学習することができる。
【００１５】
第１認識部は注意集中（ａｔｔｅｎｔｉｏｎ）メカニズム基盤の神経網解釈を遂行して第１言語認識単位の第１認識結果を決定することができる。
【００１６】
一態様に係る音声認識方法は、音響モデルを利用して音声信号に対して第１言語認識単位の第１認識結果を生成する段階言語モデルを利用して音声信号に対して第２言語認識単位の第２認識結果を出力する段階、第１認識結果および第２認識結果を統合して音声信号に対する第２言語認識単位の最終認識結果を生成する段階および言語モデルに最終認識結果を反映する段階を含むことができる。
【００１７】
このとき、第１言語認識単位は第２言語認識単位と同じ類型であり得る。
【００１８】
第１認識結果を生成する段階は、第１音響モデルを使用して第１言語認識単位で音声信号の認識結果を生成する段階および、第１言語認識単位で音声信号の認識結果が提供された第２音響モデルを使用して第２言語認識単位で音声信号の第１認識結果を生成する段階を含むことができる。
【００１９】
第１認識結果および第２認識結果は第１言語認識単位および第２言語認識単位に対するそれぞれの確率情報または状態情報を含む段階を含むことができる。
【００２０】
最終認識結果を生成する段階は第１認識結果および第２認識結果を統合モデルに入力し、統合モデルの結果は最終認識結果であり得る。
【００２１】
音響モデル、言語モデルおよび統合モデルは、音響モデルの出力に該当する神経網のノードおよび言語モデルの出力に該当する神経網のノードは統合モデルの入力に該当する神経網のノードにそれぞれ連結するために構成されて同じ神経網で表現され得る。
【００２２】
神経網は、言語モデルの入力に該当する神経網のノードに最終認識結果を提供する統合モデルの出力に該当する神経網のノードに連結されるように構成され得る。
【００２３】
統合モデルの出力に該当する神経網のノードの個数は言語モデルの入力に該当する神経網のノードの個数に依存することができる。
【００２４】
また、神経網は少なくとも音響モデルおよび言語モデルに対し、逆伝播学習（ｂａｃｋ  ｐｒｏｐａｇａｔｉｏｎ  ｌｅａｒｎｉｎｇ）アルゴリズムを含む学習アルゴリズムに基づいて一つの学習過程に沿って学習されるように構成され得る。
【００２５】
ここで神経網は学習データを使用して学習過程に沿って学習されるように構成され、学習過程は音響モデル、言語モデルおよび統合モデルを同時に学習することができる。
【００２６】
第１認識結果および第２認識結果を生成する前に、学習データを使用して学習過程に沿って音響モデル、言語モデルおよび統合モデルを同時に学習する段階をさらに含むことができる。
【００２７】
第１認識結果を生成する段階は注意集中（ａｔｔｅｎｔｉｏｎ）メカニズム基盤の神経網解釈を遂行して言語認識単位の第１認識結果を決定することができる。
【００２８】
一態様に係る音声認識装置は、第１音響モデルを利用して音声信号に対する第１言語認識単位の認識結果を生成し、第１言語認識単位に音声信号の認識結果が提供された第２音響モデルを利用して第１言語認識単位の認識結果に対する第２言語認識単位の第１認識結果を生成する第１認識部、言語モデルを利用して単語別第２認識結果を生成する第２認識部および第１認識結果および第２認識結果を統合して音声信号に対して最終認識結果を生成する結合部を含むことができる。
【００２９】
ここで、結合部は第１認識結果および第２認識結果を統合モデルに入力し、統合モデルの結果は最終認識結果であり得る。
【００３０】
第１認識部、第２認識部および統合モデルは第２音響モデルの出力に該当する神経網のノードおよび言語モデルの出力に該当する神経網のノードは統合モデルの入力に該当する神経網の各ノードに連結するために構成されて同じ神経網で表現され得る。
【００３１】
一態様に係る音声認識システムは、音響モデルおよび第１言語認識単位を利用して音声信号の第１認識結果を生成する第１認識部、言語モデルを利用して第２言語認識単位で音声信号の第２認識結果を生成する第２認識部および第２言語認識単位で音声信号の最終認識結果を生成して言語モデルに反映するための最終認識結果を提供する統合モデルを具現するように構成された神経網を使用して、第１認識結果および第２認識結果を結合することができる。
【００３２】
音響モデルおよび言語モデルは独立した学習過程を使用してあらかじめ学習されたモデルであり、統合モデルはあらかじめ学習された音響モデルおよび言語モデルと学習データを使用し、言語モデルをさらに学習させるために言語モデルに最終認識結果を反映する学習過程を使用して学習されたモデルであり得る。
【００３３】
一態様に係る音声認識装置は、使用者の音声を獲得し、獲得された音声に基づいて音声信号を生成する音声受信部、音声信号に対する発音を考慮した音響モデルの結果および音声信号の言語単位の連結性を考慮した言語モデルの結果を統合モデルに提供し、音声信号の最終認識結果として統合モデルの結果を出力する一つ以上のプロセッサ中の第１プロセッサを含む音声認識部および所定動作を遂行し、出力された最終認識結果に基づいて所定動作中の特定動作を遂行する一つ以上のプロセッサ中の第２プロセッサを含むことができる。
【００３４】
また、音声認識部は言語モデルを学習させるために最終認識結果を言語モデルに反映することができる。
【００３５】
第１プロセッサおよび第２プロセッサは一つ以上のプロセッサの中で同じプロセッサであり得る。
【００３６】
音声認識部の音響モデル、言語モデルおよび統合モデルは少なくとも音響モデルおよび言語モデルに対して逆伝播学習（ｂａｃｋ  ｐｒｏｐａｇａｔｉｏｎ  ｌｅａｒｎｉｎｇ）アルゴリズムを含む学習アルゴリズムを利用して一つの学習過程に沿って学習されるように構成された同じ神経網で表現され得る。
【００３７】
ここで、装置のスピーカーを通した最終認識結果を聴覚的にまたは装置のディスプレイを通したテキスト形態で出力、最終認識結果を他の言語に翻訳および、第２プロセッサを通じて特定動作を遂行するように制御するための命令語の処理中の少なくとも一つを遂行することができる。
【図面の簡単な説明】
【００３８】
【図１】一実施例に係る音声認識装置のブロック図である。
【図２】図１の音声認識装置が遂行する音声認識を説明するための図面である。
【図３】他の実施例に係る音声認識装置のブロック図である。
【図４】一実施例に係る音声認識方法のフローチャートである。
【図５】他の実施例に係る音声認識方法のフローチャートである。
【図６】一実施例に係る音声認識装置のブロック図である。
【発明を実施するための形態】
【００３９】
その他の実施例の具体的な事項は詳細な説明および図面に含まれている。記載された技術の利点および特徴、そしてそれらを達成する方法は、図面とともに詳細に後述されている実施例を参照すれば明確となるであろう。明細書全体にわたって同一参照符号は同一構成要素を指し示す。
【００４０】
以下、音声認識装置および方法の実施例を図面を参照して詳しく説明する。
【００４１】
図１は一実施例に係る音声認識装置のブロック図である。
【００４２】
図１を参照すれば、音声認識装置１００は、第１認識部１１０、第２認識部１２０および結合部１３０を含むことができる。
【００４３】
第１認識部１１０は音響モデル（ＡＭ）を利用して入力された音声信号に対する言語認識単位の第１認識結果を出力することができる。このとき、これは一つの実施例であり、他の実施例に代替されて使用され得ることに注意すべきであり、音声信号は音声信号から特徴（ｆｅａｔｕｒｅ）抽出前処理過程を経て音声フレーム（例：一秒当たり１００フレーム）に変換されて音声認識装置１００に入力され得る。
【００４４】
ここで、音響モデルに入力され得る音声信号に対する参照として、例えば、音声信号はデジタル形態に変換され、音声信号は音声フレームに変換され、音声信号は他の前処理過程を有することができ、独立した音声フレーム（またはより小さい単位）またはこのような異なる前処理の結果である他の独立した音声フレームのように任意の音声信号の入力に対して考慮されなければならない。同じように、これは一例であり、以前の音声信号、現在の音声信号または次の音声信号は一つ以上の音声フレームを参照して考慮されなければならず、現在の音声フレームまたは次の音声フレームはそれぞれ認識動作の時間的流れを表わし、将来の認識結果は現在および／または以前の認識結果に依存するか現在の認識動作は以前の認識結果に依存することができる。
【００４５】
さらに、ここで言語認識単位とは、言語単位（ｌｉｎｇｕｉｓｔｉｃ  ｕｎｉｔ）例えば、音素、音節、形態素、句、文章、段落などのような言語構造の基本単位の中からあらかじめ設定されたいずれか一つの認識する単位を意味する。ここで、音素、音節、形態素、句、単語、文章、段落などは単に例に過ぎず、言語単位は互いに異なる類型と見なされ得る。
【００４６】
このとき、言語単位は各言語ごとに異なり得るため、あらかじめ設定される言語認識単位も各言語の知られている特性に基づいて設定され得る。追加的に、ここで一つの言語単位の類型はあらかじめ定められた階層構造を有する他の言語単位の類型に対応される他の言語単位の類型より大きいものであるといえる。あらかじめ定められた階層の一例示として、音節言語単位類型は音素単位類型より大きく、形態素言語単位類型は音節言語単位類型より大きく、句単位言語類型は形態素言語単位類型より大きく、単語言語単位類型は句言語単位類型より大きく、文章言語単位類型は単語言語単位類型より大きく、段落言語単位類型は文章言語単位類型より大きいことがある。
【００４７】
一実施例によれば、言語認識単位は図１に図示された通り、アルファベットおよび／または音節単位であり得る。以下、必要に応じてアルファベット／音節を使用して説明するがこれは単に説明の便宜を図るためのものに過ぎず、本実施例においてその言語認識単位がアルファベット／音節単位に限定されるものではない。
【００４８】
第１認識部１１０は前処理過程を通じて変換された音声フレームを音響モデル（ＡＭ）に入力して音声フレームに対する特定言語認識単位の第１認識結果を出力することができる。このとき、第１認識結果は音声フレームに対してその言語認識単位、例えば、アルファベット／音節別確率や状態情報を含むことができる。例えば、第１認識結果は一つ以上の他の言語認識単位類型それぞれに対する一つ以上の言語認識単位に対応する確率および識別情報を含むことができる。
【００４９】
一例によれば、一般的に音響モデル（ＡＭ）は入力された各音声フレームに対して言語認識単位の音素別確率を出力することができる。本実施例によれば、音響モデル（ＡＭ）は神経網（Ｎｅｕｒａｌ  Ｎｅｔｗｏｒｋ）を基盤とすることができ、神経網基盤の解釈（ｄｅｃｏｄｉｎｇ）を通じてアルファベット／音節単位で確率や状態情報を出力することができる。ここで、神経網（Ｎｅｕｒａｌ  Ｎｅｔｗｏｒｋ）はＤＮＮ（Ｄｅｅｐ  Ｎｅｕｒａｌ  Ｎｅｔｗｏｒｋ）、ＲＮＮ（Ｒｅｃｕｒｒｅｎｔ  Ｎｅｕｒａｌ  Ｎｅｔｗｏｒｋ）、ＢＲＤＮＮ（Ｂｉｄｉｒｅｃｔｉｏｎａｌ  Ｒｅｃｕｒｒｅｎｔ  Ｄｅｅｐ  Ｎｅｕｒａｌ  Ｎｅｔｗｏｒｋ）などを含むことができるがこれに制限されない。
【００５０】
このとき、神経網基盤の解釈は注意集中技法（Ａｔｔｅｎｔｉｏｎ  Ｍｅｃｈａｎｉｓｍ）を含むことができ、注意集中技法（Ａｔｔｅｎｔｉｏｎ  Ｍｅｃｈａｎｉｓｍ）基盤で入力音声データの一つ以上の音響モデル解釈を表わす神経網を通じて音声フレームに対してアルファベットまたは音節単位の確率を含めて、アルファベットや音節単位で認識結果を出力することができる。注意集中技法とは、与えられたデータ全体を一度に見るのではなく一部を選択しながら順次的に見ることをいう。例えば、イメージが与えられると、一度にイメージ全体を認識するよりは一回に一ケ所ずつ順に見ることをいう。注意集中（Ａｔｔｅｎｔｉｏｎ）基盤の神経網解釈を使うことによってセグメンテーション（ｓｅｇｍｅｎｔａｔｉｏｎ）技法を適用する際に発生する情報の損失を最小化することができる。
【００５１】
第２認識部１２０は言語モデル（ＬＭ）を利用してその言語認識単位で第２認識結果を出力することができる。このとき、第２認識結果はその言語認識単位、例えば、アルファベット／音節別確率情報や状態情報を含むことができる。例えば、第２認識結果は一つ以上の他の言語認識単位類型それぞれに対する一つ以上の言語認識単位に対応する確率および識別情報を含むことができる。
【００５２】
言語モデル（ＬＭ）は以前の音素／アルファベット／音節／単語など（例えば、以前の音声データの認識動作に対応する最終認識結果に基づいて）の連結関係をモデリングして、現在の音声データに対する現在の音素／アルファベット／音節／単語などに関する情報を生成したり出力することができる。本実施例によれば、言語モデル（ＬＭ）は神経網（Ｎｅｕｒａｌ  Ｎｅｔｗｏｒｋ）を基盤とし、音響モデル（ＡＭ）と同様にアルファベット／音節単位で確率または状態情報を出力することができる。
【００５３】
言語モデルは例えば、結合部１３０の以前の最終言語単位認識に対する言語単位情報が提供され得るため、言語モデルは現在の言語単位に対する確率を提供する一つ以上の言語単位類型のようなシーケンスをモデリングすることができる。一例によれば、音声認識装置は結合部１３０の以前の最終認識結果をバッファリングするメモリーを含むことができる。これは一例であって、結合部１３０または第２認識部は結合部１３０とともに最終認識結果をバッファリングするために一つ以上の処理装置およびメモリーを表わすことができる。例えば、結合部１３０が情報を保存している場合、結合部１３０は第２認識部１２０に以前の結果情報を同時に提供することができ、これは新しいまたは次の入力音声信号に動作すると知られている第１認識部１１０、または第２認識部１２０のように独立的に作動し、自動的に言語単位の確率を速やかに生成したりまたは結合部１３０は第１認識部１１０の作動から独立的な最終認識結果を導き出した後で提供することもできるのである。結合部１３０は第１認識結果および第２認識結果を統合して音声信号に対して言語認識単位で最終認識結果を出力することができる。例えば、結合部１３０はあらかじめ構築された統合モデル（Ｕｎｉｆｉｅｄ  Ｍｏｄｅｌ）に第１認識結果および第２認識結果を入力し、その例としてアルファベット／音節単位であらかじめ構築された統合モデルの出力または結果として最終認識結果を提供することができる。
【００５４】
これと類似して、統合モデルは音響モデル（ＡＭ）および言語モデル（ＬＭ）と同様に神経網（Ｎｅｕｒａｌ  Ｎｅｔｗｏｒｋ）を基盤とすることができる。追加的な実施例によれば、音響モデル（ＡＭ）、言語モデル（ＬＭ）および統合モデルは一つのネットワークによって表現され、すなわち、一つ（例：一つの神経網）の神経網で統合されて構築され得る。例えば、一例によれば、音響モデル（ＡＭ）の出力に該当する神経網のノードと言語モデル（ＬＭ）の出力に該当する神経網のノードは統合モデルの入力に該当する神経網のノードに連結されて一つの神経網で形成され得る。例えば、統合モデルの入力に該当する神経網のノードの個数と音響モデル（ＡＭ）および言語モデル（ＬＭ）の出力に該当するそれぞれの神経網のノードの個数を合わせた個数は同一であり得る。
【００５５】
結合部１３０は音声信号に対してアルファベット／音節単位の最終認識結果が出力されると、例えば、音声フレームに対する出力されたアルファベット／音節別確率や状態情報が決定されると、出力結果を再び言語モデル（ＬＭ）に反映することができる。ここで、言語モデルは一つ以上の音響モデルおよび言語モデルのフレームに対する以前の統合モデル結果から認識結果を反映した動的な学習モデルであり得、これは現在の音声フレームに対する認識結果を強化するものである。このために、前述した一つの神経網は、統合モデルの出力に該当する神経網のノードの個数と言語モデル（ＬＭ）の入力で表現される神経網のノードの個数が同一またはこれに依存するように構築され得るか、このような言語モデルの入力で表現される神経網のノードの個数は統合モデルの出力で表れる神経網のノードの個数に依存することができる。
【００５６】
このように、以前の認識結果に基づいて、結合部１３０は以前の音声フレームに対して出力された最終認識結果を言語モデルに反映するか反映されるようにすることによって、第２認識部１２０が以前の音声フレームに対する最終認識結果を考慮して現在の音声フレームに対する現在のアルファベット／音節別確率や状態情報を計算して出力するようにすることができる。一例によれば、第１認識部１１０は第１認識結果を生成するために音響モデルに音声信号の現在のフレームを入力し、第２認識部は第２認識結果を生成するために言語モデルに結合部１３０により以前のフレームの最終認識結果を入力することができる。
【００５７】
一方、音響モデル（ＡＭ）、言語モデル（ＬＭ）および統合モデルは、すべて所定言語認識単位で確率や状態情報を出力するようにあらかじめ学習され得る。このとき、音響モデル（ＡＭ）、言語モデル（ＬＭ）および統合モデルは、一つの目的関数で逆伝播学習（ｂａｃｋ  ｐｒｏｐａｇａｔｉｏｎ  ｌｅａｒｎｉｎｇ）アルゴリズムなどの学習アルゴリズムを利用して一つの学習過程で統合学習またはトレーニングされ得る。例えば、一例によれば、音響モデルおよび言語モデルは同時に学習されることを含む。例えば、同じ学習データおよび言語モデルによって次の認識結果を考慮した言語モデルに対する最終認識結果を反映した統合モデルをさらに含むデータに基づく実施例を含むことができる。このように、すべての統合モデル、言語モデルおよび音響モデルは単一学習動作を通じて学習され得る。ただし、これに限定されず、一例によれば、音響モデル（ＡＭ）および言語モデル（ＬＭ）をそれぞれ別途事前学習を遂行した後、その結果に基づいて統合モデルまで統合学習することが可能である。例えば、同一または互いに異なる訓練データに基づいて独立的に学習されるか、統合モデルを結合することをさらに含めて、言語モデルおよび音響モデルの訓練結果に基づいてこれとともに訓練され得る。「訓練」は「トレーニング」等と言及されてもよい。
【００５８】
開示された実施例によれば、音響モデル（ＡＭ）および言語モデル（ＬＭ）を統合学習することによって、音響モデルおよび言語モデルをそれぞれ学習した後で結合する場合に比べ、役割を重なることなくモデリングし、自分の役割に忠実となるようにさせて、潜在的に、より正確に音声認識をすることができる。例えば、一例によれば、以前の音響モデルは言語単位間の連結性が明示的に考慮されたＣＴＣ（ｃｏｎｎｅｃｔｉｏｎｉｓｔ  ｔｅｍｐｏｒａｌ  ｃｌａｓｓｉｆｉｃａｔｉｏｎ）を通じて具現され得るが、一例によれば、音響モデルはＣＴＣで遂行されないこともある。例えば、音響モデルは入力音声信号の内在された言語単位の発音だけを考慮して動作することもある。ここで、いくつかの内在された連結情報は音響モデルによって考慮され得、このような内在された連結情報は言語単位の類型に依存して音響モデルが認識するように設定することができる。反面、一例によれば、言語モデルは明示的な連結情報または言語単位間の連結性に依存することができる。
【００５９】
図２は図１の音声認識装置１００が遂行する音声認識を説明するための図面である。ここで、一例として、使用者によって以前に録音されたような、受信されたか獲得された声や音声は声に対応される音声信号（ＡＳ）で「Ｍｙ  ｎａｍｅ  ｉｓ  Ｓｔｅｖｅ」で表現され得る。以下、図２は図１の音声認識装置１００を参照して説明する。図２は図１を制限するものと理解されてはならない。
【００６０】
図２を参照すれば、第１認識部１１０は実際の音声信号（ＡＳ）をフレーム単位で音響モデルに入力し、第１認識部１１０は音声信号の各言語単位を考慮することができ、それぞれの音声フレームに対して音響モデルの結果のような一つ以上の英文アルファベット２６字に対する確率情報を出力する。例えば、音声フレームは異なる前処理器または音声受信部、音声信号の言語単位それぞれを通じてセグメンティンすることによって、音声信号の各言語単位は個別音声フレームに分割され得る。また、いくつかの音声フレームは音声信号の一つの言語単位または二つ以上の言語単位が使用され得、音声信号は同じ音声フレームを含むことができる。したがって、一例として、音声信号の各言語単位は別途の音声フレームにセグメントされることができる。第１認識部１１０の各出力結果は結合部１３０に入力される。このとき、音響モデルは各言語フレームに対する最も高いアルファベット文字の確率を表わすことができ、それぞれの音声フレームに対して出力された２６個のアルファベットに対して確率が最も大きいアルファベットを選択する場合、ｍ、ａ、ｉ、ｎ、ｅ、ｉ、ｍ、ｉ、ｓ、ｓ、ｔ、ｉ、ｖとなり得る。したがって、第１認識部１１０および第２認識部はこのような英文アルファベット２６字全部またはそれ以下の確率でそれぞれ出力することができる。各音声フレームに対する音響モデルの最も可能性が高い結果とともに、第１認識部１１０は各音声フレームに対する状態情報および音響モデルによって決定された最も高い確率認識言語単位に対応される確率を結合部１３０に提供することができる。
【００６１】
音声フレームを考慮すれば、例えば、共有された神経網を通じたり結合部１３０の提供によって音声認識装置１００の共有メモリーを通じて以前の最終認識結果は第２認識部に提供されることが可能であり、第２認識部１２０は言語モデル（ＬＭ）を利用してアルファベットの連結関係を考慮して言語モデルの結果にアルファベット別確率情報を出力し、提供されたアルファベット別確率情報を結合部１３０に入力することができる。このとき、言語モデル（ＬＭ）には以前の音声フレームに対して結合部１３０で生成された最終認識結果が反映されているため、以前の音声フレームに対する最終認識結果のアルファベットと関連して現在の音声フレームに対する正確な認識結果を出力することができる。
【００６２】
結合部１３０は、第１認識部１１０により出力されるか生成可能な最初の音声フレームに対する２６個のアルファベット別確率情報を統合モデルに入力し、第２認識部１１０により出力されるか生成可能な最初の音声フレームに対する２６個のアルファベット別確率情報を統合モデルに入力して現在の最終認識結果すなわち、最初の音声フレームに一致する確率が最も高いアルファベット「ｍ」を出力することができる。このとき、結合部１３０は最初の音声フレームに対して出力されたアルファベット「ｍ」と対応される確率情報を言語モデルに反映することができる。
【００６３】
このように、音声信号に対して、第１認識部１１０ で決定される可能性が最も大きい「ｍａｉ  ｎｅｉｍ  ｉｓ  ｓｔｉｖ」は、結合部１３０により第２認識部１２０の各認識結果が結合部１３０により順次統合されることによって最終的に「Ｍｙ  ｎａｍｅ  ｉｓ  Ｓｔｅｖｅ」に対応されて音声信号を正確に認識／理解することができる。
【００６４】
図３は他の実施例に係る音声認識装置のブロック図である。
【００６５】
図３を参照すれば、音声認識装置３００は第１認識部３１０、第２認識部３２０および結合部３３０を含むことができる。
【００６６】
第１認識部３１０は音響モデル（ＡＭ）を利用して第１言語認識単位より大きい第２言語認識単位の第１認識結果を出力することができる。このとき、第１言語認識単位および第２言語認識単位は、前述した通り、言語単位（ｌｉｎｇｕｉｓｔｉｃ  ｕｎｉｔ）中のいずれか一つであり、例えば、第１言語認識単位はアルファベット／音節であり、第２言語認識単位はアルファベット／音節より大きい単語であり得る。以下、必要に応じて第１言語認識単位はアルファベット／音節、第２言語認識単位は単語を使用して説明する。ただし、これは説明の便宜を図るためのものに過ぎず、特定言語認識単位が説明される例に限定されるものではない。
【００６７】
一実施例によれば、第１認識部３１０は第１音響モデルおよび第２音響モデルを含むことができる。このとき、第１認識部３１０は、まず、第１音響モデルを利用して入力された音声信号に対する第１言語認識単位の認識結果を提供することができ、これは一例として、アルファベット別または音節単位の言語単位を含むことができる。また、提供された認識結果を第２音響モデルに入力して第２言語認識単位の第１認識結果を生成することができる。これは、例えば、単語の言語単位を含むことができる。このとき、第１言語認識単位で第１音響モデルの認識結果は、例えば、アルファベット／音節別確率や状態情報を含むことができ、第２言語認識単位で第２音響モデルによる第１認識結果は例えば単語別確率や状態情報を含むことができる。
【００６８】
また、二つの音響モデルが順に図示されているが、一例によれば、音響モデルは二等級以上となることができ（または言語モデリングより一等級以上）、これに制限されず、一つ以上活用される音響モデル（または言語モデル）が使われることができる。例えば、互いに異なる言語または方言によるモデルまたは個人化または個人的なモデルのように選択的および／または並列的であり得る。一例によれば、異なる言語認識単位類型の二つの等級の音響モデルの順序に沿って時間解像度（ｔｅｍｐｏｒａｌ  ｒｅｓｏｌｕｔｉｏｎ）を順次減少させることができる。また、例示的な二等級の音響モデルは言語認識単位類型の階級を調節してモデリングすることができる。例えば、第２言語認識単位類型は第１言語認識単位類型より大きいこともあるが、これに制限されない。また、一例によれば、音節および語句のように、隣接していない言語単位類型は直ちに順次音響モデリングされ得る。
【００６９】
このとき、第１音響モデルおよび第２音響モデルは音声認識装置で一つ以上の神経網によって表現され、第１音響モデルの出力で表現される神経網のノードは第２音響モデルの入力で表現される神経網のノードに連結されて一つの神経網で構築され得る。一例として、第１音響モデルが第１言語認識単位類型の一つの言語単位より少なく表現された音声フレームが提供されると、第１音響モデルの認識結果は第１音響モデルの状態を表わす状態情報を含むことができる。例えば、第１音響モデルは認識動作を完了せず、より多くのフレームは特定言語単位の残りが受信され、第１言語認識単位が決定される。第１音響モデルは第１認識結果を第２音響モデルに出力することができる。第２認識部の第２言語モデルおよび第２音響モデルは、同じように現在認識動作の拡張、フレームまたはデータ、次の信号に対する準備を含む動作の各状態の状態情報を出力することができ、言語単位に対応する認識を完了することができる。
【００７０】
前述した通り、神経網により実現される場合、一例によれば、モデルまたは神経網は注意集中メカニズムで具現され得る。例えば、注意集中メカニズムは神経網の上位／次のレベル入力は下位／以前のレベルの出力の要約であり得る。ここで要約は入力の加重値の和を獲得し、加重値は「注意」であり得る。また、一例として、下位レベルの出力は５次元のベクトルであり、下位レベルは時間的順序を通じて７回の間動作／実行される。例えば、７つの順次的な音声フレームに対して、７回目の動作の出力は５ｘ７マトリックスである。ここで「注意」は加重値であって、例えば、７次元のベクトルであり得る。したがって、５次元ベクトルの加重値の和で上位レベルを得ることができる。
【００７１】
第２認識部３２０は以前の認識動作に基づいて以前の音声信号、データまたはフレームに対する最終認識結果が反映された言語モデル（ＬＭ）を利用して第２言語認識単位の第２認識結果を出力することができる。このとき、第２言語認識単位の第２認識結果は例えば、最も可能性のある単語に対する確率または他の高い可能性のある単語に対する確率または状態情報を含むことができる。このとき、言語モデル（ＬＭ）は神経網で表現されることができ、第２言語認識単位の認識結果を出力するように学習され得る。
【００７２】
結合部３３０は第１認識部３１０の第１認識結果および第２認識部３２０の第２認識結果を統合して音声信号、データまたはフレームに対して第２言語認識単位で最終認識結果を出力するように構成され得る。例えば、入力音声信号の各例示単語に対する最終認識結果を生成し、神経網で表れる結合部３３０はあらかじめ構築された統合モデル（Ｕｎｉｆｉｅｄ  Ｍｏｄｅｌ）に第１認識結果および第２認識結果を入力して単語別に最終認識結果を出力することができる。
【００７３】
一実施例によれば、音響モデル（ＡＭ）、言語モデル（ＬＭ）および統合モデルは一つの神経網で表現され、統合されて構築され得る。例えば、音響モデル（ＡＭ）中の第２音響モデルの出力に該当する神経網のノードと言語モデル（ＬＭ）の出力に該当する神経網のノードは統合モデルの入力に該当する神経網のノードに連結されて一つの神経網で形成され得る。他の例によれば、一つ以上の音響モデル、言語モデルおよび／または統合モデルは別途の神経網または統合された神経網によって表現され得る。例えば、一つ以上の各音響モデルは別途の神経網または一つの神経網で結合／統合されて表現されることができ、一つの神経網で統合モデルまたはただ一つの言語モデルの表現と一緒に一つ以上の音響モデルで表現される神経網、残りの統合モデルまたは言語モデルは別途の神経網で、一つ以上の音響モデルは残りの音響モデルが統合されて表現された神経網から別途の神経網によって表現されることができ、言語モデルおよび統合モデルも代替されて使用できること再び告知されることができる。実施例によれば、後述するように、いずれか一つの組合せ、単一または個別神経網のすべてが、一つ以上の特に制御されるか、処理装置、プロセッサまたはコンピュータで構成され得る。また、特に制御されるか構成された処理装置、プロセッサまたはコンピュータは、特殊制御または前述したように非制限的な前処理として、受信されたか獲得された音声の一つ以上の前処理動作を遂行するように構成されるか前処理することができ、代案としてのハードウェアおよび／または一つ以上の特に制御されるか構成された処理装置、プロセッサまたは音声認識装置またはシステムのコンピュータによって具現され得る。
【００７４】
このような音声認識システムの実施例において、いずれか一つの組合せ、または単一または個別神経網のすべてが一つ以上のサーバーで一つ以上の特に制御されるか構成された処理装置、プロセッサ、またはコンピュータによって具現されることができ、残りの神経網は一つ以上の特に制御されるか構成された処理装置、プロセッサ、または遠隔コンピュータによって具現されることができ、このような電子装置は命令、検索要請または他の命令語のような使用者の声を獲得したり受信するユーザインタフェースを有し、この電子装置は獲得したり受信された音声を一つ以上のサーバーに伝送するように構成され、一つ以上のサーバーの一つ以上の神経網によって具現された一つ以上の言語モデルおよび一つ以上の音響モデルの出力からまたは一つ以上のサーバーの神経網によって具現された統合モデルの出力サーバーから受信するように構成され得る。電子装置は一つ以上のサーバーの学習された統合モデルに対応して定期的または特定時間に部分的または全体的にアップデートされた統合モデルを含むことができる。例えば、電子装置はこのような一つ以上のサーバーが使用不可能な時、認識動作を遂行できる。この例で、その後、一つ以上のサーバーが使用可能となれば、電子装置は電子装置の統合モデルのある変化をサーバーに通知することができる。同様に、音響モデルおよび言語モデルも電子装置によって統合的に遂行されて具現され得る。例えば、言語および音響モデルは音声を一緒に認識するために共に学習され、共にアップデートされ得る。反面、言語モデルの学習から音響モデルは独立的に学習されるか、他の音響モデルも独立的に訓練されて人為的に系列化された情報に基づいて独立的にアップデートされることが既存の接近方式であった。
【００７５】
再び、図３を参照すれば、結合部３３０は音声信号に対して最近の音声データ、フレーム、信号に対する単語単位の最終認識結果を出力すれば、最終認識結果を再び言語モデル（ＬＭ）に反映することができる。これを通じて、第２認識部３２０は現在の音声信号に対する反映された最終認識結果を考慮して次の音声信号、音声データ、フレームまたは入力信号または第１認識部３１０に入力される次の単語別確率や状態情報を計算して出力することができる。このために、前述した一つのネットワーク（例：一つの神経網）は統合モデルの出力に該当する神経網のノードの個数と言語モデル（ＬＭ）の入力を表わす神経網のノードの個数が同一となるように構築され得る。
【００７６】
一方、前述したように、一実施例は共同でおよび同時に音響モデル（ＡＭ）、言語モデル（ＬＭ）および統合モデルは逆伝播学習（ｂａｃｋ  ｐｒｏｐａｇａｔｉｏｎ  ｌｅａｒｎｉｎｇ）アルゴリズムなどの学習または訓練アルゴリズムを活用して一つの学習過程で統合学習／訓練され得る。このとき、一例によれば、統合モデルを学習するのは音声認識装置３００が搭載される電子装置で主に使用される単語または句に関する学習データを利用して統合されたモデルに対する学習をなすことができる。ただし、これに限定されず、音声認識装置３００は音響モデル（ＡＭ）および言語モデル（ＬＭ）をそれぞれ別途でまたは独立的に学習を遂行することができ、その後、学習および／または各訓練認識結果に対する加重値、加重比率を誘導および／またはアップデートして統合モデルをアップデートし、一つ以上の音響モデルおよび言語モデルによって提供された統合モデルによる最適な音声認識のためにその学習結果を統合してネットワーク全体に対するアップデートをする学習過程を遂行できる。音響モデルおよび言語モデルが集合的に学習されるか統合モデルとともに集合的または個別的に学習されると、統合モデルは音響モデルおよび言語モデルの加重値を異ならせて提供することができる。例えば、一つ以上の音響モデルの結果は、言語モデルまたは他の音響モデルの結果よりも大きい確信値または信頼度が与えられ得、または言語モデルは他のモデルに比べてさらに大きい確信値または信頼度加重値を有することができる。ここで加重値はモデルの使用および／または学習する間、変更されるか動的または固定され得、言語単位の類型または以前の言語単位の認識が適用されたモデルに基づくことができる。ここで加重値は一つ以上のモデルの結果に異なって適用される一つの加重パラメーターとなることができ、また、理解結果に基づく複合マトリックス加重値となり得る。
【００７７】
図４は一実施例に係る音声認識方法のフローチャートである。図４の音声認識方法は図１の音声認識装置１００により具現され得る。ただし、ここに制限されるものではない。同じように、図４の音声認識方法は図１の音声認識装置１００を参照して説明する。ただし、これは説明の便宜を図るためのものに過ぎず、これに制限されるものではない。
【００７８】
まず、音声認識装置１００は音響モデルを利用して音声信号に対する言語認識単位の第１認識結果を出力することができる４１０。このとき、音声信号から特徴抽出前処理過程を経て音声フレームに変換する過程を含むことができ、音声フレーム単位で音響モデルに入力して第１認識結果を出力することができる。このとき、言語認識単位の第１認識結果は音声フレームに対するアルファベット／音節別確率や状態情報を含むことができる。前述したように、音響モデルはアルファベット別または音節単位の確率または状態情報を提供するように構成される神経網を通じて具現され得る。
【００７９】
次いで、音声認識装置１００は言語モデルを利用して言語認識単位の第２認識結果を出力することができる４２０。例えば、第２認識結果はアルファベット／音節別確率情報や状態情報を含むことができる。言語モデルは神経網（Ｎｅｕｒａｌ  Ｎｅｔｗｏｒｋ）を通じて具現されることができ、これは前述したように音響モデル（ＡＭ）と同様にアルファベット／音節単位で確率または状態情報を出力することができる。一例によれば、段階４２０は段階４１０の開始後に開始され得、段階４２０は段階４１０以前に開始されるか、一例により同時に開始されることも可能である。
【００８０】
次いで、音声認識装置１００は第１認識結果および第２認識結果を統合して音声信号に対して言語認識単位の最終認識結果を出力または生成することができる４３０。例えば、音響モデルおよび言語モデルを統合／結合した統合モデルを利用して、第１認識結果および第２認識結果を統合し、アルファベット／音節単位で最終認識結果を出力することができる。
【００８１】
同じように、統合モデルは音響モデル（ＡＭ）および言語モデル（ＬＭ）と同様に神経網（Ｎｅｕｒａｌ  Ｎｅｔｗｏｒｋ）を基盤として、音響モデル（ＡＭ）、言語モデル（ＬＭ）および統合モデルは一つのネットワーク（例：一つの神経網）で表現されて統合されて構築され得る。例えば、音響モデル（ＡＭ）の出力に該当する神経網のノードと言語モデル（ＬＭ）の出力に該当する神経網のノードは統合モデルの入力に該当する神経網のノードに連結され得る。
【００８２】
音声認識装置１００は音声信号に対して最終認識結果が出力または生成されると、段階４３０で最終認識結果を再び言語モデルに反映し、言語モデルは段階４２０で次の音声フレームに対する次の第２認識結果を出力する時、現在の音声フレームに対する認識結果が反映されるように考慮することができる。
【００８３】
図５は他の実施例に係る音声認識方法のフローチャートである。一例によれば、図５に図示された音声認識方法は図３に図示された音声認識装置のような一つ以上の実施例に係る音声認識装置を使用して具現され得るが、これに制限されるものではない。同じように、図５に図示された音声認識方法は図３の音声認識装置３００を参照して説明する。ただし、これは説明の便宜を図るためのものに過ぎず、これに制限されるものではない。
【００８４】
まず、音声認識装置３００は第１音響モデルを利用して入力された音声信号に対する第１言語認識単位の認識結果を出力または生成することができる５１０。次いで、音声認識装置３００は第２音響モデルを利用して生成された第１言語認識単位に対する第２言語認識単位の第１認識結果を出力することができる５２０。このとき、第２言語認識単位は第１言語認識単位よりも大きい単位であり得、例えば、第１言語認識単位はアルファベット／音節であり、第２言語認識単位は単語であり得る。また、第１音響モデルおよび第２音響モデルは神経網を基盤とすることができる。例えば、第１音響モデルの出力に該当する神経網のノードは第２音響モデルの入力に該当する神経網のノードに連結されて第１音響モデルの生成結果は第２音響モデルの入力ノードに入力され得る。
【００８５】
段階５３０は、以前の音声信号に対する最終認識結果が反映された言語モデルを利用して第２言語認識単位の第２認識結果を出力することができる５３０。例えば、第２認識結果は単語別確率や状態情報を含むことができる。このとき、言語モデルは神経網を基盤とすることができ、一例による神経網で表現される言語モデルは第２言語認識単位で認識結果を出力するように学習され得る。例えば、以前の音声信号の最終認識結果が反映されたものを含む音声信号に対する言語単位類型および／または他の言語単位類型間の予想連結性を考慮することができる。一例によれば、段階５３０は実施例によって、段階５１０または５２０中の一つと開始後に開始することができ、段階５１０および５２０以前に開始され得、または一例により、段階５３０は段階５１０または段階５２０の開始と同時に開始されることも可能である。
【００８６】
次いで、音声認識装置３００は第１認識結果および第２認識結果を統合して音声信号に対して第２言語認識単位の最終認識結果を出力する。例えば、音声認識装置３００は第１認識結果および第２認識結果を考慮して例示的な単語単位の最終認識結果を生成できるあらかじめ構築された統合モデルに第１認識結果および第２認識結果を入力して単語単位で最終認識結果を出力することができる。
【００８７】
このとき、統合モデルは音響モデル（ＡＭ）および言語モデル（ＬＭ）と同様に神経網（Ｎｅｕｒａｌ  Ｎｅｔｗｏｒｋ）を基盤とすることができ、各モデルは一つの神経網で統合され表現されて構築され得る。例えば、音響モデル（ＡＭ）中の第２音響モデルの出力に該当する神経網のノードと言語モデル（ＬＭ）の出力に該当する神経網のノードは統合モデルの入力に該当する神経網のノードに連結されて一つのネットワークで形成され得る。前述した通り、一つの神経網は、また第１音響モデルを表わすことができる。例えば、第１音響モデルの出力に該当する神経網のノードと第２音響モデルの入力に該当する神経網のノードが連結され得る。
【００８８】
次いで、音声認識装置３００は音声信号に対して単語単位の最終認識結果を出力または生成すると、最終認識結果を再び言語モデルに反映することができる。このために、前述した一つのネットワークは統合モデルの出力に該当する神経網のノードの個数と言語モデル（ＬＭ）の入力に該当する神経網のノードの個数が同一であるように構築され得る。
【００８９】
図６は一実施例に係る電子装置などの音声認識装置のブロック図である。
【００９０】
本実施例に係る電子装置６００は図１および図３に係る音声認識装置１００、３００のすべてまたはいずれか一つを搭載することができる。電子装置３００はＴＶ、セットトップボックス、デスクトップコンピュータ、ノートパソコン、翻訳機器、スマートフォン、タブレットＰＣ、スマートワッチ（ｓｍａｒｔ  ｗａｔｃｈ）、ウェアラブルデバイス（ｗｅａｒａｂｌｅ  ｄｅｖｉｃｅ）、自動車の電子制御装置などのような装置であり、搭載された音声認識技術を利用して使用者の多様な要求を処理することができる。ただし、これに制限されず、音声認識分野で活用可能なすべての電子機器を含むものと解釈されるべきである。
【００９１】
図６を参照すれば、電子装置６００は音声受信部６１０、音声認識部６２０およびプロセッサ６３０を含むことができる。このとき、音声認識部６２０は図１および図３の実施例に係る音声認識装置１００、３００のすべてまたはいずれか一つを搭載したものであり得る。前述したように音声認識部６２０は特定の一つ以上の処理装置によって具現されたハードウェアであり得、特定の一つ以上の処理装置によって具現されたハードウェアは、またその他の音声認識部６２０の認識結果を通じて認識された命令または質問に相応するユーザインタフェースのような電子装置の制御で構成されたハードウェアであり得るが、これに制限されない。
【００９２】
音声受信部６１０は電子装置６００のマイクロホンなどを通して入力される使用者の音声信号を受信することができる。また、一例によれば、音声受信部６１０は受信または獲得された音声を伝送するように構成された有無線マイクロホンのような音声認識システムまたは音声受信部６１０が音声認識システムの音声認識装置で獲得／受信された音声の前処理を遂行するように構成される時、獲得／受信された音声の前処理された音声に対応される別途の装置を含むことができる。図示された通り、使用者の音声信号は他の言語への翻訳のための文章や単語、ＴＶ制御、自動車の走行制御などのための命令語などに関連され得る。
【００９３】
一実施例によれば、音声受信部６１０はアナログ形態で受信または獲得される使用者の音声信号をデジタル信号に変換して多数の音声フレームに分ける前処理過程を含むことができ、前処理された音声フレームデータを音声認識部６２０に伝達することができる。
【００９４】
前述したように、一例によれば、一つ以上の音響モデル、言語モデルおよび統合モデルは音声認識部６２０のように、一つ以上の遠隔サーバーによって具現され得、電子装置６００は獲得された音声を伝送するように構成され得る。例えば、送信された音声に基づいた統合モデルに対応するように表現される一つ以上の神経網の出力または一つ以上の音響モデルおよび／または言語モデルの神経網から適切な出力を受信することができる。
【００９５】
他の例によれば、音声認識部６２０は入力される音声フレームに対する音響モデルおよび言語モデルの出力結果を統合モデルに入力し、統合モデルの出力結果に基づいて音声信号に対する最終認識結果を出力することができる。一例によれば、プロセッサ６３０は音声認識部６２０として動作または含むか特に制御され、プロセッサ６３０は音声認識部６２０により返還された音声認識結果に基づいて相応する電子装置６００の現在または追加動作を制御する動作を制御および／または遂行できる。例えば、使用者が入力した音声の認識結果を電子装置６００のスピーカーなどを通してプロセッサによって生成された音声で出力するか、電子装置６００のディスプレイにテキスト形態で提供することができ、このようなメッセージまたは文書は電子装置６００により寄稿するか単にディスプレイされ得る。または電子装置６００と関連した命令語（例：電源オン／オフ、ボリューム調節など）の処理動作を遂行または制御するように構成され得る。インタフェース６４０は電子装置６００の一つ以上の通信モジュール、タッチスクリーン、キーボードまたはディスプレイのようなスピーカー、電子装置６００の一つ以上のユーザインタフェースをさらに表わすことができ、これらは前記で例示したサーバーとともに伝送を遂行することができるが、これに制限されるものではない。一例として、インタフェース６４０は音声認識部６１０により前処理された音声信号を生成するマイクで表現され得る。
【００９６】
または一例によれば電子装置６００が翻訳を遂行する時、音声受信部６１０は他のサーバー／装置または電子装置６００のメモリーから録音されたまたはリアルタイム音声から音声データを獲得することができる。他の言語に翻訳する場合、プロセッサ６３０はテキスト形態で出力された音声認識結果を翻訳しようとする他の言語に翻訳するように構成されることができ、一例として、電子装置６００のメモリーに保存された一つ以上の辞書に基づくかサーバーまたは他の装置からの伝送を通じることも可能であり、翻訳された結果を電子装置６００のディスプレイに音声および／またはテキスト形態で出力することができる。ただし、これに限定されず、その他の電子装置６００多様な分野で活用が可能である。電子装置のメモリーは、さらに言語モデルおよび音響モデルを保存することができ、言語および音響モデルとモデル訓練に使用されるデータおよび音声認識部６２０により生成されるか使用される情報を保存することができる。例えば、メモリーはさらに、前述した機能を動作する電子装置６００の一つ以上のプロセッサを実行可能な命令語を保存することができる。
【００９７】
また、音声認識部６２０は一つ以上のプロセッサ中の第１プロセッサを含むことができ、プロセッサ６３０は一つ以上のプロセッサ中の第２プロセッサを含むことができる。このとき、第１プロセッサは装置のスピーカーを通した最終認識結果を聴覚的にまたは装置のディスプレイを通したテキスト形態で出力、最終認識結果を他の言語に翻訳および、第２プロセッサを通じて特定動作を遂行するように制御するための命令語の処理中の少なくとも一つを遂行できる。また、第１プロセッサおよび第２プロセッサは一つ以上のプロセッサの中で同じプロセッサであり得るが、これに制限されない。
【００９８】
一方、本実施例はコンピュータ可読記録媒体にコンピュータ可読コードで具現することができる。コンピュータ可読記録媒体はコンピュータシステムによって読み込みできるデータが保存されるすべての種類の記録装置を含む。
【００９９】
コンピュータ可読記録媒体の例としては、ＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フロッピーディスク、光データ保存装置などがあり、また、キャリアウェーブ（例えばインターネットを通した伝送）の形態で具現するものを含む。また、コンピュータ可読記録媒体はネットワークに連結されたコンピュータシステムに分散され、分散方式でコンピュータ可読コードが保存されて実行され得る。そして本実施例を具現するための機能的な（ｆｕｎｃｔｉｏｎａｌ）プログラム、コードおよびコードセグメントは本発明が属する技術分野のプログラマーによって容易に推論され得る。
【０１００】
本開示が属する技術分野の通常の知識を有した者は開示された技術的思想や必須の特徴を変更することなく他の具体的な形態で実施できることが理解できるであろう。したがって、前述した各実施例はすべての面で例示的なものであり、限定的ではないものと理解されるべきである。
【図１】
0006802005.tif 000002
【図２】
0006802005.tif 000003
【図３】
0006802005.tif 000004
【図４】
0006802005.tif 000005
【図５】
0006802005.tif 000006
【図６】
0006802005.tif 000007