(57)【要約】  音声認識に関するユーザビリティを向上させることができる音声処理装置、音声処理方法及び記録媒体を提案する。音声処理装置（１）は、音声を集音するとともに、集音した音声を音声格納部（２０）に格納する集音部（１２）と、音声に応じた所定の機能を起動させるための契機を検出する検出部（１３）と、検出部（１３）によって契機が検出された場合に、当該契機が検出された時点よりも前に集音された音声に基づいて、所定の機能の実行を制御する実行部（１４）と、を有する。
2020003785.tif 000002
【特許請求の範囲】
【請求項１】
音声を集音するとともに、集音した音声を音声格納部に格納する集音部と、
前記音声に応じた所定の機能を起動させるための契機を検出する検出部と、
前記検出部によって契機が検出された場合に、当該契機が検出された時点よりも前に集音された音声に基づいて、前記所定の機能の実行を制御する実行部と
を備える音声処理装置。
【請求項２】
前記検出部は、
前記契機として、前記集音部によって集音された音声に対する音声認識を行い、所定の機能を起動させるための契機となる音声である起動ワードを検出する
請求項１に記載の音声処理装置。
【請求項３】
前記集音部は、
集音した音声から発話を抽出し、抽出した発話を前記音声格納部に格納する
請求項１に記載の音声処理装置。
【請求項４】
前記実行部は、
前記検出部によって起動ワードが検出された場合に、前記音声格納部に格納された発話のうち、当該起動ワードを発したユーザと同一のユーザの発話を抽出し、抽出した発話に基づいて、前記所定の機能の実行を制御する
請求項３に記載の音声処理装置。
【請求項５】
前記実行部は、
前記検出部によって起動ワードが検出された場合に、前記音声格納部に格納された発話のうち、当該起動ワードを発したユーザと同一のユーザの発話、及び、予め登録された所定ユーザの発話を抽出し、抽出した発話に基づいて、前記所定の機能の実行を制御する
請求項４に記載の音声処理装置。
【請求項６】
前記集音部は、
前記音声格納部に格納する音声の情報量の設定を受け付け、受け付けた設定の範囲で集音した音声を前記音声格納部に格納する
請求項１に記載の音声処理装置。
【請求項７】
前記集音部は、
前記音声格納部に格納した音声の削除要求を受け付けた場合には、当該音声格納部に格納した音声を消去する
請求項１に記載の音声処理装置。
【請求項８】
前記実行部によって、前記契機が検出された時点よりも前に集音された音声を用いて前記所定の機能の実行が制御される場合に、ユーザに通知を行う通知部をさらに備える
請求項１に記載の音声処理装置。
【請求項９】
前記通知部は、
前記契機が検出された時点よりも前に集音された音声が利用される場合と、前記契機が検出された時点よりも後に集音された音声が利用される場合とで異なる態様で通知を行う
請求項８に記載の音声処理装置。
【請求項１０】
前記通知部は、
前記契機が検出された時点よりも前に集音された音声が利用された場合、当該利用された音声に対応するログを前記ユーザに通知する
請求項８に記載の音声処理装置。
【請求項１１】
前記実行部は、
前記検出部によって契機が検出された場合に、当該契機が検出された時点よりも後に集音された音声とともに、当該契機が検出された時点よりも前に集音された音声を用いて、前記所定の機能の実行を制御する
請求項１に記載の音声処理装置。
【請求項１２】
前記実行部は、
前記所定の機能の実行に対するユーザの反応に基づいて、前記契機が検出された時点よりも前に集音された音声であって、当該所定の機能の実行に用いる音声の情報量を調整する、
請求項１に記載の音声処理装置。
【請求項１３】
前記検出部は、
前記契機として、ユーザを撮像した画像に対する画像認識を行い、当該ユーザの視線の注視を検出する
請求項１に記載の音声処理装置。
【請求項１４】
前記検出部は、
前記契機として、ユーザの所定の動作もしくはユーザとの距離を感知した情報を検出する
請求項１に記載の音声処理装置。
【請求項１５】
コンピュータが、
音声を集音するとともに、集音した音声を音声格納部に格納し、
前記音声に応じた所定の機能を起動させるための契機を検出し、
前記契機が検出された場合に、当該契機が検出された時点よりも前に集音された音声に基づいて、前記所定の機能の実行を制御する
音声処理方法。
【請求項１６】
コンピュータを、
音声を集音するとともに、集音した音声を音声格納部に格納する集音部と、
前記音声に応じた所定の機能を起動させるための契機を検出する検出部と、
前記検出部によって契機が検出された場合に、当該契機が検出された時点よりも前に集音された音声に基づいて、前記所定の機能の実行を制御する実行部と
として機能させるための音声処理プログラムを記録した、コンピュータが読み取り可能な非一時的な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、音声処理装置、音声処理方法及び記録媒体に関する。詳しくは、ユーザから受け付けた発話の音声認識処理に関する。
【背景技術】
【０００２】
スマートフォンやスマートスピーカーの普及に伴い、ユーザから受け付けた発話に応答するための音声認識技術が広く利用されている。このような音声認識技術では、音声認識を開始する契機となる起動ワードが予め設定されており、ユーザが起動ワードを発したと判定された場合に、音声認識が開始される。【０００３】
音声認識に関する技術として、起動ワードの発話によってユーザ体験を損なわないように、ユーザの動作に応じて発話する起動ワードを動的に設定する技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−２１８８５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術には、改善の余地がある。例えば、起動ワードを用いて音声認識処理を行う場合、音声認識を制御する機器に対してユーザが話しかけるときには、最初に起動ワードを言うことが前提とされる。このため、例えばユーザが起動ワードを言い忘れて何らかの発話を入力した場合には音声認識が開始されておらず、ユーザは、起動ワードと発話の内容を再度言いなおさなければならない。このことは、ユーザに無駄な手間を掛けさせることになり、ユーザビリティの低下につながりうる。【０００６】
そこで、本開示では、音声認識に関するユーザビリティを向上させることができる音声処理装置、音声処理方法及び記録媒体を提案する。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本開示に係る一形態の音声処理装置は、音声を集音するとともに、集音した音声を音声格納部に格納する集音部と、前記音声に応じた所定の機能を起動させるための契機を検出する検出部と、前記検出部によって契機が検出された場合に、当該契機が検出された時点よりも前に集音された音声に基づいて、前記所定の機能の実行を制御する実行部とを具備する。
【発明の効果】
【０００８】
本開示に係る音声処理装置、音声処理方法及び記録媒体によれば、音声認識に関するユーザビリティを向上させることができる。なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【０００９】
【図１】本開示の第１の実施形態に係る情報処理の概要を示す図である。
【図２】本開示の第１の実施形態に係る音声処理システムの構成例を示す図である。
【図３】本開示の第１の実施形態に係る処理の流れを示すフローチャートである。
【図４】本開示の第２の実施形態に係る音声処理システムの構成例を示す図である。
【図５】本開示の第２の実施形態に係る発話抽出データの一例を示す図である。
【図６】本開示の第２の実施形態に係る処理の流れを示すフローチャートである。
【図７】本開示の第３の実施形態に係る音声処理システムの構成例を示す図である。
【図８】本開示の第４の実施形態に係る音声処理装置の構成例を示す図である。
【図９】スマートスピーカーの機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【００１０】
以下に、本開示の実施形態について図面に基づいて詳細に説明する。なお、以下の各実施形態において、同一の部位には同一の符号を付することにより重複する説明を省略する。
【００１１】
（１．第１の実施形態）
［１−１．第１の実施形態に係る情報処理の概要］
図１は、本開示の第１の実施形態に係る情報処理の概要を示す図である。本開示の第１の実施形態に係る情報処理は、図１に示す音声処理システム１によって実行される。図１に示すように、音声処理システム１は、スマートスピーカー１０と、情報処理サーバ１００とを含む。
【００１２】
スマートスピーカー１０は、本開示に係る音声処理装置の一例である。スマートスピーカー１０は、いわゆるＩｏＴ（Internet  of  Things）機器であり、情報処理サーバ１００と連携して、種々の情報処理を行う。スマートスピーカー１０は、例えばエージェント（Agent）機器と称される場合がある。また、スマートスピーカー１０が実行する音声認識及び音声による応答処理等は、エージェント機能と称される場合がある。エージェント機能を有するエージェント機器は、スマートスピーカー１０に限らず、スマートフォンやタブレット端末等であってもよい。この場合、スマートフォンやタブレット端末は、スマートスピーカー１０と同様の機能を有するプログラム（アプリケーション）を実行することによって、上記のエージェント機能を発揮する。
【００１３】
第１の実施形態において、スマートスピーカー１０は、集音した音声に対する応答処理を実行する。例えば、スマートスピーカー１０は、ユーザの質問を認識し、質問に対する回答を音声出力する。なお、図１の例では、スマートスピーカー１０は、スマートスピーカー１０を利用するユーザの一例であるユーザＵ０１、ユーザＵ０２及びユーザＵ０３が居住する自宅に設置されているものとする。以下では、ユーザＵ０１、ユーザＵ０２及びユーザＵ０３を区別する必要のない場合、単に「ユーザ」と総称する。
【００１４】
なお、スマートスピーカー１０は、例えば、自宅内で生じた音を集音するのみならず、その他の各種情報を取得するための各種センサを有していてもよい。例えば、スマートスピーカー１０は、マイクロフォンの他に、空間上を取得するためのカメラや、照度を検知する照度センサや、傾きを検知するジャイロセンサや、物体を検知する赤外線センサ等を有していてもよい。
【００１５】
図１に示す情報処理サーバ１００は、いわゆるクラウドサーバ（Cloud  Server）であり、スマートスピーカー１０と連携して情報処理を実行するサーバ装置である。情報処理サーバ１００は、スマートスピーカー１０が集音した音声を取得し、取得した音声を解析し、解析した音声に応じた応答を生成する。そして、情報処理サーバ１００は、生成した応答をスマートスピーカー１０に送信する。例えば、情報処理サーバ１００は、ユーザが発した質問に対する応答を生成したり、ユーザがリクエストした曲を検索し、検索した音声をスマートスピーカー１０で出力させるための制御処理を実行したりする。なお、情報処理サーバ１００が実行する応答処理については、種々の既知の技術が利用されてもよい。
【００１６】
ところで、スマートスピーカー１０のようなエージェント機器に上記のような音声認識及び応答処理を行わせる場合、ユーザは、エージェント機器に何らかの契機を与えることを要する。例えば、ユーザは、依頼や質問を発話する前に、エージェント機能を起動させるための特定の言葉（以下、「起動ワード」と称する。）を発したり、エージェント機器のカメラを注視したりするなど、何らかの契機を与える必要がある。例えば、スマートスピーカー１０は、ユーザが起動ワードを発した後に、ユーザから質問を受け付けると、質問に対する回答を音声で出力する。これにより、スマートスピーカー１０は、音声を常に情報処理サーバ１００に送信したり、演算処理を実行したりすることを要しないため、処理負荷を軽減することができる。また、ユーザは、応答を欲していないときにスマートスピーカー１０から不要な回答が出力されるような事態を防止することができる。
【００１７】
しかしながら、上記の従来処理がユーザビリティを低下させる場合もありうる。例えば、ユーザは、エージェント機器に何らかの依頼を行う場合、それまで周囲の人間と続けていた会話を中断して起動ワードを発話し、さらにその後に質問を行うという手順を踏まなければならない。また、ユーザは、起動ワードを言い忘れていた場合には、起動ワードと依頼文全体を再度言いなおさなければならない。このように、従来処理では、柔軟にエージェント機能を利用することができず、ユーザビリティが低下するおそれがある。
【００１８】
そこで、本開示に係るスマートスピーカー１０は、以下に説明する情報処理によって、従来技術の課題を解決する。具体的には、スマートスピーカー１０は、ユーザが依頼発話や質問をした後に起動ワードを発話した場合であっても、起動ワードの前の時点にユーザが発した音声に遡って質問や依頼に対応することを可能とする。これにより、ユーザは、起動ワードを言い忘れていた場合であっても、起動ワードを言い直す必要がなくなるため、ストレスなくスマートスピーカー１０による応答処理を利用することができる。以下、図１を用いて、本開示に係る情報処理の概要を流れに沿って説明する。
【００１９】
図１に示すように、スマートスピーカー１０は、ユーザＵ０１やユーザＵ０２やユーザＵ０３の日常的な会話を集音する。このとき、スマートスピーカー１０は、所定の時間だけ（例えば１分間など）、集音した音声を一時的に記憶する。すなわち、スマートスピーカー１０は、集音した音声をバッファ（buffer）して、所定の時間分の音声の蓄積と消去を繰り返す。
【００２０】
さらに、スマートスピーカー１０は、音声を集音する処理を継続しながら、音声に応じた所定の機能を起動させるための契機を検出する処理を行う。具体的には、スマートスピーカー１０は、集音した音声に起動ワードが含まれるか否かを判定し、起動ワードが含まれると判定した場合に、当該起動ワードを検出する。なお、図１の例では、スマートスピーカー１０に設定された起動ワードが「コンピュータ」であるものとする。
【００２１】
図１に示す例では、スマートスピーカー１０は、「ここはどう？」といったユーザＵ０１の発話Ａ０１や、「ＸＸ水族館ってどういう場所かな？」といったユーザＵ０２の発話Ａ０２を集音し、集音した音声をバッファする（ステップＳ０１）。その後、スマートスピーカー１０は、ユーザＵ０２が発話Ａ０２に続いて発した「ねえ、「コンピュータ」？」という発話Ａ０３において、「コンピュータ」という起動ワードを検出する（ステップＳ０２）。
【００２２】
スマートスピーカー１０は、「コンピュータ」という起動ワードの検出を契機として、所定の機能を実行するための制御を行う。図１の例では、スマートスピーカー１０は、起動ワードが検出された時点よりも前に集音された音声である発話Ａ０１や発話Ａ０２を、情報処理サーバ１００に送信する（ステップＳ０３）。
【００２３】
情報処理サーバ１００は、送信された音声に基づいて、応答を生成する（ステップＳ０４）。具体的には、情報処理サーバ１００は、送信された発話Ａ０１や発話Ａ０２の音声認識を行い、各々の発話に対応するテキストから意味解析を行う。そして、情報処理サーバ１００は、解析した意味に適する応答を生成する。図１の例では、情報処理サーバ１００は、「ＸＸ水族館ってどういう場所かな？」という発話Ａ０２が、「ＸＸ水族館」の内容（属性）を検索させるための依頼であると認識し、「ＸＸ水族館」についてウェブ検索を行う。そして、情報処理サーバ１００は、検索した内容に基づいて、応答を生成する。具体的には、情報処理サーバ１００は、検索した内容を音声として出力するための音声データを応答として生成する。そして、情報処理サーバ１００は、生成した応答内容をスマートスピーカー１０に送信する（ステップＳ０５）。
【００２４】
スマートスピーカー１０は、情報処理サーバ１００から受信した内容を音声として出力する。具体的には、スマートスピーカー１０は、「ウェブ検索によると、ＸＸ水族館とは、・・・」といった内容を含む応答音声Ｒ０１を出力する。
【００２５】
このように、第１の実施形態に係るスマートスピーカー１０は、音声を集音するとともに、集音した音声を音声格納部に格納する（バッファする）。また、スマートスピーカー１０は、音声に応じた所定の機能を起動させるための契機（起動ワード）を検出する。そして、スマートスピーカー１０は、契機が検出された場合に、契機が検出された時点よりも前に集音された音声に基づいて、所定の機能の実行を制御する。例えば、スマートスピーカー１０は、契機が検出された時点よりも前に集音された音声を情報処理サーバ１００に送信することによって、当該音声に応じた所定の機能（図１の例では、音声に含まれる対象を検索する検索機能）の実行を制御する。
【００２６】
すなわち、スマートスピーカー１０は、音声をバッファし続けることによって、起動ワードによって音声認識機能が起動された場合に、その起動ワードよりも前の音声に対応した応答を行うことができる。言い換えれば、スマートスピーカー１０は、起動ワードが検出された後のユーザＵ０１等からの音声入力を必要とせず、バッファされた音声を遡って応答処理を行うことができる。これにより、スマートスピーカー１０は、ユーザＵ０１等が会話の中で発した何気ない質問等について、ユーザＵ０１等に言い直しをさせずとも、適切な応答を行うことができるため、エージェント機能に関するユーザビリティを向上させることができる。
【００２７】
［１−２．第１の実施形態に係る音声処理システムの構成］
次に、第１の実施形態に係る情報処理を実行する音声処理装置の一例であるスマートスピーカー１０、及び、情報処理サーバ１００を含む音声処理システム１の構成について説明する。図２は、本開示の第１の実施形態に係る音声処理システム１の構成例を示す図である。図２に示すように、音声処理システム１は、スマートスピーカー１０と、情報処理サーバ１００とを含む。
【００２８】
図２に示すように、スマートスピーカー１０は、集音部１２と、検出部１３と、実行部１４といった各処理部を有する。また、実行部１４は、送信部１５と、受信部１６と、応答再生部１７とを含む。各処理部は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、スマートスピーカー１０内部に記憶されたプログラム（例えば、本開示に係る記録媒体に記録された音声処理プログラム）がＲＡＭ（Random  Access  Memory）等を作業領域として実行されることにより実現される。また、各処理部は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されてもよい。
【００２９】
集音部１２は、スマートスピーカー１０が備えるセンサ１１を制御することにより、音声を集音する。センサ１１は、例えばマイクロフォンである。なお、センサ１１には、ユーザの身体の向き、傾き、動きや移動速度等、ユーザの動作に関する各種情報を検知する機能が含まれてもよい。すなわち、センサ１１は、ユーザや周辺環境を撮像するカメラであったり、ユーザの存在を感知する赤外線センサであったりしてもよい。
【００３０】
また、集音部１２は、音声を集音するとともに、集音した音声を音声格納部に格納する。具体的には、集音部１２は、音声格納部の一例である音声バッファ部２０に、集音した音声を一時的に格納する。なお、音声バッファ部２０は、例えば、ＲＡＭ、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置等によって実現される。
【００３１】
集音部１２は、音声バッファ部２０に格納する音声の情報量について、予め設定を受け付けていてもよい。例えば、集音部１２は、ユーザから、どのくらいの時間の音声をバッファとして格納しておくかといった設定を受け付ける。そして、集音部１２は、音声バッファ部２０に格納する音声の情報量の設定を受け付け、受け付けた設定の範囲で集音した音声を音声バッファ部２０に格納する。これにより、集音部１２は、ユーザが所望する記憶容量の範囲で音声のバッファを行うことができる。
【００３２】
また、集音部１２は、音声バッファ部２０に格納した音声の削除要求を受け付けた場合には、音声バッファ部２０に格納した音声を消去するようにしてもよい。例えば、ユーザは、プライバシーの観点から、過去の音声がスマートスピーカー１０内に格納されることを回避したい場合がある。この場合、スマートスピーカー１０は、バッファ音声の消去に関する操作をユーザから受けたのち、バッファした音声を消去する。
【００３３】
検出部１３は、音声に応じた所定の機能を起動させるための契機を検出する。具体的には、検出部１３は、契機として、集音部１２によって集音された音声に対する音声認識を行い、所定の機能を起動させるための契機となる音声である起動ワードを検出する。なお、所定の機能とは、スマートスピーカー１０による音声認識処理、情報処理サーバ１００による応答生成処理、スマートスピーカー１０による音声出力処理等の種々の機能を含む。
【００３４】
実行部１４は、検出部１３によって契機が検出された場合に、契機が検出された時点よりも前に集音された音声に基づいて、所定の機能の実行を制御する。図２に示すように、実行部１４は、送信部１５、受信部１６及び応答再生部１７の各処理部が実行する処理に基づき、所定の機能の実行を制御する。
【００３５】
送信部１５は、有線又は無線ネットワーク等を介して各種情報を送信する。例えば、送信部１５は、起動ワードが検出された場合に、起動ワードが検出された時点よりも前に集音された音声、すなわち、音声バッファ部２０にバッファされていた音声を情報処理サーバ１００に送信する。なお、送信部１５は、バッファされていた音声のみならず、起動ワードを検出された後に集音された音声を情報処理サーバ１００に送信してもよい。
【００３６】
受信部１６は、情報処理サーバ１００によって生成された応答を受信する。例えば、受信部１６は、送信部１５によって送信された音声が質問に関するものである場合、応答として、情報処理サーバ１００によって生成された回答を受信する。なお、受信部１６は、応答として、音声データを受信してもよいし、テキストデータを受信してもよい。
【００３７】
応答再生部１７は、受信部１６によって受信された応答を再生するための制御を行う。例えば、応答再生部１７は、音声出力機能を有する出力部１８（例えばスピーカー等）から応答を音声出力するよう制御する。なお、出力部１８がディスプレイである場合、応答再生部１７は、受信した応答をテキストデータとしてディスプレイに表示する制御処理を行ってもよい。
【００３８】
なお、実行部１４は、検出部１３によって契機が検出された場合に、契機が検出された時点よりも後に集音された音声とともに、契機が検出された時点よりも前に集音された音声を用いて、所定の機能の実行を制御してもよい。
【００３９】
続いて、情報処理サーバ１００について説明する。図２に示すように、情報処理サーバ１００は、記憶部１２０と、取得部１３１と、音声認識部１３２と、意味解析部１３３と、応答生成部１３４と、送信部１３５といった各処理部を有する。
【００４０】
記憶部１２０は、例えば、ＲＡＭ、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。記憶部１２０は、スマートスピーカー１０から取得した音声に応答するための定義情報等を記憶する。例えば、記憶部１２０は、音声が質問に関するものであるか否かを判定するための判定モデルや、質問に応答するための回答を検索する先となる検索サーバのアドレス等、種々の情報を記憶する。
【００４１】
取得部１３１等の各処理部は、例えば、ＣＰＵやＭＰＵ等によって、情報処理サーバ１００内部に記憶されたプログラムがＲＡＭ等を作業領域として実行されることにより実現される。また、各処理部は、例えば、ＡＳＩＣやＦＰＧＡ等の集積回路により実現されてもよい。
【００４２】
取得部１３１は、スマートスピーカー１０から送信される音声を取得する。例えば、取得部１３１は、スマートスピーカー１０によって起動ワードが検出された場合に、起動ワードが検出される以前にバッファされていた音声をスマートスピーカー１０から取得する。また、取得部１３１は、起動ワードが検出されたのちにユーザが発した音声をリアルタイムにスマートスピーカー１０から取得してもよい。
【００４３】
音声認識部１３２は、取得部１３１によって取得された音声を文字列に変換する。なお、音声認識部１３２は、起動ワード検出以前にバッファされた音声と、起動ワード検出後に取得された音声を並列に処理しても良い。
【００４４】
意味解析部１３３は、音声認識部１３２によって認識された文字列から、ユーザの依頼や質問の内容を解析する。例えば、意味解析部１３３は、記憶部１２０を参照し、記憶部１２０に記憶された定義情報等に基づいて、文字列が意味する依頼や質問の内容を解析する。具体的には、意味解析部１３３は、文字列から、「ある対象がどのようなものか教えて欲しい」や、「カレンダーアプリに予定を登録して欲しい」や、「特定のアーティストの曲をかけて欲しい」といったユーザの依頼内容を特定する。そして、意味解析部１３３は、特定した内容を応答生成部１３４に渡す。
【００４５】
例えば、図１の例では、意味解析部１３３は、起動ワードよりも前にユーザＵ０２が発した「ＸＸ水族館ってどういう場所かな？」といった音声に対応する文字列に応じて、「ＸＸ水族館がどのようなものか教えて欲しい」といったユーザＵ０２の意図を解析する。すなわち、意味解析部１３３は、起動ワードをユーザＵ０２が発する前の発話に対応した意味解析を行う。これにより、意味解析部１３３は、ユーザＵ０２が、起動ワードである「コンピュータ」を発した後にもう一度同じ質問を行うという行為を行わせることなく、ユーザＵ０２の意図に沿った応答を行うことができる。
【００４６】
なお、意味解析部１３３は、文字列からユーザの意図が解析不能であった場合、その旨を応答生成部１３４に渡してもよい。例えば、意味解析部１３３は、解析の結果、ユーザの発話から推定することのできない情報が含まれている場合、その内容を応答生成部１３４に渡す。この場合、応答生成部１３４は、不明な情報について、ユーザにもう一度正確に発話してもらうことを要求するような応答を生成してもよい。
【００４７】
応答生成部１３４は、意味解析部１３３によって解析された内容に応じて、ユーザへの応答を生成する。例えば、応答生成部１３４は、解析された依頼内容に応じた情報の取得を行い、応答すべき文言等の応答内容を生成する。なお、応答生成部１３４は、質問や依頼の内容によっては、ユーザの発話に対して「何もしない」という応答を生成することもありうる。応答生成部１３４は、生成した応答を送信部１３５に渡す。
【００４８】
送信部１３５は、応答生成部１３４が生成した応答をスマートスピーカー１０に送信する。例えば、送信部１３５は、応答生成部１３４が生成した文字列（テキストデータ）や音声データをスマートスピーカー１０に送信する。
【００４９】
［１−３．第１の実施形態に係る情報処理の手順］
次に、図３を用いて、第１の実施形態に係る情報処理の手順について説明する。図３は、本開示の第１の実施形態に係る処理の流れを示すフローチャートである。具体的には、図３では、第１の実施形態に係るスマートスピーカー１０が実行する処理の流れについて説明する。
【００５０】
図３に示すように、スマートスピーカー１０は、周囲の音声を集音する（ステップＳ１０１）。そして、スマートスピーカー１０は、集音した音声を音声格納部（音声バッファ部２０）に格納する（ステップＳ１０２）。すなわち、スマートスピーカー１０は、音声をバッファする。
【００５１】
その後、スマートスピーカー１０は、集音した音声において起動ワードを検出したか否かを判定する（ステップＳ１０３）。起動ワードを検出しない場合（ステップＳ１０３；Ｎｏ）、スマートスピーカー１０は、周囲の音声の集音を続ける。一方、起動ワードを検出した場合（ステップＳ１０３；Ｙｅｓ）、スマートスピーカー１０は、起動ワードより前の時点にバッファした音声を情報処理サーバ１００に送信する（ステップＳ１０４）。なお、スマートスピーカー１０は、バッファした音声を情報処理サーバ１００に送信した後に集音した音声についても、情報処理サーバ１００に送信し続けてもよい。
【００５２】
その後、スマートスピーカー１０は、情報処理サーバ１００から応答を受信したか否かを判定する（ステップＳ１０５）。応答を受信していない場合（ステップＳ１０５；Ｎｏ）、スマートスピーカー１０は、応答を受信するまで待機する。
【００５３】
一方、応答を受信した場合（ステップＳ１０５；Ｙｅｓ）、スマートスピーカー１０は、受信した応答を音声等で出力する（ステップＳ１０６）。
【００５４】
［１−４．第１の実施形態に係る変形例］
上記第１の実施形態では、スマートスピーカー１０は、契機として、ユーザが発した起動ワードを検出する例を示した。しかし、契機は、起動ワードに限られなくてもよい。
【００５５】
例えば、スマートスピーカー１０がセンサ１１としてカメラを備える場合、スマートスピーカー１０は、ユーザを撮像した画像に対する画像認識を行い、認識した情報から契機を検出してもよい。一例として、スマートスピーカー１０は、ユーザがスマートスピーカー１０に向けた視線の注視を検出してもよい。この場合、スマートスピーカー１０は、視線検出に係る種々の既知の技術を用いて、ユーザがスマートスピーカー１０を注視しているか否かを判定してもよい。
【００５６】
そして、スマートスピーカー１０は、ユーザがスマートスピーカー１０を注視していると判定した場合に、ユーザがスマートスピーカー１０による応答を所望していると判断し、バッファした音声を情報処理サーバ１００に送信する。かかる処理により、スマートスピーカー１０は、ユーザが視線を向ける前に発した音声に基づく応答を行うことができる。このように、スマートスピーカー１０は、ユーザの視線に応じて応答処理を行うことで、ユーザが起動ワードを発する前にその意図を汲んだ処理を行うことができるので、よりユーザビリティを向上させることができる。
【００５７】
また、スマートスピーカー１０がセンサ１１として赤外線センサ等を備える場合、スマートスピーカー１０は、契機として、ユーザの所定の動作もしくはユーザとの距離を感知した情報を検出してもよい。例えば、スマートスピーカー１０は、ユーザがスマートスピーカー１０から所定距離（例えば１メートルなど）の範囲内に近づいたことを感知し、その近づいてきた動作を音声応答処理の契機として検出してもよい。あるいは、スマートスピーカー１０は、所定距離外からユーザがスマートスピーカー１０に近づき、スマートスピーカー１０と正対したこと等を検出してもよい。この場合、スマートスピーカー１０は、ユーザの動作の検出に係る種々の既知の技術を用いて、ユーザがスマートスピーカー１０に近づいたことや、スマートスピーカー１０に正対したことを判定してもよい。
【００５８】
そして、スマートスピーカー１０は、ユーザの所定の動作もしくはユーザとの距離を感知し、感知した情報が所定の条件を満たす場合に、ユーザがスマートスピーカー１０による応答を所望していると判断し、バッファした音声を情報処理サーバ１００に送信する。かかる処理により、スマートスピーカー１０は、ユーザが所定の動作等を行う前に発した音声に基づく応答を行うことができる。このように、スマートスピーカー１０は、ユーザの動作からユーザが応答を所望していることを推定して応答処理を行うことで、よりユーザビリティを向上させることができる。
【００５９】
（２．第２の実施形態）
［２−１．第２の実施形態に係る音声処理システムの構成］
次に、第２の実施形態について説明する。具体的には、第２の実施形態に係るスマートスピーカー１０Ａが、集音した音声をバッファする際に、発話のみを抽出してバッファする処理について説明する。
【００６０】
図４は、本開示の第２の実施形態に係る音声処理システム２の構成例を示す図である。図４に示すように、第２の実施形態に係るスマートスピーカー１０Ａは、第１の実施形態と比較して、発話抽出データ２１をさらに有する。なお、第１の実施形態に係るスマートスピーカー１０と同様の構成については、説明を省略する。
【００６１】
発話抽出データ２１は、音声バッファ部２０にバッファされた音声のうち、その音声がユーザの発話に関する音声であると推定された音声のみを抽出したデータベースである。すなわち、第２の実施形態に係る集音部１２は、音声を集音するとともに、集音した音声から発話を抽出し、抽出した発話を音声バッファ部２０内の発話抽出データ２１に格納する。なお、集音部１２は、音声区間検出や、話者特定処理など、種々の既知の技術を利用して、集音した音声から発話を抽出してもよい。
【００６２】
ここで、図５に、第２の実施形態に係る発話抽出データ２１の一例を示す。図５は、本開示の第２の実施形態に係る発話抽出データ２１の一例を示す図である。図５に示した例では、発話抽出データ２１は、「音声ファイルＩＤ」、「バッファ設定時間」、「発話抽出情報」、「音声ＩＤ」、「取得日時」、「ユーザＩＤ」、「発話」といった項目を有する。
【００６３】
「音声ファイルＩＤ」は、バッファされた音声の音声ファイルを識別する識別情報を示す。「バッファ設定時間」は、バッファされる音声の時間長を示す。「発話抽出情報」は、バッファされた音声から抽出された発話の情報を示す。「音声ＩＤ」は、音声（発話）を識別する識別情報を示す。「取得日時」は、音声が取得された日時を示す。「ユーザＩＤ」は、発話したユーザを識別する識別情報を示す。なお、スマートスピーカー１０Ａは、発話したユーザが特定できない場合には、ユーザＩＤの情報を登録しなくてもよい。「発話」は、具体的な発話の内容を示す。なお、図５の例では、説明のため、発話の項目に具体的な文字列が記憶される例を示しているが、発話の項目には、発話に関する音声データや、発話を特定するための時間データ（発話の開始時点と終了時点を示した情報）が記憶されてもよい。
【００６４】
このように、第２の実施形態に係るスマートスピーカー１０Ａは、バッファした音声のうち、発話のみを抽出して記憶するようにしてもよい。これにより、スマートスピーカー１０Ａは、応答処理に必要な音声のみをバッファし、それ以外の音声を消去したり、情報処理サーバ１００への送信を省略したりすることができるため、処理負荷を軽減することができる。また、スマートスピーカー１０Ａは、予め発話を抽出して情報処理サーバ１００に音声を送信することにより、情報処理サーバ１００が実行する処理の負担を軽減させることができる。
【００６５】
また、スマートスピーカー１０Ａは、発話を行ったユーザを識別した情報を記憶することにより、バッファした発話と、起動ワードを発したユーザとが一致するか否かを判定することもできる。
【００６６】
この場合、実行部１４は、検出部１３によって起動ワードが検出された場合に、発話抽出データ２１に格納された発話のうち、当該起動ワードを発したユーザと同一のユーザの発話を抽出し、抽出した発話に基づいて、所定の機能の実行を制御してもよい。例えば、実行部１４は、バッファした音声のうち、起動ワードを発したユーザと同一のユーザが発した発話のみを抽出して、情報処理サーバ１００に送信してもよい。
【００６７】
例えば、バッファした音声を用いた応答を行う場合、起動ワードを発したユーザ以外の発話が用いられると、実際に起動ワードを発したユーザの意図とは異なる応答がなされる可能性がある。このため、実行部１４は、バッファされた音声のうち、起動ワードを発したユーザと同一のユーザの発話のみを情報処理サーバ１００に送信することで、当該ユーザが所望する適切な応答を生成させることができる。
【００６８】
なお、実行部１４は、起動ワードを発したユーザと必ずしも同一のユーザが発した発話のみを送信することを要しない。すなわち、実行部１４は、検出部１３によって起動ワードが検出された場合に、発話抽出データ２１に格納された発話のうち、当該起動ワードを発したユーザと同一のユーザの発話、及び、予め登録された所定ユーザの発話を抽出し、抽出した発話に基づいて、所定の機能の実行を制御してもよい。
【００６９】
例えば、スマートスピーカー１０Ａのようなエージェント機器は、家族など、予めユーザの登録を行う機能を有する場合がある。かかる機能を有する場合、スマートスピーカー１０Ａは、起動ワードと異なるユーザの発話であっても、それが予め登録されたユーザの発話であれば、起動ワードを検出した際に、その発話を情報処理サーバ１００に送信するようにしてもよい。図５の例では、ユーザＵ０１が予め登録されたユーザであれば、スマートスピーカー１０Ａは、「コンピュータ」という起動ワードをユーザＵ０２が発話した場合に、ユーザＵ０２の発話のみならず、ユーザＵ０１の発話も情報処理サーバ１００に送信してもよい。
【００７０】
［２−２．第２の実施形態に係る情報処理の手順］
次に、図６を用いて、第２の実施形態に係る情報処理の手順について説明する。図６は、本開示の第１の実施形態に係る処理の流れを示すフローチャートである。具体的には、図６では、第１の実施形態に係るスマートスピーカー１０Ａが実行する処理の流れについて説明する。
【００７１】
図６に示すように、スマートスピーカー１０Ａは、周囲の音声を集音する（ステップＳ２０１）。そして、スマートスピーカー１０Ａは、集音した音声を音声格納部（音声バッファ部２０）に格納する（ステップＳ２０２）。
【００７２】
さらに、スマートスピーカー１０Ａは、バッファした音声から発話を抽出する（ステップＳ２０３）。そして、スマートスピーカー１０Ａは、抽出した発話以外の音声を消去する（ステップＳ２０４）。これにより、スマートスピーカー１０Ａは、バッファ可能な記憶容量を適切に確保することができる。
【００７３】
さらに、スマートスピーカー１０Ａは、発話したユーザを認識可能であるか否かを判定する（ステップＳ２０５）。例えば、スマートスピーカー１０Ａは、ユーザを登録する際に生成されるユーザ認識モデルに基づいて音声を発したユーザを識別することで、発話したユーザを認識する。
【００７４】
発話したユーザを認識可能である場合（ステップＳ２０５；Ｙｅｓ）、スマートスピーカー１０Ａは、発話抽出データ２１内において、発話にユーザＩＤを登録する（ステップＳ２０６）。一方、発話したユーザを認識可能でない場合（ステップＳ２０５；Ｎｏ）、スマートスピーカー１０Ａは、発話抽出データ２１内において、発話にユーザＩＤを登録しない（ステップＳ２０７）。
【００７５】
その後、スマートスピーカー１０Ａは、集音した音声において起動ワードを検出したか否かを判定する（ステップＳ２０８）。起動ワードを検出しない場合（ステップＳ２０８；Ｎｏ）、スマートスピーカー１０Ａは、周囲の音声の集音を続ける。
【００７６】
一方、起動ワードを検出した場合（ステップＳ２０８；Ｙｅｓ）、スマートスピーカー１０Ａは、起動ワードを発したユーザの発話（もしくは、スマートスピーカー１０Ａに登録済みのユーザの発話）がバッファされているか否かを判定する（ステップＳ２０９）。起動ワードを発したユーザの発話がバッファされている場合（ステップＳ２０９；Ｙｅｓ）、スマートスピーカー１０Ａは、起動ワードより前の時点にバッファした、当該ユーザの発話を情報処理サーバ１００に送信する（ステップＳ２１０）。
【００７７】
一方、起動ワードを発したユーザの発話がバッファされていない場合（ステップＳ２１０；Ｎｏ）、スマートスピーカー１０Ａは、起動ワードより前の時点にバッファした音声を送信せず、起動ワード後に集音する音声を情報処理サーバ１００に送信する（ステップＳ２１１）。これにより、スマートスピーカー１０Ａは、起動ワードを発したユーザ以外の他のユーザが過去に発した音声に基づいて応答が生成されることを防止できる。
【００７８】
その後、スマートスピーカー１０Ａは、情報処理サーバ１００から応答を受信したか否かを判定する（ステップＳ２１２）。応答を受信していない場合（ステップＳ２１２；Ｎｏ）、スマートスピーカー１０Ａは、応答を受信するまで待機する。
【００７９】
一方、応答を受信した場合（ステップＳ２１２；Ｙｅｓ）、スマートスピーカー１０Ａは、受信した応答を音声等で出力する（ステップＳ２１３）。
【００８０】
（３．第３の実施形態）
次に、第３の実施形態について説明する。具体的には、第３の実施形態に係るスマートスピーカー１０Ｂが、ユーザに所定の通知を行う処理について説明する。
【００８１】
図７は、本開示の第３の実施形態に係る音声処理システム３の構成例を示す図である。図７に示すように、第３の実施形態に係るスマートスピーカー１０Ｂは、第１の実施形態と比較して、通知部１９をさらに有する。なお、第１の実施形態に係るスマートスピーカー１０や、第２の実施形態に係るスマートスピーカー１０Ａと同様の構成については、説明を省略する。
【００８２】
通知部１９は、実行部１４によって、契機が検出された時点よりも前に集音された音声を用いて所定の機能の実行が制御される場合に、ユーザに通知を行う。
【００８３】
上述してきたように、本開示に係るスマートスピーカー１０Ｂや情報処理サーバ１００は、バッファした音声に基づいて応答処理を実行する。かかる処理は、起動ワード以前に発した音声に基づいて処理が行われるため、ユーザに余計な手間を掛けさせない反面、どれくらい過去の音声に基づいて処理が行われているか、ユーザに不安を与えるおそれもある。すなわち、バッファを利用した音声応答処理においては、生活音が常に集音されることによってプライバシーが侵害されているのではないかといった不安をユーザに抱かせる可能性がある。すなわち、かかる技術には、ユーザの不安を軽減するという課題が存在する。これに対して、スマートスピーカー１０Ｂは、通知部１９によって実行される通知処理によりユーザに所定の通知を行うことで、ユーザに安心感を与えることができる。
【００８４】
例えば、通知部１９は、所定の機能が実行される際に、契機が検出された時点よりも前に集音された音声が利用される場合と、契機が検出された時点よりも後に集音された音声が利用される場合とで異なる態様で通知を行う。一例として、通知部１９は、バッファした音声を利用して応答処理が行われている場合、スマートスピーカー１０Ｂの外面から赤い光が照射されるよう制御する。また、通知部１９は、起動ワード以降の音声を利用して応答処理が行われている場合、スマートスピーカー１０Ｂの外面から青い光が照射されるよう制御する。これにより、ユーザは、自身に対する応答が、バッファされた音声によって行われたものか、あるいは起動ワードの後に自身が発した音声によって行われたものであるかを認識することができる。
【００８５】
また、通知部１９は、さらに異なる態様で通知を行ってもよい。具体的には、通知部１９は、所定の機能が実行される際に、契機が検出された時点よりも前に集音された音声が利用された場合、利用された音声に対応するログをユーザに通知してもよい。例えば、通知部１９は、実際に応答に利用された音声を文字列に変換し、スマートスピーカー１０Ｂが備える外部ディスプレイに表示してもよい。図１を例に挙げると、通知部１９は、「ＸＸ水族館ってどこかな？」といった文字列を外部ディスプレイに表示し、その表示とともに応答音声Ｒ０１を出力する。これにより、ユーザは、どのような発話が処理に利用されたのかを正確に認識することができるため、プライバシーの保護の観点において、安心感を抱くことができる。
【００８６】
なお、通知部１９は、応答に利用した文字列をスマートスピーカー１０Ｂに表示するのではなく、所定の装置を介して表示するようにしてもよい。例えば、通知部１９は、バッファした音声が処理に利用される場合、予め登録されたスマートフォン等の端末に、処理に利用された音声に対応する文字列を送信するようにしてもよい。これにより、ユーザは、どのような音声が処理に利用されており、また、どのような文字列が処理に利用されていないかを正確に把握することができる。
【００８７】
また、通知部１９は、バッファした音声を送信しているか否かを示す通知を行ってもよい。例えば、通知部１９は、契機が検出されず、音声が送信されていない場合には、その旨を示す表示を出力する（例えば青い色の光を出力するなど）よう制御する。一方、通知部１９は、契機が検出され、バッファした音声が送信されるとともに、その後の音声を所定の機能の実行のために利用している場合には、その旨を示す表示を出力する（例えば赤い色の光を出力するなど）よう制御する。
【００８８】
なお、通知部１９は、通知を受け取ったユーザからフィードバックを受け付けてもよい。例えば、通知部１９は、バッファした音声を利用したことを通知したのちに、ユーザから「違う、もっと前に言ったこと」のように、より以前の発話を利用することを要求することを示唆した音声を受け付ける。この場合、実行部１４は、例えば、バッファ時間をより長くしたり、情報処理サーバ１００に送信する発話の数を増やしたりような、所定の学習処理を行ってもよい。すなわち、実行部１４は、所定の機能の実行に対するユーザの反応に基づいて、契機が検出された時点よりも前に集音された音声であって、所定の機能の実行に用いる音声の情報量を調整してもよい。これにより、スマートスピーカー１０Ｂは、よりユーザの利用態様に即した応答処理を実行することができる。
【００８９】
（４．第４の実施形態）
次に、第４の実施形態について説明する。第１の実施形態から第３の実施形態では、情報処理サーバ１００が応答を生成したが、第４の実施形態に係る音声処理装置の一例であるスマートスピーカー１０Ｃは、自装置で応答を生成する。
【００９０】
図８は、本開示の第４の実施形態に係る音声処理装置の構成例を示す図である。図８に示すように、第４の実施形態に係る音声処理装置の一例であるスマートスピーカー１０Ｃは、実行部３０と応答情報記憶部２２とを有する。
【００９１】
実行部３０は、音声認識部３１と、意味解析部３２と、応答生成部３３と、応答再生部１７とを含む。音声認識部３１は、第１の実施形態で示した音声認識部１３２に対応する。意味解析部３２は、第１の実施形態で示した意味解析部１３３に対応する。応答生成部３３は、第１の実施形態で示した応答生成部１３４に対応する。また、応答情報記憶部２２は、記憶部１２０に対応する。
【００９２】
そして、スマートスピーカー１０Ｃは、第１の実施形態に係る情報処理サーバ１００が実行するような応答生成処理を自装置で実行する。すなわち、スマートスピーカー１０Ｃは、外部サーバ装置等によらず、スタンドアロンで本開示に係る情報処理を実行する。これにより、第４の実施形態に係るスマートスピーカー１０Ｃは、簡易なシステム構成で本開示に係る情報処理を実現することができる。
【００９３】
（５．その他の実施形態）
上述した各実施形態に係る処理は、上記各実施形態以外にも種々の異なる形態にて実施されてよい。
【００９４】
例えば、本開示に係る音声処理装置は、スマートスピーカー１０等のようなスタンドアロンの機器ではなく、スマートフォン等が有する一機能として実現されてもよい。また、本開示に係る音声処理装置は、情報処理端末内に搭載されるＩＣチップ等の態様で実現されてもよい。
【００９５】
また、上記各実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【００９６】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図２に示した受信部１６と応答再生部１７は統合されてもよい。
【００９７】
また、上述してきた各実施形態及び変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【００９８】
また、本明細書に記載された効果はあくまで例示であって限定されるものでは無く、他の効果があってもよい。
【００９９】
（６．ハードウェア構成）
上述してきた各実施形態に係る情報処理サーバ１００、スマートスピーカー１０等の情報機器は、例えば図９に示すような構成のコンピュータ１０００によって実現される。以下、第１の実施形態に係るスマートスピーカー１０を例に挙げて説明する。図９は、スマートスピーカー１０の機能を実現するコンピュータ１０００の一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ１１００、ＲＡＭ１２００、ＲＯＭ（Read  Only  Memory）１３００、ＨＤＤ（Hard  Disk  Drive）１４００、通信インターフェイス１５００、及び入出力インターフェイス１６００を有する。コンピュータ１０００の各部は、バス１０５０によって接続される。
【０１００】
ＣＰＵ１１００は、ＲＯＭ１３００又はＨＤＤ１４００に格納されたプログラムに基づいて動作し、各部の制御を行う。例えば、ＣＰＵ１１００は、ＲＯＭ１３００又はＨＤＤ１４００に格納されたプログラムをＲＡＭ１２００に展開し、各種プログラムに対応した処理を実行する。
【０１０１】
ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を格納する。
【０１０２】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を非一時的に記録する、コンピュータが読み取り可能な記録媒体である。具体的には、ＨＤＤ１４００は、プログラムデータ１４５０の一例である本開示に係る音声処理プログラムを記録する記録媒体である。
【０１０３】
通信インターフェイス１５００は、コンピュータ１０００が外部ネットワーク１５５０（例えばインターネット）と接続するためのインターフェイスである。例えば、ＣＰＵ１１００は、通信インターフェイス１５００を介して、他の機器からデータを受信したり、ＣＰＵ１１００が生成したデータを他の機器へ送信したりする。
【０１０４】
入出力インターフェイス１６００は、入出力デバイス１６５０とコンピュータ１０００とを接続するためのインターフェイスである。例えば、ＣＰＵ１１００は、入出力インターフェイス１６００を介して、キーボードやマウス等の入力デバイスからデータを受信する。また、ＣＰＵ１１００は、入出力インターフェイス１６００を介して、ディスプレイやスピーカーやプリンタ等の出力デバイスにデータを送信する。また、入出力インターフェイス１６００は、所定の記録媒体（メディア）に記録されたプログラム等を読み取るメディアインターフェイスとして機能してもよい。メディアとは、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１０５】
例えば、コンピュータ１０００が第１の実施形態に係るスマートスピーカー１０として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされた音声処理プログラムを実行することにより、集音部１２等の機能を実現する。また、ＨＤＤ１４００には、本開示に係る音声処理プログラムや、音声バッファ部２０内のデータが格納される。なお、ＣＰＵ１１００は、プログラムデータ１４５０をＨＤＤ１４００から読み取って実行するが、他の例として、外部ネットワーク１５５０を介して、他の装置からこれらのプログラムを取得してもよい。
【０１０６】
なお、本技術は以下のような構成も取ることができる。
（１）
音声を集音するとともに、集音した音声を音声格納部に格納する集音部と、
前記音声に応じた所定の機能を起動させるための契機を検出する検出部と、
前記検出部によって契機が検出された場合に、当該契機が検出された時点よりも前に集音された音声に基づいて、前記所定の機能の実行を制御する実行部と
を備える音声処理装置。
（２）
前記検出部は、
前記契機として、前記集音部によって集音された音声に対する音声認識を行い、所定の機能を起動させるための契機となる音声である起動ワードを検出する
前記（１）に記載の音声処理装置。
（３）
前記集音部は、
集音した音声から発話を抽出し、抽出した発話を前記音声格納部に格納する
前記（１）又は（２）に記載の音声処理装置。
（４）
前記実行部は、
前記検出部によって起動ワードが検出された場合に、前記音声格納部に格納された発話のうち、当該起動ワードを発したユーザと同一のユーザの発話を抽出し、抽出した発話に基づいて、前記所定の機能の実行を制御する
前記（３）に記載の音声処理装置。
（５）
前記実行部は、
前記検出部によって起動ワードが検出された場合に、前記音声格納部に格納された発話のうち、当該起動ワードを発したユーザと同一のユーザの発話、及び、予め登録された所定ユーザの発話を抽出し、抽出した発話に基づいて、前記所定の機能の実行を制御する
前記（４）に記載の音声処理装置。
（６）
前記集音部は、
前記音声格納部に格納する音声の情報量の設定を受け付け、受け付けた設定の範囲で集音した音声を音声格納部に格納する
前記（１）〜（５）のいずれかに記載の音声処理装置。
（７）
前記集音部は、
前記音声格納部に格納した音声の削除要求を受け付けた場合には、当該音声格納部に格納した音声を消去する
前記（１）〜（６）のいずれかに記載の音声処理装置。
（８）
前記実行部によって、前記契機が検出された時点よりも前に集音された音声を用いて前記所定の機能の実行が制御される場合に、ユーザに通知を行う通知部をさらに備える
前記（１）〜（７）のいずれかに記載の音声処理装置。
（９）
前記通知部は、
前記契機が検出された時点よりも前に集音された音声が利用される場合と、前記契機が検出された時点よりも後に集音された音声が利用される場合とで異なる態様で通知を行う
前記（８）に記載の音声処理装置。
（１０）
前記通知部は、
前記契機が検出された時点よりも前に集音された音声が利用された場合、当該利用された音声に対応するログを前記ユーザに通知する
前記（８）又は（９）に記載の音声処理装置。
（１１）
前記実行部は、
前記検出部によって契機が検出された場合に、当該契機が検出された時点よりも後に集音された音声とともに、当該契機が検出された時点よりも前に集音された音声を用いて、前記所定の機能の実行を制御する
前記（１）〜（１０）のいずれかに記載の音声処理装置。
（１２）
前記実行部は、
前記所定の機能の実行に対するユーザの反応に基づいて、前記契機が検出された時点よりも前に集音された音声であって、当該所定の機能の実行に用いる音声の情報量を調整する、
前記（１）〜（１１）のいずれかに記載の音声処理装置。
（１３）
前記検出部は、
前記契機として、ユーザを撮像した画像に対する画像認識を行い、当該ユーザの視線の注視を検出する
前記（１）〜（１２）のいずれかに記載の音声処理装置。
（１４）
前記検出部は、
前記契機として、ユーザの所定の動作もしくはユーザとの距離を感知した情報を検出する
前記（１）〜（１３）のいずれかに記載の音声処理装置。
（１５）
コンピュータが、
音声を集音するとともに、集音した音声を音声格納部に格納し、
前記音声に応じた所定の機能を起動させるための契機を検出し、
前記契機が検出された場合に、当該契機が検出された時点よりも前に集音された音声に基づいて、前記所定の機能の実行を制御する
音声処理方法。
（１６）
コンピュータを、
音声を集音するとともに、集音した音声を音声格納部に格納する集音部と、
前記音声に応じた所定の機能を起動させるための契機を検出する検出部と、
前記検出部によって契機が検出された場合に、当該契機が検出された時点よりも前に集音された音声に基づいて、前記所定の機能の実行を制御する実行部と
として機能させるための音声処理プログラムを記録した、コンピュータが読み取り可能な非一時的な記録媒体。
【符号の説明】
【０１０７】
１、２、３  音声処理システム
１０、１０Ａ、１０Ｂ、１０Ｃ  スマートスピーカー
１００  情報処理サーバ
１２  集音部
１３  検出部
１４、３０  実行部
１５  送信部
１６  受信部
１７  応答再生部
１８  出力部
１９  通知部
２０  音声バッファ部
２１  発話抽出データ
２２  応答情報記憶部
【図１】
2020003785.tif 000003
【図２】
2020003785.tif 000004
【図３】
2020003785.tif 000005
【図４】
2020003785.tif 000006
【図５】
2020003785.tif 000007
【図６】
2020003785.tif 000008
【図７】
2020003785.tif 000009
【図８】
2020003785.tif 000010
【図９】
2020003785.tif 000011
【国際調査報告】
2020003785.tif 000012
2020003785.tif 000013
2020003785.tif 000014