(57)【要約】【課題】音声入力のみに基づいて、メッセージ・テキストを作成し、メール送信やＳＮＳ編投稿が可能な、簡単な構成のメッセージ処理装置を提供する。【解決手段】音声入力認識部１０１と、音声認識結果または指令を含むイベントを処理するイベント処理部１０５と、それぞれ、前記イベント処理部と協働してイベント処理を行う複数のエキスパート・モジュールを含むエキスパート部１０７と、エキスパート・モジュールの実行履歴を管理する実行履歴管理部１０９と、を備えている。前記エキスパート部は、ユーザの発話をメッセージ・テキストとして記録するための定型テキスト作成用発話処理エキスパート・モジュール及び自由フォーマットテキスト作成用発話処理エキスパート・モジュールと、メッセージ・テキストの送信を行うための送信エキスパート・モジュールと、を備えている。【選択図】図１
2014102548.tif 000002
【特許請求の範囲】
【請求項１】
入力された音声を処理して音声認識結果を作成する音声入力認識部と、
作成された音声認識結果または指令を含むイベントを処理するイベント処理部と、
それぞれ、個別の機能を備え、前記イベント処理部と協働してイベント処理を行う複数のエキスパート・モジュールを含むエキスパート部と、
エキスパート・モジュールの実行履歴を管理する実行履歴管理部と、を備え、
前記エキスパート部は、ユーザの発話をメッセージ・テキストとして記録するための発話処理エキスパート・モジュールとしての、定型テキスト・メッセージを作成するための定型テキスト作成用発話処理エキスパート・モジュール及び自由フォーマットテキストメッセージを作成するための自由フォーマットテキスト作成用発話処理エキスパート・モジュールと、記録されたメッセージ・テキストの送信を行うための送信エキスパート・モジュールと、を備えたメッセージ処理装置。
【請求項２】
前記エキスパート部は、前記実行履歴管理部と協働して送信を実施した送信エキスパート・モジュールに対して、取り消し処理またはやり直し処理を実行させる送信制御エキスパート・モジュールを備えた請求項１に記載のメッセージ処理装置。
【請求項３】
前記エキスパート部は、テキスト・メッセージの送信先を決定する宛先エキスパート・モジュールを備えた請求項１に記載のメッセージ処理装置。
【請求項４】
前記定型テキスト作成用発話処理エキスパート・モジュールが、所定の時間ごとに場所を含むメッセージを作成するものを含む請求項１に記載のメッセージ処理装置。
【請求項５】
前記自由フォーマットテキスト作成用発話処理エキスパート・モジュールが、訂正、訂正のやり直し、保存、及び廃棄の機能を備えた請求項１に記載のメッセージ処理装置。
【請求項６】
メッセージの送信がソーシャルネット・ネットワーク・サービスへの投稿を含む請求項１から５のいずれかに記載のメッセージ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの音声入力に基づいてメッセージを作成し、そのメッセージを処理するメッセージ処理装置に関する。
【背景技術】
【０００２】
ツイッター、フェイスブックなどのソーシャル・ネットワーク・サービス（以下、ＳＮＳと呼称する）が広く利用されている。ＳＮＳは、メッセージ・テキストに基づいているので、ユーザがＳＮＳに参加するには、メッセージ・テキストを作成する必要がある。通常、メッセージ・テキストは、パソコンやスマートフォンなどのキー入力によって作成されている。このため、自動車内のユーザや歩行中のユーザは、ＳＮＳに参加するのが困難である。そこで、ハンドフリー、かつアイフリーでメール送信や、あるいはＳＮＳに投稿することが可能な装置が所望されている。
【０００３】
従来、ユーザの音声入力に基づいてメールを作成し、送信するシステムが開発されている(たとえば、特許文献１)。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７―４２８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のシステムを用いるとメールを送信することはできるものの、キー入力などの操作が必要で、ハンドフリーでメールを作成することはできない。また、メールの送信に特化したシステムであるため、ＳＮＳへの投稿にも適用できるようにするためにはシステムが大型化し、さらに複雑となる。
【０００６】
このように、ユーザの音声入力のみに基づいて、手軽にメッセージ・テキストを作成し、メール送信や、あるいはＳＮＳに投稿することが可能な、簡単な構成のメッセージ処理装置は開示されていない。
【０００７】
したがって、本発明は、ユーザの音声入力のみに基づいて、手軽にメッセージ・テキストを作成し、メール送信や、あるいはＳＮＳに投稿することが可能な、簡単な構成のメッセージ処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明によるメッセージ処理装置は、入力された音声を処理して音声認識結果を作成する音声入力認識部と、作成された音声認識結果または指令を含むイベントを処理するイベント処理部と、それぞれ、個別の機能を備え、前記イベント処理部と協働してイベント処理を行う複数のエキスパート・モジュールを含むエキスパート部と、エキスパート・モジュールの実行履歴を管理する実行履歴管理部と、を備えている。前記エキスパート部は、ユーザの発話をメッセージ・テキストとして記録するための発話処理エキスパート・モジュールとしての、定型テキスト・メッセージを作成するための定型テキスト作成用発話処理エキスパート・モジュール及び自由フォーマットテキストメッセージを作成するための自由フォーマットテキスト作成用発話処理エキスパート・モジュールと、記録されたメッセージ・テキストの送信を行うための送信エキスパート・モジュールと、を備えている。
【０００９】
本発明によるメッセージ処理装置は、ユーザの発話をメッセージ・テキストとして記録するための発話処理エキスパート・モジュールとしての、定型テキスト・メッセージを作成するための定型テキスト作成用発話処理エキスパート・モジュール及び自由フォーマットテキストメッセージを作成するための自由フォーマットテキスト作成用発話処理エキスパート・モジュールと、記録されたメッセージ・テキストの送信を行うための送信エキスパート・モジュールと、を備えているので、ユーザの音声入力のみに基づいて、メッセージ・テキストの作成及び送信を行うことができる。特に、手早く定型のテキストを送信したい場合と、自由フォーマットのテキストを送信したい場合の両方に対応することができるため、ユーザビリティの高いシステムを実現することができる。
【００１０】
本発明の第１の実施形態によるメッセージ処理装置において、前記エキスパート部は、前記実行履歴管理部と協働して送信を実施した送信エキスパート・モジュールに対して、取り消し処理またはやり直し処理を実行させる送信制御エキスパート・モジュールを備えるように構成されている。
【００１１】
本実施形態によれば、定型テキスト・メッセージを送信した場合と、自由フォーマットテキストを送信した場合のように、テキストの送信に携わるエキスパート・モジュールが異なる場合でも、同じ送信制御エキスパート・モジュールが処理するため、使い勝手がよく、またシステムを複雑化させずに取り消し処理またはやり直し処理が実行できる。
【００１２】
本発明の第２の実施形態によるメッセージ処理装置において、前記エキスパート部は、テキスト・メッセージの送信先を決定する宛先エキスパート・モジュールを備える。
【００１３】
本実施形態によれば、宛先エキスパート・モジュールを、自由フォーマットテキスト作成用発話処理エキスパート・モジュールとは独立して備えることで、メッセージ・テキストの作成中に宛先をメールからＳＮＳへ変更したい場合にも、スムーズに変更に対応することができる。
【００１４】
本発明の第３の実施形態によるメッセージ処理装置は、第２の実施形態によるメッセージ処理装置であって、前記定型テキスト作成用発話処理エキスパート・モジュールが、所定の時間ごとに場所を含むメッセージを作成するものを含む。
【００１５】
本実施形態によれば、所定の時間ごとに場所を含むメッセージを作成することができるので、自動車や電車などの交通手段で移動しているユーザの位置のメッセージを自動的に送信することができる。
【００１６】
本発明の第４の実施形態によるメッセージ処理装置においては、前記自由フォーマットテキスト作成用発話処理エキスパート・モジュールが、訂正、訂正のやり直し、保存、及び廃棄の機能を備えている。
【００１７】
本実施形態によれば、ユーザは、訂正、訂正のやり直し、保存、及び廃棄の機能を活用することにより、音声のみによるメッセージの作成を効率的に行うことができる。
【００１８】
本発明の第５の実施形態によるメッセージ処理装置においては、メッセージの送信がソーシャルネット・ネットワーク・サービスへの投稿を含む。
【００１９】
本実施形態によれば、ユーザが移動中、作業中などのキー入力が困難な状況であっても、ユーザは、ハンドフリー、かつアイフリーで音声のみによりメール送信や、ＳＮＳへの投稿を行うことができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態によるメッセージ処理装置の構成を示す図である。
【図２】音声入力認識部の動作を説明する流れ図である。
【図３】イベント処理部の動作を説明するための流れ図である。
【図４】イベント処理部及びエキスパート部が、ユーザ対話イベントを処理する動作を説明するための流れ図である。
【図５】イベント処理部及びエキスパート部が、エキスパート・イベントを処理する動作を説明するための流れ図である。
【図６】特に、イベント処理部及びエキスパート部がメッセージ送信イベントを処理する動作を説明するための流れ図である。
【図７】やり直し・取り消しエキスパート・モジュールの動作を説明するための流れ図である。
【図８】天候についての定型テキストを処理する天候エキスパート・モジュールを説明するための対話の具体例を示す図である。
【図９】場所の繰り返し記録エキスパート・モジュールを説明するための対話の具体例を示す図である。
【図１０】自由フォーマットテキスト用エキスパート・モジュールを説明するための対話の具体例を示す図である。
【図１１】送信エキスパート・モジュール及びやり直し・取り消しエキスパート・モジュールを説明するための対話の具体例を示す図である。
【図１２】入力の記述のフォーマットの例を示す図である。
【図１３】出力の記述用のＸＭＬフォーマットの例を示す図である。
【発明を実施するための形態】
【００２１】
図１は、本発明の一実施形態によるメッセージ処理装置１００の構成を示す図である。メッセージ処理装置１００は、音声入力認識部１０１、イベント・キュー記憶部１０３と、イベント処理部１０５と、エキスパート部１０７と、エキスパート実行履歴管理部１０９と、エキスパート実行履歴記憶部１１１と、システム・アクション実行部１１３と、を備える。音声入力認識部１０１は、入力されたユーザの音声の音声認識及び言語理解を行う。イベント・キュー記憶部１０３は、音声入力認識部１０１によって認識されたユーザによる音声の音声認識結果及び言語理解結果を含むイベント、及びエキスパート部１０７が作成したイベントを記憶する。ここで、イベントとはシステムに対するタスク(システム・アクション)を特定・実行するための情報を指す。イベント処理部１０５は、イベント・キュー記憶部１０３に記憶されたイベントの処理を行う。エキスパート部１０７は、それぞれが個別の機能を備え、イベント処理部１０５と協働してイベントの処理を行う複数のエキスパート・モジュールを含む。なお、図１以下の図においてエキスパート・モジュールをエキスパートとも記載する。エキスパート実行履歴管理部１０９は、エキスパート・モジュールの実行履歴を管理する。エキスパート実行履歴記憶部１１１は、エキスパート・モジュールの実行履歴を記憶する。システム・アクション実行部１１３は、イベントの処理結果に基づいてシステム・アクションを実行する。システム・アクションは、ユーザへの情報の表示、及び作成されたメッセージ・テキストのメール送信やＳＮＳへの投稿などを含む。
【００２２】
図２は、音声入力認識部１０１の動作を説明する流れ図である。
【００２３】
図２のステップＳ１０１０において、音声入力認識部１０１は、音声入力が検出されたかどうか判断する。音声入力が検出されなければ待機する。音声入力が検出されれば、ステップＳ１０２０に進む。
【００２４】
図２のステップＳ１０２０において、音声入力認識部１０１は、入力された音声（ユーザ発話）について音声認識を行う。
【００２５】
図２のステップＳ１０３０において、音声入力認識部１０１は、ユーザ発話の音声認識結果の言語理解を行う。
【００２６】
図２のステップＳ１０４０において、音声入力認識部１０１は、ユーザ対話イベント(UserDialogueActEvent)をイベント・キューに入れる。ここで、ユーザ対話イベントとは、ユーザ発話の音声認識結果と言語理解結果を含んだデータ(構造体)である。
【００２７】
図３は、イベント処理部１０５の動作を説明するための流れ図である。
【００２８】
図３のステップＳ２０１０において、イベント処理部１０５は、イベント・キュー記憶部１０３のイベント・キューにイベントがあるかどうか判断する。イベントがなければ待機する。イベントがあれば、図３のステップＳ２０２０に進む。
【００２９】
図３のステップＳ２０２０において、イベント処理部１０５は、イベント・キュー記憶部１０３のイベント・キューからイベントを取り出す。
【００３０】
図３のステップＳ２０３０において、イベント処理部１０５は、取り出したイベントに対応する処理を行う。この際、イベント処理部１０５は、エキスパート部１０７のエキスパート・モジュールと協働して処理を行う。
【００３１】
エキスパート・モジュールは、それぞれの対話領域ごとに準備されるので、本メッセージ処理装置によって、多数領域の対話を処理することができる。たとえば、携帯型情報端末の場合であれば、電話やスケジュール管理、地図などの機能それぞれにエキスパート・モジュールが準備され、電話に対するユーザ発話が入力された場合には電話に関するエキスパート・モジュールが起動され、入力発話に応じた処理を実行するように構成される。複数のエキスパート・モジュールを使用するこの多数領域処理方法は、実際の多数領域対話を管理する複雑さを大幅に低減する。したがって、ロバストなシステムを構成することができる。たとえば、確認のための発話がシステムによって実行されると、それに対するユーザの発話は多くの場合「はい」または「いいえ」である。全ての領域に共通のこれらの発話を処理することは、対話のそれぞれの領域において条件を伴う。本メッセージ処理装置においては、複数のエキスパート・モジュールを使用することによって、上記のような複雑な条件分岐を効率的に実現することができる。
【００３２】
表１は、本実施形態のメッセージ処理装置で使用されるエキスパート・モジュールの名前と機能とを示す表である。
【表１】
2014102548.tif 000003
いくつかのエキスパート・モジュールは、共通のコード(クラス)で実現されている。これらのエキスパート・モジュールは、実行時にその入力および出力を記述することで個別化することができる。エキスパート・モジュールの詳細については後で説明する。
【００３３】
図４は、イベント処理部１０５及びエキスパート部１０７が、ユーザ対話イベントを処理する動作を説明するための流れ図である。この流れ図におけるイベント処理部１０５の動作は、図３のイベント処理部１０５の動作に対応する。
【００３４】
図４のＳ３０１０において、イベント処理部１０５は、イベント・キュー記憶部１０３のイベント・キューから取り出したユーザ対話イベントを、該ユーザ対話イベントに関連するエキスパート・モジュールへ送る。各エキスパート・モジュールは、該ユーザ対話イベントを評価して、その結果をスコアとしてイベント処理部１０５に返す。ここで、スコアは、ユーザ対話イベントとエキスパート・モジュールとの関連の高さを示す指標である。
【００３５】
図４のＳ３０２０において、イベント処理部１０５は、最も高いスコアを送ったエキスパート・モジュールを選択する。
【００３６】
図４のＳ３０３０において、イベント処理部１０５は、選択したエキスパート・モジュールへユーザ対話イベントを送り、該ユーザ対話イベントを処理するように命令する。
【００３７】
図４のＳ３０４０において、選択されたエキスパート・モジュールは、該ユーザ対話イベントに対して最も適したシステム・アクションをイベント処理部１０５へ返す。
【００３８】
図４のＳ３０５０において、イベント処理部１０５は、返されたシステム・アクションをシステム・アクション実行部１１３へ送り実行させる。
【００３９】
上述のように、どのエキスパート・モジュールが処理を担当するかは、ユーザ発話を検出するたびに決定される。対話領域の望ましくない移行を減少させるために、先行する発話を担当したエキスパート・モジュールが、ユーザの現在の発話を担当することに対して優先権を有する。さらに、自由フォーマットテキスト入力モード用のテキスト編集エキスパート・モジュールが選択されると、このテキスト編集エキスパート・モジュールは、ユーザが「保存」または「廃棄」などの音声指示を行わない限り、他のエキスパート・モジュールに制御を譲ることはない。自由フォーマットテキスト入力モード用のテキスト編集エキスパート・モジュールの指令(指示)については後で説明する。
【００４０】
図５は、イベント処理部１０５及びエキスパート部１０７が、一般的にエキスパート・イベントを処理する動作を説明するための流れ図である。この流れ図におけるイベント処理部１０５の動作は、図３のイベント処理部１０５の動作に対応する。
【００４１】
ここで、エキスパート・イベントとは、あるエキスパート・モジュールから他のエキスパート・モジュールに向けられた、何らかの指令(コマンド)を含むデータである。エキスパート・イベントは、エキスパート・モジュールによって、イベント・キュー記憶部１０３のイベント・キューに登録される。
【００４２】
図５のＳ４０１０において、イベント処理部１０５は、イベント・キュー記憶部１０３のイベント・キューから取り出したエキスパート・イベントから起動させる(処理を行う)エキスパート・モジュールを選択する。
【００４３】
図５のＳ４０２０において、イベント処理部１０５は、選択したエキスパート・モジュールへ該エキスパート・イベントを送る。
【００４４】
図５のＳ４０３０において、選択されたエキスパート・モジュールは、該エキスパート・イベントに対して最も適したシステム・アクションをイベント処理部１０５へ返す。
【００４５】
図５のＳ４０４０において、イベント処理部１０５は、返されたシステム・アクションをシステム・アクション実行部１１３へ送り実行させる。
【００４６】
図６は、特に、イベント処理部１０５及びエキスパート部１０７がメッセージ送信イベントを処理する動作を説明するための流れ図である。
【００４７】
図６のＳ５０１０において、イベント処理部１０５はメッセージ・テキストが保存されているか、もしくはメッセージの宛先が設定されているかを確認する。メッセージ・テキストが保存されていて、宛先が設定されていない場合はＳ５０２０において宛先エキスパート・モジュールを起動させる。また、メッセージ・テキストが保存されておらず、宛先が設定されている場合はＳ５０５０において自由フォーマットテキスト用のテキスト編集エキスパート・モジュールを起動させる。メッセージ・テキストが保存されており、宛先も設定されている場合はＳ５０８０において送信エキスパート・モジュールを起動する（図５のS４０１０に該当する）。
【００４８】
図６のステップＳ５０３０において、起動された宛先エキスパート・モジュールに宛先を設定するエキスパート・イベントが送られる（図５のＳ４０２０に該当する）。
【００４９】
図６のステップＳ５０４０において、宛先エキスパート・モジュールは宛先を特定するためのシステム・アクションを決定してイベント処理部１０５に返す（図５のS４０３０に該当する）。宛先エキスパート・モジュールは、メッセージをメール送信するのか、ＳＮＳへ投稿するのかなどの宛先を設定するためのエキスパート・モジュールである。またメール送信の場合は送信先のアドレスを設定する。宛先エキスパート・モジュールが決定するシステム・アクションとしては、例えばユーザにメール送信にするかＳＮＳへの投稿にするかを問い合わせる問い合わせ文出力（システム発話）、または、前回の宛先をエキスパート実行履歴部から読み出して、その宛先に送信しても良いかを問い合わせる問い合わせ文出力などである。
【００５０】
図６のＳ５０５０にて自由フォーマットテキスト用のテキスト編集エキスパート・モジュールが起動された場合は、図６のステップＳ５０６０において、起動された自由フォーマットテキスト用のテキスト編集エキスパート・モジュールにメッセージ・テキストを入力するエキスパート・イベントが送られる。
【００５１】
図６のステップＳ５０７０において、自由フォーマットテキスト用のテキスト編集エキスパート・モジュールは、メッセージ・テキストを入力するためのシステム・アクションを決定する。たとえば、送信用のメッセージをユーザに発話するよう促すためシステム発話などである。
【００５２】
図６のステップＳ５０８０において、送信エキスパート・モジュールが起動された場合は、図６のステップＳ５０９０において、送信エキスパート・モジュールにメッセージ・テキストを送信するエキスパート・イベントが送られる。
【００５３】
図６のステップＳ５１００において、送信エキスパート・モジュールは、設定された宛先に入力されたメッセージ・テキストを送信するシステム・アクションを決定してイベント処理部１０５に返す。
【００５４】
図６のステップＳ５１１０において、イベント処理部１０５は返されたシステム・アクションをシステム・アクション実行部１１３に送り実行させる。
【００５５】
図７は、やり直し・取り消しエキスパート・モジュールの動作を説明するための流れ図である。やり直し・取り消しエキスパート・モジュールは、すでにエキスパート・モジュールによって行われた送信や投稿のやり直し・取り消しを行う。
【００５６】
図７のステップＳ６０１０において、やり直し・取り消しエキスパート・モジュールは、イベント処理部１０５によって選択され処理を開始する。
【００５７】
図７のステップＳ６０２０において、やり直し・取り消しエキスパート・モジュールは、エキスパート実行履歴管理部１０９から、「 直前に起動され実際に送信したエキスパート・モジュール」を取得しようとする。
【００５８】
図７のステップＳ６０３０において、やり直し・取り消しエキスパート・モジュールは、対象となるエキスパート・モジュールが存在するかどうか判断する。対象となるエキスパート・モジュールが存在し、やり直しの場合にはステップＳ６０４０へ進む。対象となるエキスパート・モジュールが存在し、取り消しの場合にはステップＳ６０５０へ進む。対象となるエキスパート・モジュールが存在しない場合にはステップＳ６０６０へ進む。
【００５９】
図７のステップＳ６０４０において、やり直し・取り消しエキスパート・モジュールは、「 直前に起動され実際に送信したエキスパート・モジュール」宛にやり直しのエキスパート・イベントを、イベント・キュー記憶部１０３のイベント・キューに入れる。
【００６０】
図７のステップＳ６０５０において、やり直し・取り消しエキスパート・モジュールは、「 直前に起動され実際に送信したエキスパート・モジュール」宛に取り消しのエキスパート・イベントを、イベント・キュー記憶部１０３のイベント・キューに入れる。
【００６１】
図７のステップＳ６０６０において、やり直し・取り消しエキスパート・モジュールは、イベント処理部１０５にやり直しや取り消しができないことを伝える。イベント処理部１０５は、表示など所定のシステム・アクションをシステム・アクション実行部１１３に実行させる。
【００６２】
ここで、各エキスパート・モジュールについて、ユーザとの対話の具体例を使用して説明する。
【００６３】
定型テキスト用エキスパート・モジュールは、ユーザとメッセージ処理装置との間の対話に基づいて定型テキストを生成する。定型テキスト用エキスパート・モジュールは、所定の宛先に定型テキストを送信する機能を有するように設定されていてもよい。そうすることで、決定された定型テキストを送信するにあたって一度定型テキスト用エキスパート・モジュールを終了させてから宛先エキスパート・モジュールを起動して宛先を決定し、その後送信エキスパート・モジュールを起動させてメッセージ・テキストを送信するという処理を経ずにメッセージ・テキストを送信できるため素早く送信を行うことができ、使い勝手が向上する。
【００６４】
図８は、天候についての定型テキストを処理する天候エキスパート・モジュールを説明するための対話の具体例を示す図である。たとえば、スマートフォンに話すことによって、その地点における天候情報を投稿することができる。図８に示す対話の結果として、生成される定型テキストは、「天候：雨  ２０１２年５月６日１４：３０」というものである。上記のテキストのようなものを含む投稿データは、対話が発生した場所ベースの情報を含む。
【００６５】
他の例として、ユーザは、道路工事及び交通状況について投稿することができる。さらに、ユーザは、対話により１０分ごとに自分の場所を投稿するように設定することもできる。
【００６６】
図９は、場所の繰り返し記録エキスパート・モジュールを説明するための対話の具体例を示す図である。図９に示した対話の結果として、「私はここにいる」という定型テキストが、１０分ごとに場所ベースの情報とともに生成される。
【００６７】
したがって、ユーザは、スクリーンを見て操作する必要なしに、意図したタイミングで定型テキストを生成することにより、ツイッターのようなマイクロ・ブログへ投稿することができる。
【００６８】
なお、本実施例では天候や場所などの領域ごとにそれぞれ定型テキスト用エキスパート・モジュールが設定されている。つまり、自由フォーマットテキストを処理するためのエキスパートはテキスト編集エキスパート・モジュール１つのみで、定型テキスト用エキスパート・モジュールは領域ごとに複数用意されているが、定型テキスト用エキスパート・モジュールも全領域に対して１つだけ用意する構成としてもよい。
【００６９】
つぎに、自由フォーマットテキスト用のテキスト編集エキスパート・モジュールについて説明する。ユーザは、定型テキストを入力するだけではなく、自由フォーマットテキストを入力することを要求することができる。この目的のために、音声指令を使用して自由フォーマットテキストを入力することのできるモードが準備されている。このモードを使用するために、「テキスト(文章)を入力したい」または「テキスト(文章)の入力」のような言葉で明確に指示する必要がある。その後、アプリケーションは、音声による自由フォーマットテキスト入力のモードへ移行する。
【００７０】
図１０は、自由フォーマットテキスト用のテキスト編集エキスパート・モジュールを説明するための対話の具体例を示す図である。
【００７１】
この自由フォーマットテキスト入力モードにおいて、テキストをすべて一度に入力するよりも、それぞれの短い文を段階的に入力する。それぞれの文に対して、アプリケーションは、確認のために認識結果を返す。音声認識エラーが発生した場合には、直前に入力した部分に対して、「訂正」ということにより該文を再入力することができる。このモードにおいて、ユーザは、以下の表２に記載した音声指令によって入力したテキストを編集することができる。
【００７２】
表２は、自由フォーマットテキストを生成するために使用される音声指令を示す表である。
【表２】
2014102548.tif 000004
最後にユーザが「保存」を発話すると、入力されたテキストは保存され、そのテキストをマイクロ・ブログまたはＥメールへ送信することができる。あるいは、アプリケーションからの確認の後で、ユーザが「廃棄」というと、アプリケーションは入力されたテキストを廃棄し、この自由フォーマットテキスト入力モードを終了する。この自由フォーマットテキスト入力モードにおいても、画面を見たり、タッチパネルを操作する必要はない。
【００７３】
上述のように、ユーザは、定型テキスト入力および自由フォーマットテキスト入力の２種類の方法によりテキストを入力することができる。
【００７４】
図１１は、送信用エキスパート・モジュール及びやり直し・取り消しエキスパート・モジュールを説明するための対話の具体例を示す図である。これらのモジュールによって、ユーザは、対話だけによって、Ｇメール経由でツイッターに投稿したりＥメールを送信したりすることができる。
【００７５】
上述の、共通のコード(クラス)で実現されているエキスパート・モジュールの入力及び出力の記述について説明する。
【００７６】
入力の記述は、ＸＭＬ文法フォーマット：W3C standard SRGS/SISR (Speech Recognition Grammar Specification Version 1.0: http://www.w3.org/TR/speech-grammar/)による。このアプリケーションは、グーグルによって提供される自動音声認識システム、文法記述を必要としない、いわゆる大語彙音声認識システムを使用する。この文法記述は、言語理解に利用される。言語理解とは、音声認識結果を意味表現へ変換するプロセスを意味する。このアプリケーションは、意味表現への変換プロセスにKytea(G. Neubig，Y. Nakata, S. Mori, “Pointwise prediction for robust, adaptable Japanese morphological analysis”, in Proceedings of the 49th Annual Meeting of the Association for Computational Linguistics: Human Language Technologies: short papers - Volume 2, ser. HLT’11. Stroudsburg, PA, USA: Association for Computational Linguistics, 2011, pp. 529-533 [Online]. Available: http://dl.acm.org/citation.cfm?id=2002736.2002841)と呼ばれる言語解析ツールを使用する。Kyteaは、予め学習モデルを生成することによって、日本語の文を、いずれかの意味表現を付した単語に分離する。Kyteaの学習モデルを生成するためのツールも開発した。このツールは、SRGS/SISRの形式の文法記述からトレーニング・ファイルを自動的に生成する。解析を実行する際に、Kyteaはアンドロイド端末上でも非常に高速で機能する。
【００７７】
図１２は、上記の入力の記述のフォーマットの例を示す図である。
【００７８】
図１３は、出力の記述用のＸＭＬフォーマットの例を示す図である。ここで、
<generation type=”confirm-record”>
は、”confirm-record”をプログラムにおける引数”id”へ指定することによって実行される、出力のテンプレートを意味する。実際に実行される内容を<madl>エレメントに記述する。このエレメントに
<utterance>hello</utterance>
と書けば、装置の音声合成器が”hello”と発話する。さらに、{longitude}のような記述は変数であり、実行時にプログラムにおいて
longitude=”123.345”
と指定すれば、該変数は与えられた値に置き換わる。
【００７９】
このような柔軟な入力及び出力フォーマットを記述することにより、同じクラスが、エキスパート・モジュールの多数の種類となりうる。入力及び出力の記述を追加することによって容易にシステムを拡張することができる。表１に示した以外の定型テキストを生成するための新たなエキスパート・モジュールを簡単に追加することができる。
【図１】
2014102548.tif 000005
【図２】
2014102548.tif 000006
【図３】
2014102548.tif 000007
【図４】
2014102548.tif 000008
【図５】
2014102548.tif 000009
【図６】
2014102548.tif 000010
【図７】
2014102548.tif 000011
【図８】
2014102548.tif 000012
【図９】
2014102548.tif 000013
【図１０】
2014102548.tif 000014
【図１１】
2014102548.tif 000015
【図１２】
2014102548.tif 000016
【図１３】
2014102548.tif 000017