(57)【特許請求の範囲】
【請求項１】
２以上の各音声認識器に対応する言語を識別する言語識別子と、前記２以上の各音声認識器の前記言語の音声に対する認識処理の時間に関する条件である２以上の異なる適切応答時間条件とを有する仕様情報が格納される仕様情報格納部と、
音声を受け付ける音声受付部と、
前記音声を前記２以上の各音声認識器に渡し、各音声認識器に対応する適切応答時間条件を満たしている間、各音声認識器からの応答を待ち、適切応答時間条件を満たしている間に応答があった１以上の音声認識器から、スコアを含む音声認識結果を受け付ける音声認識結果受付部と、
前記音声認識結果受付部が受け付けた１以上の音声認識結果が有する１以上のスコアが最も高い音声認識器に対応する言語識別子を取得する言語識別子取得部と、
前記言語識別子取得部が取得した言語識別子を出力する言語識別子出力部とを具備する言語判断装置。
【請求項２】
前記仕様情報格納部は、
２以上の各音声認識器に対応づけて、当該音声認識器に対応する言語を識別する言語識別子と、当該音声認識器の前記言語の音声に対する認識処理の時間に関する条件である適切応答時間条件とを有する２以上の仕様情報が格納される請求項１記載の言語判断装置。
【請求項３】
前記適切応答時間条件は、
音声認識器に与えた音声の発話長と音声認識の処理時間との比を用いた条件であり、前記音声認識結果受付部が音声認識器からの応答を待つ時間の閾値を含む条件である請求項１または請求項２記載の言語判断装置。
【請求項４】
請求項１から請求項３いずれかに記載の言語判断装置を用いた音声認識装置であって、
前記音声認識結果は、スコアと音声の認識結果である認識文字列とを有し、
前記言語判断装置から受け付けた言語識別子に対応する音声認識器の音声認識結果が有する認識文字列を出力する認識文字列出力部を具備する音声認識装置。
【請求項５】
記憶媒体に、
２以上の各音声認識器に対応する言語を識別する言語識別子と、前記２以上の各音声認識器の前記言語の音声に対する認識処理の時間に関する条件である２以上の異なる適切応答時間条件とを有する仕様情報を格納しており、
音声受付部と、音声認識結果受付部と、言語識別子取得部と、言語識別子出力部を用いて処理される言語判断方法であって、
前記音声受付部が、
音声を受け付ける音声受付ステップと、
前記音声認識結果受付部が、
前記音声を前記２以上の各音声認識器に渡し、各音声認識器に対応する適切応答時間条件を満たしている間、各音声認識器からの応答を待ち、適切応答時間条件を満たしている間に応答があった１以上の音声認識器から、スコアを含む音声認識結果を受け付ける音声認識結果受付ステップと、
前記言語識別子取得部が、
前記音声認識結果受付ステップが受け付けた１以上の音声認識結果が有する１以上のスコアが最も高い音声認識器に対応する言語識別子を取得する言語識別子取得ステップと、
前記言語識別子出力部が、前記言語識別子取得ステップが取得した言語識別子を出力する言語識別子出力ステップとを備える言語判断方法。
【請求項６】
コンピュータがアクセス可能な記録媒体は、
２以上の各音声認識器に対応する言語を識別する言語識別子と、前記２以上の各音声認識器の前記言語の音声に対する認識処理の時間に関する条件である２以上の異なる適切応答時間条件とを有する仕様情報が格納される仕様情報格納部を具備し、
コンピュータを、
音声を受け付ける音声受付部と、
前記音声を前記２以上の各音声認識器に渡し、各音声認識器に対応する適切応答時間条件を満たしている間、各音声認識器からの応答を待ち、適切応答時間条件を満たしている間に応答があった１以上の音声認識器から、スコアを含む音声認識結果を受け付ける音声認識結果受付部と、
前記音声認識結果受付部が受け付けた１以上の音声認識結果が有する１以上のスコアが最も高い音声認識器に対応する言語識別子を取得する言語識別子取得部と、
前記言語識別子取得部が取得した言語識別子を出力する言語識別子出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声の言語を識別する言語判断装置等に関するものである。
【背景技術】
【０００２】
入力された音声の言語が何語であるのか（日本語であるのか、英語であるのか等）を自動的に推定する言語識別は、多言語音声コミュニケーションにおいて非常に重要な技術である。
【０００３】
従来、言語識別の技術として、全ての音声認識器の結果を受信した後に尤度比較を行う方法があった（非特許文献１参照）。かかる尤度ベースの言語識別の方法は、与えられた入力音声を全ての音声認識器へ入力し、各音声認識器が出力する尤度が最も高い音声認識器に対応する言語に、音声の言語を決定する方法である。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】T. Schultz, I. Rogina, and A. Waibel, “LVCSR-based language identification,” in Proc. ICASSP, vol. 2, May 1996, pp. 781-784.
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術において、例えば、日本語の音声を英語の音声認識器に入力した結果などもすべて待った上で尤度を比較するため、待ち時間が発生する、という課題があった。しかも、この待ち時間は入力音声の言語と音声認識器が想定する言語とが異なる場合は、膨大な仮説の中から無理やり結果を探索するために、大幅な待ち時間が必要である。
【０００６】
一方、固定長のタイムアウトを設定し、タイムアウト時間までに受信した結果のみで尤度比較を行う方法も考えられるが、この方法では、タイムアウトにより待ち時間は短くできるが、正解言語を打ち切ってしまう場合も生じるため、識別精度が劣化する可能性が高い。
【０００７】
本発明は、以上の課題を鑑み、音声の言語の識別精度を保ちつつ、待ち時間を短縮する言語識別を行うことを目的とする。
【課題を解決するための手段】
【０００８】
本第一の発明の言語判断装置は、２以上の各音声認識器に対応する言語を識別する言語識別子と、２以上の各音声認識器の言語の音声に対する認識処理の時間に関する条件である２以上の異なる適切応答時間条件とを有する仕様情報が格納される仕様情報格納部と、音声を受け付ける音声受付部と、音声を２以上の各音声認識器に渡し、各音声認識器に対応する適切応答時間条件を満たしている間、各音声認識器からの応答を待ち、適切応答時間条件を満たしている間に応答があった１以上の音声認識器から、スコアを含む音声認識結果を受け付ける音声認識結果受付部と、音声認識結果受付部が受け付けた１以上の音声認識結果が有する１以上のスコアが最も高い音声認識器に対応する言語識別子を取得する言語識別子取得部と、言語識別子取得部が取得した言語識別子を出力する言語識別子出力部とを具備する言語判断装置である。
かかる構成により、言語識別の精度を保ちつつ、待ち時間を短縮することができる。
【０００９】
また、本第二の発明の言語判断装置は、第一の発明に対して、仕様情報格納部は、２以上の各音声認識器に対応づけて、音声認識器に対応する言語を識別する言語識別子と、音声認識器の言語の音声に対する認識処理の時間に関する条件である適切応答時間条件とを有する２以上の仕様情報が格納される言語判断装置である。
かかる構成により、言語識別の精度を保ちつつ、より待ち時間を短縮することができる。
【００１０】
また、本第三の発明の言語判断装置は、第一または第二の発明に対して、適切応答時間条件は、音声認識器に与えた音声の発話長と音声認識の処理時間との比を用いた条件であり、音声認識結果受付部が音声認識器からの応答を待つ時間の閾値を含む条件である言語判断装置である。
かかる構成により、言語識別の精度を保ちつつ、より待ち時間を短縮することができる。
【００１１】
また、本第四の発明の音声認識装置は、第一から第三いずれかにの発明に対して、言語判断装置を用いた音声認識装置であって、音声認識結果は、スコアと音声の認識結果である認識文字列とを有し、言語判断装置から受け付けた言語識別子に対応する音声認識器の音声認識結果が有する認識文字列を出力する認識文字列出力部を具備する音声認識装置である。
かかる構成により、言語識別の精度を保ちつつ、待ち時間を短縮した音声認識ができる。
【発明の効果】
【００１２】
本発明による言語判断装置によれば、音声の言語の識別精度を保ちつつ、言語識別にかかる待ち時間を短縮することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態１における言語判断装置を含むシステムの概念図
【図２】同実施の形態における言語判断装置のブロック図
【図３】同実施の形態における言語判断装置の動作を示すフローチャート
【図４】同実施の形態における言語判断装置の音声認識器への音声の入力を行う処理の動作を示すフローチャート
【図５】同実施の形態における言語判断装置の音声認識結果の取得を行う処理の動作を示すフローチャート
【図６】同実施の形態における仕様情報の一例を示す図
【図７】同実施の形態における待ち時間の一例を示す図
【図８】同実施の形態の実験における音声認識器の学習データと平均ＲＴＦを示す図
【図９】同実施の形態の実験における実験対象コーパスの発話数と平均発話長を示す図
【図１０】同実施の形態の実験における実験対象コーパスに対する音声認識器の認識精度を示す図
【図１１】同実施の形態の実験におけるＢＴＥＣに対する実験結果を示す図
【図１２】同実施の形態の実験におけるＸＴＥＣに対する実験結果を示す図
【図１３】同実施の形態の実験におけるＶｏｉｃｅＴｒａに対する実験結果を示す図
【図１４】同実施の形態の実験におけるＳＰＲＥＤＳに対する実験結果を示す図
【図１５】同実施の形態の実験におけるＳＰＲＥＤＳ（低速環境）に対する実験結果を示す図
【図１６】同実施の形態の実験における認識器の学習言語と入力言語の違いによる平均ＲＴＦの差異を示す図
【図１７】本発明の実施の形態２における音声認識装置のブロック図
【図１８】上記実施の形態におけるコンピュータシステムの外観の一例を示す図
【図１９】上記実施の形態におけるコンピュータシステムの内部構成の一例を示す図
【発明を実施するための形態】
【００１４】
以下、言語判断装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００１５】
（実施の形態１）
本実施の形態において、言語識別子に対応する複数の音声認識器に対する適切応答時間条件を管理し、条件に合致するまでに応答があった音声認識器が出力したスコアが最も高い音声認識器に対応する言語識別子を出力する言語判断装置について説明する。
【００１６】
ここで、言語識別子とは、音声認識器が前提とする言語を識別する識別子である。また、適切応答時間条件とは、音声認識器が前提とする言語の音声が入力された際に当該音声認識器が認識処理に要する時間に関する条件である。
【００１７】
図１は、本実施の形態における言語判断装置１を含むシステムの概念図である。図１において、言語判断装置１と２以上の音声認識器２は、直接もしくはネットワーク１００を介して接続されている。また、言語判断装置１と１または２以上のユーザ端末３とは、例えば、直接もしくはネットワーク１００を介して接続されている。ここで、ネットワーク１００は、有線、または無線の通信回線であり、例えば、インターネットやイントラネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、公衆電話回線等である。また、音声認識器２は、音声を受け付け可能な計算機ならば何でも良い。音声認識器２は、例えば、サーバ、ワークステーション、デスクトップパソコン、ノートパソコン、スマートフォン等であっても良い。また、ユーザ端末３は、ネットワーク１００に接続可能な端末であれば何でも良い。例えば、ユーザ端末３は、デスクトップパソコン、ノートパソコン、スマートフォン、タブレット、またはＰＤＡ等であっても良い。なお、言語判断装置１とユーザ端末３が１つの装置で実現されていても良い。また、言語判断装置１と２以上の音声認識器２とユーザ端末３が１つの装置で実現されていても良い。
【００１８】
図２は、本実施の形態における言語判断装置１のブロック図である。言語判断装置１は、仕様情報格納部１０１、音声受付部１０２、音声認識結果受付部１０３、言語識別子取得部１０４、および言語識別子出力部１０５を備える。また、言語判断装置１は、例えば、Ｎ個（Ｎは２以上の整数）の音声認識器２と接続されている。
【００１９】
仕様情報格納部１０１は、仕様情報が格納される。仕様情報は、２以上の言語識別子と、２以上の異なる適切応答時間条件とを有する。言語識別子は、各音声認識器２に対応する言語を識別する情報である。適切応答時間条件は、２以上の各音声認識器２の言語の音声に対する認識処理の時間に関する条件である。
【００２０】
仕様情報は、２以上の各音声認識器２に対応づけられた言語識別子と、適切応答時間条件とを有する情報であっても良い。つまり、仕様情報は、２以上の音声認識器２ごとに、言語識別子と適切応答時間条件とを有しても良い。
【００２１】
ここで、音声認識器２は、音声を認識する装置もしくはプログラムである。音声認識器２は、受け付けた音声を認識し、認識した音声に対応するテキストを出力する。音声認識器２は、音声認識結果のスコアも出力する。なお、音声認識器は公知技術であるので、詳細な説明を省略する。ここで、「音声の受け付け」とは、同一コンピュータ上の別のプログラムまたはモジュール、関数等を通じて音声を渡される、もしくは有線もしくは無線の通信回線を介して送信された情報の受信などを意味する。音声認識器２は、通常、受け付けた音声を特定の言語の音声であるという前提のもと解析し、解析結果の妥当性に関する尺度を出力する。かかる特定の言語のことを、適宜、音声認識器２が前提とする言語と言う。
【００２２】
また、ここで言うスコアは、「尤度」や「確信度」と言ってもよく、認識結果の妥当性に関する尺度であれば、その内容は問わない。また、通常、すべての音声認識器２でスコアは同一の種類であるが、すべての音声認識器２の間で比較できる値に変換可能であれば、音声認識器２ごとに異なる種類であってもよい。例えば、ある音声認識器２は入力された音声全体の対数尤度を出力し、別の音声識別器２は認識した語単位の対数尤度を出力してもよい。この場合、語単位の対数尤度をすべて足し合わせることで音声全体の対数尤度と比較できる。
【００２３】
言語識別子は、通常、言語識別子は１つの言語に対して１つの識別子が対応するが、１つの言語に対して複数の音声認識器２が存在する場合、音声認識器２ごとに異なる言語識別子を割り当ててもよい。
【００２４】
適切応答時間条件は、音声認識器２の応答を待つ時間に関する条件、もしくは音声認識器２の処理に対するタイムアウトに関する条件等と考えても良い。適切応答時間条件は、例えば、発話終了後、音声認識器２が認識処理に要する時間がＴ１秒以下（もしくは未満）である、という条件である。また、例えば適切応答時間条件を、音声認識器２へ音声を入力してから応答が返ってくるまでに要した時間がＴ２秒以下（もしくは未満）である、としてもよい。ここで、Ｔ１とＴ２は、特定の数値でもよいし、入力された音声の長さを変数にした増加関数でもよいし、通信に対するレイテンシ（遅延時間）を含めた数値等であってもよい。
【００２５】
また、適切応答時間条件は、音声認識器２に与えた音声の発話長と音声認識の処理時間との比を用いた条件であり、音声認識結果受付部１０３が音声認識器２からの応答を待つ時間の閾値を含む条件であってもよい。例えば、音声認識器２が前提とする言語を入力した際の、認識処理時間に対する発話長の比の平均である平均リアルタイムファクター（ＲＴＦ）を用いた下記数式１で求められる時間Ｔｖｔ，ｌａｎｇまで当該音声認識器の応答を待つ条件であってもよい。
【００２６】
【数１】
0006675683.tif 000002
（数式１において、ｌａｎｇは音声認識器２を、ｗｖｔはすべての音声認識器２に共通する重みを、Ｌは音声認識器ｌａｎｇへ入力する発話の長さを、ＲＴＦｌａｎｇは音声認識器ｌａｎｇの平均リアルタイムファクターであり、音声認識器ｌａｎｇの発話長に対する認識処理時間の比の平均である）
【００２７】
通常、平均ＲＴＦは、音声認識器２を作成する際に容易に取得することができる。また、通常、重みｗｖｔは、すべての適切応答時間条件で同一の固定された値を用いる。
【００２８】
仕様情報格納部１０１は、通常、すべての音声認識器２に対して適切応答時間条件が対応するように仕様情報を格納する。また、言語識別子と適切応答時間条件は１対１の関係であってもよく、多対１の関係であってもよい。すなわち、複数の言語について１つの適切応答時間条件を対応付けてもよい。
【００２９】
仕様情報は、Ｎ（Ｎは３以上の自然数）の言語識別子と２つの適切応答時間条件とを有する情報でも良い。つまり、Ｎの音声認識器２は、２つのグループに分類され、グループごとに、適切応答時間条件が管理されていても良い。また、例えば、Ｎの音声認識器２は、Ｍ（ＭはＮ未満の自然数）のグループに分類され、グループごとに、適切応答時間条件が管理されていても良い。さらに、Ｎの音声認識器２のうち、複数の音声認識器２に対応付けて、一の適切応答時間条件が管理されていても良い。つまり、仕様情報は、異なる２以上の適切応答時間条件を有すれば良い。
【００３０】
仕様情報格納部１０１について、仕様情報が記憶される過程は問わない。例えば、記録媒体を介して仕様情報が仕様情報格納部１０１で記憶されるようになってもよく、通信回線等を介して送信された仕様情報が仕様情報格納部１０１で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された仕様情報が仕様情報格納部１０１で記憶されるようになってもよい。
【００３１】
仕様情報格納部１０１はネットワーク等で繋がった別のコンピュータに保存されていても良い。
【００３２】
音声受付部１０２は、音声を受け付け、音声認識結果受付部１０３に音声を出力する。音声は、通常、音声認識対象の音声である。
【００３３】
ここで、受け付けとは、通常、マイクから入力された音声の受け付けであるが、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどであっても良い。
【００３４】
音声認識結果受付部１０３は、２以上の音声認識器２から、スコアを含む音声認識結果を受け付ける。
【００３５】
さらに詳細には、音声認識結果受付部１０３は、以下のように動作する。つまり、音声認識結果受付部１０３は、音声受付部１０２から音声を受け付ける。次に、音声認識結果受付部１０３は、受け付けた音声を２以上の各音声認識器２に出力する。次に、音声認識結果受付部１０３は、各音声認識器２に対応する適切応答時間条件を満たしている間、各音声認識器２からの応答を待ち、適切応答時間条件を満たしている間に応答があった１以上の音声認識器２から、スコアを含む音声認識結果を受け付ける。なお、音声認識結果は、スコア以外に、通常、音声認識の結果である文字列を含む。この文字列は、受け付けられた音声を音声認識器２の言語識別子で示される言語として認識した文字列である。
【００３６】
音声認識結果受付部１０３は、例えば、適切応答時間条件を満たしている間に応答のあった音声認識器２の音声認識結果について、音声認識結果に含まれるスコアを各音声認識器２の間で比較可能な値に変換する。例えば、音声認識器Ａが発話全体の負の対数尤度を返し、音声認識器Ｂが各語に対して尤度を返す場合、音声認識結果受付部１０３は、音声認識器Ｂの各語の尤度について負の対数を取り、さらに、各語の負の対数尤度の総和を求めるような値の変換を行う。
【００３７】
音声認識結果受付部１０３は、上記の変換とは別の変換処理を行ってもよい。例えば、音声認識器２がスコア以外に認識したテキストも返す場合、音声認識結果受付部１０３は、スコアを認識したテキストの長さで割ることで正規化する等してもよい。
【００３８】
適切応答時間条件は、音声認識器２に与えた音声の発話長と音声認識の処理時間との比を用いた条件である場合、音声認識結果受付部１０３は、例えば、以下のように動作する。まず、音声認識結果受付部１０３は、音声認識器２に与えた音声の発話長を取得する。そして、音声認識結果受付部１０３は、取得した発話長を適切応答時間条件に代入し、音声認識の最大処理時間を取得する。そして、音声認識結果受付部１０３は、当該最大処理時間になるまでの間、音声認識器２から送付される音声認識結果を待つ。なお、音声の発話長は、例えば、発話の時間であり、発話長を取得する技術は公知技術であるので詳細な説明は省略する。
【００３９】
適切応答時間条件が平均リアルタイムファクター（ＲＴＦ）を用いた数式１を用いた条件である場合、音声認識結果受付部１０３は、例えば、以下のように動作する。まず、音声認識結果受付部１０３は、音声認識器２に与えた音声の発話長を取得する。そして、音声認識結果受付部１０３は、取得した発話長を数式１に代入し、音声認識の最大処理時間を取得する。そして、音声認識結果受付部１０３は、当該最大処理時間になるまでの間、音声認識器２から送付される音声認識結果を待つ。
【００４０】
言語識別子取得部１０４は、音声認識結果受付部１０３が受け付けた２以上の音声認識結果が有するスコアが最も高い音声認識器２に対応する言語識別子を取得する。
【００４１】
１つの言語に対して複数の音声認識器２が存在し、音声認識器２ごとに異なる言語識別子が割り当てられている場合、言語識別子取得部１０４は、言語識別子を統合した言語識別子を取得してもよい。例えば、英語を認識する音声認識器２が２つ存在する場合であって、１つ目の音声認識器２の言語識別子を「英語１」、２つ目の音声認識器２の言語識別子を「英語２」とし、スコアが最も高い言語識別子が「英語１」であった場合、言語識別子取得部１０４は、「英語１」と「英語２」をまとめて「英語」という言語識別子を取得してもよい。また、かかる場合、言語識別子取得部１０４は、「英語１」という言語識別子を取得してもよい。つまり、ここで、言語識別子は、音声認識器２を識別する情報と捉えても良い。
【００４２】
言語識別子取得部１０４は、１つの音声認識器２が複数の言語を認識する場合、音声認識結果受付部１０３が受け付けた音声認識結果に含まれる情報を利用して、言語識別子を取得してもよい。例えば、日本語と英語を認識する音声認識器２に対して「日本語OR英語」という言語識別子が対応する場合であって、当該音声認識器２のスコアが最も高く、また音声認識結果に日本語のテキストが含まれる場合、「日本語OR英語」から「日本語」を取得してもよい。
【００４３】
言語識別子出力部１０５は、言語識別子取得部１０４が取得した言語識別子を出力する。
【００４４】
ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。
【００４５】
言語識別子出力部１０５は、言語識別子取得部１０４が取得した言語識別子に加え、当該言語識別子に対応する音声認識器２が認識したテキストを出力してもよい。また、言語識別子出力部１０５が言語識別子を出力する出力先と、テキストを出力する出力先が異なっていても良い。例えば、言語識別子出力部１０５は、言語識別子を他の処理装置や他のプログラムに渡し、テキストを表示する等しても良い。
【００４６】
仕様情報格納部１０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００４７】
音声受付部１０２は、マイク等の入力手段のデバイスドライバーや、音声ファイル操作のための基本ソフトウェア等で実現され得る。
【００４８】
音声認識結果受付部１０３、言語識別子取得部１０４は、例えば、ＭＰＵやメモリ等から実現され得る。音声認識結果受付部１０３等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００４９】
言語識別子出力部１０５は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。言語識別子出力部１０５は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００５０】
次に、言語判断装置１の動作について、図３のフローチャートを用いて説明する。なお、所定の情報におけるｉ番目の情報は、「情報［ｉ］」と記載するものとする。また、言語判断装置１は、Ｎ個（Ｎは２以上の整数）の音声認識器２と接続されているものとする。Ｎ個の音声認識器は、それぞれ音声認識器２［１］から音声認識器２［Ｎ］である、とする。
【００５１】
（ステップＳ３０１）音声受付部１０２は、発話が開始された場合はステップＳ３０２へ進む。そうでない場合、発話が開始されるまで待機する。
【００５２】
（ステップＳ３０２）音声受付部１０２は、発話された音声データを取得する。
【００５３】
（ステップＳ３０３）音声認識結果受付部１０３は、ステップＳ３０２で取得した音声データを各音声認識器２へ渡す。このステップの詳細について、図４のフローチャートを用いて説明する。
【００５４】
（ステップＳ３０４）音声受付部１０２は、発話が終了し、かつ、発話のすべての音声データを音声認識器２へ渡したか否かを判断する。真の場合はステップＳ３０５へ進み、偽の場合（発話が継続している場合）はステップＳ３０２へ戻る。
【００５５】
（ステップＳ３０５）音声認識結果受付部１０３は、各音声認識器２について適切応答時間条件を満たしている間に応答を待ち、適切応答時間条件を満たしている間に応答があった１以上の音声認識器２から、音声認識結果を受け付ける。このステップの詳細は図５を用いて説明する。
【００５６】
（ステップＳ３０６）言語識別子取得部１０４は、ステップＳ３０５で受け付けた音声認識器２の音声認識結果のうち、最もスコアの高い言語識別子を取得する。
【００５７】
（ステップＳ３０７）言語識別子出力部１０５は、ステップＳ３０６で取得した言語識別子を出力する。
【００５８】
（ステップＳ３０８）音声受付部１０２が受け付けた発話の後に発話があるか否かを判断する。発話がある場合はステップＳ３０１へ戻り、発話がない場合は処理を終了する。以上の処理の結果、発話された音声の言語が把握できることとなる。
【００５９】
図４は、図３のステップＳ３０３の音声認識器２へ音声を渡す処理の例を示すフローチャートである。
【００６０】
（ステップＳ４０１）音声認識結果受付部１０３は、カウンタｉを１にセットする。
【００６１】
（ステップＳ４０２）音声認識結果受付部１０３は、音声認識器２［ｉ］が存在する場合（ｉがＮ以下の場合）はステップＳ４０３に進み、音声認識器２［ｉ］が存在しない場合（ｉがＮより大きい場合）は上位処理（Ｓ３０４）へリターンする。
【００６２】
（ステップＳ４０３）音声認識結果受付部１０３は、音声受付部１０２が取得した音声を音声認識器２［ｉ］へ渡す。
【００６３】
（ステップＳ４０４）音声認識結果受付部１０３は、カウンタｉをインクリメントし、ステップＳ４０２へ戻る。
【００６４】
図５は、図３のステップＳ３０５の音声認識結果を受け付ける処理の例を示すフローチャートである。
【００６５】
（ステップＳ５０１）音声認識結果受付部１０３は、待ち時間の計測を開始する。
【００６６】
（ステップＳ５０２）音声認識結果受付部１０３は、音声認識器２［１］から音声認識器２［Ｎ］の各音声認識器２について、音声認識結果を取得済み、又は「タイムアウト」の場合、上位処理（Ｓ３０６）へリターンする。そうでない場合、ステップＳ５０３へ進む。
【００６７】
（ステップＳ５０３）音声認識結果受付部１０３は、カウンタｉに１を代入する。
【００６８】
（ステップＳ５０４）音声認識結果受付部１０３は、音声認識器２［ｉ］が存在する場合、ステップＳ５０５へ進む。そうでない場合、ステップＳ５０２へ戻る。
【００６９】
（ステップＳ５０５）音声認識結果受付部１０３は、音声認識器２［ｉ］の音声認識結果を取得済み、又は「タイムアウト」の場合はステップＳ５１１へ進む。そうでない場合は、ステップＳ５０６へ進む。
【００７０】
（ステップＳ５０６）音声認識結果受付部１０３は、音声認識器２［ｉ］からの応答があった場合はステップＳ５０７へ進む。そうでない場合は、ステップＳ５０９へ進む。
【００７１】
（ステップＳ５０７）音声認識結果受付部１０３は、音声認識器２［ｉ］について、待ち時間の計測開始から応答のあった時間までが、適切応答時間条件を満たすか否か判定する。適切応答時間条件を満たす場合はステップＳ５０８へ進む。そうでない場合はステップＳ５１０へ進む。なお、本ステップにおいて、適切応答時間条件に応じて、音声認識結果受付部１０３は、例えば、発話長を取得し、当該取得した発話長を適切応答時間条件に代入し、音声認識の最大処理時間を取得しても良い。そして、音声認識結果受付部１０３は、上記の応答のあった時間が最大処理時間を超えていないか否かを判断しても良い。
【００７２】
（ステップＳ５０８）音声認識結果受付部１０３は、音声認識器２［ｉ］に対応する言語識別子と音声認識結果に含まれるスコアを、取得する。また、音声認識結果に含まれるスコアに対して、既に述べた変換処理を行う場合は、スコアの変換処理を行う。その後、ステップＳ５１１へ進む。
【００７３】
（ステップＳ５０９）音声認識結果受付部１０３は、音声認識器２［ｉ］について、待ち時間の計測開始から現在の時刻までが、適切応答時間条件を満たすか否か判定する。適切応答時間条件を満たす場合はステップＳ５１１へ進む。そうでない場合はステップＳ５１０へ進む。
【００７４】
（ステップＳ５１０）音声認識結果受付部１０３は、音声認識器２［ｉ］を、「タイムアウト」とする。
【００７５】
（ステップＳ５１１）音声認識結果受付部１０３は、カウンタｉをインクリメントし、ステップＳ５０４へ戻る。
【００７６】
なお、図５のフローチャートは、発話を分割して逐次的に音声認識器２へ渡す場合について示したが、発話開始から発話終了までの音声データを一時的な記憶領域に保存し、発話完了後に当該音声データをまとめて音声認識器２へ渡してもよい。また、音声認識器２へ連続したデータ（ストリーミング）入力を渡すことが可能ならば、発話開始から随時音声データを音声認識器２へ渡してもよい。
【００７７】
また、本フローチャートにおいて、音声認識器２の処理開始時間の記憶と同時に、各音声認識器２について、適切応答時間条件を満たす最大処理時間を計算し、当該最大処理時間の時刻になったら、当該音声認識器２からの応答があったか否かをチェックするように処理を行ってもよい。
【００７８】
以下、本実施の形態における言語判断装置１の具体的な動作について説明する。
【００７９】
本具体例において、言語判断装置１は、英語（ｅｎ）、日本語（ｊａ）、中国語（ｚｈ）の３つの言語を識別する装置であり、言語ごとに音声認識器２を有する、とする。また、各音声認識器２の平均ＲＴＦは、英語が０．４、日本語が０．６、中国語が０．３であり、適切応答時間は、ｗｖｔを２として、平均ＲＴＦを用いた数式１に基づいて算出した時間以内に応答があるという条件である、とする。
【００８０】
本具体例において、仕様情報格納部１０１には、図６のような仕様情報が格納されているものとする。図６において、Ｌは音声認識器２へ入力された音声の長さを表し、Ｒは音声認識器２が応答に要した時間を表す。
【００８１】
ユーザ端末３のユーザが言語判断装置１へ発話を入力し始めたとする。音声受付部１０２は、ユーザの発話を検出すると（ステップＳ３０１）、入力された音声を随時取得する（ステップＳ３０２）。
【００８２】
音声認識結果受付部１０３は、取得された音声を、３つの各音声認識器２へ送る（ステップＳ３０３、ステップＳ４０１からステップＳ４０４）。
【００８３】
音声受付部１０２がユーザの発話が終了し、かつ、すべての音声を音声認識器２へ送ったことを確認すると（ステップＳ３０４）、音声認識結果受付部１０３は、待ち時間の計測を開始する（ステップＳ５０１）。
【００８４】
音声認識結果受付部１０３は、待ち時間が適切応答時間条件を満たす間に応答のあった音声認識器２の音声認識結果のみを受け付ける（ステップＳ５０６からステップＳ５１０）。例えば、図７のように、ユーザが３秒の発話を入力したとする。すると、英語（ｅｎ）、日本語（ｊａ）、中国語（ｚｈ）の各音声認識器２の最大待ち時間はそれぞれ、２．４秒、３．６秒、１．８秒となる。そして、図７の丸（○）のタイミングで各音声認識器２が応答した場合、音声認識結果受付部１０３は、日本語（ｊａ）と中国語（ｚｈ）の音声認識結果のみを受け付ける。英語（ｅｎ）の音声認識結果については、英語（ｅｎ）は日本語（ｊａ）より早く応答しているが、適切応答時間条件を満たさないため、音声認識結果受付部１０３は、音声認識結果を受け付けない。ここで、日本語（ｊａ）の音声認識結果が有するスコアは「０．８」であり、中国語（ｚｈ）の音声認識結果が有するスコアは「０．７」であったとする。
【００８５】
言語識別子取得部１０４は、音声認識結果受付部１０３が受け付けた音声認識結果である日本語（ｊａ）と中国語（ｚｈ）の音声認識結果のうち最もスコアの高い「日本語（ｊａ）」を取得する（ステップＳ３０６）。
【００８６】
言語識別子出力部１０５は、言語識別子取得部１０４が取得した言語識別子である「日本語（ｊａ）」を出力する（ステップＳ３０７）。
【００８７】
次の発話を検出した場合、音声受付部１０２は、再度、上述した言語識別処理を繰り返して行う（ステップＳ３０８）。
【００８８】
（実験）
以下、本実施の形態において、英語、日本語、および中国語の３つの音声認識器を用いて言語判断装置１を構成し、４つのコーパスに対して言語判断装置１と他の方法による言語識別を行い、その言語識別精度を比較した実験を示す。
【００８９】
本実験において、音声認識器２は、ＭＣＭＬ  Ｓｐｅｅｃｈ  Ｉｎｔｅｒａｃｔｉｏｎ  ＳＤＫ（http://www2.nict.go.jp/univ-com/slc/en/application/）で実際に用いられている音声認識器のうち、英語と日本語、中国語の各言語に対して、それぞれ１つの音声認識器（合計３つの音声認識器）を用いた。また、各言語の言語識別子は英語がｅｎ、日本語がｊａ、中国語がｚｈとする。
【００９０】
また、本実験において、仕様情報格納部１０１に格納される仕様情報は、１つの言語識別子に対して１つの適切応答時間情報を設定した。すなわち、１つの音声認識器２に対して１つの適切応答時間条件を設定した。
【００９１】
また、本実験において、応答時間条件は数式１の平均ＲＴＦに基づく方法を用いた。各音声認識器２の学習データ量とその語彙数、平均ＲＴＦを図８に示す。なお、実験では、各待ち時間における言語識別精度を比較するため、数式１の重みｗｖｔは、特定の値ではなく、様々な値を用いた。なお、具体的なｗｖｔの値については後述する。
【００９２】
また、本実験において、各音声認識器２は、語の系列と、各語について音響尤度と言語尤度の負の対数を足し合わせた値を音声認識結果として出力する。そこで、音声認識結果受付部１０３は、各語の前記値を足しわせたものを音声認識結果の語の数で正規化した値をスコアとして取得する。すなわち、音声認識結果受付部１０３が受け付けるスコアは、下記数式２のＳｕｔｔ，ｌ／Ｌｌとなり、最終的に言語識別子取得部１０４で取得される言語識別子は以下の数式２のｌとなる。
【００９３】
【数２】
0006675683.tif 000003
（数式２において、Ｌｌは、言語識別子ｌに対応する音声認識器２が認識した発話の長さを表し、Ｃは、言語識別子ｌに対応する音声認識器２の認識結果Ｓｕｔｔ，ｌを構成する語の数を表し、ｓｉは、Ｓｕｔｔ，ｌのｉ番目の語の前記尤度（音響尤度と言語尤度の負の対数を足し合わせたもの）である）
【００９４】
また、本実験において、使用したコーパスは以下の４つのコーパスである。
［ＢＴＥＣ］多言語間翻訳開発のための旅行関係の朗読音声コーパス（T. Takezawa, E. Sumita, F. Sugaya, H. Yamamoto and S. Yamamoto, “Toward a broad-coverage bilingual corpus for speech translation of travel conversations in the real world,” in Proc. LREC, Sept. 2002, pp. 147-152.参照）
［ＸＴＥＣ］模擬的な対話の自発音声コーパス
［ＶｏｉｃｅＴｒａ］実環境のスマートフォンで録音された自発音声コーパス（S. Matsuda, X. Lu, and H. Kashioka, “Automatic localization of a language-independent sub-network on deep neural networks trained by multi-lingual speech,” in Proc. ICASSP, May 2013, pp. 7359-7362.参照）
［ＳＰＲＥＤＳ］スマートフォンで録音された模擬的な対話の自発音声コーパス
【００９５】
前記４つのコーパスについて、各コーパスに含まれる各言語の発話の数と平均発話長を図９に示す。また、各コーパスに含まれる各言語の発話に対して、本実験で使用する各音声認識器２を適用した際の音声認識の精度を図１０に示す。
【００９６】
また、本実験では、本発明を含む以下の４つの言語識別方法について言語識別精度の比較を行った。
（Ａ）すべての音声認識器２が認識を終えるまで待つ方法
（Ｂ）すべての音声認識器２に対して、固定タイムアウトを設定する方法
（Ｃ）すべての音声認識器２に対して、発話長に比例したタイムアウトを設定する方法
（Ｄ）本発明の方法
【００９７】
ここで、（Ｂ）は、固定タイムアウトを設定し、当該タイムアウトまでに応答のあった音声認識器２の音声認識結果を受け付ける方法である。
【００９８】
また、（Ｃ）は、発話長をＬとしたとき、（ｗｃｔ×Ｌ−Ｌ）秒のタイムアウトを設定し、（ｗｃｔ×Ｌ−Ｌ）秒までに応答のあった音声認識器２の音声認識結果を受け付ける方法である。ここで、Ｌは発話の長さを表し、ｗｃｔは固定された重みで１より大きい値である。
【００９９】
また、（Ａ）から（Ｄ）については、音声認識器２の音声認識結果をいつまで受け付けるかが異なるのみであり、スコアを使った言語識別子の選択方法等には差異はない。
【０１００】
前記４つのコーパスに対して、前記（Ａ）から（Ｄ）の４つの方法で言語識別を行った。実験では、（Ｂ）はタイムアウトを０から８秒の間で、（Ｃ）はｗｃｔを１から３の間で、（Ｄ）はｗｖｔを１から５の間で変動させ、各状況での平均待ち時間と言語識別精度を計測した。
【０１０１】
各コーパスについて、平均待ち時間と言語識別精度の関係を図１１から図１５に示す。図１１は、コーパスＢＴＥＣに対して（Ａ）から（Ｄ）を適用した際の実験結果を示す図である。同様に、図１２はコーパスＸＴＥＣに対する実験結果、図１３はコーパスＶｏｉｃｅＴｒａに対する実験結果、図１４はコーパスＳＰＲＥＤＳに対する実験結果である。また、図１５は、図１４と同じコーパスＳＰＲＥＤＳを対象にして、音声認識器２の処理時間を１．５倍にした（処理速度を約２秒から５秒以上に落とした）場合の実験結果である。
【０１０２】
図１１から図１５に示すように、本発明は、言語識別精度を落とすことなく、（Ｂ）と（Ｃ）の方法より平均待ち時間を減らすことができることが確認できた。ここで、コーパスＳＰＲＥＤＳについて、各音声認識器２に各言語の発話を入力した場合の平均ＲＴＦを図１６に示す。図１６より、音声認識器２が認識可能な言語と入力された音声の言語が異なる場合、平均ＲＴＦが大きく増加することが確認できる。また、音声認識器２が認識可能な言語と入力された言語が同一の場合でも、音声認識器２の間で平均ＲＴＦは大きく異なることが確認できる。
【０１０３】
以上の実験結果より、本発明は、言語識別において、言語識別精度を落とさずに待ち時間の短縮が可能なことが確認できる。また、図１５のように、音声認識器２の処理時間が長い場合や、図１６のように、音声認識器２と入力言語によって平均ＲＴＦが異なる場合、特に言語識別精度を落とさずに待ち時間を短縮する効果が高いことが確認できる。
【０１０４】
以上、本実施の形態によれば、待ち時間を音声認識器２ごとに設定でき、言語識別精度を落とさずに、言語識別の待ち時間を短縮することができる。特に、計算能力の低い計算機の場合、言語識別精度の低下を抑えることができる。すなわち、本実施の形態によれば、言語識別精度が高いままに、言語識別にかかる待ち時間を短縮できる。
【０１０５】
また、本実施の形態によれば、既存の音声認識器を改造すること無くそのまま利用して言語識別を行うことができる。また、容易に音声認識器の追加ができるため、識別する言語を容易に増やすことができる。さらに、このとき、言語識別に関する再学習処理等は不要であり、また、実装も容易であるため、低コストで識別言語数の追加を行うことができる。
【０１０６】
なお、本実施の形態によれば、言語の種類を英語や日本語といったレベルで分類したが、英国の英語と米国の英語といった使用される国ごとに言語を分けてもよいし、標準語と大阪弁といった、より細かい地域ごとに分けてもよい。
【０１０７】
また、上記実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、または、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。その実行時に、プログラム実行部は、記録媒体にアクセスしながらプログラムを実行してもよい。なお、このことは、本明細書における他の実施の形態においても該当する。なお、上記実施の形態における言語判断装置１を実現するソフトウェアは、以下のようなプログラムである。つまり、コンピュータがアクセス可能な記録媒体は、２以上の各音声認識器に対応する言語を識別する言語識別子と、前記２以上の各音声認識器の前記言語の音声に対する認識処理の時間に関する条件である２以上の異なる適切応答時間条件とを有する仕様情報が格納される仕様情報格納部を具備し、コンピュータを、音声を受け付ける音声受付部と、前記音声を前記２以上の各音声認識器に渡し、各音声認識器に対応する適切応答時間条件を満たしている間、各音声認識器からの応答を待ち、適切応答時間条件を満たしている間に応答があった１以上の音声認識器から、スコアを含む音声認識結果を受け付ける音声認識結果受付部と、前記音声認識結果受付部が受け付けた１以上の音声認識結果が有する１以上のスコアが最も高い音声認識器に対応する言語識別子を取得する言語識別子取得部と、前記言語識別子取得部が取得した言語識別子を出力する言語識別子出力部として機能させるためのプログラムである。
【０１０８】
また、上記プログラムにおいて、前記仕様情報格納部は、２以上の各音声認識器に対応づけて、当該音声認識器に対応する言語を識別する言語識別子と、当該音声認識器の前記言語の音声に対する認識処理の時間に関する条件である適切応答時間条件とを有する２以上の仕様情報が格納されるものとして、コンピュータを機能させるためのプログラムであることは好適である。
【０１０９】
また、上記プログラムにおいて、前記適切応答時間条件は、音声認識器に与えた音声の発話長と音声認識の処理時間との比を用いた条件であり、前記音声認識結果受付部が音声認識器からの応答を待つ時間の閾値を含む条件であるものとして、コンピュータを機能させるプログラムであることは好適である。
【０１１０】
（実施の形態２）
本実施の形態において、実施の形態１で説明した言語判断装置１を利用した音声認識装置について図１７を参照しつつ説明する。
【０１１１】
本実施の形態における音声認識装置１６を含むシステムは、図１と同様である。すなわち、本システムは、図１における言語判断装置１を、音声認識装置１６に置き換えたシステムである。
【０１１２】
音声認識装置１６は、仕様情報格納部１０１、音声受付部１０２、音声認識結果受付部１０３、言語識別子取得部１０４、言語識別子出力部１０５、および認識文字列出力部１６０１を備える。また、実施の形態１と同様に、音声認識装置１６は、例えば、Ｎ個（Ｎは２以上の整数）の音声認識器２と接続されている。
【０１１３】
音声認識装置１６が用いる音声認識器２は、スコアに加え、入力された音声を認識した認識文字列を含む音声認識結果を出力する。認識文字列は、認識した文字列そのものであっても良いし、語や文節、句、節といった文の構成要素の系列であっても良いし、認識した文字列に前記文の構成要素の切れ目を表す記号を加えた文字列（例えば、語の切れ目に｜を加えた文字列等）であっても良い。
【０１１４】
音声認識装置１６の音声認識結果受付部１０３が受け付ける音声認識結果は、スコアと認識文字列を含む。
【０１１５】
認識文字列出力部１６０１は、言語識別子出力部１０５が出力した言語識別子に対応する音声認識器２の音声認識結果が有する認識文字列を出力する。
【０１１６】
音声認識装置１６の動作は言語判断装置１の動作（図３から図５）とステップＳ５０７以外は同じである。音声認識装置１６のステップＳ５０７は、言語識別子に対応する音声認識器２の音声認識結果に含まれる認識文字列を出力する。
【０１１７】
以上、本実施の形態によれば、既存の音声認識器を用いて容易に多言語に対応した音声認識を行うことができる。また、容易に音声認識器の追加することができる。
【０１１８】
また、本実施の形態によれば、待ち時間を音声認識器ごとに設定でき、言語識別精度を落とさずに、音声認識の待ち時間を短縮することができる。特に、計算能力の低い計算機の場合、言語識別精度の低下を抑えることができる。
【０１１９】
なお、本実施の形態において、音声認識装置１６は、１または２以上の音声認識器２を具備していて良いことは言うまでもない。音声認識装置１６が１つの音声認識器２を具備する場合、当該音声認識装置１６は１以上の外部の音声認識器２と通信し、外部の音声認識器２から音声認識結果を受信する。
【０１２０】
また、上記実施の形態における音声認識装置１６を実現するソフトウェアは、以下のようなプログラムである。つまり、コンピュータがアクセス可能な記録媒体は、２以上の各音声認識器に対応する言語を識別する言語識別子と、前記２以上の各音声認識器の前記言語の音声に対する認識処理の時間に関する条件である２以上の異なる適切応答時間条件とを有する仕様情報が格納される仕様情報格納部を具備し、コンピュータを、音声を受け付ける音声受付部と、前記音声を前記２以上の各音声認識器に渡し、各音声認識器に対応する適切応答時間条件を満たしている間、各音声認識器からの応答を待ち、適切応答時間条件を満たしている間に応答があった１以上の音声認識器から、スコアと音声の認識結果である認識文字列を含む音声認識結果を受け付ける音声認識結果受付部と、前記音声認識結果受付部が受け付けた１以上の音声認識結果が有する１以上のスコアが最も高い音声認識器に対応する言語識別子を取得する言語識別子取得部と、前記言語識別子取得部が取得した言語識別子を出力する言語識別子出力部と、前記言語判断装置から受け付けた言語識別子に対応する音声認識器の音声認識結果が有する認識文字列を出力する認識文字列出力部として機能させるためのプログラムである。
【０１２１】
また、上記実施の形態は、実施の形態１と同様に、各構成要素は専用のハードウェアにより構成されても良く、または、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されても良い。
【０１２２】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、または分散処理を行ってもよい。
【０１２３】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を受け付ける受付部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には少なくとも含まれない。
【０１２４】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。また、このプログラムは、プログラムプロダクトを構成するプログラムとして用いられてもよい。
【０１２５】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、または分散処理を行ってもよい。
【０１２６】
図１８は、上記プログラムを実行して、上記実施の形態による言語判断装置１を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【０１２７】
図１８において、コンピュータシステム１７００は、ＣＤ−ＲＯＭドライブ１７０５を含むコンピュータ１７０１と、キーボード１７０２と、マウス１７０３と、モニタ１７０４とを備える。
【０１２８】
図１９は、コンピュータシステム１７００の内部構成を示す図である。図１９において、コンピュータ１７０１は、ＣＤ−ＲＯＭドライブ１７０５に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１７１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ１７１２と、ＭＰＵ１７１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ１７１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク１７１４と、ＭＰＵ１７１１、ＲＯＭ１７１２等を相互に接続するバス１７１５とを備える。なお、コンピュータ１７０１は、ＬＡＮやＷＡＮ等への接続を提供する図示しないネットワークカードを含んでいてもよい。
【０１２９】
コンピュータシステム１７００に、上記実施の形態による言語判断装置１の機能を実行させるプログラムは、ＣＤ−ＲＯＭ１７２１に記憶されて、ＣＤ−ＲＯＭドライブ１７０５に挿入され、ハードディスク１７１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ１７０１に送信され、ハードディスク１７１４に記憶されてもよい。プログラムは実行の際にＲＡＭ１７１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ１７２１、またはネットワークから直接、ロードされてもよい。また、ＣＤ−ＲＯＭ１７２１に代えて他の記録媒体（例えば、ＵＳＢメモリ等）を介して、プログラムがコンピュータシステム１７００に読み込まれてもよい。
【０１３０】
プログラムは、コンピュータ１７０１に、上記実施の形態による言語判断装置１の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能やモジュールを呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム１７００がどのように動作するのかについては周知であり、詳細な説明は省略する。
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１３１】
以上のように、本発明にかかる言語判断装置は、識別精度を落とさずに待ち時間を短縮することができるという効果を有し、言語判断装置等として有用である。
【符号の説明】
【０１３２】
１  言語判断装置
２  音声認識器
３  ユーザ端末
１６  音声認識装置
１０１  仕様情報格納部
１０２  音声受付部
１０３  音声認識結果受付部
１０４  言語識別子取得部
１０５  言語識別子出力部
１６０１  認識文字列出力部
【図１】
0006675683.tif 000004
【図２】
0006675683.tif 000005
【図３】
0006675683.tif 000006
【図４】
0006675683.tif 000007
【図５】
0006675683.tif 000008
【図６】
0006675683.tif 000009
【図７】
0006675683.tif 000010
【図８】
0006675683.tif 000011
【図９】
0006675683.tif 000012
【図１０】
0006675683.tif 000013
【図１１】
0006675683.tif 000014
【図１２】
0006675683.tif 000015
【図１３】
0006675683.tif 000016
【図１４】
0006675683.tif 000017
【図１５】
0006675683.tif 000018
【図１６】
0006675683.tif 000019
【図１７】
0006675683.tif 000020
【図１８】
0006675683.tif 000021
【図１９】
0006675683.tif 000022