(57)【要約】      （修正有）【課題】利用過程の便利さと支払い効率をアップし、ユーザの好みで隠した文字が、パスワードを平文で表示したくないというユーザの心理要求を満足し、ユーザ体験を向上し、声紋パスワードの使い勝手を上げられる、声紋認証方法および装置を提供する。【解決手段】ユーザに文字列を表示ステップと、ユーザが朗読した文字列の音声を取得するステップと、音声の声紋識別ベクトルを取得するステップと、音声の声紋識別ベクトルとユーザが登録した声紋識別ベクトルとを比較し、声紋認証結果を判定するステップとを含む。文字列には、ユーザが設置した好みの文字が含まれ、ユーザの設置した好みの文字が文字列の中において好みの文字に対応する符号で表示される。ユーザの声紋を照合することによってユーザの身分を認証し、支払いの安全性をアップでき、また、ユーザからのパスワード入力が不要で、パスワード検証も要らない。【選択図】図１
2017010511.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに文字列を表示するステップと、
前記ユーザが朗読した前記文字列の音声を取得するステップと、
前記音声の声紋識別ベクトルを取得するステップと、
前記音声の声紋識別ベクトルと前記ユーザが登録した声紋識別ベクトルとを比較し、声紋認証結果を判定するステップと
を含み、
前記文字列には、前記ユーザが設置した好みの文字が含まれ、前記ユーザが設置した好みの文字は前記文字列の中において前記好みの文字に対応する符号で表示される声紋認証方法。
【請求項２】
前記音声の声紋識別ベクトルを取得する前に、さらに、
前記音声に対して音声識別を行い、前記ユーザが朗読した前記符号の音声と前記ユーザが設置した好みの文字との一致性を判断するステップと、
一致する場合、前記音声の声紋識別ベクトルを取得するステップを実行するするステップと
を含む請求項１に記載の声紋認証方法。
【請求項３】
前記音声の声紋識別ベクトルと前記ユーザが登録した声紋識別ベクトルとを比較し、声紋認証結果を判定するステップは、さらに、
前記音声の声紋識別ベクトルと前記ユーザが登録した声紋識別ベクトルとのマッチング値を計算するステップと、
前記マッチング値が予め設定した閾値より大きいか、またはそれと等しい場合、前記ユーザが認証を通過すると判定し、前記マッチング値が予め設定した閾値より小さい場合、前記ユーザが認証を通過しないと判定するステップと
を含む請求項１または２に記載の声紋認証方法。
【請求項４】
前記ユーザに文字列を表示する前に、さらに、
前記ユーザが設置した好みの文字と前記ユーザが設置した符号との間の対応関係を作成して保存するステップを含む請求項１または２に記載の声紋認証方法。
【請求項５】
前記ユーザが設置した好みの文字と前記ユーザが設置した符号との間の対応関係を作成して保存した後、さらに、
ユーザに少なくとも一つの文字列を表示するステップと、
前記ユーザが朗読した少なくとも一つの文字列の少なくとも一節の音声を取得するステップと、
前記少なくとも一節の音声の声紋識別ベクトルを取得するステップと、
取得した前記少なくとも一節の音声の声紋識別ベクトルにより前記ユーザが登録した声紋識別ベクトルを算出するステップと、
前記ユーザが登録した声紋識別ベクトルを保存するするステップと
を含む請求項４に記載の声紋認証方法。
【請求項６】
前記少なくとも一節の音声の声紋識別ベクトルを取得する前に、さらに、
前記少なくとも一節の音声に対して音声識別を行い、前記ユーザが朗読した前記符号の音声と前記ユーザが設置した好みの文字との一致性を判断するステップと、
一致する場合、前記少なくとも一節の音声の声紋識別ベクトルを取得するステップを実行するするステップと
を含む請求項５に記載の声紋認証方法。
【請求項７】
音声の声紋識別ベクトルを取得するステップは、
前記音声の声学特徴を抽出するステップと、
普通背景モデル条件における前記声学特徴の事後確率を計算するステップと
を含み、
前記事後確率がガウス分布に従い、前記事後確率の期待値が前記音声の声紋識別ベクトルである請求項１、５、および６のうちのいずれか一項に記載の声紋認証方法。
【請求項８】
ユーザに表示した文字列には、平文表示の文字が含まれ、前記平文表示の文字がそれぞれ異なる請求項１または５に記載の声紋認証方法。
【請求項９】
ユーザに文字列を表示するための表示モジュールと、
前記ユーザが朗読した前記文字列の音声を取得し、前記音声の声紋識別ベクトルを取得するための取得モジュールと、
前記音声の声紋識別ベクトルと前記ユーザが登録した声紋識別ベクトルとを比較し、声紋認証結果を判定するための判定モジュールとを含み、
前記文字列には、前記ユーザが設置した好みの文字が含まれ、前記ユーザが設置した好みの文字は前記文字列の中において前記好みの文字に対応する符号で表示される声紋認証装置。
【請求項１０】
音声識別モジュールをさらに含み、
前記音声識別モジュールは、前記取得モジュールにより前記音声の声紋識別ベクトルを取得する前に、前記音声に対して音声識別を行い、前記ユーザが朗読した前記符号の音声と前記ユーザが設置した好みの文字との一致性を判断し、
前記取得モジュールは、前記音声識別モジュールにより前記ユーザが朗読した前記符号の音声と前記ユーザが設置した好みの文字との一致性を判定した場合、前記音声の声紋識別ベクトルを取得するステップを実行する請求項９に記載の声紋認証装置。
【請求項１１】
前記判定モジュールは、計算サブモジュールと、認証結果判定サブモジュールとを含み、
計算サブモジュールは、前記音声の声紋識別ベクトルと前記ユーザが登録した声紋識別ベクトルとのマッチング値を計算し、
認証結果判定サブモジュールは、前記計算サブモジュールにより計算したマッチング値が予め設定した閾値より大きいか、またはそれと等しい場合、前記ユーザが認証を通過すると判定し、前記計算サブモジュールにより計算したマッチング値が予め設定した閾値より小さい場合、前記ユーザが認証を通過しないと判定する請求項９または１０に記載の声紋認証装置。
【請求項１２】
作成モジュールと保存モジュールとをさらに含み、
前記作成モジュールは、前記表示モジュールがユーザに文字列を表示する前に、前記ユーザが設置した好みの文字と前記ユーザが設置した符号との間の対応関係を作成し、
前記保存モジュールは、前記作成モジュールにより作成した対応関係を保存する請求項９または１０に記載の声紋認証装置。
【請求項１３】
前記表示モジュールは、さらに、ユーザに少なくとも一つの文字列を表示し、
前記文字列には、ユーザ設置の好みの文字が含まれ、
前記ユーザが設置した好みの文字は前記文字列の中において前記好みの文字に対応する符号で表示され、
前記取得モジュールは、さらに、前記ユーザが朗読した少なくとも一つの文字列の少なくとも一節の音声を取得し、前記少なくとも一節の音声の声紋識別ベクトルをそれぞれ取得し、取得した前記少なくとも一節の音声の声紋識別ベクトルにより前記ユーザが登録した声紋識別ベクトルを算出し、
前記保存モジュールは、さらに、前記ユーザが登録した声紋識別ベクトルを保存する請求項１２に記載の声紋認証装置。
【請求項１４】
音声識別モジュールをさらに含み、
前記音声識別モジュールは、前記取得モジュールが前記少なくとも一節の音声の声紋識別ベクトルを取得する前に、前記少なくとも一節の音声に対して音声識別を行い、前記ユーザが朗読した前記符号の音声と前記ユーザが設置した好みの文字との一致性を判断し、
前記取得モジュールは、前記音声識別モジュールにより前記ユーザが朗読した前記符号の音声と前記ユーザが設置した好みの文字との一致性を判定した場合、前記少なくとも一節の音声の声紋識別ベクトルを取得するステップを実行する請求項１３に記載の声紋認証装置。
【請求項１５】
前記取得モジュールにより前記音声の声紋識別ベクトルを取得するステップは、
前記取得モジュールにより前記音声の声学特徴を抽出し、普通背景モデル条件における前記声学特徴の事後確率を計算するステップを含み、
前記事後確率がガウス分布に従い、前記事後確率の期待値が前記音声の声紋識別ベクトルである請求項９、１３、および１４のうちのいずれか一項に記載の声紋認証装置。
【請求項１６】
前記表示モジュールによりユーザに表示した文字列には、平文表示の文字が含まれ、前記平文表示の文字がそれぞれ異なる請求項９または１３に記載の声紋認証装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、身分認証の技術領域に関し、特に声紋認証方法および装置に関する。
【背景技術】
【０００２】
モバイルペイメント（Ｍｏｂｉｌｅ  Ｐａｙｍｅｎｔ）は、スマートフォン支払いとも言われ、交易双方がある物品やサービスに対して、モバイル端末をキャリアとした上で、モバイル通信ネットによって商売交易を実現することを意味する。モバイルペイメントに使われるモバイル端末は、スマートフォン、個人用携帯情報端末（Ｐｅｒｓｏｎａｌ  Ｄｉｄｉｔａｌ  Ａｓｓｉｔａｎｔ、以下、ＰＤＡと略する）、パソコン（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ、以下、ＰＣと略する）などである。
【０００３】
従来技術では、モバイルペイメントに使われる方法は、通常、メッセージ支払い、コードスキャン支払いおよび指紋支払いなどを含む。しかし、現在使われている支払い方法の安全性が一般的である。例えば、パスワードとメッセージ検証に基づく支払い方法では、パスワードやスマートフォンを他人に取られた場合、同じように支払いを実現できるので、ユーザの経済損失をもたらし、ユーザ体験が低くなる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、従来技術における少なくともある程度一つの問題を解決することにある。
【０００５】
そのために、本発明の第一目的は、声紋認証方法を提出することにある。当方法は、ユーザの声紋を照合することによってユーザの身分を認証し、支払いの安全性をアップでき、また、ユーザからのパスワード入力が不要し、パスワード検証も要らない。したがって、利用過程の便利さと支払い効率をアップし、ユーザ好みで隠した文字が、パスワードを平文で表示したくないというユーザの心理要求を満足したので、ユーザ体験を向上し、声紋パスワードの使い勝手を上げられる。
【０００６】
本発明の第二目的は、声紋認証装置を提出することにある。
【０００７】
上記目的を達成するため、本発明の第一側面の実施例は、ユーザに前記ユーザが設置した好みの文字を含む文字列を表示するステップと、前記ユーザが朗読した前記文字列の音声を取得するステップと、前記音声の声紋識別ベクトルを取得するステップと、前記音声の声紋識別ベクトルと前記ユーザが登録した声紋識別ベクトルとを比較し、声紋認証結果を判定するステップとを含み、前記ユーザが設置した好みの文字は前記文字列の中において前記好みの文字に対応する符号で表示される。
【０００８】
本発明の実施例の声紋認証方法によれば、ユーザに表示した文字列の中に、ユーザが設置した好みの文字が含まれ、そのうち、前記ユーザが設置した好みの文字は前記文字列の中において前記好みの文字に対応する符号で表示される。続いて、ユーザが朗読した前記文字列の音声を取得し、前記音声の声紋識別ベクトルを取得し、前記音声の声紋識別ベクトルと前記ユーザが登録した声紋識別ベクトルとを比較し、声紋認証結果を判定し、これによって、ユーザの声紋を照合することによってユーザの身分を認証する。従って、支払いの安全性をアップでき、また、ユーザからのパスワード入力が不要し、パスワード検証も要らない。したがって、利用過程の便利さと支払い効率をアップし、ユーザ好みで隠した文字が、パスワードを平文で表示したくないというユーザの心理要求を満足したので、ユーザ体験を向上し、声紋パスワードの使い勝手を上げられる。
【０００９】
上記目的を達成するため、本発明の第二側面の実施例の声紋認証装置は、ユーザに前記ユーザが設置した好みの文字を含む文字列を表示するための表示モジュールと、前記ユーザが朗読した前記文字列の音声を取得し、前記音声の声紋識別ベクトルを取得するための取得モジュールと、前記音声の声紋識別ベクトルと前記ユーザが登録した声紋識別ベクトルとを比較し、声紋認証結果を判定するための判定モジュールとを含み、前記ユーザが設置した好みの文字は前記文字列の中において前記好みの文字に対応する符号で表示される。
【００１０】
本発明の実施例の声紋認証装置によれば、表示モジュールがユーザに表示した文字列の中に、ユーザが設置した好みの文字が含まれ、そのうち、前記ユーザが設置した好みの文字は前記文字列の中において前記好みの文字に対応する符号で表示される。続いて、取得モジュールは、ユーザが朗読した前記文字列の音声を取得し、前記音声の声紋識別ベクトルを取得し、判定モジュールは、前記音声の声紋識別ベクトルと前記ユーザが登録した声紋識別ベクトルとを比較し、声紋認証結果を判定する。このように、ユーザの声紋を照合することによってユーザの身分を認証し、支払いの安全性をアップでき、また、ユーザからのパスワード入力が不要し、パスワード検証も要らない。したがって、利用過程の便利さと支払い効率をアップし、ユーザ好みで隠した文字が、パスワードを平文で表示したくないというユーザの心理要求を満足したので、ユーザ体験を向上し、声紋パスワードの使い勝手を上げられる。
【００１１】
本発明の付加的特徴と利点は、その一部が下記の記述からあげられ、ほかの部分が下記の記述により顕著となり、あるいは、本発明の使用を通して理解できる。
【図面の簡単な説明】
【００１２】
下記の図面を利用して、本発明の上述および／または付加の側面と利点をよく理解できる。その中で、
【図１】本発明の声紋認証方法の一つの実施例のフローチャートである；
【図２】本発明の声紋認証方法のほかの一つの実施例のフローチャートである；
【図３】本発明の声紋認証方法における登録過程の一つの実施例のフローチャートである；
【図４】本発明の声紋認証方法における登録過程のほかの一つの実施例のフローチャートである；
【図５】本発明の声紋認装置の一つの実施例の構造模式図である；
【図６】本発明の声紋認装置のほかの一つの実施例の構造模式図である。
【発明を実施するための形態】
【００１３】
次から図面に示された実施例について詳しく説明する。下記の記述で図面を引用するとき、別に表示がない限り、異なる図面の同じ数字は同じ要素、または類似的要素を示す。図面を参照しがら説明する下記の実施例は、本発明の解釈のみの例示であり、本発明を制限するものと理解できない。また、本発明の実施例は、特許請求項の範囲内でのすべての変化、修正および同等物を含む。
【００１４】
図１は本発明の声紋認証法の一つの実施例のフローチャートである。図１に示すように、当声紋認証方法はステップ１０１、ステップ１０２およびステップ１０３を含む。
【００１５】
ステップ１０１：、ユーザに文字列を表示する。前記文字列には、前記ユーザが設置した好みの文字が含まれる。また、前記ユーザが設置した好みの文字は前記文字列の中において前記好みの文字に対応する符号で表示される。
【００１６】
その中に、好みの文字がどの符号に対応するかは、ユーザの事前設定によって決める。たとえば、ユーザが、０−９の１０個の数字から「１」と「６」を好みの文字として選び、「１」に対応する符号を「＃」、「６」に対応する符号を「＠」とする。これによって、文字列「８２９１７６５」を「８２９＃７＠５」として表示される。
【００１７】
本実施例には、好みの文字に対応する符号の表示形式は具体的には異なってもよい。その表示形式は、次のような形式を含めるが、それらに限らない。
【００１８】
１、特殊符号、たとえば、キーボードの中の特殊符号「！」、「＠」、「＃」、「＄」、「＾」、「＆」、「＊」、「（」、「）」など。
【００１９】
２、漢字、たとえば、「水」、「火」、「風」など。
【００２０】
３、画像、たとえば、果物、小動物、漫画など。
【００２１】
ステップ１０２において、前記ユーザが朗読した前記文字列の音声を取得する。
【００２２】
本実施例には、ユーザが朗読した「８２９＃７＠５」文字列の音声を取得する。
【００２３】
ステップ１０３において、前記音声の声紋識別ベクトルを取得する。
【００２４】
具体的に、前記少なくとも一節の音声の声紋識別ベクトルを取得するステップは、前記音声の声学特徴を抽出するステップと、普通背景モデル条件における前記声学特徴の事後確率を計算するステップとを含み、前記事後確率がガウス分布に従い、前記事後確率の期待値が前記音声の声紋識別ベクトルである。
【００２５】
ステップ１０４において、前記音声の声紋識別ベクトルと前記ユーザが登録した声紋識別ベクトルとを比較し、声紋認証結果を判定する。
【００２６】
前記声紋認証方法によれば、ユーザに表示した文字列の中に、ユーザが設置した好みの文字が含まれ、そのうち、前記ユーザが設置した好みの文字は前記文字列の中において前記好みの文字に対応する符号で表示される。続いて、ユーザが朗読した前記文字列の音声を取得し、前記音声の声紋識別ベクトルを取得し、前記音声の声紋識別ベクトルと前記ユーザが登録した声紋識別ベクトルとを比較し、声紋認証結果を判定する。このように、ユーザの声紋を照合することによってユーザの身分を認証し、支払いの安全性をアップでき、また、ユーザからのパスワード入力が不要し、パスワード検証も要らない。したがって、利用過程の便利さと支払い効率をアップし、ユーザ好みで隠した文字が、パスワードを平文で表示したくないというユーザの心理要求を満足したので、ユーザ体験を向上し、声紋パスワードの使い勝手を上げられる。
【００２７】
さらに、図２を参照して、図２は本発明の声紋認証方法のほかの一つの実施例のフローチャートである。ステップ１０３において前記音声の声紋識別ベクトルを取得する前に、さらに、ステップ２０１およびステップ２０２を含むことができる。
【００２８】
ステップ２０１において、前記音声に対して音声識別を行い、前記ユーザが朗読した前記符号の音声と前記ユーザが設置した好みの文字との一致性を判断する。一致する場合、ステップ１０３を実行し、もし前記ユーザが朗読した前記符号の音声は前記ユーザが設置した好みの文字と一致しなければ、ステップ２０２を実行する。
【００２９】
ステップ２０２において、エラーメッセージを返して、朗読した前記符号の音声は前記ユーザが設置した好みの文字と一致しないことを提示する。
【００３０】
すなわち、認証過程では、ユーザが一つの文字列を朗読する必要があり、サーバ側は、ユーザが朗読した文字列の音声に対して音声識別を行い、前記ユーザが朗読した前記符号の音声と前記ユーザが設置した好みの文字との一致性を判断する。ユーザが好みの文字を正しく朗読した場合のみ、ユーザの朗読した文字列の音声を更に声紋認証モジュールへ伝送し、前記音声の声紋識別ベクトルを取得する。
【００３１】
認証過程においては、録音詐欺を防ぐため、完全にランダムな文字列を使うことができる。認証過程で話した文字列をユーザ登録した声紋識別ベクトルにできるだけ近付けるために、平文表示の文字は文字列の中に含まれることができる。ただし、本実施例には、平文表示の文字が一回しか出ない。すなわち、平文表示の文字がそれぞれ異なる。それに対して、符号で隠した好みの文字は、平文表示の文字と違ってもいいし（ケース１）、同じであってもよい（ケース２）。たとえば、好みの数字が「１」であり、  「１」に対応する符号が「＃」である場合、支払い提示の文字列が「２＃７６３９８５」（ケース１）、あるいは、「２＃７６３９１５」（ケース２）となる。
【００３２】
具体的に、認証過程は、信号処理、声紋照合および一致性判断という三つの段階を含む。信号処理は、ユーザの朗読した文字列の音声に対して、プリ増幅、音声区間検出（Ｖｏｉｃｅ  Ａｃｔｉｖｉｔｙ  Ｄｅｔｅｃｔｉｏｎ，  以下、ＶＡＤと略す）、声学特徴抽出および特徴処理などの処理を行う。
【００３３】
声紋照合および一致性判断の段階というのは、ステップ１０４において、前記音声の声紋識別ベクトルとユーザが登録した声紋識別ベクトルとを照合し、声紋認証結果を判定する。具体的には、図２を参照して、ステップ１０４は、ステップ２０３、ステップ２０４、ステップ２０５、およびステップ２０６を含むことができる。
【００３４】
ステップ２０３において、前記音声の声紋識別ベクトルと前記ユーザが登録した声紋識別ベクトルとのマッチング値を計算する。
【００３５】
具体的に、前記音声の声紋識別ベクトルと前記ユーザが登録した声紋識別ベクトルとのマッチング値を計算し、すなわち、認証過程で生じた声紋識別ベクトル（Ｉｄｅｎｔｉｇｙ  Ｖｅｃｔｏｒ、以下、ｉｖｅｃｔｏｒと略す）とユーザが登録した時に生じた声紋識別ベクトルを照合して点数を付ける。これは、コサイン距離、サポートベクターマシン（Ｓｕｐｐｏｒｔ  Ｖｅｃｔｏｒ  Ｍａｃｈｉｎｅ、以下、ＳＶＭと略す）、ベイズ分類器、または、ガウス確率線形判別分析（Ｇａｕｓｓ  Ｐｒｏｂａｂｉｌｉｓｔｉｃ  Ｌｉｎｅａｒ  Ｄｉｓｃｒｉｍｉｎａｎｔ  Ａｎａｌｙｓｉｓ、以下、ＧＰＬＤＡと略す）などの方法によって実現される。次は、例として、ＧＰＬＤＡ方法により照合して点数を付けるのを説明する。
【００３６】
認証過程からの声紋ｉｖｅｃｔｏｒをη１とし、サーバに保存したユーザ登録の声紋ｉｖｅｃｔｏｒをη２とする。ここに、二種類の仮説がある。Ｈ１は前記音声を朗読したユーザが登録したユーザと同一話者であり、Ｈ０は前記音声を朗読したユーザが登録したユーザと異なる話者である。したがって、この仮説の対数尤度比は、次の式で表す。
【数１】
2017010511.tif 000003
【００３７】
ここで、分子と分母の条件付き確率の分布がいずれもガウス分布に従い、しかも、その期待値が０だと仮定する。そして、式（１）は、次のように簡略化できる。
【数２】
2017010511.tif 000004
【００３８】
ここで、
【数３】
2017010511.tif 000005
その中に、ΦとΣは、ＧＰＬＤＡモデルの訓練段階からのもので、ここで直接に抽出されてもよい。ＧＰＬＤＡのモデルは、次の式で表す。
【００３９】
【数４】
2017010511.tif 000006
ここで、ηｒは観測したｒ人目の声紋ｉｖｅｃｔｏｒであり、βはｒ人目の声紋の真実値で、隠し変数だから直接に取得できない。Φは伝送行列であり、εｒは観測誤差であり、Ｎ（０，Σ）のガウス分布に従う。
【００４０】
また、本実施例はマルチ分類器のスコア融合をサポートする。すなわち、検証段階において、一つの声学特徴に対し、複数の分類方法を利用する。たとえば、ＳＶＭ、  ＧＰＬＤＡおよびコサイン距離という三種類の分類器を同時に利用し、その後、三つの分類器の得点をスコア融合して、最終スコアを得る。
【００４１】
また、本実施例はマルチ特徴の融合をもサポートする。すなわち、複数の声学特徴を抽出し、同じまたは違う分類器で点数を付けて、再びスコアを融合する。たとえば、同時に一節の音声からメル周波数ケプストラム係数（Ｍｅｌ  Ｆｒｅｑｕｅｎｃｙ  Ｃｅｐｓｔｒａｌ  Ｃｏｅｆｆｉｃｉｅｎｔｓ、以下、  ＭＦＣＣと略す）と知覚的線形予測係数（Ｐｅｒｃｅｐｔｕａｌ  Ｌｉｎｅａｒ  Ｐｒｅｄｉｃｔｉｖｅ、以下、ＰＬＰと略す）の特徴を抽出する。その後、ＭＦＣＣとＰＬＰに基づく声紋ｉｖｅｃｔｏｒをそれぞれ取得し、再びＧＰＬＤＡ分類器に入り、２個のスコアを得てから、一つのスコアに融合する。
【００４２】
ステップ２０４において、前記マッチング値が予め設定した閾値より大きいか、または、それと等しいかを判断する。そうである場合、ステップ２０５を実行する。前記マッチング値が予め設定した閾値より小さい場合、ステップ２０６を実行する。
【００４３】
その中に、前記予め設定した閾値は、具体的操作においてシステムの性能および／または操作要求によって自分で設定される。本実施例は予め設定した閾値の大きさを制限しない。
【００４４】
ステップ２０５において、前記ユーザが認証を通過すると判定する。
【００４５】
ステップ２０６において、前記ユーザが認証を通過しないと判定する。
【００４６】
以上、認証過程を説明した。前記認証過程は、支払いおよび／または身分検証などのユーザ身分を認証する必要がある場合に利用されることができる。
【００４７】
本発明の実施例において、認証過程の前に、ユーザが登録した声紋識別ベクトルを取得するため、登録過程を行うこともできる。図３は本発明の声紋認証方法における登録過程の一つの実施例のフローチャートである。図３に示すように、登録過程は、ステップ３０１、ステップ３０２、ステップ３０３、ステップ３０４、ステップ３０５およびステップ３０６を含む。
【００４８】
ステップ３０１において、前記ユーザが設置した好みの文字と前記ユーザが設置した符号との間の対応関係を作成して保存する。
【００４９】
たとえば、ユーザは、自分の好みで０−９の１０個の数字から任意の数字を好みの文字として選ばれる。たとえば、「１」と「６」を好みの文字とする。そして、符号「＃」が「１」に対応し、符号「＠」が「６」に対応するように設置する。この場合、サーバが「１」と「＃」の対応関係、および「６」と「＠」の対応関係を作成して保存する必要がある。
【００５０】
本実施例には、好みの文字に対応する符号の表示形式は異なってもよい。その表示形式は、次のような形式を含めるが、それらに限らない。
【００５１】
１、特殊符号、たとえば、キーボードの中の特殊符号「！」、「＠」、「＃」、「＄」、「＾」、「＆」、「＊」、「（」、「）」など。
【００５２】
２、漢字、たとえば、「水」、「火」、「風」など。
【００５３】
３、画像、たとえば、果物、小動物、漫画など。
【００５４】
ステップ３０２において、ユーザに少なくとも一つの文字列を表示する。前記文字列には、ユーザ設置の好みの文字が含まれ、前記ユーザが設置した好みの文字は前記文字列の中において前記好みの文字に対応する符号で表示される。
【００５５】
その中に、ユーザに表示した文字列は、平文表示の文字が含まれてもよい。前記平文表示の文字がそれぞれ異なる。
【００５６】
安全性をアップして、録音詐欺を防ぐため、ユーザに表示した少なくともひとつの文字列は、ルールがなく、完全にランダムな文字列である。また、もっと大きなサンプル空間を覆うために、文字列の中に数字が一回しか出ない。すなわち、文字列の中に、平文表示の文字がそれぞれ異なる。たとえば、文字列が「３２１４９６５８」でもよいが、「３２１４９６２８」のように「２」を重複することがない。同時に、文字列には、ユーザ設置の好み数字が含まれるべきである。
【００５７】
ステップ３０３において、前記ユーザが朗読した少なくとも一つの文字列の少なくとも一節の音声を取得する。
【００５８】
登録過程では、ユーザが提示に従い、表示した少なくとも一つの文字列を朗読する。そのうち、好みの数字が特殊符号で表示される。たとえば、表示した文字列が「３２＃４９＠５８」である場合には、ユーザが「３２１４９６５８」と朗読する必要がある。
【００５９】
ステップ３０４において、前記少なくとも一節の音声の声紋識別ベクトルを取得する。
【００６０】
具体的に、前記少なくとも一節の音声の声紋識別ベクトルを取得するステップは、前記音声の声学特徴を抽出するステップと、普通背景モデル条件における前記声学特徴の事後確率を計算するステップとを含み、前記事後確率がガウス分布に従い、前記事後確率の期待値が前記音声の声紋識別ベクトルである。
【００６１】
本実施例において、音声の声紋識別ベクトルを取得するのは、現在の国際先進的な識別ベクトル（ｉｄｅｎｔｉｔｙ−ｖｅｃｔｏｒ、以下、ｉｖｅｃｔｏｒと略す）モデリング方法を利用する。当モデリング方法は、信号処理及びモデリングという二段階を含む。信号処理は、プリ増幅、音声区間検出（ＶＡＤ）、声学特徴抽出および特徴処理などを含む。モデリング段階は、普通背景モデル（Ｕｎｉｖｅｒｓａｌ  Ｂａｃｋｇｒｏｕｄ  Ｍｏｄｅｌ、以下、ＵＢＭと略す）条件における各節の音声の声学特徴（たとえば、ＭＦＣＣ）に対して、Ｂａｕｍ−Ｗｅｌｃｈ統計を行い、その事後確率を計算し、この事後確率がガウス分布に従い、当事後確率の期待値はｉｖｅｃｔｏｒである。たとえば、一節の音声ｕはＬ個のフレームの声学特徴｛ｙ１，ｙ２，…ｙＬ｝に分割され、特徴次元がＤであり、Ｃ個のガウスＵＢＭモデルΩに基づいてＢａｕｍ−Ｗｅｌｃｈの０階と１階統計を行い、次のように示される。
【数５】
2017010511.tif 000007
【００６２】
ここで、ｃ＝１，２，…，Ｃはガウスモデルのインデックス、Ｐ（ｃ｜ｙｔ，Ω）はｙｔの第ｃ個ガウスの事後確率、ｍｃは第ｃ個ガウスの期待値である。次の式により音声ｕの声紋ｉｖｅｃｔｏｒを得られる。
【数６】
2017010511.tif 000008
【００６３】
ここで、Ｎは、対角要素がＮｃＩ（ｃ＝１，…，Ｃ）であるＣＤ×ＣＤ次元の行列である。その中に、Ｉは単位対角行列、Ｆはすべての一階統計Ｆｃを組み合わせたＣＤ×１のベクトル、ＴとΣは声紋ｉｖｅｃｔｏｒ抽出手段の伝送行列と分散共分散行列であり、訓練段階で因子分析の方法により得られ、ここでは直接に抽出されてもよい。演算子（・）ｔは、行列転置を表す。
【００６４】
ステップ３０５において、取得した少なくとも一節の音声の声紋識別ベクトルにより前記ユーザが登録した声紋識別ベクトルを算出する。
【００６５】
登録過程でＫ個の文字列を利用し、各文字列がいずれも一つの独立声紋ｉｖｅｃｔｏｒを抽出せば、ユーザがすべての文字列を朗読し終わると、当該Ｋ個の声紋ｉｖｅｃｔｏｒを結合し、ユーザの唯一の声紋ｉｖｅｃｔｏｒを計算して、ユーザの声紋特徴と表す。計算は次の通りである。
【数７】
2017010511.tif 000009
ここで、演算子ｎｏｒｍ（・）は長さ正規化であり、すなわち、括弧中のベクトルのモールドを１に変える。同時に、本実施例も、
【数８】
2017010511.tif 000010
の声紋特徴をサポートする。
【００６６】
理解できるのは、前記音声の声紋識別ベクトルを取得する方法が、同様に認証過程で前記音声の声紋識別ベクトルの取得ステップに使われる。
【００６７】
ステップ３０６において、前記ユーザが登録した声紋識別ベクトルを保存する。
【００６８】
さらに、図４を参照して、図４は本発明の声紋認証方法における登録過程のほかの一つの実施例のフローチャートである。図４に示すように、ステップ３０４の前に、さらに、ステップ４０１、ステップ４０２およびステップ４０３を含む。
【００６９】
ステップ４０１において、前記少なくとも一節の音声に対して音声識別を行う。
【００７０】
ステップ４０２において、前記ユーザが朗読した前記符号の音声と前記ユーザが設置した好みの文字との一致性を判断し、一致する場合、ステップ３０４を実行し、もし前記ユーザが朗読した前記符号の音声は前記ユーザが設置した好みの文字と一致しなければ、ステップ４０３を実行する。
【００７１】
ステップ４０３において、エラーメッセージを返送して、ユーザが朗読した前記符号の音声が前記ユーザの設置した好みの文字と一致しないことを提示する。
【００７２】
すなわち、ユーザが朗読した各文字列は、いずれもサーバ端末でテキストマッチングを行う。ユーザが好みの数字を正しく朗読した場合だけ、モデリングへ進む。そうでなければ、ユーザが再度数字列を朗読すべきである。
【００７３】
本発明実施例が提供した声紋認証方法は、本質的に声紋識別とユーザパスワードを結合して声紋支払いシステムのユーザ体験を改善することである。ランダムな文字列の中に一部の文字を隠して表示することによって、声紋検証の安全性をアップし、同時に、ユーザニーズで隠した文字が、パスワードを表示したくないユーザの心理要求を満足できる。そのほか、隠し数字が非常に少なく、従来の長いパスワードと同様ではない。また、特殊符号と関連つけて覚えやすい。
【００７４】
本発明実施例が提供した声紋認証方法は、支払いの安全性をアップした。利用者の声紋情報を利用したので、真似にくく、安全度を上げられる。なお、便利さを増加し、また、ユーザからのパスワード入力が不要し、パスワード検証も要らない。したがって、利用過程の便利さと支払い効率をアップする。単純な声紋支払いに比べて、本発明実施例が提供した声紋認証方法は、声紋とユーザ好みを結合して、声紋安全性と従来のパスワード安全性を重なった効果を有する。ユーザ好みで隠した文字が、パスワードを平文で表示したくないユーザの心理要求を満足でき、ユーザ体験を向上した。なお、本発明実施例が提供した方法は、声紋の使い勝手を上げられる。従来の声紋パスワードが退屈であり、本発明実施例は、特殊文字、画像、または漢字などの符号を結合して、声紋パスワードの便利性をさらに向上させ、使い勝手を上げられる。
【００７５】
図５は本発明の声紋認装置の一つの実施例の構造模式図である。本実施例の声紋認装置は、本発明の図１に示す実施例のフローチャートを実現できる。図５に示すように、前記声紋認装置は、表示モジュール５１、取得モジュール５２および判定モジュール５３を含む。
【００７６】
その中に、表示モジュール５１は、ユーザに文字列を表示する。前記文字列には、前記ユーザが設置した好みの文字が含まれ、前記ユーザが設置した好みの文字は前記文字列の中において前記好みの文字に対応する符号で表示される。
【００７７】
その中に、好みの文字がどの符号に対応するかは、ユーザの事前設定によって決める。たとえば、ユーザが、０−９の１０個の数字から「１」と「６」を好みの文字として選び、「１」に対応する符号を「＃」、「６」に対応する符号を「＠」とする。これによって、文字列「８２９１７６５」を「８２９＃７＠５」として表示される。
【００７８】
本実施例には、好みの文字に対応する符号の表示形式は異なってもよい。その表示形式は、次のような形式を含めるが、それらに限らない。
【００７９】
１、特殊符号、たとえば、キーボードの中の特殊符号「！」、「＠」、「＃」、「＄」、「＾」、「＆」、「＊」、「（」、「）」など。
【００８０】
２、漢字、たとえば、「水」、「火」、「風」など。
【００８１】
３、画像、たとえば、果物、小動物、漫画など。
【００８２】
取得モジュール５２は、前記ユーザが朗読した前記文字列の音声を取得し、前記音声の声紋識別ベクトルを取得する。本例には、取得モジュール５２は、ユーザが朗読した「８２９＃７＠５」の音声を取得する。
【００８３】
判定モジュール５３は、前記音声の声紋識別ベクトルと前記ユーザが登録した声紋識別ベクトルとを比較し、声紋認証結果を判定する。
【００８４】
前記声紋認証装置において、表示モジュール５１は、ユーザに前記ユーザが設置した好みの文字を含む文字列を表示する。その中に、前記ユーザが設置した好みの文字は前記文字列の中において前記好みの文字に対応する符号で表示される。そして、取得モジュール５２は、ユーザが朗読した前記文字列の音声を取得し、前記音声の声紋識別ベクトルを取得する。判定モジュール５３は、前記音声の声紋識別ベクトルと前記ユーザが登録した声紋識別ベクトルを比較し、声紋認証結果を判定する。これで、ユーザの声紋を照合することによってユーザの身分を認証し、支払いの安全性をアップでき、また、ユーザからのパスワード入力が不要し、パスワード検証も要らない。したがって、利用過程の便利さと支払い効率をアップし、ユーザ好みで隠した文字が、パスワードを平文で表示したくないというユーザの心理要求を満足したので、ユーザ体験を向上し、声紋パスワードの使い勝手を上げられる。
【００８５】
図６は本発明の声紋認装置のほかの一つの実施例の構造模式図である。図５に示す声紋認装置と違うのは、図６に示す声紋認装置は、さらに、音声識別モジュール５４を含む。
【００８６】
音声識別モジュール５４は、取得モジュール５２により前記音声の声紋識別ベクトルを取得する前に、さらに、前記音声に対して音声識別を行い、ユーザが朗読した前記符号の音声と前記ユーザが設置した好みの文字との一致性を判断する。
【００８７】
取得モジュール５２は、具体的には、音声識別モジュール５４により前記ユーザが朗読した前記符号の音声と前記ユーザが設置した好みの文字との一致性を判定した場合、前記音声の声紋識別ベクトルを取得するステップを実行する。
【００８８】
すなわち、認証過程では、ユーザが一つの文字列を朗読する必要があり、音声識別モジュール５４は、ユーザが朗読した文字列の音声に対して音声識別を行い、前記ユーザが朗読した前記符号の音声と前記ユーザが設置した好みの文字との一致性を判断する。ユーザが好みの文字を正しく朗読した場合のみ、ユーザの朗読した文字列の音声を声紋認証モジュールへ伝送し、取得モジュール５２により前記音声の声紋識別ベクトルを取得する。
【００８９】
認証過程においては、録音詐欺を防ぐため、完全にランダムな文字列を使うことができる。認証過程で話した文字列をユーザ登録した声紋識別ベクトルにできるだけ近付けるために、平文表示の文字は文字列の中に含まれることができる。ただし、本実施例には、平文表示の文字を一回しか出ない。すなわち、平文表示の文字がそれぞれ異なる。それに対して、符号で隠した好みの文字は、平文表示の文字と違ってもいいし（ケース１）、同じであってもよい（ケース２）。たとえば、好みの数字が「１」  であり、「１」に対応する符号が「＃」である場合、支払い提示の文字列が「２＃７６３９８５」（ケース１）、あるいは、「２＃７６３９１５」（ケース２）となる。
【００９０】
本実施例には、判定モジュール５３は、計算サブモジュール５３１および認証結果判定サブモジュール５３２を含むことができる。
【００９１】
その中に、計算サブモジュール５３１は、前記音声の声紋識別ベクトルと前記ユーザが登録した声紋識別ベクトルとのマッチング値を計算する。具体的に、計算サブモジュール５３１は、マッチング値を計算するとき、本発明の図２に示す実施例の方法を利用できるので、ここでその説明を省略する。
【００９２】
認証結果判定サブモジュール５３２は、計算サブモジュール５３１により計算したマッチング値が予め設定した閾値より大きいか、またはそれと等しい場合、前記ユーザが認証を通過すると判定し、計算サブモジュール５３１により計算したマッチング値が予め設定した閾値より小さい場合、前記ユーザが認証を通過しないと判定する。その中に、前記予め設定した閾値は、具体的操作においてシステムの性能および／または操作要求によって自分で設定される。本実施例は予め設定した閾値の大きさを制限しない。
【００９３】
さらに、前記声紋認証装置は、作成モジュール５５と保存モジュール５６を更に含むことができる。
【００９４】
作成モジュール５５は、表示モジュール５１によりユーザに文字列を表示する前に、前記ユーザが設置した好みの文字と前記ユーザが設置した符号との間の対応関係を作成する。
【００９５】
保存モジュール５６は、作成モジュール５５により作成した対応関係を保存する。
【００９６】
例として、ユーザは、自分の好みで０−９の１０個の数字から任意の数字を好みの文字として選ばれる。たとえば、「１」と「６」を好みの文字とする。そして、符号「＃」が「１」に対応し、符号「＠」が「６」に対応するように設置する。この場合、作成モジュール５５は「１」と「＃」の対応関係、および「６」と「＠」の対応関係を作成する必要があり、保存モジュール５６は、作成モジュール５５により作成した対応関係を保存する必要がある。
【００９７】
そして、表示モジュール５１は、ユーザに少なくとも一つの文字列を表示する。前記文字列には、ユーザ設置の好みの文字が含まれ、前記ユーザが設置した好みの文字は前記文字列の中において前記好みの文字に対応する符号で表示される。
【００９８】
その中に、表示モジュール５１によりユーザに表示した文字列には、平文表示の文字が含まれてもよい。平文表示の文字平文表示の文字前記平文表示の文字がそれぞれ異なる。
【００９９】
安全性をアップして、録音詐欺を防ぐために、表示モジュール５１によりユーザに表示した少なくとも一つの文字列は、ルールがなく、完全にランダムな文字列である。また、もっと大きなサンプル空間を覆うために、文字列の中に数字が一回しか出ない。すなわち、表示モジュール５１により表示した文字列の中に、平文表示の文字がそれぞれ異なる。たとえば、文字列が「３２１４９６５８」でもよいが、「３２１４９６２８」のように「２」を重複することがない。同時に、文字列には、ユーザ設置の好み数字が含まれるべきである。
【０１００】
取得モジュール５２は、前記ユーザが朗読した少なくとも一つの文字列の少なくとも一節の音声を取得し、前記少なくとも一節の音声の声紋識別ベクトルをそれぞれ取得し、取得した前記少なくとも一節の音声の声紋識別ベクトルにより前記ユーザが登録した声紋識別ベクトルを算出する。
【０１０１】
保存モジュール５６は、更に、前記ユーザが登録した声紋識別ベクトルを保存する
【０１０２】
さらに、音声識別モジュール５４は、取得モジュール５２により前記少なくとも一節の音声の声紋識別ベクトルを取得する前に、前記少なくとも一節の音声に対して音声識別を行い、ユーザが朗読した前記符号の音声と前記ユーザが設置した好みの文字との一致性を判断し、取得モジュール５２は、具体的には、音声識別モジュール５４により前記ユーザが朗読した前記符号の音声と前記ユーザが設置した好みの文字との一致性を判定した場合、前記少なくとも一節の音声の声紋識別ベクトルを取得するステップを実行する。
【０１０３】
すなわち、ユーザが朗読した各文字列は、いずれもサーバ端末でテキストマッチングを行う。ユーザが好みの数字を正しく朗読した場合だけ、モデリングへ進む。そうでなければ、ユーザが再度数字列を朗読すべきである。
【０１０４】
本実施例において、取得モジュール５２が音声の声紋識別ベクトルを取得するステップは次の通りである。具体的には、取得モジュール５２によって、前記音声の声学特徴を抽出して、普通背景モデル条件における前記声学特徴の事後確率を計算し、前記事後確率がガウス分布に従い、前記事後確率の期待値が前記音声の声紋識別ベクトルである。具体的に、取得モジュール５２が音声の声紋識別ベクトルを取得する方法は、本発明の図３に示す実施例を参照できるので、ここでその説明を省略する。
【０１０５】
前記声紋認証装置は、本質的に声紋識別とユーザパスワードを結合して声紋支払いシステムのユーザ体験を改善することである。ランダムな文字列の中に一部の文字を隠して表示することによって、声紋検証の安全性をアップし、同時に、ユーザニーズで隠した文字が、パスワードを表示したくないユーザの心理要求を満足できる。そのほか、隠し数字が非常に少なく、従来の長いパスワードと同様ではない。また、特殊符号と関連つけて覚えやすい。
【０１０６】
前記声紋認証装置は、支払いの安全性をアップした。利用者の声紋情報を利用したので、真似にくく、安全度を上げられる。なお、便利さを増加し、また、ユーザからのパスワード入力が不要し、パスワード検証も要らない。したがって、利用過程の便利さと支払い効率をアップする。単純な声紋支払いに比べて、本発明実施例が提供した声紋認証装置は、声紋とユーザ好みを結合して、声紋安全性と従来のパスワード安全性を重なった効果を有する。ユーザ好みで隠した文字が、パスワードを平文で表示したくないユーザの心理要求を満足でき、ユーザ体験を向上した。なお、本発明実施例が提供した装置は、声紋の使い勝手を上げられる。従来の声紋パスワードが退屈であり、本発明実施例は、特殊文字、画像、または漢字などの符号を結合して、声紋パスワードの便利性をさらに向上させ、使い勝手を上げられる。
【０１０７】
説明すべきなのは、本発明の表現には、用語「第一」、「第二」などが単なる表現目的に使われ、相対重要性を示したり暗示することはない。また、本発明の表現には、別に説明がなければ、「複数」の意味が二つまたは二つ以上である。
【０１０８】
フローチャートまたは他の方式で説明した過程や方法は、一つまたは複数の、判定ロジック性能または過程のステップの実行できるコマンドのコードのモジュール、セクターあるいは部分を含む。本発明の望ましい実施方式の範囲は、他の実現を含み、表示または討論の順序に従わなくてもよい。述べられた機能に基づいて基本的に同様な方式または逆の順序で、その機能を実行することができる。これは、本発明実施例の所属技術領域の技術者に理解される。
【０１０９】
また、理解すべきなのは、本発明の各部分は、ハードウェア、ソフトウェア、部品またはそれらの組み合わせで実現できる。前記実施例には、複数のステップまたは方法がメモリに保存され、適当なコマンド実行システムのソフトウェアまたは部品で実現される。たとえば、ハードウェアで実現する場合、他の実施方式と同じように、本領域周知の下記の任意一つまたはそれらの組み合わせで実現できる。すなわち、デジタル信号に対してロジック機能を実現するロジックゲート回路を有する個別のロジック回路、ロジックゲート回路を組み合わせた適当な専用ＩＣ、プログラマブルゲートアレイ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ、以下、ＰＧＡと略す）、フィールドプログラマブルゲートアレイ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ、以下、ＦＰＧＡと略す）などである。
【０１１０】
前記実施例の方法にある全部または一部のステップがプログラムにより関連のハードウェアを実行することで完成されることは、本技術領域の普通技術者に理解される。前記プログラムは一つの計算機の読み出し書き込み可能な記憶メディアに記憶される。当プログラムを実行するとき、実施例方法のステップの一つまたはそれらの組み合わせを含む。
【０１１１】
なお、本発明の各実施例の各機能モジュールを一つの処理モジュールに集中し、または、単独に存在し、あるいは、二つまたは二つ以上モジュールを一つの処理モジュールに集中することができる。前記集成したモジュールは、ハードウェアの形式、または、ソフトウェアの形式で実現される。前記集成したモジュールは、ソフトウェアの形式で実現し、また、独立の製品として販売や使用するとき、計算機の読み出し書き込み可能な記憶メディアに記憶されることができる。
【０１１２】
前記記憶メディアは、ディスク、または、ＣＤなどである。
【０１１３】
本説明書には、用語「一つの実施例」、「いくつかの実施例」、「例示」、「具体的例示」などは、当実施例や例示の具体的特徴、構造、材料が本発明の少なくとも一つの実施例や例示に含まれることを意味する。本説明書には、前記用語の説明が必ずしも同じ実施例や例示を意味しない。また、説明の中の具体的特徴、構造、材料は、任意の一つやいくつかの実施例や例示に適当な方式で結合されることができる。
【０１１４】
以上本発明の実施形態を示して説明したが、当業者にとって理解できるのは、上記の実施形態は例示的なものに限らず、本発明を制限するように解釈される事が出来ない。本発明の原理と要旨から逸脱しない範囲で、これらの実施形態に対し様々な変更、修正、置換および変形をすることができる。
【図１】
2017010511.tif 000011
【図２】
2017010511.tif 000012
【図３】
2017010511.tif 000013
【図４】
2017010511.tif 000014
【図５】
2017010511.tif 000015
【図６】
2017010511.tif 000016