(57)【要約】【課題】音声認識処理の種別によらない共通のキーワードで複数の種別の音声認識処理の中から選択した種別の音声認識処理を起動させることが可能な音声認識用コンピュータプログラムを提供する。【解決手段】音声認識用コンピュータプログラムは、ユーザの声が表された音声信号からユーザが発話した第１のキーワードを検出し音声信号中の第１のキーワードに後続する区間からユーザの要望を表す用語を検出し、検出されたユーザの要望を表す用語に応じてその後続する区間に適用される音声認識処理の種別を判定する、ことをコンピュータに実行させるための命令を含む。【選択図】図５
2018136493.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの声が表された音声信号から前記ユーザが発話した第１のキーワードを検出し、
前記音声信号中の前記第１のキーワードに後続する区間からユーザの要望を表す用語を検出し、
前記検出された前記ユーザの要望を表す用語に応じて前記後続する区間に適用される音声認識処理の種別を判定する、
ことをコンピュータに実行させるための音声認識用コンピュータプログラム。
【請求項２】
複数の第２のキーワードのうち、前記検出された前記ユーザの要望を表す用語に対応する第２のキーワードを特定し、前記特定した第２のキーワードの音声データで前記音声信号中の前記第１のキーワードの音声データを置換することで補正音声信号を生成することをさらにコンピュータに実行させる、請求項１に記載の音声認識用コンピュータプログラム。
【請求項３】
前記検出された前記ユーザの要望を表す用語に対応する、前記ユーザの要望の音声データを前記補正音声信号に追加することをさらにコンピュータに実行させる、請求項２に記載の音声認識用コンピュータプログラム。
【請求項４】
前記検出された前記ユーザの要望を表す用語に対応する前記第２のキーワードが複数ある場合、前記補正音声信号を生成することは、当該用語に対応する複数の第２のキーワードのそれぞれについて、当該第２のキーワードの音声データで前記音声信号中の前記第１のキーワードの音声データを置換することで、複数の前記補正音声信号を生成する、請求項２または３に記載の音声認識用コンピュータプログラム。
【請求項５】
前記検出された前記ユーザの要望を表す用語が複数ある場合、前記補正音声信号を生成することは、当該検出された複数の用語のうち、最も確からしい用語に対応する前記第２のキーワードの音声データで前記音声信号中の前記第１のキーワードの音声データを置換することで補正音声信号を生成する、請求項２または３に記載の音声認識用コンピュータプログラム。
【請求項６】
ユーザの声が表された音声信号から前記ユーザが発話した第１のキーワードを検出するキーワード検出部と、
前記音声信号中の前記第１のキーワードに後続する区間からユーザの要望を表す用語を検出する要望用語検出部と、
前記検出された前記ユーザの要望を表す用語に応じて前記後続する区間に適用される音声認識処理の種別を判定する音声認識種別判定部と、
を有する音声認識装置。
【請求項７】
ユーザの声が表された音声信号から前記ユーザが発話した第１のキーワードを検出し、
前記音声信号中の前記第１のキーワードに後続する区間からユーザの要望を表す用語を検出し、
前記検出された前記ユーザの要望を表す用語に応じて前記後続する区間に適用される音声認識処理の種別を判定する、
ことを含む音声認識方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、音声認識用コンピュータプログラム、音声認識装置及び音声認識方法に関する。
【背景技術】
【０００２】
従来より、話者が発した音声を集音して得られる音声信号から、話者が発した内容を認識する音声認識技術がユーザインターフェースにおいて利用されている。このようなユーザインターフェースにおいて、音声信号からキーワードを検出し、検出されたキーワードに基づいて音声認識の対象となる音声信号中の区間を定めたり、あるいは音声認識サーバを特定する技術が提案されている（例えば、特許文献１及び２を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１１１７０号公報
【特許文献２】特開２０１６−９５３８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
互いに異なる複数の音声認識サーバ（例えば、互いに異なる、音声認識を利用する複数の検索エンジン）が存在する場合のように、互いに異なる複数の種別の音声認識処理が利用可能なことがある。このような場合、ユーザは、それら複数の音声認識処理の中から用途または認識精度に応じた適切な音声認識処理を選択できることが好ましい。しかし、上記のように、キーワードに基づいて音声認識サーバを特定する場合、ユーザは、利用したい音声認識サーバを選択するためには、その音声認識サーバに対応するキーワードを発声することがもとめられる。そのため、ユーザは、音声認識サーバごとのキーワードを記憶しておく必要がある。そこで、複数の種別の音声認識処理の中から、適用する音声認識処理の種別を選択できるとともに、音声認識処理の種別によらない共通のキーワードで選択した種別の音声認識処理を起動させることができる技術がもとめられている。
【０００５】
一つの側面では、本発明は、音声認識処理の種別によらない共通のキーワードで複数の種別の音声認識処理の中から選択した種別の音声認識処理を起動させることが可能な音声認識用コンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
一つの実施形態によれば、音声認識用コンピュータプログラムが提供される。この音声認識用コンピュータプログラムは、ユーザの声が表された音声信号からユーザが発話した第１のキーワードを検出し音声信号中の第１のキーワードに後続する区間からユーザの要望を表す用語を検出し、検出されたユーザの要望を表す用語に応じてその後続する区間に適用される音声認識処理の種別を判定する、ことをコンピュータに実行させるための命令を含む。
【発明の効果】
【０００７】
一つの側面では、音声認識処理の種別によらない共通のキーワードで複数の種別の音声認識処理の中から選択した種別の音声認識処理を起動させることができる。
【図面の簡単な説明】
【０００８】
【図１】一つの実施形態による音声認識装置が実装される端末のハードウェア構成図である。
【図２】音声認識処理に関する処理部の機能ブロック図である。
【図３】音声認識処理の概要を説明するための図である。
【図４】要望用語と置換キーワードの対応関係を表す参照テーブルの一例を示す図である。
【図５】音声認識処理の動作フローチャートである。
【図６】変形例による、要望用語と置換キーワードの対応関係を表す参照テーブルの他の一例を示す図である。
【図７】変形例による音声認識処理の概要を説明するための図である。
【図８】変形例による、要望用語と置換キーワードの対応関係を表す参照テーブルのさらに他の一例を示す図である。
【図９】変形例による音声認識処理の概要を説明するための図である。
【発明を実施するための形態】
【０００９】
以下、図を参照しつつ、音声認識装置、及び、その音声認識装置で利用される音声認識方法及び音声認識用コンピュータプログラムについて説明する。
この音声認識装置は、ユーザが発した音声を表す音声信号から、予め定められた音声認識起動用のキーワードを検出すると、そのキーワードに後続する音声信号の区間において、ユーザの要望を表すと想定される用語である要望用語を検出する。この音声認識装置は、検出した要望用語に対応する要望を判定する。そしてこの音声認識装置は、判定した要望に対応する置換用のキーワードの音声データで、検出された起動用のキーワードの音声データを置換して補正音声信号を生成し、その補正音声信号を音声認識用サーバへ出力する。これにより、ユーザは、利用したい音声認識処理の種別によらずに共通する、起動用のキーワードを発話し、その後に要望を発話するだけで、適切な種別の音声認識処理を選択し、かつ利用できる。なお、以下では、置換用のキーワードを単に置換キーワードと呼ぶ。
【００１０】
なお、この音声認識装置は、音声認識を利用するマンマシンインターフェースを採用する様々な装置、例えば、携帯電話機といった携帯端末を含む各種の端末、ナビゲーションシステム、コンピュータまたはロボットなどに実装できる。以下では、音声認識装置は、端末に実装されるものとして説明する。
【００１１】
図１は、一つの実施形態による音声認識装置が実装された端末のハードウェア構成図である。端末１は、マイクロホン１１と、アナログ／デジタルコンバータ１２と、通信インターフェース部１３と、ユーザインターフェース部１４と、記憶部１５と、処理部１６とを有する。
【００１２】
マイクロホン１１は、音声入力部の一例であり、ユーザの声を含む、端末１の周囲の音を集音し、その音の強度に応じたアナログ音声信号を生成する。そしてマイクロホン１１は、そのアナログ音声信号をアナログ／デジタルコンバータ１２（以下、Ａ／Ｄコンバータと表記する）へ出力する。Ａ／Ｄコンバータ１２は、アナログの音声信号を所定のサンプリングレートでサンプリングすることにより、その音声信号をデジタル化する。なお、サンプリングレートは、例えば、音声信号からユーザの声を解析するために必要な周波数帯域がナイキスト周波数以下となるよう、例えば、16kHz〜32kHzに設定される。そしてＡ／Ｄコンバータ１２は、デジタル化された音声信号を処理部１６へ出力する。なお、以下では、デジタル化された音声信号を、単に音声信号と呼ぶ。
【００１３】
通信インターフェース部１３は、処理部１６から受けとった、音声認識対象となる補正音声信号を含む問い合わせ信号を、端末１が準拠する通信規格に従って、通信ネットワーク（図示せず）を介して音声認識サーバ（図示せず）へ送信する。また通信インターフェース部１３は、音声認識サーバから通信ネットワークを介して、音声認識結果を含む応答信号を受信する。そのために、通信インターフェース部１３は、例えば、端末１を通信ネットワークに接続し、かつ、端末１が準拠する通信規格に従って各種通信処理を実行するための回路などを有する。なお、端末１が接続される通信ネットワークは、例えば、有線通信ネットワークであってもよく、あるいは、無線通信ネットワークであってもよい。また端末１が準拠する通信規格は、例えば、イーサネット（登録商標）、Bluetooth（登録商標）、あるいは、いわゆるLong Term Evolution(LTE)、LTE-Advancedといった移動通信に関する通信規格であってもよい。
【００１４】
ユーザインターフェース部１４は、例えば、タッチパネルディスプレイといった、表示装置と入力装置とが一体化された装置を有する。そしてユーザインターフェース部１４は、例えば、音声認識サーバから受信した、音声認識結果を表示する。なお、ユーザインターフェース部１４は、表示装置と入力装置とを別個に有していてもよい。
【００１５】
記憶部１５は、例えば、読み書き可能な不揮発性の半導体メモリと、読み書き可能な揮発性の半導体メモリとを有する。さらに、記憶部１５は、磁気記録媒体あるいは光記録媒体及びそのアクセス装置を有していてもよい。そして記憶部１５は、処理部１６上で実行される音声認識処理用のコンピュータプログラム及び音声認識処理で利用される各種のデータ及び音声認識処理の途中で生成される各種のデータを記憶する。例えば、記憶部１５は、起動用のキーワード及び起動用のキーワードの音素系列、及び、要望と要望用語と置換キーワードの対応関係を表す参照テーブルなどを記憶する。さらに、記憶部１５は、音声認識サーバから受信した音声認識結果、及び、音声認識の結果に対して行われる処理に関するプログラム及びそのプログラムで利用される各種のデータを記憶してもよい。
【００１６】
処理部１６は、音声認識装置の一例であり、例えば、一つまたは複数のプロセッサと、その周辺回路とを有する。そして処理部１６は、音声認識処理を実行することで、ユーザからの発話に対して適用される音声認識処理の種別を判定する。
【００１７】
以下、処理部１６の詳細について説明する。
【００１８】
図２は、音声認識処理に関する処理部１６の機能ブロック図である。処理部１６は、キーワード検出部２１と、要望用語検出部２２と、要望判定部２３と、補正音声信号生成部２４とを有する。処理部１６が有するこれらの各部は、例えば、処理部１６が有するプロセッサ上で動作するコンピュータプログラムにより実現される機能モジュールである。あるいは、処理部１６が有するこれらの各部は、その各部の機能を実現する一つまたは複数の集積回路であってもよい。
【００１９】
処理部１６は、例えば、音声による操作を行うことをユーザがユーザインターフェース部１４を介して指示すると、音声認識処理を開始する。あるいは、処理部１６は、端末１が起動すると、音声認識処理を開始する。そして処理部１６は、音声認識処理が開始されると、上記の各部の処理を実行する。
【００２０】
図３は、処理部１６により実行される音声認識処理の概要を説明するための図である。この例では、マイクロホン１１を介して入力された音声信号３００には、「ハローけんさく君、今日の天気は？」というユーザの音声が表されている。ここで、「ハローけんさく君」が起動用のキーワード（第１のキーワード）であるとする。この場合、処理部１６は、音声信号３００からキーワード「ハローけんさく君」を検出すると、音声信号３００において、そのキーワードに後続するユーザが発話する区間３０１から、ユーザの要望を表す要望用語を検出する。例えば、「天気」が要望用語であるとする。この場合、処理部１６は、区間３０１から要望用語「天気」３０２を検出する。そして、処理部１６は、要望単語「天気」３０２に対応するユーザの要望「天気」を判定する。さらに、処理部１６は、要望「天気」に対応する置換キーワード（第２のキーワード）「お天気博士」３０３を特定し、置換キーワード「お天気博士」３０３の音声データを記憶部１５から読み込む。なお、この音声データは、対応するキーワード（例えば、「お天気博士」）についての音声波形を表すデータである。処理部１６は、特定された音声データで、音声信号３００中のキーワード「ハローけんさく君」に対応する区間の音声データを置換することで、補正音声信号３０４を生成する。そして処理部１６は、補正音声信号３０４を含む問い合わせ信号を生成し、その問い合わせ信号を、通信インターフェース部１３を介して音声認識サーバへ出力する。
【００２１】
キーワード検出部２１は、音声認識処理が開始されると、音声信号に含まれる、起動用のキーワードを検出する。なお、起動用のキーワードは、例えば、適用される音声認識処理の種別によらずに共通して使用される一つのキーワードとすることができる。そして起動用のキーワードは、例えば、予め設定され、そのキーワードの音素系列が記憶部１５に保存される。
【００２２】
キーワード検出部２１は、音声信号に対して、例えば、様々なワードスポッティング技術の何れかを適用することでキーワードを検出する。例えば、キーワード検出部２１は、音声信号を所定長を持つフレーム単位に分割する。フレーム長は、例えば、10msec〜20msecに設定される。そしてキーワード検出部２１は、フレームごとに、ユーザの声の特徴を表す複数の特徴量を算出する。キーワード検出部２１は、フレームごとに、各特徴量を要素とする特徴ベクトルを生成する。
【００２３】
例えば、キーワード検出部２１は、ユーザの声の特徴を表す特徴量として、メル周波数ケプストラム係数(Mel Frequency Cepstral Coefficient、MFCC)と、それらのΔケプストラム及びΔΔケプストラムを求める。
【００２４】
キーワード検出部２１は、音声信号に対して、検出対象となるキーワードに相当する長さを持つ検出区間を設定する。そしてキーワード検出部２１は、検出区間内の各フレームから抽出された特徴量に基づいて、その検出区間についての最尤音素系列を探索する。なお、最尤音素系列は、最も確からしいと推定される、音声に含まれる各音素をその発声順に並べた音素系列である。
【００２５】
そのために、キーワード検出部２１は、例えば、音響モデルとして隠れマルコフモデル(Hidden Markov Model, HMM)を利用し、音声の特徴ベクトルに対する各音素の出力確率を混合正規分布(Gaussian Mixture Model, GMM)により算出するGMM-HMMを用いる。
【００２６】
具体的に、キーワード検出部２１は、検出区間中のフレームごとに、そのフレームの特徴ベクトルをGMMに入力することで、そのフレームについての、各音素に対応するHMMの各状態の出力確率を算出する。また、キーワード検出部２１は、各フレームから算出された特徴ベクトルに対して、特徴ベクトルの要素ごとに平均値を推定してその要素の値から推定した平均値を差し引くCepstral Mean Normalization(CMN)と呼ばれる正規化を実行してもよい。そしてキーワード検出部２１は、正規化された特徴ベクトルをGMMに入力してもよい。
【００２７】
キーワード検出部２１は、フレームごとに、得られた出力確率を音素HMMの対応する状態についての出力確率として用いることで、着目する検出区間について、累積対数尤度が最大となる音素系列を最尤音素系列として求める。
【００２８】
例えば、キーワード検出部２１は、遷移元である前のフレームの音素候補のHMMの状態から遷移先である現在のフレームのある音素候補のHMMの状態へ遷移する確率（状態遷移確率）の対数化値を算出する。さらに、キーワード検出部２１は、現在のフレームのある音素候補のHMMの状態における出力確率の対数化値を算出する。そしてキーワード検出部２１は、それらの対数化値を、前のフレームまでの音素候補のHMMの状態における累積対数尤度に加算することで、現在のフレームのある音素候補のHMMの状態における累積対数尤度を算出する。その際、キーワード検出部２１は、遷移元の音素候補のHMMの状態の中から、遷移先である現在のフレームのある音素候補のHMMの状態に遷移した場合に、尤も累積対数尤度が大きい遷移元の音素候補を選択する。キーワード検出部２１は、その選択を現在のフレームにおけるすべての音素候補のHMMの状態について行うViterbi演算を検出区間の最後のフレームまで進める。なお、キーワード検出部２１は、上記の合計が所定値以上となる状態遷移を選択してもよい。そしてキーワード検出部２１は、最後のフレームにおける累積対数尤度が最大となる状態を選び、その状態に到達するまでの状態遷移の履歴(Viterbiパス)をバックトラックすることにより求め、Viterbiパスに基づいてその検出区間における最尤音素系列を求める。
【００２９】
キーワード検出部２１は、最尤音素系列と、キーワードの発声を表す音素系列（以下、単にキーワード音素系列と呼ぶ）とを比較することで、検出区間においてそのキーワードが発話されたか否かを判定する。例えば、キーワード検出部２１は、最尤音素系列と、キーワード音素系列の一致度を算出し、一致度が一致判定閾値以上であれば、検出区間においてキーワードが発声されたと判定する。なお、一致度として、例えば、キーワード検出部２１は、キーワード音素系列に含まれる音素の総数に対する、キーワード音素系列と最尤音素系列との間で一致した音素の数の比を算出する。あるいは、キーワード検出部２１は、キーワード音素系列と最尤音素系列との間で動的計画法マッチングを行って、レーベンシュタイン距離LD（編集距離とも呼ばれる）を算出してもよい。そしてキーワード検出部２１は、1/(1+LD)を一致度として算出してもよい。
【００３０】
キーワード検出部２１は、検出区間においてキーワードが発話されていると判定すると、キーワードが検出されたことを要望用語検出部２２へ通知する。またキーワード検出部２１は、キーワードが検出された検出区間を補正音声信号生成部２４へ通知する。
【００３１】
一方、キーワード検出部２１は、一致度が一致判定閾値未満であれば、着目する検出区間では検出対象となるキーワードは発話されていないと判定する。そしてキーワード検出部２１は、音声信号に対して所定数のフレーム（例えば、1〜2フレーム）だけ検出区間の開始タイミングを遅らせて、検出区間を再設定し、再設定した検出区間に対して上記の処理を実行して、キーワードが発話されたか否かを判定すればよい。
【００３２】
要望用語検出部２２は、キーワードが検出されたことが通知されると、音声信号中のそのキーワードが検出された区間に後続する、ユーザが発話している区間（以下、単に後続区間と呼ぶことがある）から要望用語を検出する。
【００３３】
図４は、要望用語と置換キーワードの対応関係を表す参照テーブルの一例を示す図である。参照テーブル４００において、一番左の列の各欄には、要望の種別が示される。なお、要望の種別は、例えば、音声認識処理の種別ごとに設定される。あるいは、複数の要望が一つの音声認識処理の種別と対応付けられてもよい。また、参照テーブル４００の左から２番目の列の各欄には、要望ごとに設定され、かつ、その要望に関連してユーザが発話すると想定される用語である要望用語が表される。例えば、要望「天気」に対して、要望用語として、「天気」、「晴れ」、「寒い」、「暑い」、「気温」、「湿度」が設定される。また、例えば、要望「食事」に対して、要望用語として、「食事」、「レストラン」、「お腹すいた」、「ご飯」が設定される。このように、要望ごとに、一つ以上の要望用語が設定される。
【００３４】
要望用語検出部２２は、キーワード検出部２１と同様に、音声信号中の後続区間に対して、例えば、様々なワードスポッティング技術の何れかを適用することで要望用語を検出する。そのために、各要望用語の音素系列が記憶部１５に記憶されていてもよい。そして、要望用語検出部２２は、例えば、キーワード検出部２１と同様に、GMM-HMMを用いて最尤音素系列を求め、その最尤音素系列に基づいて要望用語ごとに一致度を算出する。そして要望用語検出部２２は、一致度の最大値が一致判定閾値以上となる場合、その一致度の最大値に対応する要望用語が後続区間に含まれていると判定すればよい。なお、要望用語検出部２２は、一致度の最大値が一致判定閾値未満である場合には、後続区間には何れの要望用語も含まれないと判定してもよい。
【００３５】
なお、要望用語検出部２２は、後続区間の終端を決定するために、キーワードが検出された検出区間の直後から、各フレームのパワーを算出してもよい。そして要望用語検出部２２は、例えば、所定のパワー閾値未満となるパワーを持つフレームが所定期間（例えば、数100msec〜数sec）にわたって連続すると、後続区間が終端したと判定する。また、所定のパワー閾値は、例えば、背景雑音に相当するパワーに所定のオフセットを加えた値とすることができる。
【００３６】
要望用語検出部２２は、検出された要望用語を要望判定部２３へ通知する。あるいは、後続区間において要望用語が検出されなかった場合、要望用語検出部２２は、その旨を要望判定部２３へ通知してもよい。
【００３７】
要望判定部２３は、音声認識種別判定部の一例であり、検出された要望用語に基づいてユーザの要望を判定する。
【００３８】
例えば、要望判定部２３は、参照テーブルを参照して、検出された要望用語と対応付けられた要望を、ユーザの要望として判定する。ここで、ユーザの要望に応じて、適用される音声認識処理の種別が異なるので、本実施形態において、ユーザの要望を判定することは、適用される音声認識処理の種別を判定することに対応する。また、後続区間において要望用語が検出されなかった場合、要望判定部２３は、ユーザの要望を、何れの要望用語とも対応付けられていない「汎用」とする。
【００３９】
要望判定部２３は、判定されたユーザの要望を補正音声信号生成部２４へ通知する。
【００４０】
補正音声信号生成部２４は、音声信号中のキーワードが検出された検出区間の音声データを、判定されたユーザの要望に対応する置換キーワードの音声データで置換することで補正音声信号を生成する。
【００４１】
再度図４を参照すると、参照テーブル４００の右から２番目の列の各欄には、要望ごとに、その要望に対応する置換キーワードが示される。そして参照テーブル４００の右端の列の各欄には、置換キーワードに対応する音声データが示される。例えば、要望用語「天気」、「晴れ」、「寒い」などに対応する要望「天気」に対して、置換キーワード「お天気博士」及び「お天気博士」の音声データが対応付けられる。置換キーワードは、例えば、対応する要望に適した種別の音声認識処理を起動させるためのキーワードとすることができる。
【００４２】
なお、要望用語が検出されなかった場合、補正音声信号生成部２４は、例えば、参照テーブル４００における、「汎用」に対応付けられた置換キーワード「けんさく君」の音声データで、音声信号中のキーワードが検出された検出区間の音声データを置換してもよい。
【００４３】
このように、検出された要望用語に対応する要望についての置換キーワードの音声データで、検出されたキーワードの音声データを置換することで、その要望に適した種別の音声認識処理を容易に起動させることが可能な補正音声信号が得られる。
【００４４】
処理部１６は、補正音声信号を含む問い合わせ信号を生成する。なお、問い合わせ信号には、端末１を識別するための情報が含まれてもよい。そして処理部１６は、その問い合わせ信号を、通信インターフェース部１３を介して音声認識サーバへ出力する。また処理部１６は、音声認識サーバから音声認識結果（例えば、認識された音声に基づく検索結果など）を含む応答信号を受け取ると、その音声認識結果をユーザインターフェース部１４へ表示させてもよい。あるいは、端末１がスピーカ（図示せず）を有している場合には、処理部１６は、音声認識結果を表す出力音声信号を生成し、その出力音声信号をスピーカへ出力してもよい。
【００４５】
図５は、本実施形態による、音声認識処理の動作フローチャートである。
【００４６】
キーワード検出部２１は、マイクロホン１１から取得した音声信号に対して検出区間を設定する（ステップＳ１０１）。そしてキーワード検出部２１は、検出区間において起動用のキーワード検出処理を行い、キーワードを検出できたか否か判定する（ステップＳ１０２）。キーワードが検出されなかった場合（ステップＳ１０２−Ｎｏ）、キーワード検出部２１は、検出区間を所定フレーム数分だけ後側へシフトする（ステップＳ１０３）。そしてキーワード検出部２１は、ステップＳ１０２の処理を繰り返す。
【００４７】
一方、検出区間においてキーワードが検出された場合（ステップＳ１０２−Ｙｅｓ）、要望用語検出部２２は、音声信号中の後続区間から要望用語を検出する（ステップＳ１０４）。そして要望判定部２３は、参照テーブルを参照して、検出された要望用語に対応する要望を判定する。またこれにより、要望判定部２３は、その要望に対応する音声認識処理の種別も判定する（ステップＳ１０５）。
【００４８】
補正音声信号生成部２４は、判定された要望に対応する置換キーワードの音声データで、キーワードが検出された音声信号中の検出区間の音声データを置換して、補正音声信号を生成する（ステップＳ１０６）。なお、後続区間において何れの要望用語も検出されなかった場合には、補正音声信号生成部２４は、上記のように、汎用の置換キーワードの音声データで、キーワードが検出された音声信号中の検出区間の音声データを置換してもよい。そして処理部１６は、補正音声信号を含む問い合わせ信号を出力し、音声認識処理を終了する。
【００４９】
以上に説明してきたように、この音声認識装置は、入力された音声信号から、音声認識処理の種別によらない、共通のキーワードを検出すると、キーワード検出後の後続区間から要望用語を検出する。そしてこの音声認識装置は、要望用語に基づいて、ユーザの要望及び適用される音声認識処理の種別を判定する。さらに、この音声認識装置は、判定された要望に対応する置換キーワードの音声データで、音声信号中のキーワードが検出された区間の音声データを置換して補正音声信号を生成し、その補正音声信号を音声認識サーバへ出力する。そのため、この音声認識装置は、共通のキーワードにて、複数の種別の音声認識処理の中から、ユーザの要望に応じた適切な種別の音声認識処理を選択して適用することができる。その結果として、ユーザは、補正音声信号に対して精度の高い音声認識処理が実行されることを期待できるとともに、要望に応じた適切な音声認識結果を得ることができる。さらに、ユーザは、ユーザ自身の好みに応じて起動用の共通のキーワードを設定することで、何れの種別の音声認識処理の種別も好みのキーワードで起動できる。
【００５０】
なお、変形例によれば、補正音声信号生成部２４は、補正音声信号に、音声信号から検出された要望用語に対応する要望の音声データを、置換キーワードの音声データとともに含めてもよい。
【００５１】
図６は、この変形例による、要望用語と置換キーワードの対応関係を表す参照テーブルの他の一例を示す図である。参照テーブル６００は、図４に示された参照テーブル４００と比較して、左から２番目の列の各欄に示されるように、要望ごとに、その要望の音声データが含まれている点で相違する。
【００５２】
図７は、この変形例による音声認識処理の概要を説明するための図である。この例では、マイクロホン１１を介して入力された音声信号７００には、「ハローけんさく君、今、地震あった？」というユーザの音声が表されている。ここで、「ハローけんさく君」が起動用のキーワードであるとする。この場合、キーワード検出部２１により、図５に示されるフローチャートのステップＳ１０２にて、音声信号７００からキーワード「ハローけんさく君」が検出される。そして要望用語検出部２２は、図５に示されるフローチャートのステップＳ１０４にて、音声信号７００において、そのキーワードに後続するユーザが発話する区間７０１から、ユーザの要望を表す要望用語を検出する。この例では、要望用語検出部２２は、区間７０１から要望用語「地震」７０２を検出する。そこで、補正音声信号生成部２４は、参照テーブル６００を参照して、要望用語「地震」７０２に対応する要望「災害」７０３についての置換キーワード「防災情報」７０４の音声データを特定する。さらに、補正音声信号生成部２４は、参照テーブル６００を参照して、要望用語「地震」に対応する要望「災害」７０３の音声データを特定する。そして補正音声信号生成部２４は、図５に示されるフローチャートのステップＳ１０６にて、特定された置換キーワード「防災情報」７０４の音声データで、音声信号７００中のキーワード「ハローけんさく君」に対応する区間の音声データを置換する。さらに、補正音声信号生成部２４は、要望「災害」７０３の音声データを追加して、補正音声信号７０５を生成する。
【００５３】
この例では、補正音声信号７０５において、置換キーワード「防災情報」７０４の音声データと、音声信号７００においてキーワード「ハローけんさく君」に後続する、ユーザが発話した区間の音声データとの間に、要望「災害」７０３の音声データが追加される。しかし、要望「災害」７０３の音声データは、音声信号７００においてキーワード「ハローけんさく君」に後続するユーザが発話した区間の音声データよりも後に追加されてもよい。なお、補正音声信号７０５において、置換キーワード「防災情報」７０４の音声データは、先頭に位置することが好ましい。これにより、音声認識サーバにより実行される音声認識処理がその置換キーワードで起動されるタイプの処理である場合でも、処理部１６は、その音声認識処理にユーザが発話した音声を認識させることができる。
【００５４】
この変形例によれば、音声認識装置は、補正音声信号にユーザの要望を表す音声データを含めることができるので、音声認識サーバによる音声認識処理にて、その要望に応じた音声認識結果が得られる可能性を向上することができる。
【００５５】
また他の変形例によれば、音声信号から検出された要望用語に対応する要望ごとに異なる音声認識サーバが対応付けられていてもよい。この場合には、例えば、参照テーブルにおいて、要望ごとに、その要望に対応する音声認識サーバの識別情報が含まれていてもよい。そして処理部１６は、補正音声信号を含む問い合わせ信号を、通信インターフェース部１３を介して音声信号から検出された要望用語に対応する要望と対応付けられた音声認識サーバへ出力してもよい。
【００５６】
さらに他の変形例によれば、要望に対応付けられる置換キーワードの数は複数であってもよい。さらに、要望ごとに、対応付けられる置換キーワードの数は異なっていてもよい。
【００５７】
図８は、この変形例による、要望用語と置換キーワードの対応関係を表す参照テーブルのさらに他の一例を示す図である。参照テーブル８００は、図４に示された参照テーブル４００と比較して、右から２番目の列の各欄及び右端の列の各欄に示されるように、要望ごとに、その要望に対応付けられる置換キーワード及びその置換キーワードの音声データが複数含まれる点で相違する。
【００５８】
図９は、この変形例による音声認識処理の概要を説明するための図である。この例では、マイクロホン１１を介して入力された音声信号９００には、「ハローけんさく君、今日の株価はどうなっている？」というユーザの音声が表されている。ここで、「ハローけんさく君」が起動用のキーワードであるとする。この場合、キーワード検出部２１により、図５に示されるフローチャートのステップＳ１０２にて、音声信号９００からキーワード「ハローけんさく君」が検出される。そして要望用語検出部２２は、図５に示されるフローチャートのステップＳ１０４にて、音声信号９００において、そのキーワードに後続するユーザが発話する区間９０１から、ユーザの要望を表す要望用語を検出する。この例では、要望用語検出部２２は、区間９０１から要望用語「株価」９０２を検出する。そこで、補正音声信号生成部２４は、図５に示されるフローチャートのステップＳ１０６にて、参照テーブル８００を参照して、要望用語「株価」９０２に対応する要望「経済」に対応付けられた置換キーワードを特定する。この例では、置換キーワードとして、「経済リサーチ」、「為替と株」、及び、「リアルタイムチャート」が特定される。補正音声信号生成部２４は、特定された置換キーワード「経済リサーチ」、「為替と株」、及び、「リアルタイムチャート」のそれぞれの音声データで、音声信号９００中のキーワード「ハローけんさく君」に対応する区間の音声データを置換する。これにより、補正音声信号生成部２４は、３個の補正音声信号９０３−１〜９０３−３を生成する。そして処理部１６は、補正音声信号ごとに、その補正音声信号を含む問い合わせ信号を生成し、その問い合わせ信号を通信インターフェース部１３を介して音声認識サーバへ出力する。
【００５９】
なお、この変形例においても、要望ごとに、異なる音声認識サーバが対応付けられていてもよい。あるいは、置換キーワードごとに、異なる音声認識サーバが対応付けられていてもよい。この場合には、参照テーブルにおいて、置換キーワードごとに、対応付けられた音声認識サーバの識別情報が含まれてもよい。
【００６０】
この変形例によれば、音声認識装置は、入力された音声信号に含まれる要望用語に対応する要望について、互いに異なる置換キーワードの音声データを持つ補正音声信号を生成できる。そのため、この音声認識装置は、一つの要望について異なる種別の複数の音声認識処理を適用することを可能とし、その結果として、一つの要望について複数の音声認識結果を得ることができる。なお、処理部１６は、得られた複数の音声認識結果に対して多数決等の処理を行うことで、音声認識の精度または得られた結果の精度をより向上できる。
【００６１】
さらに他の変形例によれば、後続区間において複数の要望用語が検出される場合がある。例えば、複数の要望用語について、一致度が一致判定閾値以上となる場合、要望用語検出部２２は、それら複数の要望用語を検出してもよい。このような場合、補正音声信号生成部２４は、検出された要望用語のうち、一致度が最大となる、すなわち、最も確からしい要望用語に対応する置換キーワードの音声データを補正音声信号の生成に利用してもよい。あるいは、補正音声信号生成部２４は、検出された要望用語ごとに、補正音声信号を生成してもよい。この場合には、補正音声信号生成部２４は、検出された要望用語ごとに、その要望用語に対応する置換キーワードの音声データで、キーワードが検出された検出区間の音声データを置換することでその要望用語にちての補正音声信号を生成すればよい。
【００６２】
また、音声認識サーバにて実行される音声認識処理が特定のキーワードにより起動されるタイプのものでない場合、補正音声信号に置換キーワードの音声データが含まれなくてもよい。そこでさらに他の変形例によれば、処理部１６は、検出された要望用語に対応する置換キーワードの音声データによる置換を行わなくてもよい。すなわち、補正音声信号生成部２４は省略されてもよい。この場合、参照テーブルにおいて、要望ごとに、その要望に対応する音声認識サーバの識別情報が含まれていてもよい。そして処理部１６は、参照テーブルを参照して、検出された要望用語と対応付けられた要望に対応する音声認識サーバを特定する。そして処理部１６は、音声信号そのものを含む問い合わせ信号を、通信インターフェース部１３を介して特定された音声認識サーバへ出力してもよい。
この変形例でも、音声認識装置は、共通するキーワードに後続する区間において発話された要望用語を検出することで、音声信号に適切な種別の音声認識処理を実行させることができる。
【００６３】
さらに他の変形例によれば、起動用のキーワードは複数有ってもよい。この場合、起動用のキーワードごとに、上記の実施形態または変形例による参照テーブルが対応付けられ、起動用のキーワードごとの参照テーブルが記憶部１５に記憶されてもよい。この場合には、音声認識装置は、ユーザが発話するキーワードに応じて、検出すべき要望用語及び判定されるユーザの要望並びに対応する音声認識処理の種別も異ならせることができる。
【００６４】
さらに他の変形例によれば、音声認識装置自体が複数の種別の音声認識処理を実行可能であってもよい。この場合、音声認識装置は、上記の実施形態または変形例に従って生成された補正音声信号に対して、検出された要望用語と対応付けられた要望に応じた種別の音声認識処理を実行すればよい。
【００６５】
さらに他の変形例によれば、上記の実施形態または変形例による参照テーブルにおいて、要望そのものは省略されてもよい。この場合には、音声認識装置は、検出した要望用語に基づいてユーザの要望を判定せず、補正音声信号生成部２４が、参照テーブルを参照して、検出した要望用語に対応す置換キーワードを特定すればよい。そして補正音声信号生成部２４が、置換キーワードの音声データで、起動用のキーワードが検出された区間の音声データを置換することで、補正音声信号を生成すればよい。
【００６６】
さらに他の変形例によれば、補正音声信号生成部２４は、起動用のキーワードの音声データを置換せず、入力された音声信号の先頭あるいは起動用のキーワードが検出された区間の直後に、置換キーワードの音声データを追加して、補正音声信号を生成してもよい。
【００６７】
上記の実施形態または変形例による音声認識装置の処理部が有する各機能をコンピュータに実現させるコンピュータプログラムは、磁気記録媒体または光記録媒体といったコンピュータによって読み取り可能な媒体に記録された形で提供されてもよい。
【００６８】
ここに挙げられた全ての例及び特定の用語は、読者が、本発明及び当該技術の促進に対する本発明者により寄与された概念を理解することを助ける、教示的な目的において意図されたものであり、本発明の優位性及び劣等性を示すことに関する、本明細書の如何なる例の構成、そのような特定の挙げられた例及び条件に限定しないように解釈されるべきものである。本発明の実施形態は詳細に説明されているが、本発明の精神及び範囲から外れることなく、様々な変更、置換及び修正をこれに加えることが可能であることを理解されたい。
【００６９】
以上説明した実施形態及びその変形例に関し、更に以下の付記を開示する。
（付記１）
ユーザの声が表された音声信号から前記ユーザが発話した第１のキーワードを検出し、
前記音声信号中の前記第１のキーワードに後続する区間からユーザの要望を表す用語を検出し、
前記検出された前記ユーザの要望を表す用語に応じて前記後続する区間に適用される音声認識処理の種別を判定する、
ことをコンピュータに実行させるための音声認識用コンピュータプログラム。
（付記２）
複数の第２のキーワードのうち、前記検出された前記ユーザの要望を表す用語に対応する第２のキーワードを特定し、前記特定した第２のキーワードの音声データで前記音声信号中の前記第１のキーワードの音声データを置換することで補正音声信号を生成することをさらにコンピュータに実行させる、付記１に記載の音声認識用コンピュータプログラム。
（付記３）
複数の第２のキーワードのうち、前記検出された前記ユーザの要望を表す用語に対応する第２のキーワードを特定し、前記特定した第２のキーワードの音声データを前記音声信号に付加することで補正音声信号を生成することをさらにコンピュータに実行させる、付記１に記載の音声認識用コンピュータプログラム。
（付記４）
前記検出された前記ユーザの要望を表す用語に対応する、前記ユーザの要望の音声データを前記補正音声信号に追加することをさらにコンピュータに実行させる、付記２に記載の音声認識用コンピュータプログラム。
（付記５）
前記検出された前記ユーザの要望を表す用語に対応する前記第２のキーワードが複数ある場合、前記補正音声信号を生成することは、当該用語に対応する複数の第２のキーワードのそれぞれについて、当該第２のキーワードの音声データで前記音声信号中の前記第１のキーワードの音声データを置換することで、複数の前記補正音声信号を生成する、付記２または４に記載の音声認識用コンピュータプログラム。
（付記６）
前記検出された前記ユーザの要望を表す用語が複数ある場合、前記補正音声信号を生成することは、当該検出された複数の用語のうち、最も確からしい用語に対応する前記第２のキーワードの音声データで前記音声信号中の前記第１のキーワードの音声データを置換することで補正音声信号を生成する、付記２または４に記載の音声認識用コンピュータプログラム。
（付記７）
前記検出された前記ユーザの要望を表す用語が複数ある場合、前記補正音声信号を生成することは、当該検出された複数の用語のそれぞれについて、当該用語に対応する前記第２のキーワードの音声データで前記音声信号中の前記第１のキーワードの音声データを置換することで、複数の前記補正音声信号を生成する、付記２または４に記載の音声認識用コンピュータプログラム。
（付記８）
前記第１のキーワードは複数存在し、前記複数の第１のキーワードのそれぞれに、前記ユーザの要望を表す用語及び前記音声認識処理の種別が対応付けられ、
前記ユーザの要望を表す用語を検出することは、前記複数の第１のキーワードのうちの検出された第１のキーワードに対応付けられた用語の中から、前記ユーザの要望を表す用語を検出することを含み、
前記音声認識処理の種別を判定することは、前記複数の第１のキーワードのうちの検出された第１のキーワードに対応付けられた音声認識処理の種別の中から、前記検出された前記ユーザの要望を表す用語に応じて前記後続する区間に適用される音声認識処理の種別を判定する、付記１に記載の音声認識用コンピュータプログラム。
（付記９）
ユーザの声が表された音声信号から前記ユーザが発話した第１のキーワードを検出するキーワード検出部と、
前記音声信号中の前記第１のキーワードに後続する区間からユーザの要望を表す用語を検出する要望用語検出部と、
前記検出された前記ユーザの要望を表す用語に応じて前記後続する区間に適用される音声認識処理の種別を判定する音声認識種別判定部と、
を有する音声認識装置。
（付記１０）
ユーザの声が表された音声信号から前記ユーザが発話した第１のキーワードを検出し、
前記音声信号中の前記第１のキーワードに後続する区間からユーザの要望を表す用語を検出し、
前記検出された前記ユーザの要望を表す用語に応じて前記後続する区間に適用される音声認識処理の種別を判定する、
ことを含む音声認識方法。
（付記１１）
ユーザの声が表された音声信号から前記ユーザが発話した第１のキーワードを検出するキーワード検出部と、
前記音声信号中の前記第１のキーワードに後続する区間からユーザの要望を表す用語を検出する要望用語検出部と、
複数の第２のキーワードのうち、前記検出された前記ユーザの要望を表す用語に対応する第２のキーワードを特定し、前記特定した第２のキーワードの音声データで前記音声信号中の前記第１のキーワードの音声データを置換することで補正音声信号を生成する補正音声信号生成部と、
を有する音声認識装置。
【符号の説明】
【００７０】
１    端末
１１    マイクロホン
１２    アナログ／デジタルコンバータ
１３    通信インターフェース部
１４    ユーザインターフェース部
１５    記憶部
１６    処理部
２１    キーワード検出部
２２    要望用語検出部
２３    要望判定部
２４    補正音声信号生成部
【図１】
2018136493.tif 000003
【図２】
2018136493.tif 000004
【図３】
2018136493.tif 000005
【図４】
2018136493.tif 000006
【図５】
2018136493.tif 000007
【図６】
2018136493.tif 000008
【図７】
2018136493.tif 000009
【図８】
2018136493.tif 000010
【図９】
2018136493.tif 000011