(57)【要約】【課題】音声認識の精度を向上させること。【解決手段】実施形態によれば、電子機器は、記憶手段と、第１の検索手段と、提示処理手段とを具備する。記憶手段は、複数の名称を含むデータベースが格納される。第１の検索手段は、前記データベースから音声データの認識結果を示す文字列に類似する第１の名称を検索する。提示処理手段は、前記第１の検索手段によって検索された第１の名称を提示するための処理を行う。【選択図】図３
2014229272.tif 000002
【特許請求の範囲】
【請求項１】
複数の名称を含むデータベースが格納される記憶手段と、
前記データベースから音声データの認識結果を示す文字列に類似する第１の名称を検索する第１の検索手段と、
前記第１の検索手段によって検索された前記第１の名称を提示するための処理を行う提示処理手段と、
を具備する電子機器。
【請求項２】
前記第１の検索手段は、前記文字列の文字数と同じ文字数もしくは同じ音節数を有する第２の名称を前記第１の名称として検索する
請求項１に記載の電子機器。
【請求項３】
前記第２の名称が複数ある場合、前記第１の検索手段は、前記文字列中の各文字と一致する文字の数に応じて、もしくは前記文字列中の各音節と一致する音節の数に応じて第３の名称を前記第１の名称として検索する
請求項２に記載の電子機器。
【請求項４】
前記音声データをネットワークに接続された第１のサーバに送信するための処理を実行する送信処理実行手段と、
前記第１のサーバから前記文字列を取得する第１の取得手段と
を更に具備する請求項１に記載の電子機器。
【請求項５】
前記音声データを認識し、前記文字列を生成する認識手段を更に具備する請求項１に記載の電子機器。
【請求項６】
ネットワークに接続された第２のサーバから前記データベースを取得する第２の取得手段を更に具備する請求項１に記載の電子機器。
【請求項７】
前記データベースから前記文字列と一致する第４の名称を検索する第２の検索手段を更に具備し、
前記第２の検索手段が前記第４の名称を検索することができなかった場合に、前記第１の検索手段が前記第１の名称を検索する
請求項１に記載の電子機器。
【請求項８】
複数の名称を含むデータベースから音声データの認識結果を示す文字列に類似する第１の名称を抽出し、
抽出された第１の名称を出力する、
提示方法。
【請求項９】
複数の名称を含むデータベースから音声データの認識結果を示す文字列に類似する第１の名称を抽出する手順と、
前記抽出された第１の名称を出力する手順と、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、複数の名称を有するデータベースから音声の認識結果に対応する名称を提示する電子機器に関する。
【背景技術】
【０００２】
現在、ネットショッピングが普及している。コンピュータに詳しくないユーザにネットショッピングを使用させるために、音声認識技術を用いて商品を検索することが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１６３５２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
音声認識処理時の誤認識によって、商品を検索することができないことがある。この場合、機械が認識した単語や句が正しいか話者に問合せの画面にメッセージを出して認識結果が正しいかどうか選択させ、誤認識した場合は再度音声入力を求めるが、話者の訛りや滑舌の原因により誤認識が続き音声認識できないことがあった。
【０００５】
話者の訛りや滑舌によって音声自体の解析が困難である場合にも、音声認識の精度を向上させることが望まれている。
【０００６】
本発明の目的は、音声認識の精度を向上させることが可能な電子機器を提供することにある。
【課題を解決するための手段】
【０００７】
実施形態によれば、電子機器は、記憶手段と、第１の検索手段と、提示処理手段とを具備する。記憶手段は、複数の名称を含むデータベースが格納される。第１の検索手段は、前記データベースから音声データの認識結果を示す文字列に類似する第１の名称を検索する。提示処理手段は、前記第１の検索手段によって検索された第１の名称を提示するための処理を行う。
【図面の簡単な説明】
【０００８】
【図１】実施形態のネットショッピングシステム構成の一例を示す図。
【図２】実施形態の電子機器のシステム構成の一例を示す図。
【図３】ネットショッピングアプリケーションの構成の一例を示す図。
【図４】商品データベースの構成の一例を示す図。
【図５】商品データベースの構成の一例を示す図。
【図６】ネットショッピングアプリケーションによるネットショッピングの手順の一例を示すフローチャート。
【図７】ネットショッピングアプリケーションによるネットショッピングの手順の一例を示すフローチャート。
【図８】ネットショッピング時に表示装置に表示される画像の一例を示す図。
【図９】ネットショッピング時に表示装置に表示される画像の一例を示す図。
【図１０】ネットショッピング時に表示装置に表示される画像の一例を示す図。
【図１１】ネットショッピング時に表示装置に表示される画像の一例を示す図。
【図１２】ネットショッピング時に表示装置に表示される画像の一例を示す図。
【図１３】ネットショッピング時に表示装置に表示される画像の一例を示す図。
【図１４】ネットショッピング時に表示装置に表示される画像の一例を示す図。
【図１５】ネットショッピングアプリケーションの構成の一例を示す図。
【図１６】商品名の音節辞書データベースを示す図。
【発明を実施するための形態】
【０００９】
以下、実施の形態について図面を参照して説明する。
【００１０】
図１は、実施形態に係るネットショッピングシステムの構成を示す図である。  
ネットショッピングシステムは、電子機器１０、Ｂｌｕｅｔｏｏｔｈ（登録商標）マイク（ＢＴマイク）３０、Ｂｌｕｅｔｏｏｔｈキーボード（ＢＴキーボード）４０、表示装置２０、アクセスポイント５０、音声認識サーバ７０、およびネットショッピングサーバ６０等によって構成される。
【００１１】
電子機器１０は、タブレットコンピュータ、ノートブック型パーソナルコンピュータ、スマートフォン、スレート型コンピュータ、スティック型コンピュータ等として実現され得る。以下では、電子機器１０が、スティック型コンピュータとして実現されている場合を想定する。
【００１２】
スティック型コンピュータ１０は、アクセスポイント５０を介して、ネットワーク（インターネット）に接続されているネットショッピングサーバ６０から商品の一覧を示す商品データベースを取得する。スティック型コンピュータは、ＢＴマイク３０から入力された音声データを、アクセスポイント５０を介して、ネットワーク（インターネット）に接続されている音声認識サーバ７０に送信する。音声認識サーバ７０は、音声データに基づいてユーザが発した音声を認識する。音声認識サーバ７０は、認識結果を示すテキストデータをスティック型コンピュータ１０に送信する。スティック型コンピュータ１０は、テキストデータに基づいて、データベースファイルから商品を検索する。電子機器１０は、検索された商品名を表示装置２０に表示する。ユーザは、提示された商品が正しいかをＢＴキーボード４０を用いてスティック型コンピュータ１０に通知する。なお、ＢＴキーボード４０およびＢＴマイク３０は、独立しているデバイスである。ＢＴキーボード４０およびＢＴマイク３０を一体化したデバイスを用いても良い。
【００１３】
図２は、実施形態における電子機器１０のシステム構成を示す図である。  
スティック型コンピュータ１０は、図２に示されるように、プロセッサ１００、記録デバイス１１１、無線通信部１１２、電源管理ＩＣ１１３、Ｂｌｕｅｔｏｏｔｈモジュール（ＢＴモジュール）１１４、ＨＤＭＩ（登録商標）インタフェース部１１５等を備える。
【００１４】
記録デバイス１１１は、不揮発性メモリ、フラッシュメモリ、磁気抵抗メモリ、ハードディスクドライブ等を有する不揮発性の記憶部である。  
無線通信部１１２は、アクセスポイント５０を介して、ネットワークＡに接続されたネットショッピングサーバ６０および音声認識サーバ７０と通信を行う。  
ＢＴモジュール１１４は、ＢＴマイク３０およびＢＴキーボード４０と通信を行う。ＢＴモジュール１１４は、ＢＴマイク３０と通信を行うことで、ＢＴマイクに入力された音声データを取得する。ＢＴモジュール１１４は、ＢＴキーボード４０と通信を行うことで、ＢＴキーボード内の操作されたキーに対応する信号を取得する。
【００１５】
プロセッサ１００は、メインプロセッサ１０１、メインメモリ１０２、グラフィクスプロセッサ１０３、およびＬＶＤＳインタフェース部１０４等を備えている。
【００１６】
メインプロセッサ１０１は、スティック型コンピュータ１０内の各種モジュールの動作を制御する。スティック型コンピュータ１０は、記録デバイス１１１からメインメモリ１０２にロードされる各種プログラムを実行する。プロセッサにより実行されるプログラムには、オペレーティングシステム（ＯＳ）２０１や、ネットショッピングアプリケーション２０２等の各種アプリケーションプログラムが含まれている。ネットショッピングアプリケーション２０２は、ネットショッピングを行うためのプログラムである。
【００１７】
グラフィクスプロセッサ１０３は、ディスプレイモニタとして使用される表示装置２０を制御する表示コントローラである。グラフィクスプロセッサ１０３は、表示装置２０に映像を表示するための映像データを生成する。ＬＶＤＳインタフェース部１０４は、映像データをＬＶＤＳ（Low voltage differential signaling）に対応する信号に変換する。
【００１８】
ＨＤＭＩインタフェース部１１５は、ＬＶＤＳに対応する信号をＨＤＭＩ（High-Definition Multimedia Interface）に対応する信号に変換する。
【００１９】
電源管理ＩＣ１１３は、電源管理のためのワンチップマイクロコンピュータである。また、電源管理ＩＣ１１３は、ＡＣアダプタ１２０から供給される電力を用いて、各コンポーネントに供給すべき動作電力を生成する。
【００２０】
図３は、ネットショッピングアプリケーションの構成を示すブロック図である。  
ネットショッピングアプリケーションは、制御部３０１、商品データベース取得部（商品ＤＢ取得部）３０２、音声データ変換部３０３、音声データ送信処理部３０４、テキストデータ受信処理部３０５、商品名検索部３０６、類似商品名検索部３０７等を備えている。
【００２１】
制御部３０１は、ネットショッピングアプリケーション２０２の動作を制御する。  
商品データベース取得部３０２は、無線通信部１１２を用いて、ネットショッピングサーバ６０からネットショッピングサーバ６０で販売されている商品の一覧を示す商品データベースを取得する処理を実行する。商品データベースは、複数の商品名（名称）を有する。図４は、商品データベースの構成の一例を示す図である。商品名、単価、通貨、および小売単位などが関連付けられている。制御部３０１は、商品データベース取得部３０２によって取得された商品データベースを記録デバイス１１１に格納する。
【００２２】
図４に示す商品データベースの例は、商品名にトマト、モヤシ、ネギ、キャベツ、リンゴ、スイカ、桃、およびミカンを含む。また、図５に示す商品データベースの例は、商品名にトマト、モヤシ、ネギ、キャベツ、リンゴ、スイカ、桃、ミカン、およびミントを含む。図５に示す商品データベスには、図４に示す商品データベースにないミントが含まれている。
【００２３】
音声データ変換部３０３は、音声データ入力部に入力された音声データを音声認識サーバが対応するフォーマットに変換する。例えば、ＢＴマイク３０が音声をデジタル音声データのＰＣＭ（pulse code modulation）フォーマットやＭＰ３（MPEG Audio Layer-3）フォーマットなどの音声データを作成し、ＢＴモジュールか１１４からこれを読み込み、この読み込まれたデジタル音声データをより容量の小さいネットワーク負荷の少ないＦＬＡＣ（Free Lossless Audio Code）フォーマットの音声データに変換する。
【００２４】
音声データ送信処理部３０４は、無線通信部１１２を用いて、音声データ変換部３０３によって変換された音声データを音声認識サーバ７０に送信するための処理を行う。テキストデータ受信処理部３０５は、無線通信部１１２を用いて、音声認識サーバ７０に送信した音声データの認識結果に対応するテキストデータを受信する処理を行う。商品名検索部３０６は、テキストデータが示す文字列に基づいて、商品データベースから対応する商品名を検索する。
【００２５】
類似商品名検索部３０７は、商品名検索部３０６が商品データベースから商品名を検索することができなかった場合、テキストデータが示す文字列に類似する商品名を検索する。類似商品名検索部３０７は、商品データベースから文字列の文字数と同じ文字数をもつ商品名を抽出し、文字が一致する数を数え、一致数が一番多い商品名を音声認識結果として採用する。類似商品名検索部３０７は、一致数が一番多い商品名が複数ある場合は全ての商品名を抽出する。
【００２６】
図６，７は、ネットショッピングアプリケーション２０２によるネットショッピングの手順を示すフローチャートである。図８〜１４は、ネットショッピング時に表示装置２０に表示される画像の一例を示す図である。図６，７および図８〜１４を参照して、ネットショッピングの手順を説明する。
【００２７】
先ず、ネットショッピングサーバにログインすると、商品データベース取得部３０２は、ネットショッピングサーバ６０から商品データベースを取得する(ステップＢ１１)。制御部３０１は、ネットショッピングが開始されたことを示す画像（図８）を表示装置に表示するための処理を実行する（ステップＢ１２）。
【００２８】
制御部３０１は、商品検索であることをユーザに提示する画像を表示するための処理を実行する（ステップＢ１３）。更に制御部３０１は、音声入力による商品検索を行うためのユーザからの音声入力を促す画面（図９）を表示するための処理を実行する（ステップＢ１４）。
【００２９】
音声入力を促されたユーザは、図９に示す画面によって音声により購入したい商品名を発音するタイミングを知ることができる。発音された音声に対応する音声データは、ＢＴマイク３０からＢＴモジュール１１４を介してネットショッピングアプリケーション２０２に入力される（ステップＢ１５）。音声データ変換部３０３入力された音声データファイルを、音声認識サーバ７０が対応するフォーマットに変換する。音声データ送信処理部３０４は、無線通信部１１２を用いて、フォーマットが変換された音声データを音声認識サーバ７０に送る処理を行う（ステップＢ１６）。
【００３０】
テキストデータ受信処理部３０５は、無線通信部１１２を用いて、音声認識サーバ７０から音声認識結果であるテキストデータを受信する処理を行う（ステップＢ１７）。
【００３１】
商品名検索部３０６は、テキストデータが示す文字列（以下、認識文字列）を用いて商品データベースから商品名を検索する（ステップＢ１８）。制御部３０１は、商品名検索部３０６によって商品名が検索されたかを判定する（ステップＢ１９）。
【００３２】
商品名が検索されたと判定した場合（ステップＢ１９のＹｅｓ）、制御部３０１は、検索された商品名が正しいかユーザに問合せを行うための画像（図１０）を表示するための処理を実行する（ステップＢ２０）。商品データベースに音声で入力された商品名が存在すると判断されているが、念のため検索された商品名が正しいかユーザに問合せる。図１０の表示例は、「トマト」と認識され、これが正しければ「１」を、間違ってれば「２」のボタンを押すように促す表示例である。
【００３３】
次に、制御部３０１は、ユーザによって入力されたＢＴキーボード４０のボタンに応じて認識結果が正しかったかを判定する（ステップＢ２１）。「１」が入力されれば、制御部は「トマト」の認識結果が正しいと判定する。「２」が入力されれば、認識結果間違っていると判定する。
【００３４】
認識結果が正しいと判定した場合（ステップＢ２１のＹｅｓ）、制御部３０１は、買い物を続けるかを問い合わせるための画像（図１１）を表示するための処理を実行する。ユーザが買い物を続けることを選択した場合（ステップＢ２２のＹｅｓ）、ネットショッピングアプリケーション２０２は、ステップＢ１３からの処理を順次実行する。
【００３５】
ユーザが決済を行うことを選択した場合（ステップＢ２２のＮｏ）、ネットショッピングアプリケーション２０２は、決済の処理を実行する（ステップＢ２３）。
【００３６】
ステップＢ１９において商品名が検索されなかったと判定した場合（ステップＢ１９のＮｏ）、類似商品名検索部３０７は、商品データベースから認識文字列の文字数と同一の文字数を有する商品名をすべて抽出する（ステップＢ２４）。例えば認識文字列が「ザザザ」や「トミト」であるとすると、文字数は３文字である。類似商品名検索部３０７は、図４に示す商品データベース内の３文字の商品名を全て抽出する。即ち、類似商品名検索部３０７は、「トマト」、「モヤシ」、「リンゴ」、「スイカ」、および「ミカン」を抽出する。なお、例えば認識文字列が「キウィフルーツ」であれば７文字であるため、商品データベース内に存在しない。
【００３７】
類似商品名検索部３０７は、認識文字列の文字数と同一の文字数を有する商品名が抽出されたかを判定する（ステップＢ２５）。抽出されなかったと判定した場合（ステップＢ２５のＮｏ）、制御部３０１は、入力された音声に対応する商品が無いことを通知するメッセージ、次に進むためのボタン入力を促すメッセージを含む画像（図１２）を表示するための処理を実行する（ステップＢ３０）。任意のボタンが押されたら、ネットショッピングアプリケーション２０２は、ステップＢ１３からの処理を順次実行する。
【００３８】
商品名が抽出されたと判定した場合（ステップＢ２５のＹｅｓ）、類似商品名検索部３０７は、抽出された商品名と認識文字列の文字が最も多く一致する商品名を選択する（ステップＢ２６）。例えば、認識文字列が「トミト」である場合、３文字である商品は、図４の商品データベースより「トマト」、「モヤシ」、「リンゴ」、「スイカ」、「ミカン」と列挙されているので、その中で文字が最も多く一致する「トマト」を選択する。その他の３文字商品は、「トミト」と比較して一致する文字がないため、選択されることはない。
【００３９】
制御部３０１は、選択された商品名が一つであるかを判定する（ステップＢ２７）。選択された商品名が一つであると判定した場合（ステップＢ２７のＹｅｓ）、制御部３０１は、選択された商品名、選択された商品名が正しいかを問い合わせる画像（図１３）を表示するための処理を実行する（ステップＢ２８）。図１３に示す画像では、「トミトと聞こえたが、該当の商品がない。トマトではないか？」の旨のメッセージが表示され、更にそれが正しいかどうか入力を求めるメッセージが表示されている。
【００４０】
ユーザが商品名が正しいと判断した場合（ステップＢ２９のＹｅｓ）、ネットショッピングアプリケーション２０２は、ステップＢ２２からの処理を順次実行する。ユーザが商品名が正しくないと判断した場合（ステップＢ２９のＮｏ）、ネットショッピングアプリケーション２０２は、ステップＢ１３からの処理を順次実行する。
【００４１】
ステップＢ２７において、選択された商品名が一つではないと判定した場合（ステップＢ２７のＮｏ）、制御部３０１は、入力された音声に対応する商品が無いことを通知するメッセージ、選択された全ての商品名、例えば、認識文字列が「トミト」である場合、３文字である商品は、図５の商品データベースより「トマト」、「モヤシ」、「リンゴ」、「スイカ」、「ミカン」、「ミント」と列挙されているので、その中で文字が最も多く一致する「トマト」と「ミント」を選択する。その他の３文字商品は、「トミト」と比較して一致する文字がないため、選択されることはない。ユーザに商品名の選択を促すメッセージを含む画像（図１４）を表示するための処理を実行する。図１４では、各商品名に数字が割り当てられ、商品名に対応する数字に対応するＢＴキーボード４０内のボタンをユーザが操作することで商品名が選択される。  
ユーザがＢＴキーボード内のボタンを操作すると、制御部３０１は、操作されたボタンに対応する商品を選択する（ステップＢ３２）。ネットショッピングアプリケーション２０２は、ステップＢ２２からの処理を順次実行する。  
上述した処理によって、ユーザは、音声認識によりネットショッピングを行うことが可能になる。
【００４２】
なお、音声認識サーバ７０によって音声認識処理が行われていたが、ネットショッピングアプリケーション２０２で音声認識処理を行っても良い。ネットショッピングアプリケーション２０２で音声認識処理を行う場合、図１５に示すように、ネットショッピングアプリケーション２０２に音声認識部３０８が設けられる。
【００４３】
また、画像の表示を外部機器である表示装置２０によって行っていたが、電子機器１０がＬＣＤ２１の表示画面を有していても良い。
【００４４】
上記実施形態は、日本語を前提としたものである。日本語以外の言語の場合、類似商品名検索部３０７は、商品データベースから文字列の音節数と同じ音節数をもつ商品名を抽出し、各音節が一致する数を数え、一致数が一番多い商品名を音声認識結果として採用する。類似商品名検索部３０７は、一致数が一番多い商品名が複数ある場合は全ての商品名を抽出する。図１５は、英語を例にとった音節の辞書データベースである。図１６の左側には商品データベース上にある商品名、右側にはその商品名を“.(dot)”で音節分けしたものからなる。日本語以外の言語における商品名の音節区切りは、図１６に示す辞書データベースから検索して音節分けを行う。しかしながら、音節のみではうまくいかないケースも予想される。例えば、peachを誤ってbeachとした場合、各々の単語は１音節のみであるため、音節中の一致をみることができない。この場合、音節区分けによる音節数と音節内の文字一致の他に、日本語と同様にアルファベットの文字数と各文字の一致数を併用する。
【００４５】
本実施形態によれば、商品データベースから音声データの認識結果に対応するテキストデータが示す文字列に類似する商品名を提示することで、音声の誤認識あっても、複数の名称を有するデータベースから、音声の認識結果を示すテキストデータが示す文字列に対応する名称を提示することが可能になる。
【００４６】
なお、本実施形態のネットショッピング処理の手順は全てソフトウェアによって実行することができる。このため、ネットショッピング処理の手順を実行するプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのプログラムを通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００４７】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００４８】
１０…電子機器、２０…表示装置、３０…ＢＴマイク、４０…ＢＴキーボード、６０…ネットショッピングサーバ、７０…音声認識サーバ、１００…プロセッサ、１０１…メインプロセッサ、１０２…メインメモリ、１１１…記録デバイス、１１２…無線通信部、１１３…電源管理ＩＣ、１１４…ＢＴモジュール、２０１…オペレーティングシステム、２０２…ネットショッピングアプリケーション、３０１…制御部、３０２…商品データベース取得部、３０３…音声データ変換部、３０４…音声データ送信処理部、３０５…テキストデータ受信処理部、３０６…商品名検索部、３０７…類似商品名検索部、３０８…音声認識部。
【図１】
2014229272.tif 000003
【図２】
2014229272.tif 000004
【図３】
2014229272.tif 000005
【図４】
2014229272.tif 000006
【図５】
2014229272.tif 000007
【図６】
2014229272.tif 000008
【図７】
2014229272.tif 000009
【図８】
2014229272.tif 000010
【図９】
2014229272.tif 000011
【図１０】
2014229272.tif 000012
【図１１】
2014229272.tif 000013
【図１２】
2014229272.tif 000014
【図１３】
2014229272.tif 000015
【図１４】
2014229272.tif 000016
【図１５】
2014229272.tif 000017
【図１６】
2014229272.tif 000018