(57)【要約】【課題】読み情報を保持するための辞書の容量を抑えつつ、より正確な読みの音声合成が可能な音声合成装置、音声応答システム及び音声合成方法を提供する。【解決手段】音声合成装置１は、音声合成装置１への入力情報に含まれる特定語と音声合成に用いる当該特定語の読み情報とを関連付けた特定語辞書を格納する特定語辞書格納部１１０と、音声合成の対象である音声合成文字列を取得する音声合成文字列取得部１１１と、取得された音声合成文字列について、特定語辞書内の特定語が含まれるか否かを判定する特定語判定部１１２と、含まれると判定された特定語について、特定語辞書にて当該特定語と関連付いた読み情報を付与する読み情報付与部１１３と、取得された音声合成文字列と付与された読み情報とに基づいて音声合成を行う音声合成部１１４と、を備える。【選択図】図２
2013171183.tif 000002
【特許請求の範囲】
【請求項１】
自装置への入力情報に含まれる特定語と音声合成に用いる当該特定語の読み情報とを関連付けた特定語辞書を格納する特定語辞書格納手段と、
音声合成の対象である音声合成文字列を取得する音声合成文字列取得手段と、
前記音声合成文字列取得手段によって取得された音声合成文字列について、前記特定語辞書格納手段によって格納された特定語辞書内の特定語が含まれるか否かを判定する特定語判定手段と、
前記特定語判定手段によって含まれると判定された特定語について、前記特定語辞書格納手段によって格納された特定語辞書にて当該特定語と関連付いた読み情報を付与する読み情報付与手段と、
前記音声合成文字列取得手段によって取得された音声合成文字列と前記読み情報付与手段によって付与された読み情報とに基づいて音声合成を行う音声合成手段と、
を備える音声合成装置。
【請求項２】
自装置への入力情報を取得する入力情報取得手段と、
前記入力情報取得手段によって取得された入力情報に基づいて特定語辞書を生成する特定語辞書生成手段と、
を更に備え、
前記特定語辞書格納手段は、前記特定語辞書生成手段によって生成された特定語辞書を格納する、
ことを特徴とする請求項１に記載の音声合成装置。
【請求項３】
特定語辞書は、自装置への入力情報に含まれる単語に関連する関連語と当該関連語の読み情報とを関連付けた関連語辞書も含む、
ことを特徴とする請求項１又は２に記載の音声合成装置。
【請求項４】
ユーザデータを格納するユーザデータ格納手段、
を更に備え、
特定語辞書は、自装置への入力情報に含まれる単語に関連する関連語と当該関連語の読み情報とを関連付けた関連語辞書も含み、
前記特定語辞書生成手段は、前記入力情報取得手段によって取得された入力情報と前記ユーザデータ格納手段によって格納されたユーザデータとに基づいて、特定語辞書に含まれる関連語辞書を生成する、
ことを特徴とする請求項２に記載の音声合成装置。
【請求項５】
音声合成装置とサーバとを含む音声応答システムであって、
前記サーバは、
前記音声合成装置から取得した音声情報を音声認識し、認識結果に含まれる特定語に対して当該特定語の読み情報を付与した音声認識結果を生成する音声認識手段、
を備え、
前記音声合成装置は、
前記サーバから取得した音声認識結果であって前記音声認識手段によって生成された音声認識結果に基づいた特定語辞書を格納する特定語辞書格納手段と、
音声合成の対象である音声合成文字列を取得する音声合成文字列取得手段と、
前記音声合成文字列取得手段によって取得された音声合成文字列について、前記特定語辞書格納手段によって格納された特定語辞書内の特定語が含まれるか否かを判定する特定語判定手段と、
前記特定語判定手段によって含まれると判定された特定語について、前記特定語辞書格納手段によって格納された特定語辞書にて当該特定語と関連付いた読み情報を付与する読み情報付与手段と、
前記音声合成文字列取得手段によって取得された音声合成文字列と前記読み情報付与手段によって付与された読み情報とに基づいて音声合成を行う音声合成手段と、
を備える、
ことを特徴とする音声応答システム。
【請求項６】
自装置への入力情報に含まれる特定語と音声合成に用いる当該特定語の読み情報とを関連付けた特定語辞書を格納する特定語辞書格納手段を備えた音声合成装置により実行される音声合成方法であって、
音声合成の対象である音声合成文字列を取得する音声合成文字列取得ステップと、
前記音声合成文字列取得ステップにおいて取得された音声合成文字列について、前記特定語辞書格納手段によって格納された特定語辞書内の特定語が含まれるか否かを判定する特定語判定ステップと、
前記特定語判定ステップにおいて含まれると判定された特定語について、前記特定語辞書格納手段によって格納された特定語辞書にて当該特定語と関連付いた読み情報を付与する読み情報付与ステップと、
前記音声合成文字列取得ステップにおいて取得された音声合成文字列と前記読み情報付与ステップにおいて付与された読み情報とに基づいて音声合成を行う音声合成ステップと、
を備える音声合成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字列に基づいて音声合成を行う音声合成装置、音声応答システム及び音声合成方法に関する。
【背景技術】
【０００２】
従来、単語とその単語の読み情報とを予め辞書に登録し、当該辞書を利用することで音声合成を行うシステムが知られている。例えば、下記特許文献１では、特許文献１の図３に示すように、単語の表記と読みとを含む単語辞書を利用して音声合成を行う音声合成装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２４９８６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の音声合成装置では、固有名詞など多様な単語を正確な読みで音声合成するためには、大語彙の読み情報を備えた辞書を必要とする。例えば、居酒屋の店名として、読みが「しゅたみ」である「酒民」を音声合成する場合、「酒民」の読みが「しゅたみ」であると登録されている辞書を保持していなければ、誤って「しゅみん」などと音声合成を行う可能性がある。しかしながら、そのような多様な単語を含む大語彙の読み情報を備えた辞書は、容量が大きくなるため、ストレージ容量やメモリ容量に制約がある装置、例えば移動機端末などに搭載することが困難である。
【０００５】
本発明は、上記のような課題を解決するために成されたものであり、読み情報を保持するための辞書の容量を抑えつつ、より正確な読みの音声合成が可能な音声合成装置、音声応答システム及び音声合成方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一側面に係る音声合成装置は、自装置への入力情報に含まれる特定語と音声合成に用いる当該特定語の読み情報とを関連付けた特定語辞書を格納する特定語辞書格納手段と、音声合成の対象である音声合成文字列を取得する音声合成文字列取得手段と、音声合成文字列取得手段によって取得された音声合成文字列について、特定語辞書格納手段によって格納された特定語辞書内の特定語が含まれるか否かを判定する特定語判定手段と、特定語判定手段によって含まれると判定された特定語について、特定語辞書格納手段によって格納された特定語辞書にて当該特定語と関連付いた読み情報を付与する読み情報付与手段と、音声合成文字列取得手段によって取得された音声合成文字列と読み情報付与手段によって付与された読み情報とに基づいて音声合成を行う音声合成手段と、を備える。
【０００７】
このように、自装置への入力情報に含まれる特定語とその読み情報とを関連付けた特定語辞書が格納されるため、予め大語彙の読み情報を備えた辞書を格納するのに比べ、読み情報を保持するための辞書の容量を抑えることができる。そして、取得された音声合成文字列について特定語辞書内の特定語が含まれると判定されると、当該特定語について特定語辞書にて関連付いた読み情報が付与され、音声合成文字列と付与された読み情報とに基づいて音声合成が行われる。これにより、より正確な読みの音声合成が可能となる。
【０００８】
また、自装置への入力情報を取得する入力情報取得手段と、入力情報取得手段によって取得された入力情報に基づいて特定語辞書を生成する特定語辞書生成手段と、を更に備え、特定語辞書格納手段は、特定語辞書生成手段によって生成された特定語辞書を格納してもよい。かかる場合、取得された入力情報に基づいて生成された特定語辞書が格納されるため、予め大語彙の読み情報を備えた辞書を格納するのに比べて、読み情報を保持するための辞書の容量を抑えることができる。
【０００９】
また、特定語辞書は、自装置への入力情報に含まれる単語に関連する関連語と当該関連語の読み情報とを関連付けた関連語辞書も含んでもよい。かかる場合、音声合成文字列に含まれる関連語についても読み情報が付与されるため、より正確な読みの音声合成が可能となる。
【００１０】
また、ユーザデータを格納するユーザデータ格納手段、を更に備え、特定語辞書は、自装置への入力情報に含まれる単語に関連する関連語と当該関連語の読み情報とを関連付けた関連語辞書も含み、特定語辞書生成手段は、入力情報取得手段によって取得された入力情報とユーザデータ格納手段によって格納されたユーザデータとに基づいて、特定語辞書に含まれる関連語辞書を生成してもよい。かかる場合、取得された入力情報と格納されたユーザデータとに基づいて関連語辞書が生成されるため、音声合成文字列に含まれる、ユーザデータに基づく関連語についても読み情報が付与され、より正確な読みの音声合成が可能となる。
【００１１】
また、本発明の一側面に係る音声応答システムは、音声合成装置とサーバとを含む音声応答システムであって、サーバは、音声合成装置から取得した音声情報を音声認識し、認識結果に含まれる特定語に対して当該特定語の読み情報を付与した音声認識結果を生成する音声認識手段、を備え、音声合成装置は、サーバから取得した音声認識結果であって音声認識手段によって生成された音声認識結果に基づいた特定語辞書を格納する特定語辞書格納手段と、音声合成の対象である音声合成文字列を取得する音声合成文字列取得手段と、音声合成文字列取得手段によって取得された音声合成文字列について、特定語辞書格納手段によって格納された特定語辞書内の特定語が含まれるか否かを判定する特定語判定手段と、特定語判定手段によって含まれると判定された特定語について、特定語辞書格納手段によって格納された特定語辞書にて当該特定語と関連付いた読み情報を付与する読み情報付与手段と、音声合成文字列取得手段によって取得された音声合成文字列と読み情報付与手段によって付与された読み情報とに基づいて音声合成を行う音声合成手段と、を備える。
【００１２】
このように、サーバ側で特定語の読み情報が付与されるため、例えば、ストレージ容量やメモリ容量に制約がないサーバ側に、特定語の読み情報付与時に用いる大規模辞書を格納することで、より正確な読み情報を提供し、音声合成装置側に渡すことができる。これにより、音声合成装置では、読み情報を保持するための辞書の容量を抑えつつ、より正確な読みの音声合成が可能となる。
【００１３】
ところで、音声合成装置に係る発明は、方法の発明として捉えることができ、同様の作用・効果を奏する。システムの発明は、以下のように記述することができる。
【００１４】
本発明の一側面に係る音声合成方法は、自装置への入力情報に含まれる特定語と音声合成に用いる当該特定語の読み情報とを関連付けた特定語辞書を格納する特定語辞書格納手段を備えた音声合成装置により実行される音声合成方法であって、音声合成の対象である音声合成文字列を取得する音声合成文字列取得ステップと、音声合成文字列取得ステップにおいて取得された音声合成文字列について、特定語辞書格納手段によって格納された特定語辞書内の特定語が含まれるか否かを判定する特定語判定ステップと、特定語判定ステップにおいて含まれると判定された特定語について、特定語辞書格納手段によって格納された特定語辞書にて当該特定語と関連付いた読み情報を付与する読み情報付与ステップと、音声合成文字列取得ステップにおいて取得された音声合成文字列と読み情報付与ステップにおいて付与された読み情報とに基づいて音声合成を行う音声合成ステップと、を備える。
【発明の効果】
【００１５】
本発明によれば、読み情報を保持するための辞書の容量を抑えつつ、より正確な読みの音声合成が可能になる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係る音声応答システムの概念図である。
【図２】本発明の一実施形態に係る音声合成装置の構成を示すブロック図である。
【図３】本発明の一実施形態に係る音声認識サーバの構成を示すブロック図である。
【図４】本発明の一実施形態に係る音声合成装置のハードウェア構成の一例を示す図である。
【図５】本発明の一実施形態に係る音声認識サーバのハードウェア構成の一例を示す図である。
【図６】本発明の一実施形態に係るユーザデータ格納部のテーブルデータの一例を示す図である。
【図７】本発明の一実施形態に係る特定語辞書格納部のテーブルデータの一例を示す図である。
【図８】本発明の一実施形態に係る音声合成装置における音声合成方法の処理動作の一例を示すフローチャートである。
【図９】本発明の一実施形態に係る音声応答システムにおける音声合成方法の処理動作の一例を示すフローチャートである。
【図１０】本発明の一実施形態に係る音声応答システムにおける音声合成方法の処理動作の別の一例を示すフローチャートである。
【図１１】本発明の一実施形態に係る関連語辞書のテーブルデータの一例を示す図である。
【発明を実施するための形態】
【００１７】
以下、添付図面を参照しながら本発明の実施形態を詳細に説明する。なお、図面の説明において同一又は同等の要素には同一の符号を付し、重複する説明を省略する。
【００１８】
（音声応答システム６の概要）
まず、図１を用いて、本発明の一実施形態に係る音声応答システムの全体像を説明する。図１は、音声応答システム６の概要を示す図である。音声応答システム６は、音声合成装置１と、音声認識サーバ２と、ＷＥＢサービス提供サーバ３とを含んで構成される。音声応答システム６において、音声合成装置１と音声認識サーバ２とはネットワーク４を介して互いに通信可能であり、音声合成装置１とＷＥＢサービス提供サーバ３とはネットワーク５を介して互いに通信可能である。
【００１９】
音声合成装置１は、文字列情報に基づいて音声合成を行うスマートフォンなどの移動機端末である。音声合成装置１は、移動機端末に限定されず、ＰＣ（Personal  Computer）やノートＰＣなどであってもよい。音声合成装置１は、後述の通り、ユーザとの対話制御を行う機能を有していてもよい。具体的には、音声合成装置１は、ユーザからの音声入力やキー入力などのユーザ入力を受け付け、ユーザ入力に基づいた端末操作やＷＥＢ情報検索などの処理を実行し、実行結果を文字列や画像などとして出力したり、音声合成による音声として出力したりする。
【００２０】
音声認識サーバ２は、音声認識を行う、すなわち、入力された音声情報に基づいて対応する文字列情報を出力するサーバ装置である。音声認識サーバ２は、サーバ装置に限定されず、ＰＣやノートＰＣなどであってもよい。
【００２１】
ＷＥＢサービス提供サーバ３は、ソフトウェアの機能をネットワークを介して利用できるＷＥＢサービスを提供するサーバ装置である。ＷＥＢサービス提供サーバ３は、サーバ装置に限定されず、ＰＣやノートＰＣなどであってもよい。
【００２２】
ネットワーク４は、移動体通信網やインターネット網などにより構成されているが、これらに限定されない。同様に、ネットワーク５は、移動体通信網やインターネット網などにより構成されているが、これらに限定されない。なお、ネットワーク４とネットワーク５とは、同一のネットワークであってもよい。
【００２３】
（音声合成装置１の構成）
図２は、本発明の一実施形態に係る音声合成装置１の構成を示す図である。図２に示す音声合成装置１は、表示部１０１、対話制御部１０２、機能実行部１０３、ＯＳ／アプリ１０４、音声情報取得部１０５、音声情報送信部１０６、音声認識結果受信部１０７（入力情報取得手段）、ユーザデータ格納部１０８（ユーザデータ格納手段）、特定語辞書生成部１０９（特定語辞書生成手段）、特定語辞書格納部１１０（特定語辞書格納手段）、音声合成文字列取得部１１１（音声合成文字列取得手段）、特定語判定部１１２（特定語判定手段）、読み情報付与部１１３（読み情報付与手段）、音声合成部１１４（音声合成手段）、形態素解析部１１５、形態素辞書格納部１１６、及び音声出力部１１７を含んで構成される。
【００２４】
図４は、音声合成装置１のハードウェア構成の一例を示す図である。音声合成装置１は、ハードウェア構成として、ＣＰＵ５０と、ＲＡＭ５１と、ＲＯＭ５２と、テンキーやタッチパネルなどから成る入力部５３と、外部との通信を行う通信部５４と、補助記憶装置５５と、ディスプレイやタッチパネルなどから成る出力部５６と、を備える。前述した音声合成装置１の各機能ブロックの機能は、ＲＡＭ５１などにプログラムやデータなどを読み込ませ、ＣＰＵ５０の制御の下でプログラムを実行することで実現される。
【００２５】
以下、図２に示す音声合成装置１の各機能ブロックについて説明する。表示部１０１は、後述の対話制御部１０２などからの指示に従い、出力部５６を介して文字列や画像を表示する。表示部１０１は、表示を行うことで、ユーザに対して処理結果を示したり、ユーザに対して次の指示を促したりする。
【００２６】
対話制御部１０２は、ユーザとの対話制御を行う。具体的には、対話制御部１０２は、入力情報として、後述の音声認識結果受信部１０７から音声認識結果である文字列情報や、機能実行部１０３による機能の実行結果などを受け付ける。そして、対話制御部１０２は、入力情報に基づいて、後述の機能実行部１０３に対して所定の機能の実行を指示したり、表示部１０１に対して表示する情報を送信して表示を指示したり、音声合成文字列取得部１１１に対して音声合成の対象となる文字列を送信して音声合成による音声出力を指示したりする。また、対話制御部１０２は、ユーザからの入力情報が必要になれば、随時、音声情報取得部１０５などに対して入力情報の取得を促す指示を行う。
【００２７】
機能実行部１０３は、対話制御部１０２などからの指示に従い、機能を実行し、実行結果を対話制御部１０２に送信する。機能実行部１０３における機能の実行とは、具体的には、音声合成装置１に組み込まれているＯＳ（Operating System）やアプリケーション（ＯＳ／アプリ１０４）の機能を実行したり、ネットワーク５を介してＷＥＢサービス提供サーバ３に対してＷＥＢサービスの実行を要求し、実行結果を受信したりすることを示す。例えば、機能実行部１０３は、対話制御部１０２が受け付けた入力情報に基づいた情報を検索条件として、ＷＥＢ検索を行うＷＥＢサービス提供サーバ３に送信し、当該情報に含まれるキーワードを提供するお店の情報を実行結果として受信する。なお、機能実行部１０３は、ＷＥＢサービス提供サーバ３に検索要求を送信する際、音声認識サーバ２やその他サーバを介して送信してもよい。
【００２８】
音声情報取得部１０５は、マイクロフォンなどの入力部５３を介して、ユーザの入力情報である音声情報を取得する。音声情報送信部１０６は、音声認識サーバ２での音声認識のために、音声情報取得部１０５によって取得された音声情報を、ネットワーク４を介して音声認識サーバ２に送信する。音声認識結果受信部１０７は、音声情報送信部１０６によって送信された音声情報に応じて、音声認識サーバ２から送信された音声認識結果である文字列情報をネットワーク４を介して受信する。なお、後述の通り、音声認識結果受信部１０７が受信する音声認識結果に含まれる一部単語には読み情報が付与されている。音声認識結果受信部１０７は、受信した音声認識結果を、対話制御部１０２や特定語辞書生成部１０９に送信する。
【００２９】
文字列情報取得部１１８は、テンキーなどの入力部５３を介して、ユーザの入力情報である文字列情報を取得する。文字列情報取得部１１８は、取得した文字列情報を、特定語辞書生成部１０９などに出力する。
【００３０】
ユーザデータ格納部１０８は、ユーザデータを格納する。ユーザデータとは具体的には、電話帳データ、カレンダーデータ、メモ帳データ、アプリケーションデータ、写真データなどである。図６は、ユーザデータ格納部１０８によって格納されたユーザデータである電話帳データの一例を示す図である。図６に示すように、電話帳データとして、名前が「中島太郎」、名前のふりがなが「なかしまたろう」、グループが「家族」、電話番号が「０９０−ＸＸＸＸ−ＸＸＸＸ」、メールアドレスが「ｘｘｘ＠ｘｘｘ．ｘｘｘ」であるレコードが格納されている。
【００３１】
特定語辞書生成部１０９は、取得された入力情報に基づいて特定語辞書を生成する。ここで、取得された入力情報とは、音声認識結果受信部１０７によって受信された音声認識結果、文字列情報取得部１１８によって取得された文字列情報、機能実行部１０３によって機能が実行された結果として受信された実行結果、ユーザにより音声合成装置１に入力された情報など、音声合成装置１に入力された情報である。また、特定語辞書とは、取得された入力情報に含まれる特定語と、音声合成に用いる当該特定語の読み情報とを関連付けた辞書である。なお、特定語とは、特定の単語を示し、例えば固有名詞の漢字表記が該当する。また、特定語の読み情報とは、特定語を読み上げる際の読みを示す情報であり、例えば特定語が固有名詞の漢字表記である場合、当該特定語の読み情報とは、当該固有名詞のひらがな表記である。
【００３２】
例えば、音声情報取得部１０５によって「なかしまにでんわ」という音声情報が取得され、音声認識結果受信部１０７によって「中島［なかしま］に電話」という文字列情報が取得された場合、特定語辞書生成部１０９は、特定語「中島」と、付与されているその読み情報「なかしま」とを関連付けた特定語辞書を生成する。また例えば、文字列情報取得部１１８によって「なかしまとしゅたみにのみにいった」という文字列情報が取得されると共に、その文字列情報の漢字変換後の「中島と酒民に飲みに行った」という文字列情報が取得された場合、特定語辞書生成部１０９は、特定語「中島」とその読み情報「なかしま」とを関連付け、さらに特定語「酒民」とその読み情報「しゅたみ」とを関連付けた特定語辞書を生成する。
【００３３】
また、例えば、機能実行部１０３によってＷＥＢ検索が実行され、実行結果として「酒民／しゅたみ／ＴＥＬ：ＸＸ−ＸＸＸＸ−ＸＸＸＸ／住所：ＸＸＸ」という内容の検索結果情報が取得された場合、特定語辞書生成部１０９は、特定語「酒民」とその読み情報「しゅたみ」とを関連付けた特定語辞書を生成する。
【００３４】
特定語辞書には、取得された入力情報に含まれる単語に関連する関連語と当該関連語の読み情報とを関連付けた関連語辞書を含んでもよい。そして、特定語辞書生成部１０９は、取得された入力情報とユーザデータ格納部１０８によって格納されたユーザデータとに基づいて、特定語辞書に含まれる関連語辞書を生成してもよい。例えば、図６に示す電話帳データがユーザデータ格納部１０８によって格納されていて、音声情報取得部１０５によって「なかしまたろうにでんわ」という音声情報が取得され、音声認識結果受信部１０７によって「中島［なかしま］太郎に電話」という文字列情報が取得された場合、特定語辞書生成部１０９は、電話帳データにおいて中島太郎と同じ家族グループ、すなわち関連するグループとして登録されているレコードから関連語辞書を生成しようとし、具体的には関連語「一」とその読み情報「はじめ」とを関連付けた関連語辞書を生成する。関連語辞書の具体例を図１１に示す。図１１に示すように、関連語辞書では、関連語の種別と、当該関連語と、当該関連語の読み情報とか関連付いて格納される。
【００３５】
特定語辞書格納部１１０は、特定語辞書生成部１０９によって生成された特定語辞書を格納する。図７は、特定語辞書格納部１１０によって格納された特定語辞書の一例を示す図である。特定語辞書格納部１１０によって格納される特定語辞書には、関連語辞書が含まれていてもよい。なお、特定語辞書及び関連語辞書は共に単語とその読み情報とが関連付いた情報であり、格納される形式としては同一である。
【００３６】
特定語辞書格納部１１０は、特定語辞書を蓄積する。特定語辞書格納部１１０は、特定語辞書の各レコードに対して有効期限を設定し、有効期限が過ぎれば当該レコードを削除してもよい。これにより、特定語辞書の容量の肥大化を防ぐことができる。なお、有効期限としては、１セッション限りなどのセッション数に基づく有効期限や、１日などの期間を指定した有効期限などが挙げられる。
【００３７】
音声合成文字列取得部１１１は、音声合成の対象である音声合成文字列を取得する。音声合成文字列取得部１１１は、対話制御部１０２などから音声合成文字列を取得する。
【００３８】
特定語判定部１１２は、音声合成文字列取得部１１１によって取得された音声合成文字列について、特定語辞書格納部１１０によって格納された特定語辞書内の特定語が含まれるか否かを判定する。例えば、音声合成文字列取得部１１１によって音声合成文字列「駅前に酒民があります」が取得され、特定語辞書格納部１１０によって図７に示す特定語辞書が格納されている場合、特定語判定部１１２は、音声合成文字列について、特定語「酒民」が含まれると判定する。なお、特定語が含まれるか否かの判定は、文字列のパターンマッチングによって行う。
【００３９】
読み情報付与部１１３は、特定語判定部１１２によって音声合成文字列について含まれると判定された特定語について、特定語辞書格納部１１０によって格納された特定語辞書にて当該特定語と関連付いた読み情報を付与する。上述の例で言えば、読み情報「しゅたみ」が付与される。ここで、読み情報を付与するとは、具体的には読み情報を特定語のメタ情報として追加することを示すが、これに限るものではない。例えば、読み情報付与部１１３は、音声合成文字列に含まれる特定語を読み情報で置換してもよい。つまり、上述の例で言えば、音声合成文字列を「駅前にしゅたみがあります」としてもよい。
【００４０】
音声合成部１１４は、音声合成文字列取得部１１１によって取得された音声合成文字列と、読み情報付与部１１３によって付与された読み情報とに基づいて音声合成を行う。例えば、音声合成文字列取得部１１１によって音声合成文字列「駅前に酒民があります」が取得され、読み情報付与部１１３によって特定語「酒民」にその読み情報「しゅたみ」が付与された場合、音声合成部１１４は音声合成文字列のうち「酒民」を「しゅたみ」と読み上げるように、「えきまえにしゅたみがあります」という音声を合成する。なお、「駅前」については予め読み情報である「えきまえ」が、後述の形態素辞書格納部１１６によって格納された形態素辞書に含まれており、当該情報を利用して音声合成部１１４が正しく「えきまえ」と音声合成したものとする。
【００４１】
なお、音声合成部１１４には、音声合成文字列に対して形態素解析を行う形態素解析部１１５と、形態素解析部１１５が形態素解析を行う際に利用する形態素辞書を格納する形態素辞書格納部１１６とが含まれる。
【００４２】
音声出力部１１７は、音声合成部１１４によって合成された音声を、スピーカなどの出力部５６を介して出力する。
【００４３】
（音声合成装置１の変形例）
以下、音声合成装置１の変形例について説明する。本変形例の構成と上述の音声合成装置１の実施形態の構成との差分は、特定語辞書格納部１１０、音声合成文字列取得部１１１、音声合成部１１４、形態素解析部１１５及び形態素辞書格納部１１６である。
【００４４】
本変形例において、特定語辞書格納部１１０によって格納された特定語辞書は形態素辞書格納部１１６によって格納される形態素辞書にも格納される。例えば、所定のタイミングで特定語辞書格納部１１０によって格納された特定語辞書が、形態素辞書格納部１１６によって格納された形態素辞書に同期されてもよいし、特定語辞書生成部１０９から出力された特定語辞書を形態素辞書格納部１１６によって格納してもよい。
【００４５】
また、本変形例において、音声合成文字列取得部１１１は、取得した音声合成文字列を音声合成部１１４に出力する。そして音声合成部１１４において、形態素解析部１１５は、取得した音声合成文字列の形態素解析時に、形態素辞書格納部１１６によって格納された特定語辞書に基づいて、音声合成文字列に含まれる特定語に対して読み情報を付与する。最終的に、音声合成部１１４は、付与された読み情報に基づいて音声合成を行う。
【００４６】
（音声認識サーバ２の構成）
図３は、本発明の一実施形態に係る音声認識サーバ２の構成を示す図である。図３に示す音声認識サーバ２は、音声情報受信部２０１、音声認識部２０２（音声認識手段）、音声認識用大規模辞書格納部２０３、及び音声認識結果送信部２０４を含んで構成される。
【００４７】
図５は、音声認識サーバ２のハードウェア構成の一例を示す図である。音声認識サーバ２は、ハードウェア構成として、ＣＰＵ６０と、ＲＡＭ６１と、ＲＯＭ６２と、キーボードなどから成る入力部６３と、外部との通信を行う通信部６４と、補助記憶装置６５と、ディスプレイなどから成る出力部６６と、を備える。前述した音声認識サーバ２の各機能ブロックの機能は、ＲＡＭ６１などにプログラムやデータなどを読み込ませ、ＣＰＵ６０の制御の下でプログラムを実行することで実現される。
【００４８】
以下、図３に示す音声認識サーバ２の各機能ブロックについて説明する。音声情報受信部２０１は、音声合成装置１の音声情報送信部１０６によって送信されたユーザの音声情報をネットワーク４を介して受信する。
【００４９】
音声認識部２０２は、音声情報受信部２０１によって受信された音声情報を音声認識し、認識結果に含まれる特定語に対して当該特定語の読み情報を付与した音声認識結果を生成する。具体的には、音声認識部２０２は、まず、音声情報に基づいて対応する文字列情報を生成し、次に、生成した文字列情報に含まれる特定語に対して当該特定語の読み情報を付与した文字列情報を音声認識結果として生成する。音声認識部２０２によって生成される音声認識結果の一例は、文字列情報「中島［なかしま］に電話」である。この文字列情報において、特定語「中島」に対して読み情報「なかしま」が付与されている。音声認識結果はこの一例の形式に限るものではない。例えば、音声認識部２０２が生成する音声認識結果には、漢字混じりの文字列情報と、当該文字列情報に対応するひらがなのみの文字列情報とが含まれていてもよい。例えば、音声認識結果には「中島に電話」と「なかしまにでんわ」とが含まれる。なお、音声認識部２０２は、音声認識を行う際に、音声認識用大規模辞書格納部２０３によって格納された音声認識用の大規模辞書を利用する。
【００５０】
音声認識結果送信部２０４は、音声認識部２０２によって出力された音声認識結果をネットワーク４を介して音声合成装置１に送信する。
【００５１】
（音声合成装置１の処理の一例の説明）
続いて、音声合成装置１における音声合成方法の処理の一例の手順を、図８を参照して説明する。まず、音声合成文字列取得部１１１が、音声合成文字列を取得する（ステップ１、音声合成文字列取得ステップ）。次に、特定語判定部１１２が、ステップ１において取得された音声合成文字列について、特定語辞書格納部１１０によって格納された特定語辞書内の特定語が含まれるか否かを判定する（ステップ２、特定語判定ステップ）。ステップ２において含まれると判定された場合、読み情報付与部１１３が、含まれると判定された特定語について、特定語辞書格納部１１０によって格納された特定語辞書にて当該特定語と関連付いた読み情報を付与する（ステップ３、読み情報付与ステップ）。次に、音声合成部１１４が、ステップ１において取得された音声合成文字列と、ステップ３において付与された読み情報とに基づいて音声合成を行う（ステップ４、音声合成ステップ）。なお、ステップ２において含まれないと判定された場合、ステップ３は実行せずにステップ４を実行する。
【００５２】
（音声応答システム６の処理の一例の説明）
続いて、音声応答システム６における音声合成方法の処理の一例の手順を、図９を参照して説明する。まず、音声合成装置１において、音声情報取得部１０５が、音声情報「ちかくにしゅたみはありますか」を取得する（ステップ１０）。次に、音声情報送信部１０６が、当該音声情報を音声認識サーバ２に送信する（ステップ１１）。
【００５３】
次に、音声認識サーバ２において、音声情報受信部２０１が、音声情報「ちかくにしゅたみはありますか」を受信する（ステップ１２）。次に、音声認識部２０２が、当該音声情報に対して音声認識を実行し、音声認識結果「近くに酒民［しゅたみ］はありますか」を生成する（ステップ１３）。次に、音声認識結果送信部２０４が、当該音声認識結果を音声合成装置１に送信する（ステップ１４）。
【００５４】
次に、音声合成装置１において、音声認識結果受信部１０７が、音声認識結果を受信する（ステップ１５）。次に、特定語辞書生成部１０９が、当該音声認識結果に基づいて、特定語「酒民」とその読み情報「しゅたみ」とを対応付けた特定語辞書を生成する（ステップ１６）。次に、特定語辞書格納部１１０が、当該特定語辞書を格納する（ステップ１７）。
【００５５】
そして、図８で説明した通り、音声合成処理が実行される（ステップ１８）。ステップ１８では、例えば、対話制御部１０２が、ステップ１５において受信した音声認識結果に基づき、音声合成文字列「近くに酒民が１件あります」を音声合成文字列取得部１１１に出力する。そして、特定語判定部１１２は、ステップ１７において特定語辞書格納部１１０によって格納された特定語辞書「酒民：しゅたみ」に基づいて、特定語が含まれると判定し、特定語判定部１１２が、特定語「酒民」に対して読み情報「しゅたみ」を付与する。以上により、音声合成装置１の音声出力部１１７は、「ちかくにしゅたみがいっけんあります」と正しく音声出力することができる。
【００５６】
（音声応答システム６の処理の別の一例の説明）
続いて、音声応答システム６における音声合成方法の処理の別の一例の手順を、図１０を参照して説明する。図１０において、ステップ１０〜１５は図９と同様のため説明を省略する。なお、ステップ１０で取得される音声情報は「ちかくにいざかやはありますか」であり、ステップ１３で生成される音声認識結果は「近くに居酒屋はありますか」であるものとする。次に、受信した音声認識結果に基づき、対話制御部１０２が、機能実行部１０３に対して現在地付近の居酒屋を探すための検索の実行を指示し、機能実行部１０３が、音声合成装置１の現在の位置情報及び検索条件「居酒屋」を含めた検索要求により当該検索をＷＥＢサービス提供サーバ３に対して実行する（ステップ２１）。次に、ＷＥＢサービス提供サーバ３にて検索が実行され（ステップ２２）、検索結果「酒民／しゅたみ／ＴＥＬ：ＸＸ−ＸＸＸＸ−ＸＸＸＸ／住所：ＸＸＸ」、「白森屋／しらもりや／ＴＥＬ：ＹＹ−ＹＹＹＹ−ＹＹＹＹ／住所：ＹＹＹ」が音声合成装置１に送信され（ステップ２３）、音声合成装置１において機能実行部１０３が検索結果を受信する（ステップ２４）。次に、機能実行部１０３が受信した検索結果を対話制御部１０２が特定語辞書生成部１０９に出力し、特定語辞書生成部１０９が、当該検索結果に基づいて、検索条件「居酒屋」に関連する関連語「酒民」とその読み情報「しゅたみ」及び関連語「白森屋」とその読み情報「しらもりや」とを対応付けた関連語辞書を生成する（ステップ２５）。次に、特定語辞書格納部１１０が、当該関連語辞書を格納する（ステップ２６）。
【００５７】
そして、図８で説明した通り、音声合成処理が実行される（ステップ２７）。ステップ２７では、例えば、対話制御部１０２が、ステップ２４において受信した検索結果に基づき、音声合成文字列「近くに酒民が１件あります」を音声合成文字列取得部１１１に出力する。そして、特定語判定部１１２は、ステップ２６において特定語辞書格納部１１０によって格納された関連語辞書「酒民：しゅたみ／白森屋：しらもりや」に基づいて、関連語が含まれると判定し、特定語判定部１１２が、関連語「酒民」に対して読み情報「しゅたみ」を付与する。以上により、音声合成装置１の音声出力部１１７は、「ちかくにしゅたみがいっけんあります」と正しく音声出力することができる。
【００５８】
以下、本実施形態の作用効果について説明する。
【００５９】
本実施形態の音声合成装置１によれば、音声合成装置１への入力情報に含まれる特定語とその読み情報とを関連付けた特定語辞書が特定語辞書格納部１１０によって格納されるため、予め大語彙の読み情報を備えた辞書を格納するのに比べ、読み情報を保持するための辞書の容量を抑えることができる。そして、取得された音声合成文字列について特定語辞書内の特定語が含まれると特定語判定部１１２によって判定されると、当該特定語について特定語辞書にて関連付いた読み情報が読み情報付与部１１３によって付与され、音声合成文字列と付与された読み情報とに基づいて音声合成部１１４により音声合成が行われる。これにより、より正確な読みの音声合成が可能となる。
【００６０】
また、本実施形態の音声合成装置１は、特定語辞書生成部１０９によって生成された特定語辞書が格納される。かかる場合、取得された入力情報に基づいて生成された特定語辞書が格納されるため、予め大語彙の読み情報を備えた辞書を格納するのに比べて、読み情報を保持するための辞書の容量を抑えることができる。
【００６１】
また、特定語辞書は、音声合成装置１への入力情報に含まれる単語に関連する関連語と当該関連語の読み情報とを関連付けた関連語辞書も含んでもよい。かかる場合、音声合成文字列に含まれる関連語についても読み情報が付与されるため、より正確な読みの音声合成が可能となる。
【００６２】
また、特定語辞書生成部１０９によって、入力情報とユーザデータ格納部１０８によって格納されたユーザデータとに基づいて、特定語辞書に含まれる関連語辞書が生成される。かかる場合、取得された入力情報と格納されたユーザデータとに基づいて関連語辞書が生成されるため、音声合成文字列に含まれる、ユーザデータに基づく関連語についても読み情報が付与され、より正確な読みの音声合成が可能となる。
【００６３】
また、本実施形態の音声応答システム６によれば、音声認識サーバ２側で音声認識部２０２によって特定語の読み情報が付与されるため、例えば、ストレージ容量やメモリ容量に制約がない音声認識サーバ２側に、特定語の読み情報付与時に用いる大規模な関連語辞書を格納することで、より正確な読み情報を提供し、音声合成装置１側に渡すことができる。これにより、音声合成装置１では、読み情報を保持するための辞書の容量を抑えつつ、より正確な読みの音声合成が可能となる。
【００６４】
以上の通り、本実施形態の音声応答システム６によれば、ストレージ容量やメモリ容量に制約の少ない音声認識サーバ２側に、容量が大きい音声認識用大規模辞書を備え、ストレージ容量やメモリ容量に制約が多い音声合成装置１側には音声合成装置１への入力情報に含まれる特定語に基づく特定語辞書を備える。このように、音声応答システム６では、音声合成装置１において音声合成装置への入力情報によって動的に音声合成のための特定語辞書を生成することで、音声合成装置１における特定語辞書の容量を抑えつつ、より正確な読みの音声合成を行う、すなわち音声合成の精度を向上することができる。
【符号の説明】
【００６５】
１…音声合成装置、２…音声認識サーバ、３…ＷＥＢサービス提供サーバ、４…ネットワーク、５…ネットワーク、６…音声応答システム、１０１…表示部、１０２…対話制御部、１０３…機能実行部、１０４…ＯＳ／アプリ、１０５…音声情報取得部、１０６…音声情報送信部、１０７…音声認識結果受信部、１０８…ユーザデータ格納部、１０９…特定語辞書生成部、１１０…特定語辞書格納部、１１１…音声合成文字列取得部、１１２…特定語判定部、１１３…読み情報付与部、１１４…音声合成部、１１５…形態素解析部、１１６…形態素辞書格納部、１１７…音声出力部、１１８…文字列情報取得部、２０１…音声情報受信部、２０２…音声認識部、２０３…音声認識用大規模辞書格納部、２０４…音声認識結果送信部。
【図１】
2013171183.tif 000003
【図２】
2013171183.tif 000004
【図３】
2013171183.tif 000005
【図４】
2013171183.tif 000006
【図５】
2013171183.tif 000007
【図６】
2013171183.tif 000008
【図７】
2013171183.tif 000009
【図８】
2013171183.tif 000010
【図９】
2013171183.tif 000011
【図１０】
2013171183.tif 000012
【図１１】
2013171183.tif 000013