Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6940428B2 - 検索結果提供装置および検索結果提供方法 - Google Patents
[go: Go Back, main page]

JP6940428B2 - 検索結果提供装置および検索結果提供方法 - Google Patents

検索結果提供装置および検索結果提供方法 Download PDF

Info

Publication number
JP6940428B2
JP6940428B2 JP2018025081A JP2018025081A JP6940428B2 JP 6940428 B2 JP6940428 B2 JP 6940428B2 JP 2018025081 A JP2018025081 A JP 2018025081A JP 2018025081 A JP2018025081 A JP 2018025081A JP 6940428 B2 JP6940428 B2 JP 6940428B2
Authority
JP
Japan
Prior art keywords
sentence
search result
facility
search
item
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2018025081A
Other languages
English (en)
Other versions
JP2019139700A (ja
Inventor
優樹 中原
優樹 中原
正明 大平
正明 大平
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alpine Electronics Inc
Original Assignee
Alpine Electronics Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alpine Electronics Inc filed Critical Alpine Electronics Inc
Priority to JP2018025081A priority Critical patent/JP6940428B2/ja
Priority to CN201910090333.0A priority patent/CN110162605B/zh
Priority to US16/263,272 priority patent/US10915565B2/en
Priority to EP19154984.9A priority patent/EP3528136A1/en
Publication of JP2019139700A publication Critical patent/JP2019139700A/ja
Application granted granted Critical
Publication of JP6940428B2 publication Critical patent/JP6940428B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/38Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation
    • G06F16/3329Natural language query formulation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/3331Query processing
    • G06F16/3332Query translation
    • G06F16/3334Selection or weighting of terms from queries, including natural language queries
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/3331Query processing
    • G06F16/334Query execution
    • G06F16/3344Query execution using natural language analysis
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/338Presentation of query results
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/16Sound input; Sound output
    • G06F3/167Audio in a user interface, e.g. using voice commands for navigating, audio feedback
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/205Parsing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/279Recognition of textual entities
    • G06F40/289Phrasal analysis, e.g. finite state techniques or chunking
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/08Speech classification or search
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/26Speech to text systems
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L25/00Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
    • G10L25/48Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 specially adapted for particular use
    • G10L25/51Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 specially adapted for particular use for comparison or discrimination
    • G10L25/54Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 specially adapted for particular use for comparison or discrimination for retrieval
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/08Speech classification or search
    • G10L2015/088Word spotting

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computational Linguistics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Multimedia (AREA)
  • Mathematical Physics (AREA)
  • Acoustics & Sound (AREA)
  • General Health & Medical Sciences (AREA)
  • Signal Processing (AREA)
  • Library & Information Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、検索結果提供装置および検索結果提供方法に関し、特に、音声で入力されたキーワードに基づいて検索を行い、検索結果を音声により提供する検索結果提供装置および検索結果提供方法に用いて好適なものである。
従来、ユーザーにより発話されたキーワードに基づく検索を要求する検索要求文章を音声認識し、キーワードに基づく検索を行って、検索結果を音声により提供する検索結果提供装置が知られている。例えば、検索結果提供装置は、車両に設けられた車載装置として構成され、車両に搭乗するユーザーが、施設のジャンルの1つである「ファーストフード店」というキーワードを含み、車両の周辺に存在するファーストフード店の検索を要求する検索要求文章(一例として、「近くのファーストフード店を探して」という文章)を発話した場合に、対応する検索を行い、検索により見つかったファーストフード店のそれぞれの施設住所、施設ジャンルおよび施設名称を検索結果として音声により提供する。
通常、従来の検索結果提供装置は、検索結果として、1つ以上の項目の項目値を有する個別検索結果を1つ以上得る。上述の例では、検索結果提供装置は、施設住所、施設ジャンルおよび施設名称という3つの項目の項目値を有する個別検索結果を得ている。そして、従来の検索結果提供装置は、所定のルールに従って項目値が配列された個別検索結果を、所定の順番で音声により提供する。
なお、引用文献1には、キーワード(検索キー)に基づく検索の検索結果を一覧表示する際に、所定の条件(例えば、住所が共通するという条件)によって、複数の個別検索結果を1つにまとめ、一覧表示される個別検索結果の個数を少なくし、ユーザーの利便性を向上する技術が記載されている。
特開2005−190334号公報
音声により検索結果が提供される場合、表示により検索結果が提供される場合と異なり、ユーザーは、音声の内容を逐次理解していく必要がある。しかしながら、上述した従来の方法では、一律に、所定のルールに従って項目値が配列された個別検索結果が所定の順番で音声により提供される構成のため、個別検索結果として音声により提供される情報の量が非常に多くなる場合があり、ユーザーが、音声の内容を逐次理解する際に、妨げとなる場合があった。
本発明は、このような問題を解決するために成されたものであり、キーワードに基づく検索の検索結果を音声により提供する際に、ユーザーが容易に音声の内容を逐次理解できるようにすることを目的とする。
上記した課題を解決するために、本発明に係る検索結果提供装置は、収音装置が収音した音声を音声認識し、音声認識した音声に、キーワードを含み、キーワードに基づく検索を要求する検索要求文章が含まれる場合、キーワードに基づく検索を行って1つ以上の項目の項目値を有する個別検索結果を1つ以上取得し、個別検索結果に基づく検索結果対応文章が所定の順番で配列され、かつ、検索結果対応文章のそれぞれにおいて、項目値が所定のルールに従って配列された加工前文章を生成する。そして、本発明に係る検索結果提供装置は、加工前文章に含まれる検索結果対応文章のそれぞれについて、検索結果対応文章に含まれる文言とキーワードとの共通性に基づいて、検索結果対応文章の一部を削除する第1処理、加工前文章において、異なる検索結果対応文章における特定の項目の項目値の共通性に基づいて、検索結果対応文章の一部を削除する第2処理、および、加工前文章に含まれる1つの検索結果対応文章において、異なる複数の項目の項目値の共通性に基づいて、検索結果対応文章の一部を削除する第3処理のうち、少なくとも1つの処理を実行して、加工前文章から出力文章を生成し、出力文章に基づく音声を音声出力装置に出力させる。そして第2処理に際して、加工前文章において、異なる複数の検索結果対応文章における特定の項目の項目値が一致する場合、これら異なる複数の検索結果対応文章のそれぞれから、または、これら異なる複数の検索結果対応文章のうち、先頭の検索結果対応文章を除く検索結果対応文章のそれぞれから、その項目値を削除するようにしている。
上記のように構成した本発明によれば、検索結果提供装置は、検索結果を音声により提供する際に、加工前文章をそのまま音声により出力するのではなく、加工前文章に対して、第1処理、第2処理および第3処理の少なくとも何れか1つの処理を施して出力文章を生成し、出力文章を音声により出力する。そして、第1処理は、加工前文章に含まれる検索結果対応文章のそれぞれについて、検索結果対応文章に含まれる文言とキーワードとの共通性に基づいて、検索結果対応文章の一部を削除する処理であり、この処理によれば、ユーザー自身が既に認識しており、検索結果としてユーザーが改めて聴取する必要のないキーワードと共通性を有する文言を検索結果対応文章から削除することができ、検索結果対応文章の情報量が低減し、ユーザーによる音声の内容の逐次理解を容易化することができる。また、第2処理は、加工前文章において、異なる検索結果対応文章における特定の項目の項目値の共通性に基づいて、検索結果対応文章の一部を削除する処理であり、この処理によれば、検索結果対応文章のそれぞれから、各検索結果対応文章で共通性を有する文言を削除することができ、検索結果対応文章における冗長性が低減し、ユーザーによる音声の内容の逐次理解を容易化することができる。また、第3処理は、加工前文章に含まれる1つの検索結果対応文章において、異なる複数の項目の項目値の共通性に基づいて、検索結果対応文章の一部を削除する処理であり、この処理によれば、1つの検索結果対応文章について、相互に異なる項目で共通性を有する文言を削除することができ、1つの検索結果対応文章における冗長性が低減し、ユーザーによる音声の内容の逐次理解を容易化することができる。
本発明の一実施形態に係る検索結果提供装置の機能構成例を示すブロック図である。 施設データベースの内容の一例である。 加工前文章の内容の一例である。 出力文章の内容の一例である。 本発明の一実施形態に係る検索結果提供装置の動作例を示すフローチャートである。
以下、本発明の一実施形態を図面に基づいて説明する。図1は、本実施形態に係る検索結果提供装置1の機能構成例を示すブロック図を、車両に設けられた収音装置2、音声出力装置3およびナビゲーション装置4と共に示す図である。本実施形態に係る検索結果提供装置1は、車両に設けられ、車両の搭乗者(以下、「ユーザー」という)から施設の検索の要求があった場合に、施設の検索を行い、検索結果を音声によって提供する装置である。
収音装置2は、ユーザーの発話音声をマイクにより収音し、音声信号として出力する装置である。
音声出力装置3は、音声信号の入力に応じて、音声信号に基づく音声をスピーカーにより出力する装置である。
ナビゲーション装置4は、ダッシュボードの中央部等、ユーザーが視認可能な位置を設けられた表示パネルを有し、目的地までの誘導経路を探索する機能や、表示パネルに車両の位置と誘導経路が明示された地図を表示して、探索した誘導経路を案内する機能を備えている。ナビゲーション装置4は、車両の現在位置を検出する機能を有しており、検索部11(後述)からの要求に応じて、車両の現在位置を示す情報を応答する。
図1に示すように、本実施形態に係る検索結果提供装置1は、機能構成として、音声認識部10、検索部11、加工前文章生成部12、出力文章生成部13および出力文章出力部14を備えている。上記各機能ブロック10〜14は、ハードウェア、DSP(Digital Signal Processor)、ソフトウェアの何れによっても構成することが可能である。例えばソフトウェアによって構成する場合、上記各機能ブロック10〜14は、実際にはコンピューターのCPU、RAM、ROMなどを備えて構成され、RAMやROM、ハードディスクまたは半導体メモリ等の記録媒体に記憶されたプログラムが動作することによって実現される。また、検索結果提供装置1は、記憶手段として、施設記憶部20、入力文章記憶部21、加工前文章記憶部22および出力文章記憶部23を備えている。入力文章記憶部21、加工前文章記憶部22および出力文章記憶部23については後述する。施設記憶部20は、施設データベース20aを記憶している。なお、本実施形態では、検索結果提供装置1の施設記憶部20が施設データベース20aを記憶する構成であるが、当該データベースをナビゲーション装置4が記憶し、検索結果提供装置1がナビゲーション装置4と通信して必要な情報を得る構成でもよい。
図2は、施設データベース20aの内容の一例を示す図である。施設データベース20aは、地図上の施設ごとにレコードを有するデータベースである。図2に示すように、施設データベース20aの各レコードは、フィールドとして、施設IDフィールド、施設住所フィールド、施設ジャンル/施設ブランドフィールド、施設名称フィールド、および、施設位置フィールドを備えている。施設IDフィールドには、施設を識別するための識別情報である施設IDが格納される。
施設住所フィールドには、施設の住所(以下「施設住所」という)を示す施設住所情報が格納される。なお、本実施形態では、一の施設の施設住所情報が示す施設住所は、当該一の施設の位置をピンポイントで表す正確な住所ではなく、当該一の施設の位置が属する所定のレベルの行政区画を表す住所である。これは、施設住所情報は、検索結果として音声により出力されることを前提とした情報であり、ユーザーが施設の大体の位置を把握できるような情報であればよく、また、施設住所情報が施設の正確な住所を示す情報であると、施設住所情報の情報量が多く、施設住所情報をユーザーが聴取したときに施設の位置がユーザーにとって分かりにくい場合があるからである。
施設ジャンル/施設ブランドフィールドには、施設のジャンル(以下「施設ジャンル」という)を示す施設ジャンル情報、または、施設のブランド(以下「施設ブランド」という)を示す施設ブランド情報が格納される。施設ブランドは、複数の施設が1つの共通するブランドで展開されている場合の、そのブランド名のことである。例えば、コンビニエンスストアの運営会社として、3つの運営会社がある場合に、3つの運営会社のブランド名が、それぞれ、施設ブランドとなる。本実施形態では、施設ジャンル/施設ブランドフィールドには、対応する施設がブランドに属する場合には、そのブランドを示す施設ブランド情報が格納される。以下の説明では、ある文言が施設ジャンルを意味しているときは、適宜、その文言の後に(施設ジャンル)と記し、また、ある文言が施設ブランドを意味しているときは、適宜、その文言の後に(施設ブランド)と記す。
施設名称フィールドには、施設の名称(以下「施設名称」という)を示す施設名称情報が格納される。施設位置フィールドには、施設の位置(以下「施設位置」という)を示す施設位置情報が格納される。施設位置情報は、地図における施設の位置をピンポイントで示す情報であり、例えば、緯度と経度との組み合わせからなる。
音声認識部10は、所定のトリガーが発生した場合に、音声認識モードへ移行し、収音装置2から入力した音声信号に基づく音声を音声認識する。音声認識部10は、音声認識モードへ移行した後、入力する音声信号に基づく適切なタイミングで、音声認識モードへの移行を解除する。本実施形態では、所定のトリガーは、検索結果提供装置1に設けられた専用のボタンが操作されたことである。ユーザーは、検索結果提供装置1に、施設の検索を行わせたい場合、当該専用のボタンを操作した後、検索要求文章を発話する。検索要求文章とは、キーワードを含み、キーワードに基づいて施設を検索することを要求する文章である。
例えば、検索要求文章は、「A市のXレストランに行きたい」である。この例では、地域の名称(以下「地域名称」という)を表す「A市」、および、「Xレストラン」がキーワードであり、検索要求文章は、A市に存在するXレストランを検索することを要求する文章である。また例えば、検索要求文章は、「近くのYショップを探して」である。この例の場合、「Yショップ」がキーワードであり、検索要求文章は、車両の周辺に存在するYショップを検索することを要求する文章である。
さて、音声認識部10は、収音装置2から入力した音声信号を音声認識によりテキスト化し、入力文章情報を生成する。音声信号のテキスト化は、既存の音声認識に関する技術により適切に行われる。このようにして生成される入力文章情報は、ユーザーが発話した音声の内容がテキストによって表された情報である。音声認識部10は、生成した入力文章情報を入力文章記憶部21に登録する。音声認識部10により以上の処理が行われる結果、ユーザーが専用のボタンを操作した後、検索要求文章を発話した場合、ユーザーが発話した検索要求文章を示す入力文章情報が入力文章記憶部21に登録される。
なお、本実施形態では、音声認識部10は、単独で音声認識を行うが、音声認識部10が検索結果提供装置1以外の装置と協働して音声認識を行う構成でもよい。一例として、検索結果提供装置1が音声認識を行う機能を有するサーバー装置とネットワークを介して接続され、音声認識部10が当該サーバー装置と協働して音声認識を行う構成であってもよい。この場合において、音声信号に基づいて入力文章情報を生成する処理の全てを当該サーバー装置が行ってもよい。
また、本実施形態では、音声認識部10は、専用のボタンが操作されたことをトリガーとして音声認識を行い、当該専用のボタンが操作された後に発話された音声を、入力文章情報を生成する対象の音声とする。この点に関し、以下の構成でもよい。すなわち、音声認識部10が、音声認識を継続して実行し、予め定められた特定の音(特定の文言であってもよく、手を叩く音等の発話に基づかない音であってもよい)を認識した場合に、その後に発話された音声を、入力文章情報を生成する対象の音声とする構成でもよい。また、検索結果提供装置1に、ジェスチャー認識機能を設け、音声認識部10が、特定のジェスチャーが行われた後に発話された音声を、入力文章情報を生成する対象の音声とする構成でもよい。
検索部11は、音声認識部10により入力文章記憶部21に入力文章情報が登録された場合に、登録された入力文章情報を分析し、分析結果に基づいて施設の検索を行い、1つ以上の個別検索結果情報(後述)を取得する。以下、検索部11の処理について詳述する。なお、以下の検索部11による入力文章情報を分析する処理は、文章の解析に関する既存の技術に基づいて自然言語処理や、情報要約処理等の処理が適切に行われることによって実施される。
まず、検索部11は、入力文章情報を分析し、キーワードを抽出する。次いで、検索部11は、入力文章情報を分析し、キーワードの意味や、複数のキーワードの関係、文章における修飾語の内容、文章における述語の内容等を認識し、これらを踏まえて、検索手順を決定する。検索手順とは、施設データベース20aのレコードのうち、検索により見つけるべき施設(以下、「検索目標施設」という)に対応するレコードを特定するための手順である。検索手順は、検索に使用する検索式を生成し、生成した検索式を用いて検索を行う処理を含んで構成される。
次いで、検索部11は、検索手順に従って処理を行い、施設データベース20aのレコードのうち、検索目標施設に対応するレコードを特定する。次いで、検索部11は、特定したレコード(特定したレコードが複数ある場合は、複数のレコードのそれぞれ)に基づいて、個別検索結果情報を取得する。一のレコードに対応する個別検索結果情報は、当該一のレコードが有する情報のうち、施設住所情報、施設ジャンル情報または施設ブランド情報(ただし施設ジャンル/施設ブランドフィールドに何れの情報も含まれている場合には、両方の情報)、および、施設名称情報を含む情報である。つまり、レコードの各フィールドを項目として考え、各フィールドに格納された値を項目値として考えた場合、個別検索結果情報は、施設住所に係る項目の項目値(施設住所情報)、施設ジャンル/施設ブランドに係る項目の項目値(施設ジャンル情報/施設ブランド情報)、および、施設名称に係る項目の項目値(施設名称情報)を含んで構成されている。
例えば、入力文章情報が示す検索要求文章が、「A市のXレストランに行きたい」であったとする。この場合、まず、検索部11は、入力文章情報を分析して、キーワード(本例では「A市」および「Xレストラン」)を抽出する。更に、検索部11は、入力文章情報を分析して、キーワードとしての「A市」が行政区域に準じた地域名称を意味しており、キーワードとしての「Xレストラン」が施設名称の一部を意味していることや、「A市」と「Xレストラン」との関係が、「A市」が示す地域に「Xレストラン」が存在する関係にあること、述語の「行きたい」が施設の検索の要求を意味していること等を認識し、入力文章情報が示す検索要求文章が、A市に属し、施設名称の一部にXレストランを含む施設を検索目標施設として検索により見つけることを要求する文章であることを認識する。次いで、検索部11は、施設データベース20aのレコードのうち、検索目標施設に対応するレコードを特定するための検索手順を決定し、検索手順に従って処理を行う。
本例では、検索部11は、施設データベース20aの各レコードの施設住所フィールドの値および施設名称フィールドの値に基づいて、施設住所がA市に属し、かつ、施設名称に「Xレストラン」という文言を含む施設(検索目標施設)に対応するレコードを特定する検索式を生成する。次いで、検索部11は、検索式に基づいて、施設データベース20aのレコードのうち、検索目標施設に対応するレコードを特定する。本例において、施設データベース20aの内容が図2で例示する内容の場合、検索部11は、レコードRA1〜RA3(施設IDが「A0001」〜「A0003」のレコード)を、検索目標施設に対応するレコードとして特定する。なお、レコードRA4(施設IDが「A0004」のレコード)は、対応する施設の施設名称が「Xレストラン」という文言を含むものの、施設住所がA市に属していない(A市と異なるF市に属している)ため、検索部11により検索目標施設に対応するレコードとして特定されない。
次いで、検索部11は、特定したレコードのそれぞれに基づいて、レコードのそれぞれに対応する個別検索結果情報を取得する。例えば、図2の施設データベース20aのレコードRA1に対応する個別検索結果情報は、「B県A市C町」を内容とする施設住所情報、「Xレストラン(施設ブランド)」を内容とする施設ブランド情報、および、「XレストランC町店」を内容とする施設名称情報を含む情報である。
また例えば、入力文章情報が示す文章(検索要求文章)が、「近くのYショップを探して」であったとする。この場合、まず、検索部11は、入力文章情報を分析して、キーワード(本例では「Yショップ」)を抽出する。次いで、検索部11は、入力文章情報を分析して、キーワードとしての「Yショップ」が施設名称の一部を意味していることや、修飾語の「近くの」が、車両の周辺を意味していること、述語の「探して」が施設の検索の要求を意味していること等を認識し、入力文章情報が示す検索要求文章が、車両の周辺のYショップを検索目標施設として検索により見つけることを要求する文章であることを認識する。次いで、検索部11は、施設データベース20aのレコードのうち、検索目標施設に対応するレコードを特定するための検索手順を決定し、検索手順に従って処理を行う。
本例では、検索部11は、ナビゲーション装置4に車両の現在位置を示す情報の応答を要求し、当該情報を取得する。次いで、検索部11は、車両の現在位置と施設データベース20aの各レコードの施設位置フィールドの値との比較、および、施設名称フィールドの値に基づいて、施設位置が車両の現在位置を中心とする所定の範囲内に位置し、かつ、施設名称に「Yショップ」という文言を含む施設(検索目標施設)に対応するレコードを特定する検索式を生成する。次いで、検索部11は、検索式に基づいて、施設データベース20aのレコードのうち、検索目標施設に対応するレコードを特定する。本例において、施設データベース20aの内容が図2で例示する内容の場合、検索部11は、レコードRB1〜RB3(施設IDが「B0001」〜「B0003」のレコード)を、検索目標施設に対応するレコードとして特定する。次いで、検索部11は、特定したレコードのそれぞれに基づいて、レコードのそれぞれに対応する個別検索結果情報を取得する。
なお、検索部11により取得される個別検索結果情報が0件の場合もあり得る。これは、施設データベース20aに、検索目標施設に対応するレコードが登録されていない場合のほか、音声認識部10の認識が失敗している場合も生じ得る。このような場合、検索部11は、音声出力装置3に、該当する施設が検索できなかった旨の情報を音声により出力させる。以下では、検索部11により、1つ以上の個別検索結果情報が取得されたものとして、各機能ブロックについて説明する。
加工前文章生成部12は、検索部11が取得した個別検索結果情報のそれぞれに基づいて、加工前文章(後述)を生成する。以下、加工前文章生成部12の処理について詳述する。
まず、加工前文章生成部12は、個別検索結果情報ごとに、検索結果対応文章を生成する。検索結果対応文章は、個別検索結果情報に対応する施設を紹介する文章であり、個別検索結果情報に含まれる項目値(施設住所情報、施設ジャンル情報/施設ブランド情報、および、施設名称情報)が、施設住所情報、施設ジャンル情報/施設ブランド情報、施設名称情報の順番(所定のルール)で並んで配列されている。また、検索結果対応文章には、助詞や、助動詞、予め定められた文言が所定のルールに従って適切に付加される。
加工前文章生成部12は、個別検索結果情報ごとに検索結果対応文章を生成した後、検索結果対応文章を所定の順番で配列することによって加工前文章を生成する。検索結果対応文章の配列の順番は、どのようなものであってもよい。例えば、施設データベース20aにおける上位のレコードに対応する検索結果対応文章ほど、配列の順位が上位となるような順番であってもよく、また例えば、車両の現在位置を反映して施設の検索が行われた場合に、車両の現在位置に近い施設に対応する検索結果対応文章ほど(または車両が寄りやすい施設ほど)、配列の順位が上位となるような順番であってもよい。
図3(A)は、「A市のXレストランに行きたい」という検索要求文章の発話に応じて、検索部11により、図2の施設データベース20aのレコードRA1〜RA3に基づく3つの個別検索結果情報が取得された場合に、加工前文章生成部12により生成される加工前文章の内容を説明に適した態様で示している。特に、図3(A)において、検索結果対応文章BA1はレコードRA1に対応し、検索結果対応文章BA2はレコードRA2に対応し、検索結果対応文章BA3はレコードRA3に対応している。図3(A)において、“<”“>”で括った文言は、所定のルールに従って付加される文言を表している。図3(A)に示すように、加工前文章に含まれる検索結果対応文章のそれぞれの冒頭には、冒頭文言が付加される。冒頭文言とは、加工前文章における検索結果対応文章の順番を簡潔に明示する文言である。図3(A)に示すように、レコードRA1に対応する検索結果対応文章BA1は、「<1件目は>、B県A市C町<にある>、Xレストラン<の>、XレストランC町店<です>」という文章である。
また、図3(B)は、「近くのYショップに行きたい」という検索要求文章の発話に応じて、検索部11により、図2の施設データベース20aのレコードRB1〜RB3に基づく3つの個別検索結果情報が取得された場合に、加工前文章生成部12により生成される加工前文章の内容を説明に適した態様で示している。特に、図3(B)において、検索結果対応文章BB1はレコードRB1に対応し、検索結果対応文章BB2はレコードRB2に対応し、検索結果対応文章BB3はレコードRB3に対応している。
加工前文章生成部12は、加工前文章を生成した後、加工前文章を示す加工前文章情報を加工前文章記憶部22に登録する。
なお、後に明らかとなる通り、本実施形態では、加工前文章は音声により出力されず、加工前文章を加工して生成された出力文章が最終的に音声により出力される。これを踏まえ、加工前文章は、図3(A)、(B)で例示したような、音声により出力されることが前提となる口語体の文章である必要は無く、個別検索結果情報に含まれる項目値が所定のルールに従って配列された検索結果対応文章を有し、検索結果対応文章が所定の順番で配列された情報であればよい。
出力文章生成部13は、加工前文章生成部12により生成された加工前文章を加工して、出力文章を生成する。後述するように生成された出力文章が、検索結果として最終的に音声により出力される。図4(A)の(A1)、(A2)は、図3(A)の加工前文章に基づいて生成される出力文章の内容を説明に適した態様で示す図である。(A1)は、加工前文章と出力文章との相違点を明示するため、削除されるべき文言に取り消し線を付加しており、(A2)は、最終的な出力文章を示している。同様に、図4(B)の(B1)、(B2)は、図3(B)の加工前文章に基づいて生成される出力文章の内容を説明に適した態様で示す図である。以下、出力文章生成部13の処理について、図3および図4を援用しながら説明する。
本実施形態では、出力文章生成部13は、第1処理、第2処理、第3処理および第4処理の4つの処理を実行することによって、加工前文章から出力文章を生成する。
第1処理は、検索結果対応文章に含まれる文言とキーワードとの共通性に基づいて、検索結果対応文章の一部を削除する処理である。後述するように、第1処理は、施設住所に係る項目、および、施設ジャンル/施設ブランドに係る項目を対象として行われる。第2処理は、異なる検索結果対応文章における特定の項目の項目値の共通性に基づいて、検索結果対応文章の一部を削除する処理である。後述するように、第2処理は、施設住所に係る項目、および、施設ジャンル/施設ブランドに係る項目を対象として行われる。第3処理は、加工前文章に含まれる1つの検索結果対応文章において、異なる複数の項目の項目値の共通性に基づいて、検索結果対応文章の一部を削除する処理である。後述するように、第3処理は、施設ジャンル/施設ブランドに係る項目を対象として、当該項目と施設名称に係る項目との関係に基づいて行われる。第4処理は、複数の検索結果対応文章に対応する施設の施設ブランドが一致している場合、これら複数の検索結果対応文章の施設名称に係る項目の項目値から、キーワードの部分を削除する処理である。第4処理は、第1処理と同様、検索結果対応文章に含まれる文言とユーザーが発したキーワードとの共通性に基づいて、検索結果対応文章の一部を削除する処理であり、第1処理に属する処理である。
出力文章生成部13は、1つの項目を処理の単位として、特定の項目に対して、第1〜第3処理のうち特定の処理を所定の態様で実行する。以下、項目ごとに、出力文章生成部13が実行する処理について説明する。
<1.施設住所に係る項目(項目値:施設住所情報)>
出力文章生成部13は、施設住所に係る項目(以下、「施設住所項目」という)を対象として、第1処理および第2処理を実行する。
<1−1.施設住所項目を対象とする第1処理>
以下、施設住所項目を対象として出力文章生成部13が実行する第1処理について説明する。出力文章生成部13は、検索要求文章に含まれるキーワードに、地域名称が含まれている場合に、地域名称が示す地域と、施設住所項目の施設住所情報が示す地域とが同一性を有する場合、加工前文章に含まれる検索結果対応文章のそれぞれから、施設住所情報を削除する。キーワードに係る地域名称が示す地域と、施設住所項目の施設住所情報が示す地域とが同一性を有するとは、キーワードに係る地域名称が示す地域に、施設住所項目の施設住所情報が示す地域が属している状態のことを意味する。例えば、図3(A)の加工前文章は、「A市のXレストランに行きたい」という検索要求文章に基づいて生成される加工前文章であり、この検索要求文章は「A市」という地域名称に係るキーワードを含んでいる。そして、図3(A)に示す検索結果対応文章BA1〜BA3のそれぞれにおいて、施設住所情報が示す地域(位置)は、何れもA市に属する地域であり、キーワードの「A市」が示す地域と、施設住所項目の施設住所情報が示す地域とは同一性を有する。従って、この場合、出力文章生成部13は、図4(A)に示すように、加工前文章に含まれる検索結果対応文章BA1〜BA3のそれぞれから、施設住所情報を削除する。
以上の処理が行われることにより以下の効果を奏する。すなわち、検索要求文章にキーワードとして地域名称が含まれている場合、ユーザーは、検索される施設の施設住所が、キーワードに係る地域名称と所定の態様で関連することを認識している。特に、ユーザーは、「A市のXレストランに行きたい」という検索要求文章のように、特定の地域内に存在する施設の検索を要求した場合、検索によって見つかる施設の施設住所が、当該特定の地域に属することを認識している。このような場合、検索により見つかった施設の施設住所情報は、ユーザーが既に認識しているか、または、大体の見当がついている情報であり、検索結果としてユーザーが改めて聴取する必要のない情報と言える。これを踏まえ、上記処理によれば、ユーザーが改めて聴取する必要のない情報を、検索結果として音声により出力される情報から削除することができ、当該情報の情報量を低減することができ、ユーザーによる音声の内容の逐次理解を容易化することができる。
ここで、キーワードに係る地域名称が示す地域と、施設住所項目の施設住所情報が示す地域とが同一性を有するというのは、キーワードに係る地域名称を表す文字列と、施設住所項目の施設住所情報を表す文字列とが一致するということではなく、キーワードが示す概念と施設住所情報が示す概念とが同一性を有するということである。このように、キーワードが示す概念と、特定の項目の項目値が示す概念とが同一性を有している場合に、第1処理が行われて、検索結果対応文章から当該特定の項目の項目値が削除される場合としては、本実施形態で例示する場合のほか、例えば、以下の場合がある。
例えば、ユーザーのスケジュールが事前に登録されている場合において、「今月」という文言をキーワードとして含む所定の検索要求文章の発話に応じて、検索結果として、現時点が属する月に登録されているスケジュールを順番に音声として出力する場合を考える。この場合に、検索結果対応文章に項目として、「西暦+月」を項目値として有する項目が含まれているとする。この場合において、第1処理が行われないと、検索結果の提供に際し、スケジュールごとに、冒頭で「2018年1月の・・・」といった文言が音声により出力されることになるが、キーワードが示す概念と、検索結果対応文章の上記項目の項目値が示す概念とが一致しているとして、第1処理を実行して検索結果対応文章から上記項目の項目値を削除することにより、検索結果として音声により出力される情報から、ユーザーが概念として既に認識している文言を削除することができる。
<1−2.施設住所項目を対象とする第2処理>
以下、施設住所項目を対象として出力文章生成部13が実行する第2処理について説明する。出力文章生成部13は、加工前文章に含まれる検索結果対応文章のそれぞれの施設住所情報の値(施設住所項目の項目値)が一致する場合、検索結果対応文章のそれぞれから施設住所情報を削除する。例えば、図3(B)の加工前文章に含まれる検索結果対応文章BB1〜BB3のそれぞれにおいて、施設住所情報の値(施設住所情報)は、何れも「H県I市J町」であり一致している。この場合、出力文章生成部13は、図4(B)に示すように、加工前文章に含まれる検索結果対応文章BB1〜BB3のそれぞれから、施設住所情報を削除する。
以上の処理が行われることにより以下の効果を奏する。すなわち、検索結果を音声により提供する際に、同じ内容の施設住所が繰り返し音声として出力されることを防止でき、音声として出力される情報における冗長性を低減することができ、ユーザーによる音声の内容の逐次理解を容易化することができる。特に、検索により見つかった全ての施設についての施設住所情報の内容が同じ場合、施設住所情報は、ユーザーが施設を選択する際に、意思決定に影響しない。従って、検索により見つかった全ての施設について施設住所情報の内容が同じ場合、検索結果を音声により提供する際に、施設住所情報を出力しない構成としても、ユーザーに不利益が生じることは無い。
なお、本実施形態では、出力文章生成部13は、加工前文章に含まれる検索結果対応文章のそれぞれの施設住所情報の値が一致する場合、加工前文章に含まれる検索結果対応文章のそれぞれから、施設住所情報を削除する。この点に関し、加工前文章の先頭の検索結果対応文章については施設住所情報を削除せず、2番目以降の検索結果対応文章について施設住所情報を削除する構成でもよい。
<2.施設ジャンル/施設ブランドに係る項目(項目値:施設ジャンル情報/施設ブランド情報)>
出力文章生成部13は、施設ジャンル/施設ブランドに係る項目(以下、「施設ジャンル/施設ブランド項目」という)を対象として、第1処理、第2処理および第3処理を実行する。
<2−1.施設ジャンル/施設ブランド項目を対象とする第1処理>
以下、施設ジャンル/施設ブランド項目を対象として出力文章生成部13が実行する第1処理について説明する。出力文章生成部13は、検索要求文章に含まれるキーワードと、加工前文章に含まれる検索結果対応文章の施設ジャンル/施設ブランド項目の項目値(施設ジャンル情報/施設ブランド情報)の値とが一致する場合、検索結果対応文章から、キーワードと一致する項目値を削除する。例えば、図3(A)の加工前文章の検索結果対応文章BA1〜BA3のそれぞれにおいて、施設ジャンル/施設ブランド項目の項目値は、「Xレストラン」であるが、これは、対応する検索要求文章に含まれるキーワードである「Xレストラン」と一致する。従って、出力文章生成部13は、図4(A)に示すように、加工前文章に含まれる検索結果対応文章BA1〜BA3のそれぞれから、施設ジャンル情報/施設ブランド情報を削除する。
また例えば、図3(B)の加工前文章の3番目の検索結果対応文章BB3の施設ジャンル/施設ブランド項目の項目値は、「Yショップ」であるが、これは、対応する検索要求文章に含まれるキーワードである「Yショップ」と一致する。従って、出力文章生成部13は、図4(B)に示すように、加工前文章に含まれる3番目の検索結果対応文章BB3から、施設ジャンル情報/施設ブランド情報を削除する。以上の処理が行われることにより、<1−1.施設住所項目を対象とする第1処理>で説明した効果と同様の効果を奏することができる。
<2−2.施設ジャンル/施設ブランド項目を対象とする第2処理>
次に、施設ジャンル/施設ブランド項目を対象として出力文章生成部13が実行する第2処理について説明する。出力文章生成部13は、加工前文章に含まれる検索結果対応文章のそれぞれの施設ジャンル/施設ブランド項目の項目値(施設ジャンル情報/施設ブランド情報)が一致する場合、検索結果対応文章のそれぞれから当該項目の項目値を削除する。例えば、図3(A)の加工前文章に含まれる検索結果対応文章BA1〜BA3のそれぞれにおいて、施設ジャンル/施設ブランド項目の項目値は、何れも「Xレストラン」であり一致している。この場合、出力文章生成部13は、図3(A)に示すように、加工前文章に含まれる検索結果対応文章BA1〜BA3のそれぞれから、施設ジャンル/施設ブランド項目の項目値を削除する。
以上の処理が行われることにより以下の効果を奏する。すなわち、検索結果を音声により提供する際に、同じ内容の施設ジャンル情報/施設ブランド情報が繰り返し音声として出力されることを防止でき、音声として出力される情報における冗長性を低減することができ、ユーザーによる音声の内容の逐次理解を容易化することができる。特に、検索により見つかった全ての施設について施設ジャンル情報/施設ブランド情報の内容が同じ場合、施設ジャンル情報/施設ブランド情報は、ユーザーが施設を選択する際に、意思決定に影響しない。従って、検索により見つかった全ての施設について施設ジャンル情報/施設ブランド情報の内容が同じ場合、検索結果を音声により提供する際に、施設ジャンル情報/施設ブランド情報を出力しない構成としても、ユーザーに不利益が生じることは無い。
なお、検索結果対応文章BA1〜BA3の施設ジャンル情報/施設ブランド情報は、上述した施設ジャンル/施設ブランド項目についての第1処理によっても削除されるが、説明の便宜のため、第1処理および第2処理の双方の処理により削除されるものとして説明している。実際には、第1処理〜第3処理のうち、何れかの処理で削除されることが確定した情報については、異なる処理により削除する対象としなくてもよい。
なお、本実施形態では、出力文章生成部13は、加工前文章に含まれる検索結果対応文章のそれぞれの施設ジャンル情報/施設ブランド情報の値が一致する場合、加工前文章に含まれる検索結果対応文章のそれぞれから、施設ジャンル情報/施設ブランド情報を削除する。この点に関し、加工前文章の先頭の検索結果対応文章については施設ジャンル情報/施設ブランド情報を削除せず、2番目以降の検索結果対応文章について施設ジャンル情報/施設ブランド情報を削除する構成でもよい。
<2−3.施設ジャンル/施設ブランド項目を対象とする第3処理>
次に、施設ジャンル/施設ブランド項目を対象として出力文章生成部13が実行する第3処理について説明する。出力文章生成部13は、加工前文章に含まれる検索結果対応文章のそれぞれに対して、以下の処理を実行する。すなわち、出力文章生成部13は、1つの検索結果対応文章において、施設ジャンル/施設ブランド項目の項目値(施設ジャンル情報/施設ブランド情報)が、施設名称に係る項目の項目値(施設名称情報)に含まれる場合、その1つの検索結果対応文章から、施設ジャンル/施設ブランド項目の項目値を削除する。
例えば、図3(A)の加工前文章の1番目の検索結果対応文章BA1において、施設ジャンル/施設ブランド項目の項目値(施設ジャンル情報/施設ブランド情報)は「Xレストラン」であり、施設名称に係る項目の項目値(施設名称情報)は「XレストランC町店」である。つまり、施設名称情報に施設ジャンル/施設ブランド情報が含まれている。従って、この場合、図4(A)に示すように、出力文章生成部13は、検索結果対応文章BA1から施設ジャンル情報/施設ブランド情報を削除する。
また例えば、図3(B)の加工前文章の1番目の検索結果対応文章BB1において、施設ジャンル/施設ブランド項目の項目値(施設ジャンル情報/施設ブランド情報)は「ピザ」であり、施設名称に係る項目の項目値(施設名称情報)は「ピザYショップ」である。つまり、施設名称情報に施設ジャンル情報/施設ブランド情報が含まれている。従って、図4(B)に示すように、出力文章生成部13は、検索結果対応文章BB1から施設ジャンル/施設ブランド情報を削除する。
以上の処理が行われることにより以下の効果を奏する。すなわち、検索された一の施設の施設名称に、その施設に係るジャンル名またはブランド名が含まれている場合は、検索結果として当該一の施設に関する情報を音声により提供する際に、施設名称と独立して、ジャンル名またはブランド名が音声として出力されない。これにより、施設名称にジャンル名またはブランド名が含まれており、施設名称を聴取すれば、その施設のジャンルやブランドを想起できるにもかかわらず、ジャンル名またはブランド名が重複して音声として出力されることを防止できる。これにより、音声として出力される情報における冗長性を低減することができ、ユーザーによる音声の内容の逐次理解を容易化することができる。
<3.施設名称に係る項目(項目値:施設名称情報)>
出力文章生成部13は、施設名称に係る項目(以下、「施設名称項目」という)について、第4処理を実行する。第4処理は、第1処理と同様、検索結果対応文章に含まれる文言とユーザーが発したキーワードとの共通性に基づいて、検索結果対応文章の一部を削除する処理であり、第1処理に属する処理である。
<3−1.施設名称項目を対象とする第4処理>
以下、施設名称項目を対象として出力文章生成部13が実行する第4処理について説明する。まず、出力文章生成部13は、加工前文章に、施設ブランドが一致する複数の検索結果対応文章が存在するか否かを判定する。出力文章生成部13は、施設ブランドが一致する複数の検索結果対応文章が存在する場合、これら複数の検索結果対応文章のそれぞれについて、施設名称項目の項目値(施設名称情報)から、キーワードの部分を削除する。
例えば、図3(A)の例では、検索結果対応文章BA1〜BA3に対応する施設の施設ブランドは「Xレストラン」で一致している。従って、出力文章生成部13は、検索結果対応文章BA1〜BA3について、対応する施設の施設ブランドが一致していると認識し、検索結果対応文章BA1〜BA3のそれぞれについて、施設名称項目の項目値(施設名称情報)から、キーワード(「Xレストラン」)の部分を削除する(図4(A)も併せて参照)。
以上の処理が行われることにより、以下の効果を奏する。すなわち、検索により見つかった複数の施設の施設ブランドが一致している場合、ユーザーが発したキーワードは施設ブランドを表すものであり、複数の検索結果対応文章のそれぞれに施設ブランドを表すキーワードが含まれている状態であるものと想定される。従って、この場合、施設名称情報において、キーワードと一致している部分は、既にユーザーが認識している施設ブランドの部分であり、検索結果としてユーザーが改めて聴取する必要のない情報と言える。これを踏まえ、上記処理によれば、ユーザーが改めて聴取する必要のない情報を、検索結果として音声により出力される情報から削除することができ、当該情報の情報量を低減することができ、ユーザーによる音声の内容の逐次理解を容易化することができる。
なお、本実施形態では、複数の検索結果対応文章について、対応する施設の施設ブランドが相互に異なる場合は、全ての検索結果対応文章の施設名称項目について第4処理に基づくキーワードの削除が行われないことになる。例えば、図3(B)の例では、検索結果対応文章BB1〜BB3は、それぞれ、キーワードの「Yショップ」という文言を含むが、検索結果対応文章BB1〜BB3に対応する施設の施設ブランドは相互に異なっている。従って、検索結果対応文章BB1〜BB3の施設名称情報から、「Yショップ」という文言は削除されない。
また、出力文章生成部13が、施設名称項目を対象とする第4処理として、上記処理に代えて、以下の処理を実行する構成でもよい。すなわち、出力文章生成部13は、加工前文章に、対応する施設の施設ブランドが一致する複数の検索結果対応文章が存在するか否かを判定する。出力文章生成部13は、対応する施設の施設ブランドが一致する複数の検索結果対応文章が存在する場合、キーワードが施設ブランドを表しているか否かを判定する。キーワードが施設ブランドを表している場合、出力文章生成部13は、対応する施設の施設ブランドが一致する複数の検索結果対応文章のそれぞれについて、施設名称項目の項目値(施設名称情報)から、キーワードの部分を削除する。
例えば、図3(A)の例では、検索結果対応文章BA1〜BA3に対応する施設の施設ブランドは「Xレストラン」で一致している。更に、ユーザーが発したキーワードは「Xレストラン」であり、キーワードが表す施設ブランドと、検索結果対応文章BA1〜BA3に対応する施設の施設ブランドとが一致する。従って、出力文章生成部13は、検索結果対応文章BA1〜BA3のそれぞれについて、施設名称項目の項目値(施設名称情報)から、キーワード(「Xレストラン」)の部分を削除する。
以上の処理が行われることにより、以下の効果を奏する。すなわち、検索により見つかった複数の施設の施設ブランドが共通しており、かつ、ユーザーが発話したキーワードがその施設ブランドを表している場合は、施設名称情報に含まれる施設ブランドの部分は、既にユーザーが認識している部分であり、検索結果としてユーザーが改めて聴取する必要のない情報と言える。これを踏まえ、上記処理によれば、ユーザーが改めて聴取する必要のない情報を、検索結果として音声により出力される情報から削除することができ、当該情報の情報量を低減することができ、ユーザーによる音声の内容の逐次理解を容易化することができる。
以上、項目ごとに出力文章生成部13が実行する処理について説明した。図3(A)と図4(A)との比較、および、図3(B)と図4(B)との比較で明らかな通り、以上の処理が行われて出力文章が生成される結果、出力文章は、加工前文章と比較して、情報量が低減され、かつ、冗長性が低減された状態となる。出力文章生成部13は、以上の処理を行って、加工前文章から出力文章を生成すると、生成した出力文章を示す出力文章情報を出力文章記憶部23に登録する。
出力文章出力部14は、出力文章記憶部23に登録された出力文章に基づいて、出力文章を音声により出力するための音声データを生成し、音声データに基づく音声信号を音声出力装置3に出力することによって、音声出力装置3に出力文章を音声によって出力させる。これにより、ユーザーに対して、出力文章が検索結果として音声により出力される。なお、出力文章出力部14は、音声合成処理(当処理を実行するために必要なデータは適切に登録されているものとする)、その他の既存の技術に係る処理に基づいて適切に処理を実行する。
次に、検索結果提供装置1の動作についてフローチャートを用いて説明する。図5は、検索結果提供装置1の動作例を示すフローチャートである。検索結果提供装置1は、ユーザーが専用のボタンを操作し、検索要求文章を発話した場合に、以下の処理を実行する。
上述の通り、ユーザーは、検索結果提供装置1に施設の検索を行わせ、検索結果を得たいと考えた場合、専用のボタンを操作し、検索要求文章を発話する。ユーザーが発話した検索要求文章は、収音装置2により収音され、音声信号として音声認識部10に出力される。
図5のフローチャートで示すように、音声認識部10は、収音装置2から入力した音声信号に基づく音声を音声認識し、検索要求文章を示す入力文章情報を生成する(ステップSA1)。音声認識部10は、生成した入力文章情報を入力文章記憶部21に登録する(ステップSA2)。検索部11は、入力文章記憶部21に登録された入力文章情報を分析し、分析結果に基づいて施設の検索を行い、個別検索結果情報を取得する(ステップSA3)。加工前文章生成部12は、検索部11が取得した個別検索結果情報のそれぞれに基づいて、加工前文章を生成する(ステップSA4)。加工前文章生成部12は、生成した加工前文章を示す加工前文章情報を、加工前文章記憶部22に登録する(ステップSA5)。
出力文章生成部13は、加工前文章記憶部22に登録された加工前文章情報に基づいて、第1処理(第4処理を含む)、第2処理および第3処理を行って、出力文章を生成する(ステップSA6)。出力文章生成部13は、生成した出力文章を示す出力文章情報を、出力文章記憶部23に登録する(ステップSA7)。出力文章出力部14は、出力文章記憶部23に登録された出力文章情報に基づいて、音声出力装置3に音声信号を出力し、出力文章を音声により出力する。この結果、ユーザーは、音声によって検索結果を得ることができる。
以上、実施形態を説明したが、上記実施形態は、本発明を実施するにあたっての具体化の一例を示したものに過ぎず、これによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその要旨、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
例えば、上述した実施形態では、ユーザーの要求に応じて施設を検索する場合を例にして、検索結果提供装置1の処理を説明した。しかしながら、本発明が適用される装置は、施設を検索し、施設に関する検索結果を提供する検索結果提供装置1に限らない。一例として、本発明は、メールの受信履歴から、ユーザーにより指定されたキーワードに基づく検索を行って、複数の項目(例えば、「送信元のアドレス帳に登録された名称」や、「送信元のメールアドレス」、「受信日時」、「件名」等)の項目値を有する個別検索結果情報を取得可能な検索結果提供装置1について適用可能である。すなわち、本発明は、キーワードに基づく検索を行って1つ以上の項目の項目値を有する個別検索結果を1つ以上取得し、個別検索結果に基づいて検索結果を提供する検索結果提供装置1に広く適用可能である。
また例えば、上述した実施形態では、出力文章生成部13は、加工前文章について、第1処理(第4処理を含む)、第2処理および第3処理の3つの処理を実行して、出力文章を生成した。この点に関し、出力文章生成部13が、3つの処理のうち、2つの処理を組み合わせて実行する構成でもよく、また、出力文章生成部13が、3つの処理のうち1つの処理を実行する構成でもよい。
また例えば、上述した実施形態では、検索結果提供装置1を車両に搭載された装置として説明した。しかしながら、検索結果提供装置1は、車載装置である必要はなく、また、車内で使用されなくてもよい。例えば、いわゆるスマートフォンや、タブレット型コンピューター等の携帯端末を、検索結果提供装置1として機能させる構成でもよい。また、AIスピーカーやスマートスピーカーと呼ばれる専用の端末を検索結果提供装置1として機能させる構成でもよい。このほか、ナビゲーション装置4を検索結果提供装置1として機能させる構成でもよい。
1 検索結果提供装置
2 収音装置
3 音声出力装置
10 音声認識部
11 検索部
12 加工前文章生成部
13 出力文章生成部
14 出力文章出力部

Claims (13)

  1. 収音装置が収音した音声を音声認識する音声認識部と、
    前記音声認識部が音声認識した音声に、キーワードを含み、前記キーワードに基づく検索を要求する検索要求文章が含まれる場合、前記キーワードに基づく検索を行って1つ以上の項目の項目値を有する個別検索結果を1つ以上得る検索部と、
    前記個別検索結果に基づく検索結果対応文章が所定の順番で配列され、かつ、前記検索結果対応文章のそれぞれにおいて、前記項目値が所定のルールに従って配列された加工前文章を生成する加工前文章生成部と、
    前記加工前文章に含まれる前記検索結果対応文章のそれぞれについて、前記検索結果対応文章に含まれる文言と前記キーワードとの共通性に基づいて、前記検索結果対応文章の一部を削除する第1処理、前記加工前文章において、異なる前記検索結果対応文章における特定の前記項目の前記項目値の共通性に基づいて、前記検索結果対応文章の一部を削除する第2処理、および、前記加工前文章に含まれる1つの前記検索結果対応文章において、異なる複数の前記項目の前記項目値の共通性に基づいて、前記検索結果対応文章の一部を削除する第3処理のうち、少なくとも1つの処理を実行して、前記加工前文章から出力文章を生成する出力文章生成部と、
    前記出力文章に基づく音声を音声出力装置に出力させる出力文章出力部とを備え、
    前記出力文章生成部は、前記第2処理において、
    前記加工前文章において、異なる複数の前記検索結果対応文章における特定の前記項目の前記項目値が一致する場合、これら異なる複数の前記検索結果対応文章のそれぞれから、または、これら異なる複数の前記検索結果対応文章のうち、先頭の前記検索結果対応文章を除く前記検索結果対応文章のそれぞれから、その前記項目値を削除する
    ことを特徴とする検索結果提供装置。
  2. 前記出力文章生成部は、前記第1処理において、
    前記加工前文章に含まれる前記検索結果対応文章のそれぞれについて、特定の前記項目の前記項目値に前記キーワードが含まれる場合、その前記項目値の全体、または、その前記項目値の前記キーワードの部分を削除する
    ことを特徴とする請求項1に記載の検索結果提供装置。
  3. 前記出力文章生成部は、前記第1処理において、
    前記加工前文章に含まれる前記検索結果対応文章のそれぞれについて、特定の前記項目の前記項目値が示す概念と前記キーワードが示す概念とが同一性を有する場合、その前記項目値を削除する
    ことを特徴とする請求項1に記載の検索結果提供装置。
  4. 前記検索要求文章は、前記キーワードとして地域名称を含み、前記地域名称が示す地域に存在する施設の検索を要求する文章であり、
    前記項目は、施設住所に係る項目を含み、
    前記出力文章生成部は、前記第1処理において、
    前記加工前文章に含まれる前記検索結果対応文章のそれぞれについて、前記施設住所に係る項目の前記項目値が示す地域と、前記キーワードとしての前記地域名称が示す地域とが同一性を有する場合、その前記項目値を削除する
    ことを特徴とする請求項3に記載の検索結果提供装置。
  5. 前記検索要求文章は、前記キーワードに対応する施設の検索を要求する文章であり、
    前記加工前文章は、検索された施設ごとに前記検索結果対応文章を含み、
    前記項目は、施設名称に係る項目を含み、
    前記出力文章生成部は、前記施設名称に係る項目を対象とする前記第1処理において、
    複数の前記検索結果対応文章に対応する施設の施設ブランドが一致している場合、これら複数の前記検索結果対応文章の前記施設名称に係る項目の前記項目値から、前記キーワードの部分を削除する第4処理を実行する
    ことを特徴とする請求項1に記載の検索結果提供装置。
  6. 前記検索要求文章は、前記キーワードに対応する施設の検索を要求する文章であり、
    前記加工前文章は、検索された施設ごとに前記検索結果対応文章を含み、
    前記項目は、施設名称に係る項目を含み、
    前記出力文章生成部は、前記施設名称に係る項目を対象とする前記第1処理において、
    複数の前記検索結果対応文章に対応する施設の施設ブランドが一致しており、かつ、前記キーワードが、その前記施設ブランドを表している場合は、これら複数の前記検索結果対応文章の前記施設名称に係る項目の前記項目値から、前記キーワードの部分を削除する第4処理を実行する
    ことを特徴とする請求項1に記載の検索結果提供装置。
  7. 前記検索要求文章は、前記キーワードに対応する施設の検索を要求する文章であり、
    前記項目は、施設住所に係る項目を含み、
    前記出力文章生成部は、前記第2処理において、
    前記加工前文章において、異なる複数の前記検索結果対応文章における前記施設住所に係る項目の前記項目値が一致する場合は、これら異なる複数の前記検索結果対応文章のそれぞれから、または、これら異なる複数の前記検索結果対応文章のうち、先頭の前記検索結果対応文章を除く前記検索結果対応文章のそれぞれから、その前記項目値を削除する
    ことを特徴とする請求項に記載の検索結果提供装置。
  8. 前記検索要求文章は、前記キーワードに対応する施設の検索を要求する文章であり、
    前記項目は、施設ジャンルまたは施設ブランドに係る項目を含み、
    前記出力文章生成部は、前記第2処理において、
    前記加工前文章において、異なる複数の前記検索結果対応文章における前記施設ジャンルまたは施設ブランドに係る項目の前記項目値が一致する場合は、これら異なる複数の前記検索結果対応文章のそれぞれから、または、これら異なる複数の前記検索結果対応文章のうち、先頭の前記検索結果対応文章を除く前記検索結果対応文章のそれぞれから、その前記項目値を削除する
    ことを特徴とする請求項に記載の検索結果提供装置。
  9. 前記出力文章生成部は、前記第3処理において、
    前記加工前文章に含まれる1つの前記検索結果対応文章において、一の前記項目の前記項目値が、他の前記項目の前記項目値に含まれる場合、前記検索結果対応文章から当該一の前記項目の前記項目値を削除する
    ことを特徴とする請求項1に記載の検索結果提供装置。
  10. 前記検索要求文章は、前記キーワードに対応する施設の検索を要求する文章であり、
    前記項目は、施設ジャンルまたは施設ブランドに係る項目、および、施設名称に係る項目を含み、
    前記出力文章生成部は、
    前記加工前文章に含まれる1つの前記検索結果対応文章において、前記施設ジャンルまたは施設ブランドに係る項目の前記項目値が、前記施設名称に係る項目の前記項目値に含まれる場合、前記検索結果対応文章から前記施設ジャンルまたは施設ブランドに係る項目の前記項目値を削除する
    ことを特徴とする請求項に記載の検索結果提供装置。
  11. 前記出力文章生成部は、
    前記第1処理、前記第2処理および前記第3処理の全てを実行して前記加工前文章から前記出力文章を生成する
    ことを特徴とする請求項1に記載の検索結果提供装置。
  12. 前記出力文章生成部は、
    前記第1処理、前記第2処理および前記第3処理のうち、少なくとも2つの処理を実行して前記加工前文章から前記出力文章を生成する
    ことを特徴とする請求項1に記載の検索結果提供装置。
  13. 検索結果提供装置の音声認識部が、収音装置が収音した音声を音声認識するステップと、
    前記検索結果提供装置の検索部が、前記音声認識部が音声認識した音声に、キーワードを含み、前記キーワードに基づく検索を要求する検索要求文章が含まれる場合、前記キーワードに基づく検索を行って1つ以上の項目の項目値を有する個別検索結果を1つ以上得るステップと、
    前記検索結果提供装置の加工前文章生成部が、前記個別検索結果に基づく検索結果対応文章が所定の順番で配列され、かつ、前記検索結果対応文章のそれぞれにおいて、前記項目値が所定のルールに従って配列された加工前文章を生成するステップと、
    前記検索結果提供装置の出力文章生成部が、前記加工前文章に含まれる前記検索結果対応文章のそれぞれについて、前記検索結果対応文章に含まれる文言と前記キーワードとの共通性に基づいて、前記検索結果対応文章の一部を削除する第1処理、前記加工前文章において、異なる前記検索結果対応文章における特定の前記項目の前記項目値の共通性に基づいて、前記検索結果対応文章の一部を削除する第2処理、および、前記加工前文章に含まれる1つの前記検索結果対応文章において、異なる複数の前記項目の前記項目値の共通性に基づいて、前記検索結果対応文章の一部を削除する第3処理のうち、少なくとも1つの処理を実行して、前記加工前文章から出力文章を生成するステップと、
    前記検索結果提供装置の出力文章出力部が、前記出力文章に基づく音声を音声出力装置に出力させるステップとを含み、
    前記出力文章生成部は、前記第2処理において、
    前記加工前文章において、異なる複数の前記検索結果対応文章における特定の前記項目の前記項目値が一致する場合、これら異なる複数の前記検索結果対応文章のそれぞれから、または、これら異なる複数の前記検索結果対応文章のうち、先頭の前記検索結果対応文章を除く前記検索結果対応文章のそれぞれから、その前記項目値を削除する
    ことを特徴とする検索結果提供方法。
JP2018025081A 2018-02-15 2018-02-15 検索結果提供装置および検索結果提供方法 Active JP6940428B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2018025081A JP6940428B2 (ja) 2018-02-15 2018-02-15 検索結果提供装置および検索結果提供方法
CN201910090333.0A CN110162605B (zh) 2018-02-15 2019-01-30 检索结果提供装置及检索结果提供方法
US16/263,272 US10915565B2 (en) 2018-02-15 2019-01-31 Retrieval result providing device and retrieval result providing method
EP19154984.9A EP3528136A1 (en) 2018-02-15 2019-02-01 Retrieval result providing device and retrieval result providing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018025081A JP6940428B2 (ja) 2018-02-15 2018-02-15 検索結果提供装置および検索結果提供方法

Publications (2)

Publication Number Publication Date
JP2019139700A JP2019139700A (ja) 2019-08-22
JP6940428B2 true JP6940428B2 (ja) 2021-09-29

Family

ID=65365787

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018025081A Active JP6940428B2 (ja) 2018-02-15 2018-02-15 検索結果提供装置および検索結果提供方法

Country Status (4)

Country Link
US (1) US10915565B2 (ja)
EP (1) EP3528136A1 (ja)
JP (1) JP6940428B2 (ja)
CN (1) CN110162605B (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112052686B (zh) * 2020-09-02 2023-08-18 合肥分贝工场科技有限公司 一种用户交互式教育的语音学习资源推送方法

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11272710A (ja) * 1998-03-20 1999-10-08 Omron Corp 情報検索システム、情報検索方法および記録媒体
KR100389451B1 (ko) * 1999-10-13 2003-06-27 주식회사 코스모탄 저장된 질의/응답문의 재생을 통한 학습 보조 장치
JP2002288201A (ja) * 2001-03-23 2002-10-04 Fujitsu Ltd 質問応答処理方法,質問応答処理プログラム,質問応答処理プログラム記録媒体および質問応答処理装置
US7139717B1 (en) * 2001-10-15 2006-11-21 At&T Corp. System for dialog management
JP2005190334A (ja) 2003-12-26 2005-07-14 Matsushita Electric Ind Co Ltd データ検索表示装置
JP2006039120A (ja) * 2004-07-26 2006-02-09 Sony Corp 対話装置および対話方法、並びにプログラムおよび記録媒体
JP2006330577A (ja) * 2005-05-30 2006-12-07 Alpine Electronics Inc 音声認識装置及び音声認識方法
US9116989B1 (en) * 2005-08-19 2015-08-25 At&T Intellectual Property Ii, L.P. System and method for using speech for data searching during presentations
JP2009064218A (ja) * 2007-09-06 2009-03-26 Pioneer Electronic Corp 音声関連情報検索装置、音声関連情報検索方法及び音声関連情報検索プログラム
US8123615B2 (en) * 2008-02-14 2012-02-28 Aruze Gaming America, Inc. Multiplayer gaming machine capable of changing voice pattern
US20090210411A1 (en) * 2008-02-15 2009-08-20 Oki Electric Industry Co., Ltd. Information Retrieving System
JP5377430B2 (ja) * 2009-07-08 2013-12-25 本田技研工業株式会社 質問応答データベース拡張装置および質問応答データベース拡張方法
JP5620814B2 (ja) * 2010-12-28 2014-11-05 ヤフー株式会社 トピック作成支援装置、トピック作成支援方法およびトピック作成支援プログラム
CN102546978B (zh) * 2010-12-30 2015-05-13 上海博泰悦臻电子设备制造有限公司 呼叫中心及其对目标点搜索结果的处理方法、搜索系统
CN102867005A (zh) * 2011-07-06 2013-01-09 阿尔派株式会社 检索装置、检索方法以及车载导航装置
JP2013068532A (ja) * 2011-09-22 2013-04-18 Clarion Co Ltd 情報端末、サーバー装置、検索システムおよびその検索方法
US9798799B2 (en) * 2012-11-15 2017-10-24 Sri International Vehicle personal assistant that interprets spoken natural language input based upon vehicle context
US20170293610A1 (en) * 2013-03-15 2017-10-12 Bao Tran Voice assistant
JP6446819B2 (ja) * 2014-04-16 2019-01-09 富士ゼロックス株式会社 文書差分表示プログラム及び情報処理装置
CN104951484A (zh) * 2014-08-28 2015-09-30 腾讯科技(深圳)有限公司 搜索结果的处理方法和装置
JP6506004B2 (ja) * 2014-10-10 2019-04-24 クラリオン株式会社 検索システム
JP6358949B2 (ja) * 2014-12-25 2018-07-18 アルパイン株式会社 推薦情報提供システム、サーバ装置、情報処理装置および推薦情報提供方法
JP6859959B2 (ja) * 2016-01-28 2021-04-14 ソニー株式会社 通信システムおよび通信制御方法、ならびに、プログラム
JP6655835B2 (ja) * 2016-06-16 2020-02-26 パナソニックIpマネジメント株式会社 対話処理方法、対話処理システム、及びプログラム
US11954612B2 (en) * 2017-09-05 2024-04-09 International Business Machines Corporation Cognitive moderator for cognitive instances
US10741176B2 (en) * 2018-01-31 2020-08-11 International Business Machines Corporation Customizing responses to users in automated dialogue systems

Also Published As

Publication number Publication date
EP3528136A1 (en) 2019-08-21
CN110162605B (zh) 2024-07-30
JP2019139700A (ja) 2019-08-22
CN110162605A (zh) 2019-08-23
US10915565B2 (en) 2021-02-09
US20190251110A1 (en) 2019-08-15

Similar Documents

Publication Publication Date Title
US11176936B2 (en) Architecture for multi-domain natural language processing
US10417344B2 (en) Exemplar-based natural language processing
CN104584010B (zh) 基于语音的媒体搜索
US20190370398A1 (en) Method and apparatus for searching historical data
US8712779B2 (en) Information retrieval system, information retrieval method, and information retrieval program
US20180190288A1 (en) System and method of performing automatic speech recognition using local private data
US20150279360A1 (en) Language modeling in speech recognition
US20180068659A1 (en) Voice recognition device and voice recognition method
US8825661B2 (en) Systems and methods for two stream indexing of audio content
JP2016122183A (ja) 音声合成における同綴異音異義語の曖昧さの解消
US12164562B1 (en) Background audio identification for query disambiguation
US10515634B2 (en) Method and apparatus for searching for geographic information using interactive voice recognition
EP2863385A1 (en) Function execution instruction system, function execution instruction method, and function execution instruction program
CN108153875B (zh) 语料处理方法、装置、智能音箱和存储介质
US11582174B1 (en) Messaging content data storage
JP2021173988A (ja) 音声解析システム
JP6940428B2 (ja) 検索結果提供装置および検索結果提供方法
WO2000011572A1 (en) Object data retrieving device, object data retrieving method, and computer-readable recording medium containing recorded data
Sen et al. Audio indexing
JP2012014603A (ja) 情報検索装置及び情報検索方法
KR20250148077A (ko) 카메라를 이용한 음성인식 결과 보정장치 및 방법
JP2017161815A (ja) 応答システムおよび応答プログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200827

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210630

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210713

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210818

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210831

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210902

R150 Certificate of patent or registration of utility model

Ref document number: 6940428

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150