(57)【要約】【課題】  サブワード文法を用いた音声認識によって任意の発声を認識可能としながらも、認識結果についての確認情報をユーザに分かりやすい態様で提示できるようにする。【解決手段】  音声認識部１０２は、入力された音声に対して、登録に係る状態に関するキーワードに基づくキーワード文法を用いた音声認識及び、サブワードに基づくサブワード文法を用いた音声認識を行い、良好な認識スコアをとる方の認識結果を出力する。音声認識部１０２がキーワード文法を用いた音声認識の認識結果を出力したときは、確認情報生成部１０６は、その認識結果のキーワード列で構成される確認情報を生成する。一方、音声認識部１０２がサブワード文法を用いた音声認識の認識結果を出力したときは、確認情報生成部１０６は、登録に係る状態に関連付けられた属性情報で構成される確認情報を生成する。【選択図】  図１Ａ
2009116107.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが選択したアプリケーションの状態を、ユーザの登録操作に従って登録するとともに、ユーザの呼び出し操作に従って前記登録された状態を呼び出して当該状態に遷移することが可能な情報処理装置であって、
ユーザの音声を入力する音声入力手段と、
前記音声入力手段より入力された音声に対して、前記状態に関するキーワードに基づくキーワード文法を用いた音声認識及び、サブワードに基づくサブワード文法を用いた音声認識を行い、良好な認識スコアをとる方の認識結果を出力する音声認識手段と、
前記音声認識手段が前記キーワード文法を用いた音声認識の認識結果を出力したときは、当該認識結果のキーワード列で構成される確認情報をユーザに対して提示する一方、前記音声認識手段が前記サブワード文法を用いた音声認識の認識結果を出力したときは、前記状態に関連付けられた属性情報で構成される確認情報をユーザに対して提示する提示手段と、
前記音声認識手段が出力した認識結果と前記状態とを対応付けて記憶手段に登録する登録手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記属性情報から抽出されるキーワードに基づいて前記キーワード文法を生成するキーワード文法生成手段を更に有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記提示手段は、前記音声認識手段が前記キーワード文法を用いた音声認識の認識結果を出力したときは、当該認識結果のキーワード列の合成音声を出力する一方、前記音声認識手段が前記サブワード文法を用いた音声認識の認識結果を出力したときは、前記音声入力手段に入力された前記音声を出力することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記音声認識手段は、前記キーワード文法を用いた音声認識の認識結果を出力した頻度及び前記サブワード文法を用いた音声認識の認識結果を出力した頻度に基づいて、前記認識スコアの重み付けを行うことを特徴とする請求項１から３までのいずれか１項に記載の情報処理装置。
【請求項５】
前記音声入力手段により音声を入力する際に、ユーザに対して前記キーワード文法に登録されているキーワードを表示する表示手段を更に有することを特徴とする請求項１から４までのいずれか１項に記載の情報処理装置。
【請求項６】
前記キーワード文法生成手段は、前記状態において前記アプリケーションが表示する属性情報に応じたキーワードを抽出することを特徴とする請求項２に記載の情報処理装置。
【請求項７】
前記登録手段は、
前記音声認識手段が出力した認識結果に応じた登録語について、登録語を識別する語ＩＤ、表記、及び読み、を含む登録文法と、
登録に係る前記状態を識別する登録ＩＤ、前記状態の内容を表す状態属性、及び前記状態に対応する前記登録文法における登録語の語ＩＤ、を含む登録状態情報と、
を生成することを特徴とする請求項１から６までのいずれか１項に記載の情報処理装置。
【請求項８】
前記登録手段は、
前記音声認識手段が前記キーワード文法を用いた音声認識の認識結果を出力したときは、その認識結果であるキーワード列を、前記登録文法における登録語の表記とし、
前記音声認識手段が前記サブワード文法を用いた音声認識の認識結果を出力したときは、その認識結果であるサブワード列を、前記登録文法における登録語の読みとする
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
登録された前記状態を呼び出す場合において、
前記音声認識手段は、前記音声入力手段により入力された音声に対して、前記登録文法を用いた音声認識を行い、
前記提示手段は、前記音声認識手段が出力した認識結果に基づく呼び出し時の確認情報を提示し、
前記情報処理装置は、前記音声認識手段が出力した認識結果に対応する語ＩＤを含む前記登録状態情報から読み出される前記状態属性に基づき、前記状態に遷移することを特徴とする請求項７に記載の情報処理装置。
【請求項１０】
前記状態の呼び出し時において、前記提示手段は、前記音声認識手段が前記状態の登録時に前記キーワード文法を用いた音声認識の認識結果を出力したときは、当該認識結果のキーワード列で構成される確認情報をユーザに対して提示する一方、前記音声認識手段が前記状態の登録時に前記サブワード文法を用いた音声認識の認識結果を出力したときは、前記状態に関連付けられた属性情報で構成される確認情報をユーザに対して提示することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
ユーザが選択したアプリケーションの状態を、ユーザの登録操作に従って登録するとともに、ユーザの呼び出し操作に従って前記登録された状態を呼び出して当該状態に遷移することが可能な情報処理装置における情報処方法であって、
ユーザの音声を入力する音声入力ステップと、
前記音声入力ステップで入力された音声に対して、前記状態に関するキーワードに基づくキーワード文法を用いた音声認識及び、サブワードに基づくサブワード文法を用いた音声認識を行い、良好な認識スコアをとる方の認識結果を出力する音声認識ステップと、
前記音声認識ステップで前記キーワード文法を用いた音声認識の認識結果が出力されたときは、当該認識結果のキーワード列で構成される確認情報をユーザに対して提示する一方、前記音声認識ステップで前記サブワード文法を用いた音声認識の認識結果が出力されたときは、前記状態に関連付けられた属性情報で構成される確認情報をユーザに対して提示する提示ステップと、
前記音声認識ステップで出力された認識結果と前記状態とを対応付けて記憶手段に登録する登録ステップと、
を有することを特徴とする情報処理方法。
【請求項１２】
請求項１１に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【請求項１３】
請求項１２に記載のプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は音声認識技術に関する。
【背景技術】
【０００２】
カーナビゲーションシステム等の機器において、音声認識技術の実用化が進んでいる。音声認識は、複数の選択項目から１つの項目を音声で選択できる、装置のボタン数や操作のステップ数を削減できる、といった利点を有する。
【０００３】
音声認識のアプリケーションの一つとして、他のアプリケーションの状態や設定を音声で登録し、音声で登録済みの状態を呼び出すものが考えられる。図１５は、テレビの電子番組表の表示を行うアプリケーションの一例を示す図である。同図において、１５０１は番組表である。１５０２は番組表中の番組（放送枠）、１５０３はフォーカスのあたった番組である。番組表の中では、チャンネル毎に放送時間順に番組が並んでいる。そして番組一つ一つにフォーカスをあてて選択したり、近傍の番組にフォーカスを移動したりできる。ユーザは、この電子番組表においてある番組にフォーカスがあたった状態を音声認識を用いて登録することができる。例えば“山田太郎のダビデ王”とユーザが発声すると、上記状態が音声認識結果と関連付けられて登録される。その後、別の状態から同じ発声をして呼び出すことで、登録した状態に遷移することができる。
【０００４】
音声認識において、音声を発声して登録し、登録した情報を音声で呼び出す方法としては、登録時と呼び出し時の音声特徴量のＤＰマッチングで音声同士の近さで判定する手法がある。しかし現在は、認識精度、発話者によらず認識可能、ユーザ登録が必須でないという点から、ＨＭＭ（隠れマルコフモデル）による音声認識が主流となっている。
【０００５】
ＨＭＭを用いた音声認識において、音声の登録・呼び出しは、次のような手順で行う。登録時には、登録する音声の部品である単語又はサブワード（音素）を文法とする音声認識を実行し、認識した単語列又はサブワード列を登録用の登録文法に単語として登録する。呼び出し時には、登録文法を用いて音声認識を実行し、認識結果の単語に対応する状態や設定を呼び出す。
【０００６】
このとき、登録時に用いる文法の種類として二通りが考えられる。一つは、キーワード文法であり、あらかじめ用意した単語又は、状態や設定の情報から抽出した単語による文法である。もう一つは、サブワード文法であり、例えば音韻の最小単位である音素による文法である。
【０００７】
図４にキーワード文法の一例を、図５にサブワード文法の一例を示す。図４のキーワード文法は、図１５の番組表でフォーカスのあたった番組１５０３に含まれる番組情報からキーワードを抽出して生成した文法である。図５は、番組情報に依存せず、言語を発声する際のあらゆる音韻を表す所定の音素セットによる文法である。これらの文法を使って得られる音声認識結果を図１６に示す。ユーザが“山田太郎のダビデ王”と発声したとき、キーワード文法を用いた音声認識の場合、認識結果はキーワード文法の単語を組み合わせたキーワード列である“山田太郎のダビデ王”となる。一方、サブワード文法の場合、認識結果はサブワードを組み合わせたサブワード列である“y a m a d a t a r o o n o d a b i d e o o”となる。それぞれの場合において、このような認識結果を一単語として登録文法に登録する。呼び出し時は同じ発声をすると、登録文法に含まれる単語（“山田太郎のダビデ王”もしくは“y a m a d a t a r o o n o d a b i d e o o”）にマッチして登録した単語を認識結果として得ることができる。
【０００８】
ここで、キーワード文法による認識は、キーワード文法に含まれる単語列しか登録することができない。例えば“山ちゃんのダビデ王”と発声した場合、サブワード文法では“y a m a ch a X n o d a b i d e o o”と変換できる。これに対して、キーワード文法では“山ちゃん”に対応する単語がないために、誤った認識結果を登録したり、認識結果を得られなかったりしてしまう。つまり、ユーザが任意の発声で登録するためには、サブワード文法を用いる必要がある。
【０００９】
【特許文献１】特開平１０−０９７２８４号公報
【非特許文献１】日本音響学会２００６年春季研究発表会１−１−６
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、サブワード文法の認識結果はユーザへの提示が困難である。アプリケーションでは登録時や呼び出し時の確認のために、ユーザに認識結果を表示や音声で提示することが好ましい。キーワード文法による音声認識であれば、認識結果から“山田太郎のダビデ王”という単語列を得られるので、ユーザの提示は表示することで可能であるし、音声合成によって音声で提示することもできる。その一方、サブワード列“y a m a d a t a r o o n o d a b i d e o o”を表示してもユーザが理解することは困難である。また、音声合成しても言語的な情報がないため正しいイントネーションで合成することができない。
【００１１】
従って、サブワード文法を用いてユーザの任意の発声を認識可能としながらも、キーワード文法の認識結果が好ましい場合はこれを利用して、できる限りユーザの発声と一致した情報を自然な形で提示することが望ましい。
【００１２】
サブワード文法とキーワード文法を併用した音声認識としては、特許文献１、非特許文献１がある。特許文献１では、キーワード文法の認識結果とサブワード文法の認識結果とでスコアを比較し、キーワード文法のスコアが高ければ認識結果を出力し、サブワード文法のスコアが高ければ認識結果を棄却している。また、非特許文献１では、姓名入力のインターフェースとして、姓名辞書認識と音節列認識を併用してそれぞれの認識結果を出力し、ユーザが認識結果の中から選択している。
【００１３】
しかしながら、特許文献１はサブワード文法の認識結果を提示に用いることについては開示していない。また非特許文献１は、音節の入力としてであれば良いが、所定の情報をユーザへ提示する場合に音節列を提示しても、ユーザが理解することは難しい。
【００１４】
本発明の目的は、サブワード文法を用いた音声認識によって任意の発声を認識可能としながらも、認識結果についての確認情報をユーザに分かりやすい態様で提示できるようにすることである。
【課題を解決するための手段】
【００１５】
本発明の一側面によれば、ユーザが選択したアプリケーションの状態を、ユーザの登録操作に従って登録するとともに、ユーザの呼び出し操作に従って前記登録された状態を呼び出して当該状態に遷移することが可能な情報処理装置であって、ユーザの音声を入力する音声入力手段と、前記音声入力手段より入力された音声に対して、前記状態に関するキーワードに基づくキーワード文法を用いた音声認識及び、サブワードに基づくサブワード文法を用いた音声認識を行い、良好な認識スコアをとる方の認識結果を出力する音声認識手段と、前記音声認識手段が前記キーワード文法を用いた音声認識の認識結果を出力したときは、当該認識結果のキーワード列で構成される確認情報をユーザに対して提示する一方、前記音声認識手段が前記サブワード文法を用いた音声認識の認識結果を出力したときは、前記状態に関連付けられた属性情報で構成される確認情報をユーザに対して提示する提示手段と、前記音声認識手段が出力した認識結果と前記状態とを対応付けて記憶手段に登録する登録手段とを有することを特徴とする情報処理装置が提供される。
【発明の効果】
【００１６】
本発明によれば、サブワード文法を用いた音声認識によって任意の発声を認識可能としながらも、認識結果についての確認情報をユーザに分かりやすい態様で提示することができる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。なお、本発明は以下の実施形態に限定されるものではなく、本発明の実施に有利な具体例を示すにすぎない。また、以下の実施形態の中で説明されている特徴の組み合わせの全てが本発明の課題解決手段として必須のものであるとは限らない。
【００１８】
（実施形態１）
以下では、一例として、テレビの電子番組表を扱うアプリケーションの状態を音声によって登録し、音声で登録済みの状態を呼び出すことができるようにした情報処理装置について説明する。この情報処理装置では、例えば、表示された電子番組表からユーザが所望の番組枠を選択した状態を、ユーザの登録操作に従って登録できるように構成されている。登録後は、ユーザの呼び出し操作に従ってシステムを素早くその状態に遷移させることができる。この登録操作及び呼び出し操作に音声認識を使用することができる。具体的には、登録するときは、ユーザはその状態を特定するためのタイトルとするワード又はフレーズを発声する。すると、この発声に対して音声認識が行われ、その認識結果と登録に係る状態とが関連付けられて登録される。こうして登録された状態を呼び出すには、ユーザはその状態のタイトルとしたワード又はフレーズを発声すればよい。すると、その発声に対して音声認識が行われ、その認識結果に関連付けられた状態が読み出され、システムはその状態に遷移する。
【００１９】
ただし、本発明は電子番組表を扱うアプリケーションに限定されるものではないことは言うまでもない。
【００２０】
図１Ａは、本発明の実施形態１に係る情報処理装置における音声認識機能の構成を示すブロック図である。同図において、１０１は、音声を入力する音声入力部である。１０２は、音声を認識する音声認識部である。１０３は、登録する状態の所定の情報からキーワード文法を生成するキーワード文法生成部である。１０４は、キーワード文法生成部１０３が生成した音声認識用の文法であるキーワード文法である。１０５は、音素などのサブワードに基づく音声認識用の文法であるサブワード文法である。１０６は、音声認識の認識結果についての確認情報を生成する確認情報生成部である。１０７は、確認情報生成部１０６が作成した確認情報を表示もしくは音声でユーザに提示する提示部である。１０８は、音声認識結果と状態を対応付けて登録する登録部である。１０９は、登録部１０８が、音声認識部１０２の認識結果を認識文法の単語として登録する登録文法である。１１０は、登録文法１０９に登録する単語と状態とを対応付けた登録状態情報である。
【００２１】
図１Ｂは、本実施形態に係る情報処理装置のハードウェア構成を示すブロック図である。この情報処理装置はコンピュータ装置によって実現できるものである。具体的には、図示するように、情報処理装置全体の制御を司るＣＰＵ１、主記憶装置として機能しＣＰＵ１にワークエリアを提供するＲＡＭ２、ブートプログラム等を記憶しているＲＯＭ３をはじめ、以下の構成を備える。
【００２２】
ＨＤＤ４はハードディスク装置であって、ここに、ＯＳ４１のほか、音声認識プログラム４２がインストールされている。音声認識プログラム４２は、音声認識モジュール４３、キーワード文法生成モジュール４４、確認情報生成モジュール４５、登録モジュール４６を含む。これらのモジュールはそれぞれ、音声認識部１０２、キーワード文法生成部１０３、確認情報生成部１０６、登録部１０８の機能を実現するためのプログラムコードを含んでいる。上記したキーワード文法１０４、サブワード文法１０５、登録文法１０９、登録状態情報１１０も、このＨＤＤ４に記憶される。この他、ＨＤＤ４にはテレビジョン番組の受信、表示、電子番組表の提供等を行うためのＴＶアプリケーション４７もインストールされている。
【００２３】
５はマイクロホンであり、音声入力部１０１を構成する。６は音声を出力するスピーカ、７は文字、画像を表示するディスプレイであり、これらが提示部１０７を構成する。８はテレビジョン番組コンテンツデータや電子番組表データ等を受信するための通信インタフェース（Ｉ／Ｆ）である。９は操作ユニットであり、操作ボタン、キーボード、マウス等で実現される。あるいは、この操作ユニット９はリモートコントローラで実現されてもよい。ユーザは、この操作ユニット９を介して、アプリケーションの起動／終了の操作、ディスプレイ７に表示された電子番組表に対する操作等を行うことができる。
【００２４】
本実施形態における情報処理装置の構成は概ね上記のとおりである。
【００２５】
キーワード文法生成部１０３は、登録に係る状態に関連付けられた属性情報からキーワード文法を生成する。図２は、テレビの電子番組表においてフォーカスをあてた状態からキーワード文法を生成する様子を表す図である。同図において、２０１は、テレビの電子番組表である。２０２は、電子番組表２０１の中でフォーカスをあてた番組である。２０３は、番組２０２に関連付けられた属性情報としての番組情報である。２０４は、番組情報２０３から取得したキーワードである。キーワード文法生成部１０３は、番組２０２の番組情報２０３からキーワード２０４を抽出する。そして、抽出したキーワード２０４に対して言語解析を行って読み情報を求め、キーワード文法１０４を生成する。
【００２６】
図３は、本実施形態における、番組２０２にフォーカスのあたった状態を登録するときの処理を示すフローチャートである。
【００２７】
まず、ステップＳ３０１において、音声入力部１０１を介してユーザの発声を入力する。次に、ステップＳ３０２において、音声認識部１０２は、入力された音声に対し、キーワード文法１０４を用いた音声認識とサブワード文法１０５を用いた音声認識を行い、良好な認識スコアをとる方の認識結果を出力する。ステップＳ３０３において、音声認識部１０２の認識結果がキーワード文法１０４から得られるキーワード列の場合、ステップＳ３０４において、確認情報生成部１０６は、認識結果として得られたキーワードに基づいて確認情報を生成する。一方、認識結果がサブワード文法１０５から得られるサブワード列の場合、ステップＳ３０５において、確認情報生成部１０６は、登録する状態に関連付けられた属性情報（図２では番組情報２０３）に基づいて確認情報を生成する。次にステップＳ３０６において、提示部１０７が確認情報を提示する。そしてステップＳ３０７において、登録部１０８が認識結果と状態とを対応付けて、登録文法１０９及び登録状態情報１１０に登録する。
【００２８】
なお、ステップＳ３０６において確認情報を提示した後に、状態を登録しても良いか否かをユーザに確認させても良い。この確認で登録しても良いとユーザが指示すればステップＳ３０７で登録する。また逆に登録しないとユーザが指示すれば、登録せずに終了するか、あるいは再発声を要求してステップＳ３０１に戻る。
【００２９】
図４に、キーワード文法１０４の一例を示す。同図において、４０１は単語ごとに振られた語ＩＤ、４０２は単語の表記、４０３は単語の読みである。４０４は文法の開始ノード、４０５は文法の終了ノードである。文法は、単語とネットワークで構成され、開始ノード４０４から終了ノード４０５までのパスに含まれる単語列を認識文として受け付ける。
【００３０】
ここで、キーワード文法は、キーワード２０４及びあらかじめ用意した所定の一般語（助詞「の」など、状態によらず使われる単語を選ぶ）を含み、これらの単語リストがループ可能な文法とする。図４の文法によれば、“金曜  映画”、“山田太郎のダビデ王”、“佐藤花子”といった、キーワードで構成される文を受け付けることができる。
【００３１】
図５に、サブワード文法１０５の一例を示す。同図は音素をサブワードとしており、表記と読みは同じなので表記の記述が省略されている。サブワード文法は、音素やトライフォンなどのサブワードを認識語彙とする認識文法である。音素のように言語を構成する単位のサブワードの文法を用いることで、任意の発声をサブワード列に変換することができる。例えば、“山ちゃん”と発声すると、“y a m a ch a X”というサブワード列が得られる。サブワード文法は、それぞれの状態に出現するキーワードに依存せずに利用できる。
【００３２】
図６、図７に、ステップＳ３０１〜ステップＳ３０６の動作の様子を示す。
【００３３】
図６において、ユーザが音声入力部１０１に“山田太郎のダビデ王”と発声する。音声認識部１０２は、キーワード文法１０４を用いた音声認識の認識結果及びスコアと、サブワード文法１０５を用いた音声認識の認識結果及びスコアとをそれぞれ出力する。サブワード文法１０５を用いた認識は、キーワードに比べて自由度が高くスコアが優位となりやすいため、サブワードごとに挿入スコアを加えることが望ましい。このようにすると、発声がキーワード文法に全ての語が含まれるものであった場合には、キーワード文法を用いた認識結果のスコアが高くなる。こうして、図示の例では、キーワード列“山田太郎のダビデ王”を認識結果として得る。すると、確認情報生成部１０６がこのキーワード列を使って“「山田太郎のダビデ王」ですね？”と確認情報を生成し、提示部１０７がこの確認情報を表示や音声合成などの手段でユーザに提示する。
【００３４】
一方、図７に示すように、ユーザが音声入力部１０１に対して“山ちゃんのダビデ王”と発声したとする。キーワード文法１０４には、“山ちゃん”という単語は含まれていない。そのためキーワード文法の認識結果では、図７のように、誤った認識結果を低いスコアで出力するか、あるいは認識結果なしと出力する。一方、サブワード文法による認識では、いかなる発声もサブワード列に当てはめることができる。このため、サブワード文法による認識結果の方が高いスコアとなり、サブワード列“y a m a ch a X n o d a b i d e o o”を認識結果として得る。この場合、確認情報生成部１０６は、認識結果のサブワード列からではなく、登録する状態の情報に基づいて確認情報を生成する。図７では、番組情報２０３から放送局、タイトル、サブタイトルの項目に記述されている文字列を結合する、というあらかじめ決められたルールに基づき、“「丸子テレビ  金曜ワイド劇場  ダビデ王」ですね？”を確認情報として生成して提示している。しかし本発明はこれに限るものではなく、例えば番組情報２０３の他の項目を使っても良いし、情報量に応じて使う項目を変えても良い。あるいは、番組情報２０３や、番組情報２０３から抽出したキーワード２０４を検索キーとして、データベースから情報を取得して確認情報としても良い。
【００３５】
図８、図９に、ステップＳ３０７における状態の登録処理の様子を示す。登録部１０８は、音声による登録語を表す登録文法１０９、登録する状態を表す登録状態情報１１０、の２つを登録する。登録文法１０９は、登録語ごとに、（１）登録語を識別する語ＩＤ、（２）登録語の表記、（３）登録語の読み、の３つを含む。登録状態情報１１０は、登録に係る状態ごとに、（１）登録に係る状態を識別する登録ＩＤ、（２）その状態の内容を表す状態属性、（３）その状態に対応する登録文法１０９中の登録語を表す語ＩＤ、の３つを含む。
【００３６】
図８は、キーワード列を認識結果として得たときの登録処理を表す。キーワード文法の認識結果は全てキーワードから構成されているため、登録語の表記は認識結果をそのまま使用する。また、読みはキーワード文法から取得して結合する。同図において、認識結果のキーワード列“山田太郎のダビデ王”に対して、キーワード列をそのまま登録語の表記として登録する。また、キーワード文法１０４より、“山田太郎”、“の”、“ダビデ王”のそれぞれの読みをサブワード列として取得し、これを結合して登録語の読み“y a m a d a t a r o o n o d a b i d e o o”を登録する。
【００３７】
図９は、サブワード列を認識結果として得たときの登録処理を表す。サブワード文法の認識結果では、登録語の読みとして認識結果のサブワード列をそのまま使用する。登録語の表記は同図のように、確認情報生成部１０６が登録状態に基づいて生成する情報を登録する。
【００３８】
以上によって、登録した状態を音声認識で呼び出すときも、登録時と同じ確認情報を提示できる。図１０に、本実施形態における呼び出し時の処理フローを示す。呼び出し時にステップＳ１００１において音声を入力すると、ステップＳ１００２で、音声認識部１０２が音声認識を実行する。この呼び出し時においては、登録時とは異なる登録文法１０９を用いる。そして、ステップＳ１００３で、確認情報生成部１０６が認識結果から確認情報を取得する。確認情報は図８、図９に示す登録文法１０９の表記に登録しているので、これを取得する。この際に、確認情報生成部１０６は、取得した確認情報に加えて呼び出し時の状況に応じて確認情報をさらに付加しても良い。こうして得た確認情報を、ステップＳ１００４で、提示部１０７が提示する。以上のステップを経て、制御手段としてのＣＰＵ１は、ステップＳ１００２での認識結果に対応する語ＩＤを含む登録上タイ情報から状態属性を読み出して、システム状態を、ユーザが所望した呼び出しに係る状態に遷移させる。
【００３９】
なお、本実施形態では、登録時に生成した確認情報を登録文法１０９の表記に登録する形態で説明しているが、本発明はこれに限るものではなく、例えば登録状態情報１１０において、状態ごとに確認情報という項目を追加して確認情報を登録しても良い。
【００４０】
以上の実施形態１によれば、キーワード列による認識結果が選択される場合とサブワード列による認識結果が選択される場合とで、確認情報の生成方法が変更される。これにより、任意語の登録を可能としながら、ユーザに登録した状態に関する情報を自然なかたちで提示することができる。
【００４１】
（実施形態２）
上述の実施形態１では図３の処理フローに示す通り、状態を登録する時に、キーワード列とサブワード列の認識結果に応じて確認情報の生成方法を切り替えて提示している。しかし本発明はこれに限るものではなく、状態の呼び出し時に確認情報の生成方法を切り替えて提示しても良い。
【００４２】
この場合、登録文法１０９又は登録状態情報１１０に登録する単語がキーワード文法とサブワード文法とのいずれから得られた単語であるかを表す登録時文法フラグを備える（例えば、キーワード文法は０、サブワード文法は１とフラグで表す）。登録時には認識結果に応じてフラグを設定する。
【００４３】
呼び出し時の処理フローを図１１に示す。同図において、まずステップＳ１１０１で音声入力部１０１が音声を入力する。次に、ステップＳ１１０２で、音声認識部１０２が登録文法１０９を用いて音声認識する。次にステップＳ１１０３で、登録時文法フラグを取得する。そしてステップＳ１１０４において、登録時文法フラグがキーワード文法を表す場合、ステップＳ１１０５において確認情報生成部１０６が認識結果の表記に基づいて確認情報を生成する。一方、登録時文法フラグがサブワード文法を表す場合には、ステップＳ１１０６において確認情報生成部１０６が認識結果に対応する状態から得られる情報に基づいて確認情報を生成する。
【００４４】
（実施形態３）
上述の実施形態は、認識結果としてサブワード列が得られた場合には番組情報２０３に基づいて確認情報を生成するものであった。これに対して本実施形態では、サブワード列が得られた場合にはユーザの発声した音声を確認情報として再生する。本実施形態においては、提示部１０７の提示方法は、スピーカ６を介した音声出力による提示となる。
【００４５】
図１２に、本実施形態において音声認識で状態を登録する処理フローを示す。ステップＳ１２０１からステップＳ１２０３までは、図３のステップＳ３０１からステップＳ３０３までと同様である。ステップＳ１２０３において、認識結果がキーワード列であった場合は、ステップＳ１２０４において、認識結果のキーワード列に基づいて音声合成で確認情報の音声を生成する。一方、認識結果がサブワード列であった場合は、ステップＳ１２０５において、音声入力部１０１で入力し音声認識部１０２に用いた入力音声を確認情報として利用する。例えばユーザが“山ちゃんのダビデ王”と発声した場合、入力音声である“山ちゃんのダビデ王”をそのまま確認情報とする。またさらに、その前後に合成音声を接続しても良い。そしてステップＳ１２０７において、登録部１０８が認識結果と状態とを対応付けて、登録文法１０９及び登録状態情報１１０に登録する。
【００４６】
図１３に入力音声に基づいて確認情報を生成する様子を示す。同図において、“山ちゃんのダビデ王”はユーザの任意発声であるため、入力音声をそのまま使う。前後の“番組”、“でよろしいですか？”は定型文なので装置があらかじめ有する録音音声、あるいはテキストから合成した合成音声である。これを入力音声に接続してできた音声を確認情報として、ステップＳ１２０６で提示部１０７が確認情報の音声を出力する。
【００４７】
（実施形態４）
上述の実施形態では、キーワード文法とサブワード文法とによる音声認識を実行し、どちらの文法から最もスコアの高い認識結果が得られたかで確認情報の生成方法を切り替えている。
【００４８】
しかしサブワード文法はあらゆる発声を認識可能なので、キーワード文法にあてはまる発声でも、サブワード列の方が高いスコアを得る可能性もある。例えば図６における発声“山田太郎のダビデ王”に対して、サブワード列のほうが高いスコアを得ることがある。
【００４９】
そこで本実施形態では、過去の履歴によりキーワード文法による認識結果のスコア、サブワード文法による認識結果のスコアに重みをつける。例えば、過去の認識結果において、音声認識部１０２がサブワード列を出力した回数に対してキーワード列を出力した回数が所定の割合を超える場合、所定の定数の重みを認識結果に加える。ただし過去の履歴は回数の割合に限らず、例えば頻度情報でも良い。また重みの掛け方は定数に限らずいかなる方法でも構わない。
【００５０】
このように重みをかけることで、ユーザがキーワード列、サブワード列のどちらで登録しやすいかを過去の履歴から判断して選択することができる。
【００５１】
（実施形態５）
ユーザが音声入力する際に、キーワード文法に登録されているキーワードをユーザに表示しても良い。キーワードを表示することで、サブワードで任意の発声を受け付けながらも、ユーザになるべくキーワードで発声するよう促すことができる。
【００５２】
（実施形態６）
上述の実施形態では、電子番組表２０１上で選択している番組２０２から得られる番組情報２０３の全てを利用してキーワード２０４を取得してキーワード文法を生成している。このかわりに、同じ状態でもユーザへ表示されているキーワードのみを用いてキーワード文法を生成する、すなわち、ユーザへの表示に応じて取得するキーワードを変えるようにすることも可能である。
【００５３】
図１４に、ユーザへの表示に応じて取得するキーワードを変える様子を示す。同図において、１４０１は番組表画面上である番組を選択した状態である。１４０２は、同じ番組を選択した状態で番組の詳細情報を画面表示している。１４０３は、１４０１において取得するキーワードである。１４０４は、１４０２において取得するキーワードである。同図に示すように、１４０１においてはユーザが表示から得られる番組情報はチャンネル番号、放送局名、日時、番組名であるので、その番組情報のみをキーワード１４０３として取得する。一方、１４０２においては番組情報としてジャンルや出演者も表示されているため、これらも加えてキーワード１４０４として取得する。
【００５４】
このように、ユーザへ表示されている情報に応じてキーワードを取得してキーワード文法に登録することで、ユーザがキーワードとして発声し得る情報を絞り込んで精度良く登録できる。
【００５５】
（実施形態７）
上述の実施形態ではキーワード文法生成部１０３が登録する状態からキーワードを取得してキーワード文法１０４を生成している。しかし、キーワード文法生成部１０３は必須ではなく、キーワード文法１０４を状態ごとにあらかじめ別の装置などで生成しておいても良い。音声認識部１０２の認識結果がキーワード列の場合にキーワードに基づいて確認情報を生成し、その一方で認識結果がサブワード列の場合には状態の情報に基づいて確認情報を生成する点が、本発明の重要な特徴である。
【００５６】
（他の実施形態）
以上、本発明の実施形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００５７】
なお、本発明は、前述した実施形態の各機能を実現するプログラムを、システム又は装置に直接又は遠隔から供給し、そのシステム又は装置に含まれるコンピュータがその供給されたプログラムコードを読み出して実行することによっても達成される。
【００５８】
したがって、本発明の機能・処理をコンピュータで実現するために、そのコンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、上記機能・処理を実現するためのコンピュータプログラム自体も本発明の一つである。
【００５９】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００６０】
プログラムを供給するためのコンピュータ読み取り可能な記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、記録媒体としては、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００６１】
また、プログラムは、クライアントコンピュータのブラウザを用いてインターネットのホームページからダウンロードしてもよい。すなわち、ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードしてもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードする形態も考えられる。つまり、本発明の機能・処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の構成要件となる場合がある。
【００６２】
また、本発明のプログラムを暗号化してコンピュータ読み取り可能なＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記憶媒体に格納してユーザに配布してもよい。この場合、所定条件をクリアしたユーザにのみ、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報で暗号化されたプログラムを復号して実行し、プログラムをコンピュータにインストールしてもよい。
【００６３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現されてもよい。なお、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行ってもよい。もちろん、この場合も、前述した実施形態の機能が実現され得る。
【００６４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行ってもよい。このようにして、前述した実施形態の機能が実現されることもある。
【図面の簡単な説明】
【００６５】
【図１Ａ】本発明の実施形態１に係る情報処理装置における音声認識機能の構成を示すブロック図である。
【図１Ｂ】本発明の実施形態１に係る情報処理装置のハードウェア構成を示すブロック図である。
【図２】本発明の実施形態１におけるキーワード文法を生成する処理を表す図である。
【図３】本発明の実施形態１における状態の登録処理の流れを表すフローチャートである。
【図４】キーワード文法を表す図である。
【図５】サブワード文法を表す図である。
【図６】本発明の実施形態１における、キーワード文法の認識結果に基づいて確認情報を生成して提示する処理を説明する図である。
【図７】本発明の実施形態１における、認識結果がサブワード列となる場合に番組情報に基づいて確認情報を生成して提示する処理を説明する図である。
【図８】本発明の実施形態１における、キーワード文法の認識結果と状態とを登録文法及び登録状態情報に登録する処理を説明する図である。
【図９】本発明の実施形態１における、サブワード文法の認識結果と状態とを登録文法及び登録状態情報に登録する処理を説明する図である。
【図１０】本発明の実施形態１における、状態の呼び出し処理の流れを示すフローチャートである。
【図１１】本発明の実施形態２における、状態の呼び出し処理の流れを示すフローチャートである。
【図１２】本発明の実施形態３における状態の登録処理の流れを示すフローチャートである。
【図１３】本発明の実施形態３における、入力音声に基づく確認情報生成の処理を説明する図である。
【図１４】本発明の実施形態６における、ユーザへの表示に応じて取得するキーワードを変える処理を説明する図である。
【図１５】テレビの電子番組表上の番組を音声で登録するアプリケーションを表す図である。
【図１６】キーワード文法、サブワード文法それぞれを使った音声認識結果を表す図である。
【符号の説明】
【００６６】
１０１  音声入力部
１０２  音声認識部
１０３  キーワード文法生成部
１０４  キーワード文法
１０５  サブワード文法
１０６  確認情報生成部
１０７  提示部
１０８  登録部
１０９  登録文法
１１０  登録状態情報
【図１Ａ】
2009116107.tif 000003
【図１Ｂ】
2009116107.tif 000004
【図２】
2009116107.tif 000005
【図３】
2009116107.tif 000006
【図４】
2009116107.tif 000007
【図５】
2009116107.tif 000008
【図６】
2009116107.tif 000009
【図７】
2009116107.tif 000010
【図８】
2009116107.tif 000011
【図９】
2009116107.tif 000012
【図１０】
2009116107.tif 000013
【図１１】
2009116107.tif 000014
【図１２】
2009116107.tif 000015
【図１３】
2009116107.tif 000016
【図１４】
2009116107.tif 000017
【図１５】
2009116107.tif 000018
【図１６】
2009116107.tif 000019