(57)【要約】【課題】精度よく音声の頭出しを行なうことができるテキスト再生装置、方法、及びプログラムを提供する。【解決手段】再生部は、音声データを再生する。第１取得部は、ユーザーにより入力されるテキストを取得する。設定部は、音声データの再生中に、ユーザーからの入力により、テキストを区切る区切り位置を設定する。第２取得部は、区切り位置が設定された際に再生されていた、音声データの再生位置を取得する。推定部は、区切り位置の周辺のテキストと、再生位置の周辺の音声データとをマッチングし、区切り位置に対応する、音声データのより正確な位置を推定する。修正部は、再生位置を、推定された音声データのより正確な位置に修正し、ユーザーにより区切り位置が指定された際に、修正された再生位置から音声データの再生の開始が可能なよう設定する。【選択図】図２
2014142501.tif 000002
【特許請求の範囲】
【請求項１】
音声データを再生する再生部と、
ユーザーにより入力されるテキストを取得する第１取得部と、
前記音声データの再生中に、前記ユーザーからの入力により、前記テキストを区切る区切り位置を設定する設定部と、
前記区切り位置が設定された際に再生されていた、前記音声データの再生位置を取得する第２取得部と、
前記区切り位置の周辺の前記テキストと、前記再生位置の周辺の前記音声データとをマッチングし、前記区切り位置に対応する、前記音声データのより正確な位置を推定する推定部と、
前記再生位置を、推定された前記音声データのより正確な位置に修正し、前記ユーザーにより前記区切り位置が指定された際に、修正された前記再生位置から前記音声データの再生の開始が可能なよう設定する修正部と
を備える、テキスト再生装置。
【請求項２】
前記推定部は、前記区切り位置の直後の前記テキストに対応する前記音声データの再生開始の位置を、記区切り位置に対応する、前記音声データのより正確な位置として推定する、
請求項１記載のテキスト再生装置。
【請求項３】
前記第２取得部は、さらに、前記音声データ中での音声発話の区間である発話区間を求め、
前記推定部は、前記発話区間をさらに用いて、前記区切り位置の周辺の前記テキストと、前記再生位置の周辺の前記音声データとをマッチングする、
請求項２記載のテキスト再生装置。
【請求項４】
前記推定部は、前記音声データの再生位置の前後の発話区間を求め、前記発話区間に対応する関連音声を前記音声データから抽出し、前記区切り位置の前後のテキストから関連テキストを抽出し、前記関連音声と前記関連テキストとのアラインメントを行なうことにより、前記関連テキストの中で前記区切り位置の後に位置する前記テキストに対応する時刻を、前記音声データのより正確な位置として推定する、
請求項３記載のテキスト再生装置。
【請求項５】
音声データを再生し、
ユーザーにより入力されるテキストを取得し、
前記音声データの再生中に、前記ユーザーからの入力により、前記テキストを区切る区切り位置を設定し、
前記区切り位置が設定された際に再生されていた、前記音声データの再生位置を取得し、
前記区切り位置の周辺の前記テキストと、前記再生位置の周辺の前記音声データとをマッチングし、前記区切り位置に対応する、前記音声データのより正確な位置を推定し、
前記再生位置を、推定された前記音声データのより正確な位置に修正し、前記ユーザーにより前記区切り位置が指定された際に、修正された前記再生位置から前記音声データの再生の開始が可能なよう設定する、
テキスト再生方法。
【請求項６】
コンピュータを、
音声データを再生する再生手段と、
ユーザーにより入力されるテキストを取得する第１取得手段と、
前記音声データの再生中に、前記ユーザーからの入力により、前記テキストを区切る区切り位置を設定する設定手段と、
前記区切り位置が設定された際に再生されていた、前記音声データの再生位置を取得する第２取得手段と、
前記区切り位置の周辺の前記テキストと、前記再生位置の周辺の前記音声データとをマッチングし、前記区切り位置に対応する、前記音声データのより正確な位置を推定する推定手段と、
前記再生位置を、推定された前記音声データのより正確な位置に修正し、前記ユーザーにより前記区切り位置が指定された際に、修正された前記再生位置から前記音声データの再生の開始が可能なよう設定する修正手段
として機能させる、テキスト再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、テキスト再生装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
ユーザーが、録音された発話の音声を聞きながら、当該音声をテキストに書き起こす作業（書き起こし作業）を支援する用途等に用いられるテキスト再生装置がある。書き起こし作業では、ユーザーが、書き起こしたテキストを確認するために、音声を聞き返す場合がある。
【０００３】
そこで、このようなテキスト再生装置には、ユーザーが入力したテキストを、対応する音声に付加することにより、音声を任意の箇所からテキストとともに再生できる（頭出しできる）ようにしようとするものがある。
【０００４】
しかしながら、録音されている音声には、背景音、ノイズ、フィラー、話者の言い間違い等が含まれているため、従来のテキスト再生装置では、テキストの各文字と音声とを正確に対応付けることができず、精度よく音声の頭出しを行なうことができない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２４６８１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
発明が解決しようとする課題は、精度よく音声の頭出しを行なうことができるテキスト再生装置、方法、及びプログラムを提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の一の実施形態に係るテキスト再生装置は、再生部と、第１取得部と、設定部と、第２取得部と、推定部と、修正部とを備える。
【０００８】
再生部は、音声データを再生する。第１取得部は、ユーザーにより入力されるテキストを取得する。設定部は、前記音声データの再生中に、前記ユーザーからの入力により、前記テキストを区切る区切り位置を設定する。第２取得部は、前記区切り位置が設定された際に再生されていた、前記音声データの再生位置を取得する。推定部は、前記区切り位置の周辺の前記テキストと、前記再生位置の周辺の前記音声データとをマッチングし、前記区切り位置に対応する、前記音声データのより正確な位置を推定する。修正部は、前記再生位置を、推定された前記音声データのより正確な位置に修正し、前記ユーザーにより前記区切り位置が指定された際に、修正された前記再生位置から前記音声データの再生の開始が可能なよう設定する。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態に係る情報端末５の表示画面の一例図。
【図２】第１の実施形態に係るテキスト再生装置１及び情報端末５を表すブロック図。
【図３】テキスト再生装置１の処理を表すフローチャート。
【図４】情報端末５の表示画面の一例図。
【図５】推定部１５の処理を表すフローチャート。
【図６】推定部１５の処理を表すフローチャート。
【図７】推定部１５の処理を表すフローチャート。
【図８】推定部１５の処理を表すフローチャート。
【図９】関連テキストの読み仮名列と関連音声の時刻情報との対応表。
【図１０】修正後の音声データの再生位置ｔｐの一例図。
【図１１】修正後の音声データの再生位置ｔｐの一例図。
【図１２】情報端末５の表示画面の一例図。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面を参照して詳細に説明する。
【００１１】
本願明細書と各図において、既出の図に関して前述したものと同様の要素には同一の符号を付して詳細な説明は適宜省略する。
【００１２】
（第１の実施形態）
第１の実施形態に係るテキスト再生装置１は、ユーザーが用いるパーソナルコンピュータ（ＰＣ）等の情報端末５に、有線、無線、あるいはインターネット経由により接続可能なものであってよい。テキスト再生装置１は、ユーザーが、録音された発話の音声データを聞きながら、当該音声データをテキストに書き起こす作業（書き起こし作業）を支援する用途等に好適である。
【００１３】
ユーザーが、情報端末５を用いて、音声データを聞きながらテキストを入力している際に、当該テキストを区切る位置である区切り位置を入力すると、テキスト再生装置１は、当該区切り位置の周辺のテキストと、当該区切り位置が入力されたときに再生されていた音声データの周辺の音声データとに基づいて、当該区切り位置に対応する音声データのより正確な位置（適正位置）を推定する。
【００１４】
テキスト再生装置１は、ユーザーにより区切り位置が指定された際に、推定された当該音声データの位置から、音声データの再生（頭出し再生）を行なうことができるよう、音声データに対して頭出し位置を設定する。これにより、テキスト再生装置１は、精度よく音声の頭出しを行なうことができる。
【００１５】
図１は、情報端末５の表示画面の一例図である。本例の表示部５３の表示画面には、再生情報の表示領域と、テキストの表示領域とが表示されている。
【００１６】
再生情報の表示領域は、音声データの再生位置を表示する領域である。再生位置とは、音声データの再生時刻である。図２の例では、音声の長さを示すタイムラインに対して、現在再生されている音声の再生位置が破線で示されている。現在の再生位置は「１分２２．２９秒」である。
【００１７】
テキストの表示領域には、ユーザーが現在までに入力したテキストが表示されている。テキストを入力中に、ユーザーは適当なテキストの位置で、区切り位置を入力する。詳細は後述する。図２では、「駅の大きさに驚きました。」まで入力した後に、ユーザーが区切り位置を入力した例を示している。
【００１８】
本実施形態では、ユーザーが、情報端末５において、音声を聞きながら、当該音声に対応するテキストを入力する「書き起こし作業」を行ないながら、任意のテキストの位置で、区切り位置を指定するものとする。
【００１９】
図２は、テキスト再生装置１及び情報端末５を表すブロック図である。テキスト再生装置１は、情報端末５と接続されている。例えば、テキスト再生装置１はネットワーク上のサーバであり、情報端末５はクライアント端末であってよい。テキスト再生装置１は、記憶部１０と、再生部１１と、第１取得部１２と、設定部１３と、第２取得部１４と、推定部１５と、修正部１６とを備える。情報端末５は、音声出力部５１と、受付部５２と、表示部５３と、再生制御部５４とを備える。
【００２０】
情報端末５について説明する。
【００２１】
音声出力部５１は、テキスト再生装置１から音声データを取得し、スピーカー６０やヘッドフォン（不図示）等を介して音声出力を行なう。音声出力部５１は、音声データを表示部５３に供給する。
【００２２】
受付部５２は、ユーザーから入力されたテキストを受け付ける。また、受付部５２は、ユーザーから入力された区切り位置の指定を受け付ける。受付部５２は、例えば、ＰＣ用のキーボード６１と接続されてよい。この場合、キーボード６１において、区切り位置を指定するためのショートカットキー等を予め設定しておくことで、ユーザーから区切り位置の指定を受け付けてよい。受付部５２は、入力されたテキストを、表示部５３とテキスト再生装置１の第１取得部１２（後述）とに供給する。受付部５２は、入力された区切り位置を、表示部５３とテキスト再生装置１の設定部１３（後述）とに供給する。
【００２３】
表示部５３は、図１に示したような表示画面を有し、再生情報の表示領域中に、現在再生されている音声データの再生位置を表示し、テキストの表示領域中に、現在までに入力されたテキストと、区切り位置を示すマークとを表示する。
【００２４】
再生制御部５４は、テキスト再生装置１の再生部１１に要求し、音声データの再生状態を制御する。音声データの再生状態とは、再生、停止、巻き戻し、早送り、頭出し再生等を含む。
【００２５】
音声出力部５１と、受付部５２と、再生制御部５４とは、情報端末５が有する中央演算処理装置（ＣＰＵ）、及び当該ＣＰＵが用いるメモリにより実現されてよい。
【００２６】
テキスト再生装置１について説明する。
【００２７】
記憶部１０は、音声データと、頭出し情報とを記憶している。頭出し情報とは、区切り位置と、音声データの再生位置とを対応付けたものである。頭出し情報は、情報端末５の再生制御部５４から頭出し再生の要求があった場合に再生部１１により参照される。詳細は後述する。なお、音声データは、予めユーザーがアップロードしたものが記憶されていてよい。
【００２８】
再生部１１は、ユーザーが操作する情報端末５の再生制御部５４からの要求に応じ、記憶部１０から音声データを読み出して再生する。なお、頭出し再生を行なう場合、再生部１１は、記憶部１０の頭出し情報を参照し、区切り位置に対応する音声データの再生位置を求める。再生部１１は、再生した音声データを、第２取得部１４と、推定部１５と、情報端末５の音声出力部５１とに供給する。
【００２９】
第１取得部１２は、情報端末５の受付部５２から、テキストを取得する。第１取得部１２は、ユーザーが現在書き込んでいるテキストが、基準となるテキストの位置（例えば、最初のテキストの位置）から何文字目かを示す書き起こし位置を求める。第１取得部１２は、取得したテキストを設定部１３と推定部１５と修正部１６とに供給する。第１取得部１２は、書き起こし位置を修正部１６に供給する。
【００３０】
設定部１３は、供給されたテキスト上において、情報端末５の受付部５２から取得した区切り位置を設定する。設定部１３は、区切り位置の情報を第２取得部１４に供給する。
【００３１】
第２取得部１４は、区切り位置が設定された際に再生されていた音声データの再生位置を取得する。第２取得部１４は、当該区切り位置の情報と、当該再生位置の情報とを対応付けた頭出し情報を求める。第２取得部１４は、音声データ中での音声発話が行われている区間（発話区間）を求める。これには、公知の音声認識技術を用いることができる。第２取得部１４は、頭出し情報を推定部１５と修正部１６とに供給する。第２取得部１４は、発話区間を推定部１５に供給する。
【００３２】
推定部１５は、頭出し情報と発話区間とを用い、区切り位置の周辺のテキストと、音声データの再生位置の周辺の音声データとをマッチングして、区切り位置に対応する、音声データの適正位置を推定する。このとき、本実施形態では、書き起こし位置を用いる（詳細は後述する）。推定部１５は、音声データの適正位置の情報を、修正部１６に供給する。
【００３３】
修正部１６は、頭出し情報における音声データの再生位置を、推定された適正位置に修正する。修正部１６は、音声データの再生位置を修正した頭出し情報を記憶部１０に書き込む。
【００３４】
再生部１１と、第１取得部１２と、設定部１３と、第２取得部１４と、推定部１５と、修正部１６は、テキスト再生装置１が有するＣＰＵ、及び当該ＣＰＵが用いるメモリにより実現されてよい。記憶部１０は、当該ＣＰＵが用いるメモリや、補助記憶装置等により、実現されてよい。
【００３５】
以上、テキスト再生装置１の構成と、情報端末５の構成とについて説明した。
【００３６】
図３は、テキスト再生装置１の処理を表すフローチャートである。
【００３７】
再生部１１は、記憶部１０から音声データを読み出して再生する（Ｓ１０１）。
【００３８】
第１取得部１２は、情報端末５の受付部５２から、テキストを取得する（Ｓ１０２）。
【００３９】
設定部１３は、供給されたテキスト上において、情報端末５の受付部５２から取得した区切り位置を設定する（Ｓ１０３）。第２取得部１４は、区切り位置が設定された際に再生されていた音声データの再生位置を取得する（Ｓ１０４）。第２取得部１４は、当該区切り位置の情報と、当該再生位置の情報とを対応付けた頭出し情報と、発話区間とを求める（Ｓ１０５）。
【００４０】
推定部１５は、頭出し情報と発話区間とを用い、区切り位置の周辺のテキストと、音声データの再生位置の周辺の音声データとをマッチングして、区切り位置に対応する、音声データの適正位置を推定する（Ｓ１０６）。
【００４１】
修正部１６は、頭出し情報における音声データの再生位置を、推定された適正位置に修正する（Ｓ１０７）。修正部１６は、音声データの再生位置を修正した頭出し情報を記憶部１０に書き込む（Ｓ１０８）。これでテキスト再生装置１の処理が終了する。
【００４２】
以下、テキスト再生装置１について詳述する。
【００４３】
頭出し情報について説明する。頭出し情報は、式１で表されるデータであってよい。
【数１】
2014142501.tif 000003
【００４４】
本実施形態では、頭出し情報は、頭出し情報を識別する識別子「ｉｄ」と、設定部１３が設定した区切り位置「Ｎｔｓ」と、区切り位置が設定された際に第２取得部１４が取得した音声データの再生位置「ｔｐ」と、修正部１６が音声データの再生位置「ｔｐ」を修正したか否かを表す修正情報「ｍ」とが対応づいたものである。ここで、区切り位置「Ｎｔｓ」は、基準となるテキストの位置（例えば、最初のテキストの位置）から何文字目にあたるかを示すものであってよい。
【００４５】
図１の例では、区切り位置は、最初のテキストから２８文字目にあたるので、Ｎｔｓ＝２８となり、再生位置「ｔｐ」はまだ修正されていないので、ｍ＝ｆａｌｓｅとなる。なお、再生位置「ｔｐ」が修正された場合は「ｔｒｕｅ」で表され、再生位置「ｔｐ」が修正された場合は「ｆａｌｓｅ」で表されるものとする。よって、この場合の頭出し情報は識別子「ｉｄ」が「１」であるとすると、式１のように表される。
【００４６】
発話区間について説明する。第２取得部１４は、頭出し情報と発話区間とを求める。この発話区間は、例えば、式２で表されてよい。
【数２】
2014142501.tif 000004
【００４７】
式２の例では、音声データ中にＮｓｐ個の発話区間があることを示している。ｉ番目の発話区間が時刻ｔＳｉに開始し、時刻ｔｅｉに終了すると推定された場合、ｉ番目の発話区間は(ｔＳｉ，ｔｅｉ)と表される。
【００４８】
書き起こし位置について説明する。第１取得部１２は、書き起こし位置を求める。図４は、ユーザーが図１よりもテキスト入力を進めた時点における表示部５３の例を表している。図４では、ユーザーは「忘れました。」まで、テキスト入力を終えている。このときの全文字数は８１文字である。ここで、書き起こし位置は式３のようにＮｗで表すこととする。
【数３】
2014142501.tif 000005
【００４９】
推定部１５の処理について説明する。図５は、推定部１５の処理を表すフローチャートである。
【００５０】
推定部１５は、頭出し情報の中で、選択されていない頭出し情報があるか否かを判定する（Ｓ１５１）。選択されていない頭出し情報がない場合（Ｓ１５１：ＮＯ）、推定部１５は処理を終了する。
【００５１】
選択されていない頭出し情報がある場合（Ｓ１５１：ＹＥＳ）、推定部１５は、未だ選択されていない頭出し情報を選択する（Ｓ１５２）。
【００５２】
推定部１５は、選択した頭出し情報の修正情報「ｍ」がｔｒｕｅであるか否かを判定する（Ｓ１５３）。選択した頭出し情報の修正情報「ｍ」がｔｒｕｅである場合（Ｓ１５３：ＹＥＳ）、ステップＳ１５１に遷移する。
【００５３】
選択した頭出し情報の修正情報「ｍ」がｔｒｕｅでない（ｆａｌｓｅである）場合（Ｓ１５３：ＮＯ）、推定部１５は、区切り位置「Ｎｔｓ」と書き起こし位置「Ｎｗ」とが、後述する所定の条件を満たすか否かを判定する（Ｓ１５４）。所定の条件を満たさない場合（Ｓ１５４：ＮＯ）、ステップＳ１５１に遷移する。
【００５４】
所定の条件を満たす場合（Ｓ１５４：ＹＥＳ）、推定部１５は、音声データの適正位置を推定し（Ｓ１５５）、ステップＳ１５１に遷移する。
【００５５】
本実施形態における所定の条件とは、「区切り位置「Ｎｔｓ」からＮｏｆｆｓｅｔ文字以上のテキスト入力が行われており、かつ、新たなテキスト入力中に句読点を含むこと」とする。
【００５６】
すなわち、所定の条件は例えば式４で表すことができる。
【数４】
2014142501.tif 000006
【００５７】
Ｎｏｆｆｓｅｔは、予め設定された文字数、ｐｎｃ（Ｎｔｓ,Ｎｗ）は、Ｎｔｓ文字目とＮｗ文字目の間に句読点が存在するか否かを判定する関数であり、例えば式５で表される。
【数５】
2014142501.tif 000007
【００５８】
式５では、ｐｎｃ（Ｎｔｓ,Ｎｗ）は、テキストのＮｔｓ文字目と、Ｎｗ文字目とを参照し、Ｎｔｓ文字目からＮｗ文字目の間に句読点が含まれている場合に１、それ以外の場合に０を出力するものである。
【００５９】
すなわち、頭出し情報の区切り位置Ｎｔｓから、ユーザーがさらにＮｏｆｆｓｅｔ文字以上のテキストを入力し、さらに新たに入力されたテキストに句読点が含まれている場合に、推定部１５は、所定の条件を満たしたと判定する。このような条件を設定することで、区切り位置Ｎｔｓから、一定数以上のテキスト入力が進んだ状態で、ステップＳ１５５以降の処理を行なうことができる。
【００６０】
図６は、図５のステップＳ１５５の具体的な処理を表すフローチャートである。推定部１５は、後述する関連テキスト情報を求める（Ｓ５０１）。推定部１５は、後述する関連音声を求める（Ｓ５０２）。推定部１５は、関連テキストの読み仮名列と、関連音声の時刻情報の対応付けを行なう（Ｓ５０３）。推定部１５は、音声データの適正位置を推定する（Ｓ５０４）。
【００６１】
ステップＳ５０１について詳述する。図７は、ステップＳ５０１の具体的な処理を表すフローチャートである。推定部１５は、区切り位置Ｎｔｓを用いて、関連テキストの開始位置を求める（Ｓ７０１）。関連テキストの開始位置とは、区切り位置の直前にある句読点の位置、あるいは、句読点がない場合には、Ｎｎ＿ｏｆｆｓｅｔ文字前の位置とする。例えば、関連テキストの開始位置ＮＳは式６のように表されてよい。
【数６】
2014142501.tif 000008
【００６２】
ここで、［Ｎｐｎｃ］は、句読点の位置情報の集合、Ｎｎ＿ｏｆｆｓｅｔは、予め設定された文字数である。式６では、頭出し情報の区切り位置Ｎtsの１文字前の（Ｎts−１）を基準として最も直前にある句読点の位置と、区切り位置ＮｗのＮｎ＿ｏｆｆｓｅｔ文字前の文字のうち、区切り位置Ｎtsにより近い方の値がＮＳとして設定される。Ｎｎ＿ｏｆｆｓｅｔ＝４０であるとすると、図４の例ではＮsの値は「駅の大きさに驚きました」の直前の句点の位置が設定され、ＮＳ＝１５となる。
【００６３】
推定部１５は、区切り位置Ｎｔｓを用いて、関連テキストの終了位置を求める（Ｓ７０２）。
【００６４】
関連テキストの終了位置とは、区切り位置Ｎｔｓの直後の句読点の位置、あるいは、句読点がない場合には、区切り位置ＮｔｓのＮｎ＿ｏｆｆｓｅｔ文字後の位置とする。例えば、関連テキストの終了位置Ｎｅは式７のように表されてよい。
【数７】
2014142501.tif 000009
【００６５】
すなわち、頭出し情報の区切り位置Ｎｔｓの直後にある句読点の位置と、区切り位置ＮｔｓのＮｎ＿ｏｆｆｓｅｔ文字後の位置のうち、より区切り位置Ｎｔｓに近い方の値がＮｅとして設定される。Ｎｎ＿ｏｆｆｓｅｔ＝４０であるとすると、図４の例では、Ｎｅの値には「今日は朝から金閣寺に行きました」の直後の句点の位置が設定され、Ｎｅ＝４４となる。
【００６６】
推定部１５は、開始位置ＮＳと終了位置Ｎｅとの間のテキストを関連テキストとして抽出する（Ｓ７０３）。本例における関連テキストは、「駅の大きさに驚きました  ／  今日は朝から金閣寺に行きました」である。ここで、頭出し情報の区切り位置に該当する部分は「／」で表されている。
【００６７】
推定部１５は、関連テキストに読み仮名列を付与する。本例における関連テキストの読み仮名列は、「えきのおおきさにおどろきました  ／  きょうはあさからきんかくじにいきました」である。読み仮名は、例えば所定のルールに基づく、公知の自動読み仮名付与技術を用いてよい。
【００６８】
ステップＳ５０２について詳述する。図８は、ステップＳ５０２の具体的な処理を表すフローチャートである。推定部１５は、頭出し情報の音声データの再生位置ｔｐを用いて、再生位置ｔｐの前後の発話を含む関連音声の開始時刻Ｔｓを求める（Ｓ９０１）。例えば、関連音声の開始時刻Ｔｓは式８で表されてよい。
【数８】
2014142501.tif 000010
【００６９】
ここで、[ｔＳｉ]は、発話区間の開始時刻ｔＳｉの集合である。式８により、音声データの再生時刻ｔｐの直前の発話区間の開始時刻が、関連音声の開始時刻Ｔｓに設定される。
【００７０】
推定部１５は、頭出し情報の音声データの再生位置ｔｐを用いて、再生位置ｔｐの前後の発話を含む関連音声の終了時刻Ｔｅを求める（Ｓ９０２）。例えば、関連音声の終了時刻Ｔｅは式９で表されてよい。
【数９】
2014142501.tif 000011
【００７１】
ここで、[ｔｅｉ]は、発話区間の終了時刻ｔｅｉの集合である。式９により、音声データの再生時刻ｔｐの直後の発話区間の終了時刻が、関連音声の終了時刻Ｔｅに設定される。
【００７２】
推定部１５は、関連音声の開始時刻Ｔｓと関連音声の終点時刻Ｔｅとの間の区間の音声を関連音声として抽出する（Ｓ９０３）。例えば、ｔｐ＝１：２２．２９に対して、Ｔｓ＝１：０３．００、Ｔｅ＝１：４１．９８である場合、３８．９８秒の関連音声が抽出される。
【００７３】
ステップＳ５０３について詳述する。推定部１５は、関連テキストの読み仮名列と関連音声の時刻情報とを対応付ける。関連テキストの読み仮名列と関連音声の時刻情報との対応付けは、公知の音声アラインメント技術を用いてよい。
【００７４】
図９は、関連テキストの読み仮名列と関連音声の時刻情報との対応表である。Ｌｏｏｐは任意の読み仮名列を表しており、公知の音声アラインメント技術により、関連音声の前後にある、関連テキスト以外の音声は全てＬｏｏｐとして対応付けることができる。本実施形態では、このような対応付けにより、関連テキストの読み仮名列の「えきのおおきさにおどろきました」の最後の「た」の開始時刻が１：２０．８１、終了時刻が１：２１：４２、「きょうは」の先頭の「きょ」の開始時刻が１：２５：１０、終了時刻が１：２５．８２と推定されている。
【００７５】
ステップＳ５０４について詳述する。推定部１５は、関連テキストの読み仮名列の「／」の直後の読み仮名の推定開始時刻を音声データの適正位置と推定する。推定部１５は、頭出し情報の修正情報ｍをｔｒｕｅに更新する。
【００７６】
修正部１６は、頭出し情報の音声データの再生位置ｔｐを推定された適正位置に修正し、修正情報ｍをｔｒｕｅに更新する。更新された頭出し情報は例えば、式１０のように表されてよい。
【数１０】
2014142501.tif 000012
【００７７】
本実施形態では、音声データの再生位置ｔｐが初期値の１：２２．２９から、「／」直後の「きょ」の推定開始時刻である１：２５．１０に修正され、修正情報ｍがｔｒｕｅに更新される。
【００７８】
図１０は、本実施形態により得られる修正後の音声データの再生位置ｔｐの一例図である。横軸は音声データの時刻の経過を表している。横軸の下にある括弧内の文字は発話内容である。図１０では、時刻１：０３．００から時刻１：２１．３１までの間に、「駅の大きさに驚きました」という内容が発話されている。
【００７９】
ユーザーは、「駅の大きさに驚きました」のテキスト入力が終了した直後で、ｔｐ＝１：２２．２９の時点の音声が再生されているときに、区切り位置を入力した。音声データの再生位置ｔｐの修正前では、ユーザーが頭出し再生を要求した場合、ｔｐ＝１：２２．２９の時点から音声が頭出し再生されることになる。
【００８０】
しかしながら、実際には次の「今日は」の発話が始まるのは時刻１：２５．１０からであり、頭出し再生を始めてから約３秒間は発話されない区間が再生され、ユーザーは次の音声が始まるのを待たなければならない。本実施形態によれば、頭出し情報の音声データの再生位置ｔｐが１：２５．１０に自動的に修正されることにより、ユーザーが頭出ししたい音声を、待ち時間を少なくして再生することができる。
【００８１】
図１１は、本実施形態により得られる修正後の音声データの再生位置ｔｐの一例図である。
【００８２】
図１１では、時刻１：２１．３１に「駅の大きさに驚きました」という内容の音声が終了した後、短い間隔で、時刻１：２１．４５に、次の「今日は」の音声発話が開始している。ユーザーは「駅の大きさに驚きました」のテキスト入力が終了した直後に区切り位置を入力したが、発話区間どうしの間隔が短いために、正確なタイミングで区切り位置を入力することは困難である。
【００８３】
図１１では、ユーザーは「今日は」の音声の開始時刻よりも遅い、音声データの再生一ｔｐ＝１：２２．２９で区切り位置を入力している。音声データの再生位置ｔｐの修正前では、ユーザーが頭出し再生を要求した場合、ｔｐ＝１：２２．２９の時点から音声が頭出し再生され、ユーザーは「今日は」の音声を最初から聞くことができない。本実施形態によれば、頭出し情報の音声データの再生位置ｔｐが１：２１．４５に自動的に修正されることにより、ユーザーが頭出ししたい音声を、正確に再生することができる。
【００８４】
図１２は、情報端末５のテキストの表示領域で、頭出し情報のアイコンへのアクセス例を表している。ユーザーが入力した区切り位置と、入力したテキストとを同時に表示し、クリックによる音声の頭出しを可能にすることで、ユーザーは再度聞き直したい音声に直感的にアクセスすることができる。
【００８５】
本実施形態によれば、精度よく音声の頭出しを行なうことができる。
【００８６】
なお、本実施形態のテキスト再生装置１は、例えば、汎用のコンピュータ装置を基本ハードウェアとして用いることでも実現することが可能である。すなわち、再生部１１と、第１取得部１２と、設定部１３と、第２取得部１４と、推定部１５と、修正部１６は、上記のコンピュータ装置に搭載されたプロセッサにプログラムを実行させることにより実現することができる。このとき、テキスト再生装置１は、上記のプログラムをコンピュータ装置にあらかじめインストールすることで実現してもよいし、ＣＤ−ＲＯＭなどの記憶媒体に記憶して、あるいはネットワークを介して上記のプログラムを配布して、このプログラムをコンピュータ装置に適宜インストールすることで実現してもよい。また、再生部１１と、第１取得部１２と、設定部１３と、第２取得部１４と、推定部１５と、修正部１６と、記憶部５０は、上記のコンピュータ装置に内蔵あるいは外付けされたメモリ、ハードディスクもしくはＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒなどの記憶媒体などを適宜利用して実現することができる。情報端末５も同様である。
【００８７】
これまで、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００８８】
１・・・テキスト再生装置
５・・・情報端末
１０・・・記憶部
１１・・・再生部
１２・・・第１取得部
１３・・・設定部
１４・・・第２取得部
１５・・・推定部１５
１６・・・修正部
５１・・・音声出力部５１
５２・・・受付部
５３・・・表示部
５４・・・再生制御部
６０・・・スピーカー
６１・・・キーボード
【図１】
2014142501.tif 000013
【図２】
2014142501.tif 000014
【図３】
2014142501.tif 000015
【図４】
2014142501.tif 000016
【図５】
2014142501.tif 000017
【図６】
2014142501.tif 000018
【図７】
2014142501.tif 000019
【図８】
2014142501.tif 000020
【図９】
2014142501.tif 000021
【図１０】
2014142501.tif 000022
【図１１】
2014142501.tif 000023
【図１２】
2014142501.tif 000024