(57)【要約】【課題】通信コストの負担を低減しつつ、ユーザ発話に対する応答速度を向上させることができる。【解決手段】  車載器は、ユーザ発話の言葉が、車両機器および操作内容を特定する追加辞書情報に登録されていない場合、該ユーザ発話の音声情報を前記サーバ装置に送信し、サーバ装置は、前記車載器から取得した前記音声情報が前記車両機器の操作を意図するものであるか否かを判定し、判定の結果、前記車両機器の操作を意図するものであると判定した場合、前記ユーザ発話の言葉と、前記車両機器の操作コマンドを示す情報とを対応付けた追加辞書登録情報を前記車載器に送信し、前記車載器は、前記サーバ装置から取得した前記追加辞書登録情報を用いて、前記ユーザ発話の言葉と前記操作コマンドとを対応付けた追加辞書情報を生成し、前記操作コマンドを用いて、対応する前記車両機器に対して操作の実行指示を出力する。【選択図】図３
2016218361.tif 000002
【特許請求の範囲】
【請求項１】
車載器およびサーバ装置を備えた音声認識システムであって、
前記車載器は、
ユーザ発話の言葉が、車両機器および操作内容を特定する追加辞書情報に登録されていない場合、該ユーザ発話の音声情報を前記サーバ装置に送信し、
前記サーバ装置は、
前記車載器から取得した前記音声情報が前記車両機器の操作を意図するものであるか否かを判定し、判定の結果、前記車両機器の操作を意図するものであると判定した場合、前記ユーザ発話の言葉と、前記車両機器の操作コマンドを示す情報とを対応付けた追加辞書登録情報を前記車載器に送信し、
前記車載器は、
前記サーバ装置から取得した前記追加辞書登録情報を用いて、前記ユーザ発話の言葉と前記操作コマンドとを対応付けた追加辞書情報を生成し、
前記操作コマンドを用いて、対応する前記車両機器に対して操作の実行指示を出力する
ことを特徴とする音声認識システム。
【請求項２】
請求項１に記載の音声認識システムであって、
前記車載器は、
車両機器の操作を示す言葉と、車両機器および操作内容の識別情報を組合せた操作コマンドと、を対応付けた追加辞書情報を記憶した記憶部と、
ユーザ発話の音声情報の入力を受け付ける入力受付部と、
前記音声情報をテキスト変換した発話テキスト情報を生成し、該発話テキスト情報を用いて前記追加辞書情報を検索する音声認識部と、
前記検索の結果、前記テキスト情報が示すユーザ発話の言葉が前記追加辞書情報に登録されていない場合、前記ユーザ発話の音声情報を前記サーバ装置に送信する通信部と、を備え、
前記サーバ装置は、
車載器から取得したユーザ発話の音声情報を音声認識し、該音声情報をテキスト変換した発話テキスト情報を生成する操作コマンド特定部を備え、
前記操作コマンド特定部は、
前記発話テキスト情報を用いて、前記ユーザ発話が示す言葉が前記車載器に搭載された車両機器の操作を意図するものであるか否かを判定する
ことを特徴とする音声認識システム。
【請求項３】
請求項２に記載の音声認識システムであって、
前記サーバ装置は、
前記車両機器および操作内容を識別情報と共に対応付けた操作コマンド情報を格納した情報格納部と、
前記車両機器の操作コマンドに関する情報を含む追加辞書登録情報を生成する追加辞書登録情報生成部と、をさらに備え、
前記操作コマンド特定部は、
前記ユーザ発話が示す言葉が前記車両機器の操作を意図するものであると判定した場合、前記操作コマンド情報を用いて前記車両機器の操作コマンドを特定し、
前記追加辞書登録情報生成部は、
前記発話テキスト情報に前記操作コマンドを対応付けた追加辞書登録情報を前記車載器に送信し、
前記車載器は、
前記通信部を介して前記サーバ装置から追加辞書登録情報を取得すると、該追加辞書登録情報を用いて、前記追加辞書情報を生成および更新する追加辞書生成部をさらに備える
ことを特徴とする音声認識システム。
【請求項４】
請求項３に記載の音声認識システムであって、
前記音声認識部は、
前記発話テキスト情報、前記追加辞書情報および前記操作コマンド情報を用いて、対象となる車両機器および操作内容を特定し、
特定した前記車両機器に対して前記操作内容の実行指示を出力する
ことを特徴とする音声認識システム。
【請求項５】
車両機器の操作を示す言葉と、車両機器および操作内容の識別情報を組合せた操作コマンドと、を対応付けた追加辞書情報を記憶した記憶部と、
ユーザ発話の音声情報の入力を受け付ける入力受付部と、
前記音声情報をテキスト変換した発話テキスト情報を生成し、該発話テキスト情報を用いて前記追加辞書情報を検索する音声認識部と、
前記検索の結果、前記テキスト情報が示すユーザ発話の言葉が前記追加辞書情報に登録されていない場合、前記ユーザ発話の音声情報を所定のサーバ装置に送信する通信部と、を備える
ことを特徴とする車載器。
【請求項６】
請求項５に記載の車載器であって、
前記記憶部は、
車両機器および操作内容を識別情報と共に対応付けた操作コマンド情報をさらに有し、
前記音声認識部は、
前記発話テキスト情報が示すユーザ発話の言葉が前記追加辞書情報に登録されている場合、該追加辞書情報および前記操作コマンド情報を用いて、対象となる車両機器および操作内容を特定し、
特定した前記車両機器に対して前記操作内容の実行指示を出力する
ことを特徴とする車載器。
【請求項７】
請求項６に記載の車載器であって、
前記通信部を介して前記サーバ装置から追加辞書登録情報を取得すると、該追加辞書登録情報を用いて、前記追加辞書情報を生成および更新する追加辞書生成部をさらに備える
ことを特徴とする車載器。
【請求項８】
請求項７に記載の車載器であって、
前記記憶部は、
前記追加辞書情報を更新する際、前記追加辞書情報に登録された情報が所定数以上であるか否かを判定し、所定数以上であると判定した場合、所定の語彙が登録された待受語彙情報から使用頻度の低い語彙を削除する
ことを特徴とする車載器。
【請求項９】
車載器から取得したユーザ発話の音声情報を音声認識し、該音声情報をテキスト変換した発話テキスト情報を生成する操作コマンド特定部を備え、
前記操作コマンド特定部は、
前記発話テキスト情報を用いて、前記ユーザ発話が示す言葉が前記車載器に搭載された車両機器の操作を意図するものであるか否かを判定する
ことを特徴とするサーバ装置。
【請求項１０】
請求項９に記載のサーバ装置であって、
前記車両機器および操作内容を識別情報と共に対応付けた操作コマンド情報を格納した情報格納部と、
前記車両機器の操作コマンドに関する情報を含む追加辞書登録情報を生成する追加辞書登録情報生成部と、をさらに備え、
前記操作コマンド特定部は、
前記ユーザ発話が示す言葉が前記車両機器の操作を意図するものであると判定した場合、前記操作コマンド情報を用いて前記車両機器の操作コマンドを特定し、
前記追加辞書登録情報生成部は、
前記発話テキスト情報に前記操作コマンドを対応付けた追加辞書登録情報を生成する
ことを特徴とするサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声認識システム、車載器およびサーバ装置に関する。
【背景技術】
【０００２】
特許文献１には、音声入力部に入力された音声コマンドの発話データと発話データをもとに情報センタで得られた認識結果とを少なくとも対応付けた対応関係リスト登録していくことによって音声認識用の辞書としての簡易辞書を作成・更新するとともに、情報センタで音声認識を行わせることが可能でないと判定した場合には、音声入力部に入力された音声コマンドの発話データをもとに、最新の簡易辞書を用いてこの発話データに対応する認識結果を得ることによってナビゲーション装置側で音声認識を行う音声認識システムが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２２４３０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の音声認識システムでは、車載端末と音声認識サーバとの間の通信が確立できない等の場合を除き、ユーザから受け付けた発話データを音声認識サーバに送信し、音声認識結果を受け取っている。すなわち、ユーザ発話と一致する発話データが簡易辞書に登録されている場合でも、所定の場合を除いてユーザの発話データは音声認識サーバに送信される。しかしながら、都度、発話データを音声認識サーバに送信すれば、その分、通信時間がかかるためユーザ発話に対する応答速度が遅くなり、通信コストの負担も増大するという問題がある。
【０００５】
そこで、本発明は、通信コストの負担を低減しつつ、ユーザ発話に対する応答速度を向上させる音声認識システムの提供を目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る音声認識システムは、車載器およびサーバ装置を備えた音声認識システムであって、前記車載器は、ユーザ発話の言葉が、車両機器および操作内容を特定する追加辞書情報に登録されていない場合、該ユーザ発話の音声情報を前記サーバ装置に送信し、前記サーバ装置は、前記車載器から取得した前記音声情報が前記車両機器の操作を意図するものであるか否かを判定し、判定の結果、前記車両機器の操作を意図するものであると判定した場合、前記ユーザ発話の言葉と、前記車両機器の操作コマンドを示す情報とを対応付けた追加辞書登録情報を前記車載器に送信し、前記車載器は、前記サーバ装置から取得した前記追加辞書登録情報を用いて、前記ユーザ発話の言葉と前記操作コマンドとを対応付けた追加辞書情報を生成し、前記操作コマンドを用いて、対応する前記車両機器に対して操作の実行指示を出力する。
【０００７】
また、本発明に係る車載器は、車両機器の操作を示す言葉と、車両機器および操作内容の識別番号を組合せた操作コマンドと、を対応付けた追加辞書情報を記憶した記憶部と、ユーザ発話の音声情報の入力を受け付ける入力受付部と、前記音声情報をテキスト変換した発話テキスト情報を生成し、該発話テキスト情報を用いて前記追加辞書情報を検索する音声認識部と、前記検索の結果、前記テキスト情報が示すユーザ発話の言葉が前記追加辞書情報に登録されていない場合、前記ユーザ発話の音声情報を所定のサーバ装置に送信する通信部とを備える。
【０００８】
また、本発明に係るサーバ装置は、車載器から取得したユーザ発話の音声情報を音声認識し、該音声情報をテキスト変換した発話テキスト情報を生成する操作コマンド特定部を備え、前記操作コマンド特定部は、前記発話テキスト情報を用いて、前記ユーザ発話が示す言葉が前記車載器に搭載された車両機器の操作を意図するものであるか否かを判定する
。
【発明の効果】
【０００９】
本発明に係る音声認識システムによれば、通信コストの負担を低減しつつ、ユーザ発話に対する応答速度を向上させることができる。
【００１０】
なお、上記以外の課題、構成および効果等は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係るヘッドユニットを実現する車載器のハードウェア構成の一例を示した図である。
【図２】本発明の一実施形態に係るサーバ装置のハードウェア構成の一例を示した図である。
【図３】本発明の一実施形態に係る車載器およびサーバ装置の機能ブロックの一例を示した図である。
【図４】図４（ａ）は、本発明の一実施形態に係る操作コマンド情報の一例を示した図である。図４（ｂ）は、本発明の一実施形態に係る追加辞書情報の一例を示す情報である。
【図５】本発明の一実施形態に係る音声認識処理の流れの一例を示したフロー図である。
【図６】本発明の一実施形態に係る操作コマンド特定処理の流れの一例を示したフロー図である。
【図７】本発明の一実施形態に係る追加辞書登録処理の流れの一例を示したフロー図である。
【発明を実施するための形態】
【００１２】
以下、本発明の一実施形態について説明する。
【００１３】
本実施形態に係る音声認識（ＶＲ）システムは、ヘッドユニット（Ｈ／Ｕ）とサーバ装置とを有する。図１は、ヘッドユニットを実現する車載器１００のハードウェア構成の一例を示した図である。車載器１００は、車に搭載されうる電子機器のことであり、非搭載状態で流通されるものを含む。また、本実施形態に係る車載器１００は、推奨経路の探索や、地図情報および交通情報の表示等、いわゆるナビゲーション機能を備えたナビゲーション装置である。ただし、車載器１００は、ナビゲーション装置に限られるものではなく、音声の入出力機能、音声認識機能およびサーバ装置との通信機能を備えたコンポーネント（例えば、車載オーディオシステムなど）であればどのような種類の機器であっても良い。
【００１４】
車載器１００は、演算処理装置１と、ディスプレイ２と、記憶装置３と、音声入出力装置４（音声入力装置としてのマイクロフォン４１と、音声出力装置としてのスピーカ４２とを有する）と、入力装置５と、ＲＯＭ装置６と、車速センサ７と、ジャイロセンサ８と、ＧＰＳ(Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ)受信装置９と、ＦＭ多重放送受信装置１０と、ビーコン受信装置１１と、通信装置１２と、ＣＡＮ  Ｉ／Ｆ（コントローラエリアネットワーク  インターフェース）１３とを有している。
【００１５】
演算処理装置１は、車載器１００の様々な処理を行う中心的なユニットである。演算処理装置１は、例えば、車速センサ７などの各種センサおよびＧＰＳ受信装置９から出力された情報を用いて現在地を検出する。また、演算処理装置１は、得られた現在地情報に基づいて、表示に必要な地図情報を記憶装置３あるいはＲＯＭ装置６から読み出す。また、演算処理装置１は、読み出した地図情報をグラフィックス展開し、そこに現在地を示すマークを重ねてディスプレイ２へ表示させる信号を出力する。また、演算処理装置１は、記憶装置３あるいはＲＯＭ装置６に記憶されている地図情報などを用いて、ユーザから指示された出発地と目的地とを結ぶ推奨経路を探索する。また、演算処理装置１は、スピーカ４２やディスプレイ２に所定の信号を出力して経路誘導を行う。
【００１６】
また、演算処理装置１は、マイクロフォン４１を介して入力されたユーザ発話の音声情報を用いて音声認識処理を行う。また、演算処理装置１は、所定の場合に、通信装置１２を介してユーザ発話の音声情報をサーバ装置に送信する。
【００１７】
また、演算処理装置１は、通信装置１２を介して、ユーザ発話の音声情報をテキスト変換したテキスト情報と、車両機器の操作コマンドとを含む追加辞書登録情報をサーバ装置から取得する。また、演算処理装置１は、追加辞書登録情報を用いて追加辞書を生成および更新し、操作コマンドにより特定される車両機器操作の実行指示を出力する。
【００１８】
なお、車両機器とは、エアコン、オーディオ、ナビゲーション装置、ウィンカーおよびワイパーなど、ＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）で相互に電機接続されている機器や、ユーザにより操作可能な機器である。
【００１９】
このような演算処理装置１は、各デバイス間をバスで接続した構成となっている。具体的には、演算処理装置１は、数値演算及び各デバイスを制御するなど様々な処理を実行するＣＰＵ２１(Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ)と、記憶装置３またはＲＯＭ２３から読み出した地図情報や演算データなどを格納するＲＡＭ２２(Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)と、ＣＰＵ２１が実現するブートプログラムやＣＰＵ２１が実行するプログラム（例えば、音声認識（ＶＲ）機能を実現するプログラム）などを格納するＲＯＭ２３(Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ)と、演算処理装置１に各種ハードウェアを接続するためのＩ／Ｆ２４（インターフェイス）と、これらを相互に接続するバス２５とを有している。
【００２０】
ディスプレイ２は、グラフィックス情報を表示するユニットである。ディスプレイ２は、例えば、液晶ディスプレイや有機ＥＬディスプレイなどで構成される。
【００２１】
記憶装置３は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）や不揮発性メモリカードといった、少なくとも読み書きが可能な記憶媒体で構成される。記憶装置３には、例えば、演算処理装置１によって用いられる様々な情報（例えば、地図情報など）が格納されている。
【００２２】
音声入出力装置４は、音声入力装置としてのマイクロフォン４１と、音声出力装置としてのスピーカ４２とを有する。マイクロフォン４１は、運転者や同乗者の発した声（ユーザ発話）など、車載器１００の外部の音声を取得する。また、スピーカ４２は、演算処理装置１で生成された運転者などへの案内を音声として出力する。
【００２３】
入力装置５は、ユーザからの指示入力を受け付ける装置である。入力装置５は、タッチパネル５１と、ダイヤルスイッチ５２と、その他のハードスイッチであるスクロールキー、など（図示せず）で構成されている。入力装置５は、各キーや各スイッチの操作に応じた情報を演算処理装置１など他の装置に出力する。
【００２４】
ＲＯＭ装置６は、ＣＤ-ＲＯＭやＤＶＤ-ＲＯＭなどのＲＯＭ、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カードなどの、少なくとも読み取りが可能な記憶媒体で構成されている。この記憶媒体には、例えば、動画データや、音声データなどが記憶されている。
【００２５】
車速センサ７は、車速を算出するのに用いる値を出力するセンサである。ジャイロセンサ８は、光ファイバジャイロや振動ジャイロなどで構成され、移動体の回転による角速度を検出するセンサである。ＧＰＳ受信装置９は、ＧＰＳ衛星からの信号を受信し移動体とＧＰＳ衛星間の距離と距離の変化率とを３個以上の衛星に対して測定することで移動体の現在地、進行速度および進行方位を測定するものである。これらの各装置は、車載器１００が搭載された車両の現在地を検出するために演算処理装置で用いられる。
【００２６】
ＦＭ多重放送受信装置１０は、ＦＭ放送局から送られてくるＦＭ多重放送信号を受信する。ＦＭ多重放送には、ＶＩＣＳ（Ｖｅｈｉｃｌｅ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ：登録商標）情報の概略現況交通情報、規制情報、ＳＡ／ＰＡ（サービスエリア／パーキングエリア）情報、駐車場情報、天気情報およびＦＭ多重一般情報としてラジオ局が提供する文字情報などが含まれている。
【００２７】
ビーコン受信装置１１は、ＶＩＣＳ情報などの概略現況交通情報、規制情報、ＳＡ／ＰＡ（サービスエリア／パーキングエリア）情報、駐車場情報、天気情報および緊急警報などを受信する。ビーコン受信装置１１には、例えば、光により通信する光ビーコン、電波により通信する電波ビーコンなどがある。
【００２８】
通信装置１２は、外部装置（本例では、サーバ装置）との間で情報通信を行う。具体的には、通信装置１２は、ユーザ発話の音声情報を所定のサーバ装置に送信する。また、通信装置１２は、追加辞書登録情報をサーバ装置から受信する。
【００２９】
ＣＡＮ  Ｉ／Ｆ１３は、車両内に設置されている各種車両機器との間で多重通信を行う車載ネットワーク（ＣＡＮ）に対して、情報の入出力を行うインターフェースである。なお、ＣＡＮ  Ｉ／Ｆ１３は、前述のＩ／Ｆ２４によって実現されても良い。
【００３０】
以上、車載器１００のハードウェア構成について説明した。
【００３１】
次に、サーバ装置２００のハードウェア構成について説明する。図２は、サーバ装置２００のハードウェア構成の一例を示した図である。サーバ装置２００は、例えば、ワークステーションやＰＣ（パーソナルコンピュータ）などの情報処理装置である。
【００３２】
図示するように、サーバ装置２００は、演算装置２０１と、外部記憶装置２０２と、送受信装置２０３と、各々の装置を相互に接続するバス２０４とを有している。
【００３３】
演算装置２０１は、数値演算及び各デバイスを制御するなど様々な処理を実行するＣＰＵ２１１と、外部記憶装置２０２または後述のＲＯＭ２１３から読み出した地図情報や演算データなどを格納するＲＡＭ２１２と、ＣＰＵ２１１が実現するブートプログラムやＣＰＵ２１１が実行するプログラム（例えば、音声認識（ＶＲ）機能を実現するプログラム）などを格納するＲＯＭ２１３と、各装置を相互に接続するバス２０４とを有している。
【００３４】
外部記憶装置２０２は、例えば、ハードディスク装置やフラッシュメモリなどの不揮発性記憶装置である。
【００３５】
送受信装置２０３は、例えば、外部装置（本例では、車載器１００）との間で情報通信を行う通信モジュールなどの装置である。
【００３６】
以上、サーバ装置２００のハードウェア構成について説明した。
【００３７】
次に、車載器１００およびサーバ装置２００の機能構成を示す機能ブロックについて説明する。図３は、車載器１００およびサーバ装置２００の機能ブロックの一例を示した図である。車載器１００は、入力受付部３０１と、出力処理部３０２と、音声認識部３０３と、追加辞書登録部３０４と、記憶部３０５と、通信部３０６とを有している。
【００３８】
入力受付部３０１は、車載器１００が備える入力装置５を介して、ユーザからの指示や情報の入力を受け付ける機能部である。具体的には、入力受付部３０１は、ハードスイッチなどの入力装置５を介して音声認識処理の実行指示をユーザから受け付ける。より具体的には、入力受付部３０１は、ユーザによって所定のハードスイッチが押下されたことを検出すると、それを音声認識部３０３に通知してＰＴＴ（Ｐｕｓｈ  Ｔｏ  Ｔａｌｋ）機能を開始する。
【００３９】
出力処理部３０２は、車載器１００が備えるディスプレイ２に表示させる画面情報を生成する機能部である。具体的には、出力処理部３０２は、音声認識の結果を示す画面情報を生成し、これをディスプレイ２に出力する。例えば、ユーザ発話が「レストラン」や「銀行」など特定の場所についての表示要求である場合、出力処理部３０２は、地図情報から座標情報を取得し、かかる場所を示すアイコンを地図上に重ねて表示する画面情報を生成してディスプレイ２に出力する。
【００４０】
音声認識部３０３は、入力音声の音声認識を行う機能部である。具体的には、音声認識部３０３は、マイクロフォン４１を介して入力されたユーザ発話の音声情報を取得すると、音響モデルを用いて音響分析を行い、ＶＲ辞書を用いて入力音声の音声認識処理を実行する。また、音声認識部３０３は、音声認識処理の結果、ユーザ発話の音声情報をテキスト情報に変換する。なお、音声認識処理の方法については特に限定されるものではなく、公知の音声認識技術が用いられれば良い。
【００４１】
追加辞書登録部３０４は、追加辞書情報３１５を生成および更新する機能部である。具体的には、追加辞書登録部３０４は、通信部３０６を介してサーバ装置２００から取得した追加辞書登録情報を用いて、追加辞書情報３１５を生成および更新する。
【００４２】
記憶部３０５は、様々な情報を記憶する機能部である。具体的には、記憶部３０５は、地図情報３１１と、ＶＲ辞書３１２と、操作コマンド情報３１３と、待受語彙情報３１４と、追加辞書情報３１５とを有している。
【００４３】
地図情報３１１は、地図上の道路に関するリンク情報などを含むメッシュ領域情報を格納した道路の構成情報である。
【００４４】
ＶＲ辞書３１２は、音素と単語とが対応付けられて登録されている辞書情報であり、音声認識部３０３がユーザ発話の音声情報を用いて音声認識処理を行う際に用いられる。
【００４５】
操作コマンド情報３１３は、車両機器の操作に関する情報である。図４（ａ）は、操作コマンド情報３１３の一例を示した図である。操作コマンド情報３１３は、コマンド群１およびコマンド群２から構成され、コマンド群１には車両機器を特定する情報が登録され、コマンド群２にはコマンド群１で特定された車両機器の操作内容を特定する情報が登録されている。
【００４６】
具体的には、コマンド群１には、車両機器の識別情報である識別番号および車両機器名とが対応付けて登録されている。例えば、コマンド群１には、「１．エアコン」、「２．オーディオ」および「３．ナビゲーション」といった情報が登録されており、「１．」〜「３．」が車両機器の識別番号である。また、「エアコン」、「オーディオ」および「ナビゲーション」が車両機器名である。
【００４７】
また、コマンド群２には、コマンド群１で特定された車両機器ごとに、操作識別番号と操作内容とが対応付けて登録されている。例えば、コマンド群１の「１．エアコン」に対応付けられたコマンド群２には、「１．ＯＮ」、「２．ＯＦＦ」、「３．温度を上げる」、「４．温度を下げる」、「５．風量強く」、「６．風量弱く」といった情報が登録されている。ここで、「１．」〜「６．」が操作識別番号である。また、「ＯＮ」、「温度を上げる」などが操作内容である。
【００４８】
各車両機器の操作コマンドは、コマンド群１およびコマンド群２の識別番号の組合せにより特定される。例えば、「エアコンの温度を下げる」といった場合の操作コマンドは、（コマンド群１＝１、コマンド群２＝４）という識別番号の組合せによって特定される。
【００４９】
図３に戻って説明する。待受語彙情報３１４は、所定の語彙が登録された情報である。例えば、待受語彙情報３１４には、「目的地」、「自宅」、「画面明るさ」、「マップ（ＭＡＰ）」、「ルート」、「レストラン」および「銀行」といった所定の語彙が登録されており、音声認識部３０３により生成された発話テキスト情報の検索対象として用いられる。
【００５０】
追加辞書情報３１５は、テキスト情報であるユーザの発話音声と車両機器の操作コマンドとが対応付けられた情報である。図４（ｂ）は、追加辞書情報３１５の一例を示す情報である。具体的には、追加辞書情報３１５は、発話音声欄３２１と、コマンド群１欄３２２と、コマンド群２欄３２３とが対応付けられたレコードを有している。
【００５１】
発話音声欄３２１に登録されている情報は、音声認識部３０３によってテキスト変換されたユーザ発話の内容を示す情報である。発話音声欄３２１には、例えば、「寒い」、「暑い」、「エアコン下げて」といったユーザ発話の内容を示す情報が登録されている。コマンド群１欄３２２に登録されている情報は、車両機器を特定する識別番号であり、操作コマンド情報３１３のコマンド群１の識別番号に対応している。コマンド群２欄３２３に登録されている情報は、車両機器の操作内容を特定する操作識別番号であり、操作コマンド情報３１３のコマンド群２の操作識別番号に対応している。このような追加辞書情報３１５は、サーバ装置２００から取得した追加辞書登録情報を用いて、追加辞書登録部３０４により生成される。
【００５２】
図３に戻って説明する。通信部３０６は、外部装置（本例では、サーバ装置２００）との間で情報のやり取りを行う機能部である。具体的には、通信部３０６は、インターネットなどの所定のネットワーク網Ｎを介して、ユーザ発話の音声情報を所定のサーバ装置２００に送信する。また、通信部３０６は、ネットワーク網Ｎを介して、ユーザ発話のテキスト情報と車両機器の操作コマンドとを含む追加辞書登録情報をサーバ装置２００から受信する。
【００５３】
サーバ装置２００は、操作コマンド特定部４０１と、出力部４０２と、追加辞書登録情報生成部４０３と、情報格納部４０４と、送受信部４０５とを有している。
【００５４】
操作コマンド特定部４０１は、ユーザ発話の音声情報を用いて車両機器の操作コマンドを特定する機能部である。具体的には、操作コマンド特定部４０１は、送受信部４０５を介してユーザ発話の音声情報を車載器１００から取得すると、音声認識処理を行い、ユーザ発話の音声情報をテキスト情報に変換する。また、操作コマンド特定部４０１は、かかるテキスト情報を用いて、ユーザ発話が車両機器の操作を意図するものであるか否かを判定する。また、操作コマンド特定部４０１は、操作コマンド情報４１４を用いて、ユーザ発話が示す車両機器の操作コマンドを特定する。
【００５５】
出力部４０２は、ユーザ発話によって求められた情報を特定し、送受信部４０５を介して車載器１００に送信する機能部である。具体的には、出力部４０２は、ユーザ発話が車両機器の操作コマンドを示すものではなく、特定地点の表示要求である場合、地図情報４１１を用いて地点座標を特定し、送受信部４０５を介して車載器１００に送信する。
【００５６】
追加辞書登録情報生成部４０３は、車載器１００の追加辞書情報に登録される情報を生成する機能部である。具体的には、追加辞書登録情報生成部４０３は、ユーザ発話のテキスト情報と、車両機器の操作コマンドとを含む追加辞書登録情報を生成し、送受信部４０５を介して車載器１００に送信する。
【００５７】
情報格納部４０４は、様々な情報を格納する機能部である。具体的には、情報格納部４０４は、地図情報４１１と、ＶＲ辞書４１２と、文脈辞書４１３と、操作コマンド情報４１４とを格納している。なお、地図情報４１１、ＶＲ辞書４１２および操作コマンド情報４１４の各々は、車載器１００の記憶部３０５に格納されているものと同様であるため、説明を省略する。
【００５８】
文脈辞書４１３は、文脈に応じた単語同士の結びつきを登録した辞書情報であり、操作コマンド特定部４０１がユーザ発話の音声情報を用いて音声認識処理を行う際に用いられる。
【００５９】
以上、車載器１００およびサーバ装置２００の機能ブロックについて説明した。なお、車載器１００の入力受付部３０１、出力処理部３０２、音声認識部３０３および追加辞書登録部３０４と、サーバ装置２００の操作コマンド特定部４０１、出力部４０２および追加辞書登録情報生成部４０３とは、各々のＣＰＵ２１、ＣＰＵ２１１に処理を行わせるプログラムによって実現される。このプログラムは各々、車載器１００のＲＯＭ２３または記憶装置３と、サーバ装置２００のＲＯＭ２１３または外部記憶装置２０２に格納されており、実行にあたってＲＡＭ２２、ＲＡＭ２１２上にロードされ、ＣＰＵ２１、ＣＰＵ２１１により実行される。なお、車載器１００のＶＲ辞書３１２は、記憶装置３に格納される場合に限られず、ＲＯＭ２３に格納されていても良い。また、サーバ装置２００のＶＲ辞書４１２および文脈辞書４１３は、外部記憶装置２０２に格納される場合に限られず、ＲＯＭ２１３に格納されていても良い。
【００６０】
また、各機能ブロックは、本実施形態において実現される車載器１００およびサーバ装置２００の機能を理解容易にするために、主な処理内容に応じて分類したものである。したがって、各機能の分類の仕方やその名称によって、本発明が制限されることはない。また、車載器１００およびサーバ装置２００の各構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。
【００６１】
また、各機能部の全部または一部は、コンピュータに実装されるハードウェア（ＡＳＩＣといった集積回路など）により構築されてもよい。また、各機能部の処理が１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００６２】
なお、車載器１００の記憶部３０５は、記憶装置３によって実現される。また、車載器１００の通信部３０６は、通信装置１２によって実現される。また、サーバ装置２００の記憶部３０５は、外部記憶装置２０２によって実現される。また、サーバ装置２００の送受信部４０５は、送受信装置２０３によって実現される。
【００６３】
［動作の説明］
次に、車載器１００で実行される音声認識処理について説明する。図５は、音声認識処理の流れの一例を示したフロー図である。入力受付部３０１は、入力装置５を介してユーザから音声認識処理の開始指示を受け付けると、かかる処理を開始する。
【００６４】
音声認識処理が開始されると、入力受付部３０１は、マイクロフォン４１を介してユーザ発話の音声入力を受け付けたか否かを判定する（ステップＳ００１）。また、入力受付部３０１は、ユーザ発話の音声入力を受け付けた場合（ステップＳ００１でＹｅｓ）、入力された音声情報を音声認識部３０３に受け渡す。
【００６５】
音声認識部３０３は、所定の音響モデルやＶＲ辞書を用いて音声認識処理を行い、入力受付部３０１を介して取得したユーザ発話の音声情報をテキスト変換した発話テキスト情報を生成する（ステップＳ００２）。
【００６６】
次に、音声認識部３０３は、発話テキスト情報に変換したユーザ発話の言葉が待受語彙情報３１４に登録されているか否かを判定する（ステップＳ００３）。具体的には、音声認識部３０３は、発話テキスト情報を用いて待受語彙情報３１４を検索する。待受語彙情報３１４に発話テキスト情報が示すユーザ発話の言葉が登録されている場合（ステップＳ００３でＹｅｓ）、出力処理部３０２は、検索された待受語彙に応じた所定の処理を実行する（ステップＳ００４）。例えば、発話テキスト情報が示すユーザ発話の言葉が「銀行」である場合、出力処理部３０２は、地図情報を用いて現在地周辺にある銀行の地点座標を取得し、かかる地点を示すマークを地図上に重ねた画面情報を生成する。また、出力処理部３０２は、生成した画面情報をディスプレイに出力する。
【００６７】
一方で、発話テキスト情報が示すユーザ発話の言葉が待受語彙情報３１４に登録されていない場合（ステップＳ００３でＮｏ）、音声認識部３０３は、かかる言葉が追加辞書情報３１５に登録されているか否かを判定する（ステップＳ００５）。具体的には、音声認識部３０３は、発話テキスト情報を用いて追加辞書情報３１５を検索する。
【００６８】
追加辞書情報３１５に発話テキスト情報が示すユーザ発話の言葉が登録されている場合（ステップＳ００５でＹｅｓ）、音声認識部３０３は、車両機器の操作指示を出力する（ステップＳ００６）。具体的には、音声認識部３０３は、発話テキスト情報と一致する発話音声が対応付けられた追加辞書情報３１５のレコードを特定する。また、音声認識部３０３は、特定したレコードのコマンド群１欄３２２およびコマンド群２欄３２３に格納されている識別番号を用いて操作コマンド情報３１３を参照し、対象となる車両機器および操作内容を特定する。また、音声認識部３０３は、ＣＡＮ  Ｉ／Ｆ１３を介して、特定した車両機器に対し、特定した操作内容の実行指示を出力する。
【００６９】
一方で、発話テキスト情報が示すユーザ発話の言葉が追加辞書情報３１５に登録されていない場合（ステップＳ００５でＮｏ）、音声認識部３０３は、入力受付部３０１から取得した音声情報を、通信部３０６を介してサーバ装置２００に送信し、本フローの処理を終了する。
【００７０】
以上、車載器１００で実行される音声認識処理について説明した。
【００７１】
次に、ユーザ発話の音声情報を車載器１００から取得したサーバ装置２００の操作コマンド特定処理について説明する。図６は、操作コマンド特定処理の流れの一例を示したフロー図である。かかる処理は、サーバ装置２００の操作コマンド特定部４０１が、送受信部４０５を介して、ユーザ発話の音声情報を車載器１００から取得すると開始される。すなわち、コマンド特定処理４０１は、ユーザ発話の言葉が車載器１００の待受語彙情報３１４および追加辞書情報３１５に登録されていない場合に行われる。
【００７２】
ユーザ発話の音声情報を取得すると、サーバ装置２００の操作コマンド特定部４０１は、所定の音響モデル、ＶＲ辞書４１２および文脈辞書４１３を用いて音声認識処理を行い、ユーザ発話の音声情報をテキスト変換した発話テキスト情報を生成する（ステップＳ０１１）。
【００７３】
次に、操作コマンド特定部４０１は、発話テキスト情報を用いて、ユーザ発話の音声情報が車両機器の操作を示すものであるか否かを判定する（ステップＳ０１２）。具体的には、操作コマンド特定部４０１は、発話テキスト情報を用いて、ユーザ発話の内容が車両機器の操作を意図するものであるか、または、それ以外であるかを判定する。そして、車両機器の操作を意図するものではないと判定した場合（ステップＳ０１２でＮｏ）、操作コマンド特定部４０１は、音声情報に応じた所定の処理を実行する（ステップＳ０１３）。例えば、発話テキスト情報が「この辺りにある銀行３つ」である場合、操作コマンド特定部４０１は、現在地から最も近い３つの銀行の地点座標を地図情報４１１から取得し、送受信部４０５を介して車載器１００に送信する。
【００７４】
一方で、ユーザ発話の内容が車両機器の操作を意図するものであると判定した場合（ステップＳ０１２でＹｅｓ）、操作コマンド特定部４０１は、操作コマンド情報４１４を用いて車両機器の操作コマンドを特定する（ステップＳ０１４）。例えば、発話テキスト情報が「暑い」である場合、操作コマンド特定部４０１は、操作対象の車両機器が室温調整を行う「エアコン」であることを特定し、コマンド群１から識別番号「１」を特定する。また、操作コマンド特定部４０１は、かかる発話テキスト情報から、操作内容が「温度を下げる」であることを特定し、コマンド群２から操作識別番号「４」を特定する。このようにして、操作コマンド特定部４０１は、「暑い」というユーザ発話に対応する操作コマンド「１」および「４」を特定する。
【００７５】
次に、追加辞書登録情報生成部４０３は、追加辞書登録情報を生成し（ステップＳ０１５）、送受信部４０５を介して車載器１００に送信する（ステップＳ０１６）。具体的には、追加辞書登録情報生成部４０５は、ユーザ発話の音声情報に基づいて生成した発話テキスト情報と、発話テキスト情報を用いて特定した車両機器の操作コマンドとを含む追加辞書登録情報を生成し、送受信部４０５を介して車載器１００に送信する。
【００７６】
以上、サーバ装置２００で実行される車両機器の操作コマンド特定処理について説明した。
【００７７】
次に、追加辞書登録情報をサーバ装置２００から取得した車載器１００の追加辞書登録処理について説明する。図７は、追加辞書登録処理の流れの一例を示したフロー図である。かかる処理は、車載器１００の追加辞書登録部３０４が、通信部３０６を介して、追加辞書登録情報をサーバ装置２００から取得すると開始される。
【００７８】
車載器１００の追加辞書登録部３０４は、取得した追加辞書登録情報を用いて追加辞書情報３１５を生成および更新する（ステップＳ０２１）。具体的には、追加辞書登録部３０４は、追加辞書登録情報から発話テキスト情報を抽出し、追加辞書情報３１５の発話音声欄３２１に格納する。また、追加辞書登録部３０４は、追加辞書登録情報から操作コマンドを抽出し、コマンド群１欄３２２およびコマンド群２欄３２３に各々格納する。例えば、本例では、追加辞書登録部３０４は、「暑い」という発話テキスト情報を追加辞書情報３１５の発話音声欄３２１に格納し、操作コマンド「１」および「４」を各々、コマンド群１欄３２２およびコマンド群２欄３２３に格納する。
【００７９】
次に、音声認識部３０３は、コマンド群１およびコマンド群２によって特定された車両機器の操作の実行指示を対応する車両機器に出力する（ステップＳ０２２）。具体的には、音声認識部３０３は、追加辞書登録部３０４によって生成および更新された追加辞書情報３１５のレコードを特定する。また、音声認識部３０３は、特定したレコードのコマンド群１欄３２２およびコマンド群２欄３２３に格納されている識別番号を特定し、かかる識別番号を用いて、操作コマンド情報３１３から対象の車両機器および操作内容を特定する。また、音声認識部３０３は、特定した車両機器に対して、特定した操作内容の実行指示を出力する。本例では、音声認識部３０３は、対象の車両機器であるエアコンに対し、温度を下げる指示を出力する。また、音声認識部３０３は、実行指示を出力すると、本フローの処理を終了する。
【００８０】
以上、追加辞書登録処理について説明した。
【００８１】
このような音声認識システムによれば、車両機器の操作を指示するユーザ発話があった場合でも、追加辞書情報に車両機器の操作コマンドが登録されている場合には、サーバ装置２００に音声情報を送信して操作コマンドを取得しなくても、車載器１００側で車両機器を操作コマンドを特定することができる。これにより、本発明に係る音声認識システムでは、サーバ装置２００に音声情報を送信する機会を減らすことができるため、通信コストの負担を低減させることができる。また、次回以降は車載器１００側で操作コマンドを特定できるため、サーバ装置２００からの応答時間を省略でき、ユーザ発話に対する応答速度を向上させることができる。
【００８２】
また、音声認識システムでは、ユーザ発話の音声情報を音声認識し、ユーザ発話のテキスト情報に車両機器の操作コマンドを対応付けた追加辞書情報を生成する。したがって、言い回しの違う複数の言葉の各々に対して、共通する１つの操作コマンドを対応付けることができる。このような追加辞書情報を用いることで、車載器１００は、ユーザの言い回しの癖を吸収して、１つの操作コマンドを特定することができる。すなわち、車両機器の操作を指示する場合、ユーザは、操作コマンドとして特定の言葉を覚えている必要がなくなる。
【００８３】
また、通常、地図情報のアップデートに伴い待受語彙情報に登録されている言葉も更新されるが、本発明では、車両機器の操作コマンドが登録されている追加辞書情報は、待受語彙情報から独立して格納されているため、かかるアップデートの影響を受けることもない。
【００８４】
なお、本発明は前述の実施形態に限られるものではなく、様々な変形例が可能である。例えば、車載器１００の記憶部３０５は、追加辞書情報３１５を更新する際、追加辞書情報３１５に登録された情報が所定数以上（例えば、１００個以上）であるか否かを判定し、所定数以上であると判定した場合、待受語彙情報３１４から使用頻度の低い語彙を削除し、追加辞書情報３１５の使用領域を増加させても良い。
【００８５】
また、記憶部３０５は、追加辞書情報３１５に登録された発話音声および操作コマンドが所定数以上（例えば、１００個以上）となった場合、使用頻度の低い情報から順に削除しても良い。
【００８６】
このような音声認識システムの車載器によれば、追加辞書情報３１５の使用領域を必要に応じて増加させることができる。
【００８７】
また、本発明は、上記の実施形態や変形例などに限られるものではなく、これら以外にも様々な実施形態および変形例が含まれる。例えば、上記の実施形態は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施形態の構成の一部を他の実施形態や変形例の構成に置き換えることが可能であり、ある実施形態の構成に他の実施形態の構成を加えることも可能である。また、各実施形態の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【００８８】
また、上記の各構成、機能、処理部および処理手段などは、それらの一部または全部を、プロセッサが各々の機能を実現するプログラムにより実現しても良い。各機能を実現するプログラム、テーブル、ファイルなどの情報は、メモリや、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの記憶装置、または、ＩＣカード、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカード、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）などの記録媒体に置くことができる。なお、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。
【符号の説明】
【００８９】
１００・・・車載器、１・・・演算処理装置、２・・・ディスプレイ、３・・・記憶装置、４・・・音声入出力装置、４１・・・マイクロフォン、４２・・・スピーカ、
５・・・入力装置、５１・・・タッチパネル、５２・・・ダイヤルスイッチ、
６・・・ＲＯＭ装置、７・・・車速センサ、８・・・ジャイロセンサ、
９・・・ＧＰＳ受信装置、１０・・・ＦＭ多重放送受信装置、１１・・・ビーコン受信装置、
１２・・・通信装置、１３・・・ＣＡＮ  Ｉ／Ｆ、
２００・・・サーバ装置、２０１・・・演算装置、２１１・・・ＣＰＵ、
２１２・・・ＲＡＭ、２１３・・・ＲＯＭ、２０２・・・外部記憶装置、
２０３・・・送受信装置、２０４・・・バス
【図１】
2016218361.tif 000003
【図２】
2016218361.tif 000004
【図３】
2016218361.tif 000005
【図４】
2016218361.tif 000006
【図５】
2016218361.tif 000007
【図６】
2016218361.tif 000008
【図７】
2016218361.tif 000009