(57)【要約】【課題】ユーザの意図通り音声を認識できるように音素列を処理する。【解決手段】サーバ（１）は、入力された音声に基づいて生成された第２音素列中の子音の直前に、子音の種類を識別するための数字を挿入して変換音素列を生成する音素列変換部（２５）と、変換音素列と比較対象の記号列との類似度を示す距離に基づいて、最尤音素列を特定するスマートフォン（２）に、変換音素列を出力するサーバ通信制御部（２１）と、を備える。【選択図】図１
2018066788.tif 000002
【特許請求の範囲】
【請求項１】
入力された音声に基づく音素列を処理する音素列処理装置であって、
上記音声に基づいて生成された生成音素列中の子音の一部または全部の直前または直後に、子音の種類を識別するための記号を挿入して記号列を生成する記号列生成部と、
上記記号列と比較対象の記号列との類似度を示す距離に基づいて、上記音声に基づく記号列として最も確からしい最尤記号列を特定する外部装置に、上記記号列を出力する出力部と、を備えることを特徴とする音素列処理装置。
【請求項２】
上記記号列生成部は、上記生成音素列中の子音の一部または全部の直前または直後に、各子音の調音方法に応じた記号を挿入することを特徴とする請求項１に記載の音素列処理装置。
【請求項３】
上記記号列生成部は、上記生成音素列中の子音のうち、破裂音、鼻音、摩擦音、および、側面音の直前または直後に、それぞれの子音を示す記号を挿入することを特徴とする請求項２に記載の音素列処理装置。
【請求項４】
上記記号列生成部は、さらに、上記生成音素列中の母音のうち、子音の直後にない母音の直前または直後に、母音を示す記号を挿入することを特徴とする請求項１から３のいずれか１項に記載の音素列処理装置。
【請求項５】
入力された音声から直接生成される音素列である発話音素列を生成する第１音素列生成部と、
上記音声の音声認識を行い、文字列を生成する音声認識部と、
上記文字列に基づいて上記発話音素列を修正することで、上記生成音素列を生成する第２音素列生成部と、をさらに備えることを特徴とする請求項１から４のいずれか１項に記載の音素列処理装置。
【請求項６】
入力された音声に基づく音素列を処理する音素列処理装置の制御方法であって、
上記音声に基づいて生成された生成音素列中の子音の一部または全部の直前または直後に、子音の種類を識別するための記号を挿入して記号列を生成する記号列生成ステップと、
上記記号列と比較対象の記号列との類似度を示す距離に基づいて、上記音声に基づく記号列として最も確からしい最尤記号列を特定する外部装置に、上記記号列を出力する出力ステップと、を含むことを特徴とする音素列処理装置の制御方法。
【請求項７】
請求項１に記載の音素列処理装置としてコンピュータを機能させるための制御プログラムであって、上記記号列生成部および上記出力部としてコンピュータを機能させるための制御プログラム。
【請求項８】
入力された音声が示す指示に応じた処理を実行する処理実行装置であって、
上記音声に基づいて生成された生成音素列中の子音の一部または全部の直前または直後に、子音の種類を識別するための記号を挿入して記号列を生成する記号列生成部と、
上記記号列と比較対象の記号列との類似度を示す距離に基づいて、上記音声に基づく記号列として最も確からしい最尤記号列を特定する特定部と、
上記最尤記号列に応じた処理を実行する処理実行部と、を備えることを特徴とする処理実行装置。
【請求項９】
入力された音声が示す指示に応じた処理を実行する処理実行装置の制御方法であって、
上記音声に基づいて生成された生成音素列中の子音の一部または全部の直前または直後に、子音の種類を識別するための記号を挿入して記号列を生成する記号列生成ステップと、
上記記号列と比較対象の記号列との類似度を示す距離に基づいて、上記音声に基づく記号列として最も確からしい最尤記号列を特定する特定ステップと、
上記最尤記号列に応じた処理を実行する処理実行ステップと、を含むことを特徴とする処理実行装置の制御方法。
【請求項１０】
請求項８に記載の処理実行装置としてコンピュータを機能させるための制御プログラムであって、上記記号列生成部、上記特定部、および上記処理実行部としてコンピュータを機能させるための制御プログラム。
【請求項１１】
入力された音声が示す指示に応じた処理を実行する処理実行システムであって、
上記処理実行システムは、上記処理を実行する処理実行装置と、入力された音声に基づく音素列を処理する音素列処理装置とを含み、
上記音素列処理装置は、
上記音声に基づいて生成された生成音素列中の子音の一部または全部の直前または直後に、子音の種類を識別するための記号を挿入して記号列を生成し、
上記処理実行装置に上記記号列を出力し、
上記処理実行装置は、
上記記号列と比較対象の記号列との類似度を示す距離に基づいて、上記音声に基づく記号列として最も確からしい最尤記号列を特定し、
上記最尤記号列に応じた処理を実行することを特徴とする処理実行システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ユーザが発した音声に基づく音素列を処理する音素列処理装置などに関する。
【背景技術】
【０００２】
ユーザが発した音声に基づいて処理を実行する技術が従来技術として知られている。また、このような技術において、音声の音響モデルを用いて処理を特定する技術が知られている。特許文献１には、入力された音声に対する音響モデルから最も確からしい単語列を特定することにより、該単語列に対応付けられた処理を実行する技術が開示されている。また、音声を音素列に変換し、該音素列と予め登録されている音素列との類似度を示す距離に基づいて一致率を算出する技術が知られている。該技術では、算出した一致率が高い音素列が、ユーザが発した音声として最も確からしい音素列として特定され、特定された音素列に基づく処理が実行される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−２１４７５号公報（２０１４年２月３日公開）
【特許文献２】特開昭６３−５３９５号公報（１９８８年１月１１日公開）
【特許文献３】特開２００７−３２２７５８号公報（２００７年１２月１３日公開）
【特許文献４】特開２００６−３０９４６９号公報（２００６年１１月９日公開）
【特許文献５】特開平６−４４２９５号公報（１９９４年２月１８日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術は、音声を正しく認識するためには不十分である。音声を音素列に変換するとき、調音方法の類似、環境音の混入、構音障害などの理由により、ユーザが意図した音声どおりの音素列が生成されない場合がある。このように、誤った音素列が生成された場合、一致率が閾値を超えないことにより、ユーザの意図通りに音声が認識されない。その結果、音素列に基づいて処理を実行する装置において、実行すべき処理を特定できなかったり、誤った音素列に基づく、ユーザの意図しない処理が実行されたりする可能性がある。
【０００５】
本発明の一態様は、上述した問題点に鑑みてなされたものである。その目的は、ユーザの意図通りに音声を認識できるように音素列を処理する音素列処理装置などを実現することを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明の一態様に係る音素列処理装置は、入力された音声に基づく音素列を処理する音素列処理装置であって、上記音声に基づいて生成された生成音素列中の子音の一部または全部の直前または直後に、子音の種類を識別するための記号を挿入して記号列を生成する記号列生成部と、上記記号列と比較対象の記号列との類似度を示す距離に基づいて、上記音声に基づく記号列として最も確からしい最尤記号列を特定する外部装置に、上記記号列を出力する出力部と、を備える。
【０００７】
また、上記の課題を解決するために、本発明の一態様に係る音素列処理装置の制御方法は、入力された音声に基づく音素列を処理する音素列処理装置の制御方法であって、上記音声に基づいて生成された生成音素列中の子音の一部または全部の直前または直後に、子音の種類を識別するための記号を挿入して記号列を生成する記号列生成ステップと、上記記号列と比較対象の記号列との類似度を示す距離に基づいて、上記音声に基づく記号列として最も確からしい最尤記号列を特定する外部装置に、上記記号列を出力する出力ステップと、を含む。
【０００８】
また、上記の課題を解決するために、本発明の一態様に係る処理実行装置は、入力された音声が示す指示に応じた処理を実行する処理実行装置であって、上記音声に基づいて生成された生成音素列中の子音の一部または全部の直前または直後に、子音の種類を識別するための記号を挿入して記号列を生成する記号列生成部と、上記記号列と比較対象の記号列との類似度を示す距離に基づいて、上記音声に基づく記号列として最も確からしい最尤記号列を特定する特定部と、上記最尤記号列に応じた処理を実行する処理実行部と、を備える。
【０００９】
また、上記の課題を解決するために、本発明の一態様に係る処理実行装置の制御方法は、入力された音声が示す指示に応じた処理を実行する処理実行装置の制御方法であって、上記音声に基づいて生成された生成音素列中の子音の一部または全部の直前または直後に、子音の種類を識別するための記号を挿入して記号列を生成する記号列生成ステップと、上記記号列と比較対象の記号列との類似度を示す距離に基づいて、上記音声に基づく記号列として最も確からしい最尤記号列を特定する特定ステップと、上記最尤記号列に応じた処理を実行する処理実行ステップと、を含む。
【００１０】
また、上記の課題を解決するために、本発明の一態様に係る処理実行システムは、入力された音声が示す指示に応じた処理を実行する処理実行システムであって、上記処理実行システムは、上記処理を実行する処理実行装置と、入力された音声に基づく音素列を処理する音素列処理装置とを含み、上記音素列処理装置は、上記音声に基づいて生成された生成音素列中の子音の一部または全部の直前または直後に、子音の種類を識別するための記号を挿入して記号列を生成し、上記処理実行装置に上記記号列を出力し、上記処理実行装置は、上記記号列と比較対象の記号列との類似度を示す距離に基づいて、上記音声に基づく記号列として最も確からしい最尤記号列を特定し、上記最尤記号列に応じた処理を実行する。
【発明の効果】
【００１１】
本発明の一態様によれば、ユーザの意図通り音声を認識できるように音素列を処理することができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】実施形態１に係る処理実行システムに含まれるサーバおよびスマートフォンの要部構成の一例を示すブロック図である。
【図２】図１に示す処理実行システムが実行する処理の概要の一例を示す図である。
【図３】図２に続く処理の概要の一例を示す図である。
【図４】音素列への記号の挿入について説明する図である。
【図５】図１に示すスマートフォンに記憶されている変換音素列辞書のデータ構造および具体例を示す図である。
【図６】図１に示すスマートフォンに記憶されている一致率ランキングのデータ構造および具体例を示す図である。
【図７】図１に示すスマートフォンに記憶されている、別の一致率ランキングのデータ構造および具体例を示す図である。
【図８】従来技術を示す図であり、第２音素列を用いて生成した一致率ランキングのデータ構造および具体例を示す図である。
【図９】図１に示すスマートフォンに記憶されている、処理特定用データベースのデータ構造および具体例を示す図である。
【図１０】図１に示すサーバおよびスマートフォンが実行する処理の流れの一例を示すフローチャートである。
【図１１】実施形態２に係る処理実行システムに含まれるサーバおよびスマートフォンの要部構成の一例を示すブロック図である。
【図１２】図１１に示すサーバおよびスマートフォンが実行する処理の流れの一例を示すフローチャートである。
【図１３】第１の変形例に係る処理実行システムに含まれるサーバおよびスマートフォンの要部構成の一例を示すブロック図である。
【図１４】第２の変形例に係る処理実行システムに含まれるサーバおよびスマートフォンの要部構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１３】
〔実施形態１〕
以下、本発明の実施形態１について、図１から図１０に基づいて詳細に説明する。本開示では、本発明の一態様に係る処理実行システム１００について説明する。処理実行システム１００は、入力された音声が示す指示に応じた処理を実行する。また、処理実行システム１００は、ユーザが発した音声に基づく音素列を処理するサーバ１（音素列処理装置）と、該音声が示す指示に応じた処理を実行するスマートフォン２（外部装置）とを含む。なお、処理実行システム１００において、ユーザが発した音声が示す指示に応じた処理を実行する装置は、スマートフォンに限定されない。例えば、該装置は、パーソナルコンピュータ、タブレット、携帯電話、ロボットなどであってもよい。なお、該装置がロボットである場合、該ロボットは、スマートフォンとしての機能を備えるものであってもよい。また、処理実行システム１００に含まれる、ユーザが発した音声が示す指示に応じた処理を実行する装置は複数あってもよい。例えば、処理実行システム１００は、各ユーザのスマートフォン２を含み得る。なお、本実施形態では、図面の簡略化のため、該装置としてスマートフォン２を１つのみ図示している。
【００１４】
（処理実行システム１００の処理の概要）
まず、図２および図３に基づいて、処理実行システム１００が実行する処理の概要について説明する。図２は、処理実行システム１００が実行する処理の概要の一例を示す図である。図３は、図２に続く処理の概要の一例を示す図である。
【００１５】
図２の（ａ）に示すように、スマートフォン２のユーザは、スマートフォン２に音声を入力する。スマートフォン２は、該音声の音声波形データをサーバ１に送信する。なお、図２では、ユーザが「明日の９時に梅田駅に行くと覚えて」とスマートフォン２に入力する例について説明する。
【００１６】
図２の（ｂ）に示すように、サーバ１は、受信した音声波形データから音素列（発話音素列）を生成する（図２の（ｂ）の（１））。本実施形態では、サーバ１は、受信した音声波形データを国際音声記号における文字に変換することで、音素列を生成する。なお、以降、この音素列を第１音素列（発話音素列）と称する。第１音素列は、受信した音声波形データから直接生成された音素列である。
【００１７】
また、本実施形態に係る音素列は、子音が連続しないようになっている（ただし、「ん」を表現する子音を除く）。このため、「きょ」に相当する音素は「Ｋｏ」で表現される。これに対して、小文字の「ｋ」を用いる「ｋｏ」は「こ」を表す。さらに、促音である「っ」は「Ｑ」で表現される。なお、この音素列は一例である。
【００１８】
なお、図示の例では、ユーザが発話した音声と一部異なる音素列が生成されている。具体的には、該音素列を漢字仮名混じりの文にした場合、「明日も９時に梅田えちにいくとおごえて」となる音素列が生成されている。この音素列は、いくつかの子音を誤認識されやすい子音に置き換えた例である。具体的には、「の」と「も」、「き」と「ち」、および、「ぼ」と「ご」は、同じ種類に分類される子音であるため、誤認識されやすい。「の」および「も」は、いずれも鼻音である。また、「き」および「ち」、並びに「ぼ」および「ご」はいずれも破裂音である。このように、調音方法が同じ子音は誤認識されやすい。その他にも、環境音の混入、構音障害などにより、ユーザが意図した音声と異なる音素列が生成され得る。
【００１９】
また、サーバ１は、受信した音声波形データに基づいて音声認識を行う（図２の（ｂ）の（２））。具体的には、サーバ１は、生成した第１音素列から漢字仮名混じりの文字列を生成する。本実施形態に係るサーバ１は、大語彙音声認識を行う。このため、サーバ１は、生成した文字列がデータベース（不図示）に登録されていない場合、生成した文字列を類似する文字列に修正することができる。上記データベースには、日本語に無い文字列は含まれていない。そのため、生成した文字列が、「明日も９時に梅田えちにいくとおごえて」である場合、「えち」や「おごえて」といった、日本語に無い文字列を、類似の文字列に置き換えることができる。図示の例では、サーバ１は、「えち」を「駅」に、「おごえて」を「覚えて」に修正している。一方、サーバ１は、「も」を「の」に修正していない。これは、助詞「も」がデータベースに登録されているためである。なお、ここで説明した音声認識の各機能としては、既存の技術を用いることができる。
【００２０】
続いて、サーバ１は、生成した文字列に基づいて、生成した第１音素列を修正することで、新たな音素列を生成する（図２の（ｂ）の（３））。なお、以降、この音素列を第２音素列（生成音素列）と称する。第２音素列は、第１音素列と比較すると、「ち」に相当する音素が「き」に相当する音素に修正されている。また、「ご」に相当する音素が「ぼ」に相当する音素に修正されている。一方で、「も」に相当する音素は「の」に相当する音素に修正されていない。このように、第２音素列は、第１音素列と比較すると、誤認識された部分が少なくなっている。しかしながら、第２音素列は、誤認識された部分を完全に修正することができない可能性がある。
【００２１】
続いて、サーバ１は、第２音素列を変換した変換音素列（記号列）を生成する（図３の（４））。変換音素列の生成処理の詳細については後述する。そして、サーバ１は、生成した変換音素列をスマートフォン２に送信する。
【００２２】
スマートフォン２は、変換音素列から最尤音素列（最尤記号列）を特定する（図３の（５））。最尤音素列とは、ユーザが発した音声に相当する変換音素列として最も確からしい変換音素列である。図示の最尤音素列では、第２音素列で誤認識されたままであった「も」に相当する音素列が、「の」に相当する音素列に修正されている。なお、最尤音素列の特定処理の詳細については後述する。
【００２３】
最後に、スマートフォン２は、最尤音素列に基づいて処理を実行する（図３の（６））。例えば、スマートフォン２は、スケジュール帳のアプリケーションを起動し、該アプリケーションに予定を登録する。この例では、スマートフォン２は、ユーザが発話した内容（図２参照）のとおり、翌日の９時の予定として「梅田駅に行く」を登録する。なお、スマートフォン２は、予定を登録したことを示す画面３０を表示部に表示させてもよい（図３参照）。
【００２４】
このように、音声波形データから直接生成した第１音素列を、音声認識の結果によって第２音素列に修正し、該第２音素列から変換音素列を生成する。この変換音素列から最尤音素列を特定することで、ユーザの意図通りの処理を実行することができる。つまり、サーバ１は、ユーザの意図通りの処理を実行することができるように音素列を処理することができる。
【００２５】
（サーバ１の要部構成）
次に、図１を参照して、サーバ１の要部構成について説明する。図１は、処理実行システム１００に含まれるサーバ１およびスマートフォン２の要部構成の一例を示すブロック図である。なお、図１では、サーバ１およびスマートフォン２において、本発明の特徴点と関連性の薄い部材の記載を省略している。また、これらの部材については、本開示での説明を省略する。
【００２６】
サーバ１は、サーバ通信部１１およびサーバ制御部１２を備えている。サーバ通信部１１はスマートフォン２との無線通信を行う。例えば、サーバ通信部１１は、スマートフォン２から音声波形データ、および、スマートフォン２において音声の入力が終了したことを示す通知である終了通知を受信する。サーバ通信部１１は、受信した音声波形データおよび終了通知をサーバ制御部１２に出力する。また例えば、サーバ通信部１１は、変換音素列をサーバ制御部１２から取得し、スマートフォン２に送信する。なお、サーバ通信部１１は、スマートフォン２とは異なる装置との無線通信を行ってもよい。
【００２７】
サーバ制御部１２は、サーバ１の各部を統括して制御する。また、サーバ制御部１２は、サーバ通信制御部２１（出力部）、第１音素列生成部２２、音声認識部２３、第２音素列生成部２４、および音素列変換部２５（記号列生成部）を含んでいる。
【００２８】
サーバ通信制御部２１は、サーバ通信部１１によるスマートフォン２との無線通信を制御する。例えば、サーバ通信制御部２１は、サーバ通信部１１から取得した音声波形データを第１音素列生成部２２に出力する。また、サーバ通信制御部２１は、サーバ通信部１１から取得した終了通知を第１音素列生成部２２に出力する。また、サーバ通信制御部２１は、音素列変換部２５から取得した変換音素列を、サーバ通信部１１を制御することにより、スマートフォン２へ送信する。
【００２９】
第１音素列生成部２２は、サーバ通信制御部２１から取得した音声波形データから第１音素列を生成する。なお、第１音素列の生成については、図２を参照して説明しているため、ここでの説明を省略する。第１音素列生成部２２は、サーバ通信制御部２１から終了通知を取得すると、生成した第１音素列を音声認識部２３および第２音素列生成部２４に出力する。
【００３０】
音声認識部２３は、第１音素列生成部２２から取得した第１音素列を用いて音声認識を行う。なお、音声認識については、図２を参照して説明しているため、ここでの説明を省略する。音声認識部２３は、音声認識によって生成された文字列を第２音素列生成部２４に出力する。
【００３１】
第２音素列生成部２４は、取得した文字列に基づいて第１音素列を修正することで、第２音素列を生成する。なお、第２音素列の生成については、図２を参照して説明しているため、ここでの説明を省略する。第２音素列生成部２４は、生成した第２音素列を音素列変換部２５に出力する。
【００３２】
音素列変換部２５は変換音素列を生成する。ここで、図４に基づいて、変換音素列の生成の詳細について説明する。図４は、音素列への記号の挿入について説明する図である。
【００３３】
音素列変換部２５は、第２音素列中の子音の直後にない母音の直前に、母音を示す記号を挿入する。例えば、音素列変換部２５は、子音が直前に無い母音の直前に、数字の「０」を挿入する（図４参照）。
【００３４】
また、音素列変換部２５は、第２音素列中の子音の直前に子音の種類を識別するための記号を挿入する。本実施形態に係る音素列変換部２５は、調音方法に基づく子音の種類に従って、第２音素列中の子音を分類する。そして、各子音の直前に子音の種類を識別するための記号を挿入する。
【００３５】
例えば、音素列変換部２５は、破裂音の直前に数字の「１」を挿入する。また、音素列変換部２５は、鼻音の直前に数字の「２」を挿入する。また、音素列変換部２５は、摩擦音の直前に数字の「３」を挿入する。また、音素列変換部２５は、側面音の直前に数字の「４」を挿入する（いずれも図４参照）。また、図示していないが、音素列変換部２５は、促音を示す「Ｑ」の直前に他の数字（例えば「５」）を挿入してもよい。
【００３６】
このようにして、音素列変換部２５は、取得した第２音素列を変換音素列に変換する。例えば、図３の（４）に示すように、「明日も９時に梅田駅に行くと覚えて」に相当する変換音素列を生成する。音素列変換部２５は、生成した変換音素列をサーバ通信制御部２１に出力する。これにより、変換音素列はスマートフォン２に送信される。
【００３７】
（スマートフォン２の要部構成）
次に、図１を参照して、スマートフォン２の要部構成について説明する。スマートフォン２は、音声入力部３１、端末制御部３２、記憶部３３、および端末通信部３４を備えている。
【００３８】
音声入力部３１は、音声を受け付けるデバイス（例えばマイク）である。音声入力部３１は、受け付けた音声を音声波形データに変換して、端末制御部３２に出力する。端末通信部３４はサーバ１との無線通信を行う。例えば、端末通信部３４は、音声波形データを端末制御部３２から取得し、サーバ１に送信する。また例えば、端末通信部３４は、サーバ１から変換音素列を受信する。端末通信部３４は、受信した変換音素列を端末制御部３２に出力する。なお、端末通信部３４は、サーバ１とは異なる装置との無線通信を行ってもよい。
【００３９】
端末制御部３２は、スマートフォン２の各部を統括して制御する。また、端末制御部３２は、端末通信制御部４１、音声入力制御部４２、文末検知部４３、一致率特定部４４、音素列特定部４５（特定部）、および処理実行部４６を含んでいる。
【００４０】
記憶部３３は、スマートフォン２が使用する各種データを記憶する。例えば、記憶部３３は、変換音素列データ５１、変換音素列辞書５２、一致率ランキング５３、処理特定用データベース５４（図１では、処理特定用ＤＢ５４と表記している）、および、アプリケーション５５を記憶している。
【００４１】
端末通信制御部４１は、端末通信部３４によるサーバ１との無線通信を制御する。例えば、端末通信制御部４１は、音声入力制御部４２から取得した音声波形データを、端末通信部３４を制御することにより、サーバ１へ送信する。また、端末通信制御部４１は、文末検知部４３から取得した終了通知を、端末通信部３４を制御することにより、サーバ１へ送信する。また、端末通信制御部４１は、端末通信部３４から取得した変換音素列を、変換音素列データ５１として記憶部３３に記憶する。また、端末通信制御部４１は、変換音素列を記憶部３３に記憶すると、その旨を一致率特定部４４に通知する。
【００４２】
音声入力制御部４２は音声入力に関する制御を行う。具体的には、音声入力制御部４２は、音声入力部３１を制御して、音声波形データを取得する。また、音声入力制御部４２は、取得した音声波形データを端末通信制御部４１に出力する。これにより、音声波形データはサーバ１に送信される。また、音声入力制御部４２は、音声入力部３１から取得した音声波形データを文末検知部４３に出力する。
【００４３】
文末検知部４３は、音声入力が終了したか否かを判定する。文末検知部４３は、取得した音声波形データを参照し、音声入力が終了したか否かを判定する。例えば、音声が入力されていないことを示す波形データを所定時間連続して取得した場合、文末検知部４３は、音声の入力が終了したと判定する。一方、該所定時間中に音声が入力されたことを示す波形データを取得した場合、文末検知部４３は、音声の入力が終了していないと判定する。なお、「音声が入力されていないことを示す波形データ」とは、波の高さが閾値に満たない波形データである。一方、「音声が入力されたことを示す波形データ」とは、波の高さが閾値以上の波形データである。音声の入力が終了したことを判定した場合、文末検知部４３は、終了通知を端末通信制御部４１に出力する。
【００４４】
一致率特定部４４は、変換音素列データ５１に含まれる部分である１以上の部分音素列について、辞書に登録された変換音素列との一致率を特定する。一致率特定部４４は、述部特定部４４１と述部以外特定部４４２とを含んでいる。一致率特定部４４は、端末通信制御部４１からの通知を受けると、記憶部３３から変換音素列データ５１を読み出す。
【００４５】
述部特定部４４１は、読み出した変換音素列データ５１から、変換音素列の一部であり、述部に相当する部分音素列と、辞書に登録された述部を示す変換音素列（述部音素列）とを比較する。述部特定部４４１は、この比較の結果によって、一致率（以降、第１一致率と称する場合がある）を特定する。具体的には、述部特定部４４１は、記憶部３３に記憶された変換音素列辞書５２から、述部音素列を登録している辞書である述部辞書５２ａを読み出す。ここで、述部辞書５２ａについて、図５に基づいて説明する。図５は、変換音素列辞書５２のデータ構造および具体例を示す図である。なお、図５に示す変換音素列辞書５２のデータ構造および具体例は一例であり、この例に限定されるものではない。
【００４６】
述部辞書５２ａは、図５の（ａ）に示すように、「変換音素列」のカラムに、ユーザが発話した音声の述部候補となり得る複数の述部音素列を格納している。なお、括弧書きで示した部分は、変換音素列に相当する漢字仮名混じりの文字列を明示するための記載である。この記載は、変換音素列の理解を容易にするためのものであり、「変換音素列」のカラムに格納されているデータを示すものではない。
【００４７】
また、述部辞書５２ａは、「検索辞書」のカラムに、他の変換音素列辞書５２を示す情報を格納している。これらの情報は、変換音素列に含まれる述部以外の単語を特定するときに使用される変換音素列辞書５２を示す情報である。例えば、述部音素列が「覚えて」に相当する変換音素列に特定された場合、ユーザが入力した音声は予定の登録のための音声である可能性が高い。このため、ユーザが入力した音声には、時制、時間、場所、動作などを示す単語が含まれる可能性が高い。そのため、述部辞書５２ａでは、「覚えて」に相当する述部音素列に、時制、時間、場所、動作などを示す変換音素列を登録している辞書を示す情報が対応付けられている。
【００４８】
続いて、述部特定部４４１は、読み出された変換音素列データ５１を、文末部分（最後の音素）とその他の部分とに分割する。つまり、変換音素列データ５１が「明日も９時に梅田駅に行くと覚えて」に相当する変換音素列である場合、最後の音素を示す「１ｔｅ」と、その他の部分とに分割する。そして、変換音素列データ５１の最後の音素側の音素列（以降、後方音素列と称する）について、述部辞書５２ａに含まれる述部音素列と比較し、一致率を算出する。ここで、本実施形態に係る述部特定部４４１は、後方音素列と述部音素列との類似度を示す距離に基づいて、一致率を算出する。距離の一例としては、例えば最小編集距離がある。例えば、述部特定部４４１は、最小編集距離のうちのレーベンシュタイン距離に基づいて一致率を算出する。そして、述部特定部４４１は、後方音素列との一致率が最も高い述部音素列を特定する。
【００４９】
続いて、述部特定部４４１は、分割箇所を、次の音素の直前に移動させた新たな分割パターンについて、同様の処理を行う。上記の例の場合、分割箇所は、最後から２番目の音素を示す「０ｅ」の直前となる。述部特定部４４１は、この処理を繰り返し、最初の音素の直前が分割箇所となる分割パターンまでの各分割パターンについて、後方音素列との一致率が最も高い述部音素列を特定する。
【００５０】
続いて、述部特定部４４１は、特定した述部音素列についてのランキングを生成し、一致率ランキング５３として記憶部３３に記憶する。ここで、述部音素列の一致率ランキング５３ａ（以降、単に一致率ランキング５３ａと称する）の詳細について、図６に基づいて説明する。図６は、一致率ランキング５３ａのデータ構造および具体例を示す図である。なお、図６に示す一致率ランキング５３ａは一例であり、この例に限定されるものではない。
【００５１】
一致率ランキング５３ａは、分割パターンの後方音素列と述部音素列との組み合わせを、一致率が高い順に並べたデータである。具体的には、一致率ランキング５３ａは、図示のように、「分割パターン」のカラムに格納された分割パターンと、「特定音素列」のカラムに格納された述部音素列と、「一致率」のカラムに格納された一致率を示す数値とを含むレコードを、一致率が高い順に３つ並べたデータである。なお、「特定音素列」のカラムに格納された述部音素列は、分割パターンの後方音素列と最も一致率が高い述部音素列である。また、図示の一致率ランキング５３ａの「分割パターン」の各セルには、変換音素列に相当する平仮名の文字列を記載している。この記載は、分割パターンを分かりやすくすることを目的とするものである。そのため、この記載は、「分割パターン」のカラムに格納されているデータを示すものではない。これは、後述する他の一致率ランキングにおいても同様である。
【００５２】
述部特定部４４１は、この一致率ランキング５３ａから、一致率が最も高い（すなわち、ランキングが１位の）レコードを特定する。そして、述部特定部４４１は、特定したレコードに含まれる分割パターンと述部音素列とを述部以外特定部４４２に出力する。なお、述部音素列および一致率に対応付けられる情報は、分割パターンに限定されない。該情報は、後方音素列を特定可能な情報であればよい。
【００５３】
述部以外特定部４４２は、変換音素列データ５１から、述部音素列以外の残部と、辞書に登録された単語を示す音素列（単語音素列）とを比較する。述部以外特定部４４２は、この比較の結果によって、一致率（以降、第２一致率と称する場合がある）を特定する。具体的には、述部以外特定部４４２は、分割パターンおよび述部音素列を取得すると、記憶部３３に記憶された変換音素列辞書５２から、述部辞書５２ａを読み出す。そして、述部以外特定部４４２は、述部辞書５２ａにおいて、取得した述部音素列に対応付けられている、変換音素列辞書５２の情報を特定する。そして、述部以外特定部４４２は、特定した情報に基づいて、変換音素列辞書５２を読み出す。例えば、述部以外特定部４４２は、取得した述部音素列が「覚えて」に相当する変換音素列であった場合、時制辞書５２ｂ、時間辞書５２ｃ、場所辞書５２ｄ、動作辞書５２ｅ、および助詞辞書５２ｆを読み出す。
【００５４】
ここで、再度図５に基づいて、述部辞書５２ａ以外の変換音素列辞書５２について説明する。述部辞書５２ａ以外の変換音素列辞書５２は、述部辞書５２ａと異なり、ユーザが発話した音声の単語候補となる単語音素列のみを格納するものである。なお、述部辞書５２ａ以外の変換音素列辞書５２は、図示の例に限定されるものではない。
【００５５】
換言すれば、変換音素列辞書５２に格納されている述部音素列および単語音素列は、変換音素列中の記号列の比較対象となる記号列である。
【００５６】
続いて、述部以外特定部４４２は、述部特定部４４１から取得した分割パターンについて、変換音素列データ５１の最初の音素側の音素列（以降、前方音素列と称する）を、最初の音素とその他の部分とに分割する。つまり、変換音素列データ５１が「明日も９時に梅田駅に行くと覚えて」に相当する変換音素列である場合、最初の音素を示す「０ａ」と、その他の部分とに分割する。そして、述部以外特定部４４２は該分割パターン（以降、第２分割パターンと称する）における前方音素列について、読み出した変換音素列辞書５２に含まれる単語音素列と比較し、一致率を算出する。そして、述部以外特定部４４２は、前方音素列との一致率が最も高い単語音素列を特定する。
【００５７】
続いて、述部以外特定部４４２は、分割箇所を、次の音素の直前に移動させた新たな第２分割パターンについて、同様の処理を行う。述部以外特定部４４２は、この処理を繰り返し、最後の音素の直後が分割箇所となる分割パターンまでの各分割パターンについて、前方音素列との一致率が最も高い単語音素列を特定する。
【００５８】
続いて、述部以外特定部４４２は、特定した単語音素列についてのランキングを生成し、一致率ランキング５３として記憶部３３に記憶する。ここで、単語音素列の一致率ランキング５３ｂ（以降、単に一致率ランキング５３ｂと称する）の詳細について、図７に基づいて説明する。図７は、一致率ランキング５３ｂ、および、後述する一致率ランキング５３ｃのデータ構造および具体例を示す図である。なお、図７に示す一致率ランキング５３ｂおよび一致率ランキング５３ｃは一例であり、データ構造および具体例はこの例に限定されない。
【００５９】
図７の（ａ）に示すように、一致率ランキング５３ｂは、第２分割パターンの前方音素列と単語音素列との組み合わせを一致率が高い順に並べたデータである。具体的には、一致率ランキング５３ｂは、図示のように、「分割パターン」のカラムに格納された分割パターンと、「特定音素列」のカラムに格納された単語音素列と、「一致率」のカラムに格納された一致率を示す数値とを含むレコードを、一致率が高い順に３つ並べたデータである。なお、「特定音素列」のカラムに格納された単語音素列は、分割パターンの前方音素列と最も一致率が高い単語音素列である。
【００６０】
ここで、本実施形態に係る一致率ランキング５３は、一致率が０．６５以上であるレコードを、一致率が高い順に１位から３位まで並べるものである。すなわち、本実施形態に係る一致率特定部４４は、一致率が０．６５以上であるレコードが１つ以上３つ未満である場合、１位のみ、または１位および２位のみの一致率ランキング５３を生成する。また、本実施形態に係る一致率特定部４４は、一致率が０．６５以上であるレコードが０である場合、一致率ランキング５３を生成することができない。後者の場合、本実施形態に係るスマートフォン２は、ユーザを促して再度音声入力を行わせる。スマートフォン２は、例えば、表示部（不図示）に再度の音声入力を行うようにユーザを促す画面を表示させてもよい。また、スマートフォン２は、音声出力部（不図示）から、再度の音声入力を行うようにユーザを促す音声を出力させてもよい。
【００６１】
なお、図７では、一致率が０．６５未満のレコードに含まれる各情報を括弧書きで記載している。これは、一致率が０．６５未満のレコードが、実際にはランキングに含まれないことを明示するためのものである。図７の（ａ）に示す一致率ランキング５３ｂは、実際は、１位および２位のみのランキングである。また、一致率の閾値は０．６５に限定されない。
【００６２】
続いて、述部以外特定部４４２は、一致率ランキング５３ｂの各レコードに含まれる第２分割パターンそれぞれの後方音素列について、最初の音素とその他の部分とに分割する。この後方音素列は、単語音素列との第２一致率が算出されていない部分と表現することもできる。つまり、第２分割パターンが「あした／もくじにうめだえきにいくと」である場合、「もくじにうめだえきにいくと」の部分を、「も／くじにうめだえきにいくと」と分割する。この分割パターンは、変換音素列を「２ｍｏ」とその他の部分とに分割する分割パターンである。
【００６３】
述部以外特定部４４２は、この分割パターン（以降、第３分割パターンと称する）における前方音素列について、読み出した変換音素列辞書５２に含まれる単語音素列と比較し、一致率を算出する。そして、述部以外特定部４４２は、最も一致率の高い単語音素列を特定する。続いて、述部以外特定部４４２は、分割箇所を次の音素の直前に移動させた新たな第３分割パターンについて、同様の処理を行い、前方音素列との一致率が最も高い単語音素列を特定する。そして、述部以外特定部４４２は、この処理を繰り返し、最後の音素の直後が分割箇所となる分割パターンまでの各分割パターンについて、前方音素列との一致率が最も高い単語音素列を特定する。なお、後の説明のために、この段落の処理を処理Ａとする。
【００６４】
続いて、述部以外特定部４４２は、特定した単語音素列についてのランキングを生成する。そして、述部以外特定部４４２は、生成した一致率ランキング５３（一致率ランキング５３ｃ）として記憶部３３に記憶する。一致率ランキング５３ｃは、第２分割パターンそれぞれの後方音素列において生成される。そのため、複数の一致率ランキング５３ｃが生成されることとなる。図５の（ｂ）に示す一致率ランキング５３ｃは、第３分割パターンの前方音素列と後方音素列との組み合わせについて、一致率が高い順に並べたデータである。該第３分割パターンは、一致率ランキング５３ｂにおける順位が１位の第２分割パターンの後方音素列をさらに分割したものである。また、図示してはいないが、一致率ランキング５３ｂにおける順位が２位の第２分割パターンの後方音素列をさらに分割した第３分割パターンにおける一致率ランキング５３ｃについても、記憶部３３に記憶される。なお、後の説明のために、この段落の処理を処理Ｂとする。
【００６５】
一致率ランキング５３ｃは、単語音素列として助詞を特定している。助詞は一般的に文字数が少ないため、音素数も少なくなる。そのため、前方音素列と単語音素列との間で、音素が１つ異なる場合でも、一致率は大きく低下する。換言すれば、第２音素列において助詞が誤認識されている場合、処理Ｂで生成される一致率ランキング５３ｃにおける一致率は大きく低下する。
【００６６】
このような状況で、従来のように、第２音素列を用いて一致率ランキングを生成した場合、以下に示す問題が発生する。図８は、第２音素列を用いて生成した一致率ランキングのデータ構造および具体例を示す図である。図８は、これまでの説明にて使用した例と同様に、「の」が「も」と誤認識されている第２音素列を用いて生成した一致率ランキングである。ここで、「も」に相当する単語音素列は、音素列辞書に登録されていないものとする。
【００６７】
この場合、述部以外特定部４４２は、「も」に似たいくつかの単語音素列を特定することとなる。例えば、述部以外特定部４４２は、図示のように、「の」、「と」、「を」などに相当する単語音素列を特定する。これらの単語音素列は、「も」に相当する単語音素列と比較すると、２字中１字が置換または削除されている音素列である。このため、述部以外特定部４４２がレーベンシュタイン距離に基づいて一致率を算出した場合、図示のように、いずれの単語音素列においても一致率が０．６５以上とならない。これにより、スマートフォン２は、ユーザを促して再度音声入力を行わせる。よって、ユーザが煩わしさを感じてしまう可能性がある。
【００６８】
これに対して、本発明の一態様によれば、変換音素列を用いて一致率ランキングを生成する。変換音素列は、各子音の直前に調音方法に応じた数字が挿入された音素列である。このため、「も」と同じ鼻音である「の」に相当する変換音素列には、「も」に相当する変換音素列と同様に、子音の直前に数字の「２」が挿入されている。このため、「も」に相当する変換音素列と、「の」に相当する変換音素列とは、３字中２字が同じとなる。これにより、述部以外特定部４４２がレーベンシュタイン距離に基づいて一致率を算出した場合、図７の（ｂ）に示すように、「の」に相当する単語音素列の一致率が０．６５を超える。よって、述部以外特定部４４２は、処理をさらに進めることができる。
【００６９】
ここで、述部以外特定部４４２が実行する処理の説明に戻る。述部以外特定部４４２は、一致率ランキング５３ｂにおける１つのレコードの一致率と、該レコードの後方音素列の分割パターンを含む一致率ランキング５３ｃの各一致率とを合計した合計値（前後統合一致率）が最も高いレコードの組み合わせを特定する。図５の例の場合、一致率ランキング５３ｂにおける分割パターンが「あした／もくじにうめだえきにいくと」のレコード（以降、第１レコードと称する）と、一致率ランキング５３ｃにおける、分割パターンが「も／くじにうめだえきにいくと」のレコード（以降、第２レコードと称する）との組み合わせを特定する。そして、述部以外特定部４４２は、第１レコードに含まれる一致率を第２一致率として更新（特定）する。そして、述部以外特定部４４２は、該第１レコードに含まれる分割パターンを一時的に記憶しておく。また、述部以外特定部４４２は、第１レコードに含まれる分割パターンの後方音素列から生成された一致率ランキング５３ｃを、上述した処理Ａを行う対象の一致率ランキングとする。この例の場合、一致率ランキング５３ｃが処理Ａを行う対象の一致率ランキングとなる。なお、後の説明のために、この段落の処理を処理Ｃとする。
【００７０】
移行、述部以外特定部４４２は、第２部分音素列における、単語音素列との代２一致率が特定されていない部分に対して、上述した処理Ａ、処理Ｂ、および処理Ｃと同様の処理を、それ以上分割できなくなるまで繰り返す。これにより、少なくとも１つの分割パターンが、一時的に記憶された状態となる。なお、「それ以上分割できなくなる」とは、分割箇所を示す「／」が、最後の音素の後にある分割パターンを含むレコードが、処理Ｃにおけるレコードの組み合わせの一方として特定された場合を示す。ここでの分割パターンの一例としては、後方音素列が「１ｔｏ」である場合における、「１ｔｏ／」のような分割パターンである。
【００７１】
このように、述部以外特定部４４２は、前後統合一致率が最も高いレコードの組み合わせを特定する。そして、述部以外特定部４４２は、該組み合わせの第１レコードに含まれる一致率を第２一致率として特定する。これにより、述部以外特定部４４２は、最も確からしい単語音素列を選ぶことができる可能性が高くなる。
【００７２】
一致率特定部４４は、記憶部３３に記憶した一致率ランキング５３と、一時的に記憶した分割パターンとを音素列特定部４５に出力する。
【００７３】
音素列特定部４５は、変換音素列データ５１からユーザが入力した音声に相当する変換音素列を特定する。換言すれば、ユーザが入力した指示をスマートフォン２が実行可能となるように、変換音素列データ５１を補正する。具体的には、音素列特定部４５は、一致率特定部４４から取得した一致率ランキング５３ａから、一致率が最も高いレコードを特定する。そして、該レコードに含まれる分割パターンの後方音素列を、該レコードに含まれる述部音素列とする。
【００７４】
続いて、音素列特定部４５は、一致率ランキング５３ａ以外の一致率ランキング５３と、取得した分割パターンとから、第２部分音素列に含まれる各単語音素列を特定する。具体的には、取得した分割パターンを一致率ランキング５３から特定し、該分割パターンの前方音素列を、一致率ランキング５３において該分割パターンに対応付けられた単語音素列に特定する。例えば、音素列特定部４５は、「あした」、「の」、「くじ」、「に」、「うめだえき」、「に」、「いく」、「と」に相当する単語音素列を特定する。この時点で、サーバ１が誤認識した「も」に相当する単語音素列が、「の」に相当する単語音素列に補正される。
【００７５】
このように、音素列特定部４５は、ユーザが発話した音声に基づく変換音素列として、最も確からしい述部音素列と、最も確からしい単語音素列とを特定する。これにより、音素列特定部４５は、ユーザが発話した音声に基づく変換音素列として最も確からしい最尤音素列を特定することができる。そして、音素列特定部４５は、特定した述部音素列および単語音素列からなる最尤音素列を、処理実行部４６に出力する。
【００７６】
処理実行部４６は、ユーザが発した音声が示す指示に応じた処理を実行する。具体的には、処理実行部４６は、音素列特定部４５から取得した最尤音素列に含まれる述部音素列を特定する。そして、処理実行部４６は、特定した述部音素列と記憶部３３に記憶されている処理特定用データベース５４とから、処理を実行するために起動すべきアプリケーションを特定する。ここで、処理特定用データベース５４の詳細について、図９を参照して説明する。図９は、処理特定用データベース５４のデータ構造および具体例を示す図である。なお、図９の処理特定用データベース５４は一例であり、処理特定用データベース５４のデータ構造および具体例は図９の例に限定されるものではない。
【００７７】
処理特定用データベース５４は、述部音素列とアプリケーションを示す情報とを対応付けて記憶するデータベースである。図９に示すように、「特定音素列」のカラムには、最尤音素列に含まれ得る述部音素列が格納されている。また、「アプリケーション」のカラムには、処理を実行するために起動され得るアプリケーションの名称が格納されている。処理実行部４６は、処理特定用データベース５４を参照して、最尤音素列に含まれる述部音素列を含むレコードを特定する。これにより、処理実行部４６は、処理を実行するために起動すべきアプリケーションを特定することができる。
【００７８】
なお、「アプリケーション」のカラムに格納されている情報は、図５に示す述部辞書５２ａの各レコードに対応付けられていてもよい。この場合、記憶部３３は、処理特定用データベース５４を記憶していなくてもよい。処理実行部４６は、処理特定用データベース５４に代えて、述部辞書５２ａを参照して、処理を実行するために起動すべきアプリケーションを特定する。
【００７９】
処理実行部４６は、特定したアプリケーションを記憶部３３に記憶されているアプリケーション５５から読み出す。そして、最尤音素列に応じた処理を実行する。例えば、処理実行部４６は、スケジュール帳のアプリケーションを起動して、最尤音素列を漢字仮名混じりの文字列に変更する。そして、該文字列が示す日時および時間に対応付けて、該文字列が示す予定を登録する。例えば、翌日の９時の予定として、「梅田駅に行く」を登録する。なお、最尤音素列から漢字仮名混じりの文字列を生成する技術としては、以下のものがある。例えば、処理実行部４６は、最尤音素列から数字をすべて削除する。そして、処理実行部４６は、削除後の音素列を、既存の技術を用いて漢字仮名混じりの文字列に変更する。また、処理実行部４６は、既存の技術を用いて、漢字仮名混じりの文字列から日付および時間を特定する。
【００８０】
（サーバ１およびスマートフォン２が実行する処理の流れ）
次に、本実施形態に係るサーバ１およびスマートフォン２が実行する処理の流れについて、図１０に基づいて説明する。図１０は、サーバ１およびスマートフォン２が実行する処理の流れの一例を示すフローチャートである。
【００８１】
まず、スマートフォン２の音声入力制御部４２は、音声波形データの取得を待機する状態となっている（ステップＳ１、以下、「ステップ」を省略）。音声入力部３１が音声を受け付けることにより、音声入力制御部４２が音声波形データを取得すると（Ｓ１でＹＥＳ）、音声入力制御部４２は、該音声波形データを端末通信制御部４１に出力する。端末通信制御部４１は、端末通信部３４を制御することにより、取得した音声波形データをサーバ１へ送信する（Ｓ２）。
【００８２】
続いて、スマートフォン２の文末検知部４３は、音声の入力が終了したか否かを判定する（Ｓ３）。音声の入力が終了していないと文末検知部４３が判定した場合（Ｓ３のＮＯ）、スマートフォン２の処理はステップＳ１に戻る。一方、音声の入力が終了したと文末検知部４３が判定した場合（Ｓ３でＹＥＳ）、文末検知部４３は、終了通知を端末通信制御部４１に出力する。端末通信制御部４１は、端末通信部３４を制御することにより、取得した終了通知をサーバ１へ送信する（Ｓ４）。
【００８３】
サーバ１のサーバ通信制御部２１は、サーバ通信部１１が受信した音声波形データを取得する。サーバ通信制御部２１は、取得した音声波形データを第１音素列生成部２２に出力する。第１音素列生成部２２は、終了通知を取得するまで、取得した音声波形データから第１音素列を生成する（Ｓ１１）。
【００８４】
サーバ通信制御部２１は、サーバ通信部１１が受信した終了通知を取得する。サーバ通信制御部２１は、取得した終了通知を第１音素列生成部２２に出力する。第１音素列生成部２２は、終了通知を取得すると、生成した第１音素列を音声認識部２３および第２音素列生成部２４に出力する。続いて、音声認識部２３は、音声認識を実行する（Ｓ１２）。音声認識部２３は、音声認識の実行により生成した文字列を第２音素列生成部２４に出力する。
【００８５】
第２音素列生成部２４は、取得した文字列に基づいて、取得した第１音素列を修正することで、第２音素列を生成する（Ｓ１３）。第２音素列生成部２４は、生成した第２音素列を音素列変換部２５に出力する。
【００８６】
音素列変換部２５は、取得した第２音素列に記号を挿入し、変換音素列を生成する（Ｓ１４、記号列生成ステップ）。例えば、音素列変換部２５は、第２音素列中の子音の直後にない母音の直前に、母音を示す数字を挿入する。また、音素列変換部２５は、第２音素列中の子音の直前に、調音方法に応じた数字を挿入する。音素列変換部２５は、生成した変換音素列をサーバ通信制御部２１に出力する。サーバ通信制御部２１は、サーバ通信部１１を制御することにより、取得した変換音素列をスマートフォン２に送信する（Ｓ１５、出力ステップ）。
【００８７】
端末通信制御部４１は、端末通信部３４が受信した変換音素列を取得する。端末通信制御部４１は、取得した変換音素列を変換音素列データ５１として記憶部３３に記憶する。また、端末通信制御部４１は、変換音素列を記憶した旨を一致率特定部４４に通知する。
【００８８】
一致率特定部４４は、端末通信制御部４１からの通知を受けて、変換音素列データ５１を記憶部３３から読み出す。述部特定部４４１は、変換音素列データ５１の第１部分音素列と、変換音素列辞書５２（述部辞書５２ａ）に含まれる述部音素列との一致率（第１一致率）を特定する（Ｓ５）。述部特定部４４１は、第１一致率に基づいて一致率ランキング５３（一致率ランキング５３ａ）を生成する。述部特定部４４１は、一致率ランキング５３から、一致率が最も高い（すなわち、ランキングが１位の）レコードを特定する。そして、述部特定部４４１は、特定したレコードに含まれる分割パターンと述部音素列とを述部以外特定部４４２に出力する。
【００８９】
述部以外特定部４４２は、述部特定部４４１から取得した情報に基づいて、変換音素列データ５１の第２部分音素列と、変換音素列辞書５２に含まれる単語音素列との一致率（第２一致率）を特定する（Ｓ６）。述部以外特定部４４２は、取得した述部音素列に、述部辞書５２ａにおいて対応付けられている変換音素列辞書５２を用いて一致率を特定する。続いて、述部以外特定部４４２は、特定した一致率に基づいて一致率ランキング５３を生成する。続いて、述部以外特定部４４２は、前後頭語一致率が最も高いレコードの組み合わせ（第１レコードと第２レコードとの組み合わせ）を特定する。続いて、述部以外特定部４４２は、第１レコードに含まれる一致率を第２一致率として更新視する。続いて、述部以外特定部４４２は、第１レコードに含まれる分割パターンを一時的に記憶する。以上が、ステップＳ６に含まれる処理である。述部以外特定部４４２は、ステップＳ６の処理を、第２部分音素列をそれ以上分割できなくなるまで繰り返す。一致率特定部４４は、生成した一致率ランキング５３、および、一時的に記憶した分割パターンを音素列特定部４５に出力する。
【００９０】
音素列特定部４５は、取得した情報を用いて最尤音素列を特定する（Ｓ７、特定ステップ）。音素列特定部４５は、変換音素列データ５１を、取得した一致率ランキング５３および分割パターンに従って補正することにより、最尤音素列を特定する。そして、音素列特定部４５は、特定した最尤音素列を処理実行部４６に出力する。
【００９１】
処理実行部４６は、取得した最尤音素列に応じた処理を実行する（Ｓ８、処理実行ステップ）。処理実行部４６は、処理特定用データベース５４を参照して、最尤音素列に含まれる述部音素列に対応付けられているアプリケーションを特定する。処理実行部４６は、特定したアプリケーションを起動して、最尤音素列に応じた処理を実行する。例えば、処理実行部４６は、スケジュール帳アプリケーションを起動して、最尤音素列が示す日時に、最尤音素列が示す予定を登録する。以上で、サーバ１およびスマートフォン２が実行する処理は終了する。
【００９２】
〔実施形態２〕
本発明の他の実施形態について、図１１および図１２に基づいて説明すれば、以下のとおりである。本実施形態では、スマートフォンが変換音素列を生成する構成を説明する。なお、以降の実施形態および変形例では、説明の便宜上、実施形態１にて説明した部材と同じ機能を有する部材に同じ符号を付記し、その説明を省略する。
【００９３】
（サーバ１ａおよびスマートフォン２ａの要部構成）
図１１は、本実施形態に係る処理実行システム１００ａに含まれるサーバ１ａおよびスマートフォン２ａ（処理実行装置）の要部構成の一例を示すブロック図である。なお、ここではサーバ１ａおよびスマートフォン２ａについて、実施形態１にて説明したサーバ１およびスマートフォン２と異なる点のみ説明する。また、サーバ１およびスマートフォン２と同じ点については説明を省略する。
【００９４】
サーバ１ａは、実施形態１にて説明したサーバ制御部１２に代えて、サーバ制御部１２ａを備えている。サーバ制御部１２ａは、実施形態１にて説明した第２音素列生成部２４に代えて、第２音素列生成部２４ａを含んでいる。また、サーバ制御部１２ａは、実施形態１にて説明した音素列変換部２５を含んでいない。
【００９５】
第２音素列生成部２４ａが、実施形態１にて説明した第２音素列生成部２４と異なる点は、生成した第２音素列をサーバ通信制御部２１に出力する点である。これにより、サーバ通信制御部２１は、サーバ通信部１１を制御して、第２音素列をスマートフォン２ａに送信する。
【００９６】
スマートフォン２ａは、実施形態１にて説明した端末制御部３２に代えて、端末制御部３２ａを備えている。端末制御部３２ａが端末制御部３２と異なる点は、新たに音素列変換部４７を備える点である。
【００９７】
音素列変換部４７は、実施形態１にて説明したサーバ１の音素列変換部２５と同様に、変換音素列を生成する。音素列変換部４７は、端末通信制御部４１から取得した第２音素列から、変換音素列を生成する。なお、変換音素列の生成方法については、音素列変換部２５と同様であるため、ここでの説明を省略する。音素列変換部４７は、生成した変換音素列を変換音素列データ５１として記憶部３３に記憶する。また、音素列変換部４７は、変換音素列を記憶部３３に記憶すると、その旨を一致率特定部４４に通知する。
【００９８】
（サーバ１ａおよびスマートフォン２ａが実行する処理の流れ）
次に、本実施形態に係るサーバ１ａおよびスマートフォン２ａが実行する処理の流れについて、図１２に基づいて説明する。図１２は、サーバ１ａおよびスマートフォン２ａが実行する処理の流れの一例を示すフローチャートである。なお、図１２において、図１０と同じ処理を実行するステップには、図１０と同じステップ番号を付している。また、図１０と同じステップ番号を付したステップについては、ここでの説明を省略する。
【００９９】
第２音素列生成部２４ａは、生成した第２音素列をサーバ通信制御部２１に出力する。サーバ通信制御部２１は、サーバ通信部１１を制御することにより、取得した変換音素列をスマートフォン２に送信する（Ｓ４１）。
【０１００】
端末通信制御部４１は、端末通信部３４が受信した第２音素列を取得する。端末通信制御部４１は、取得した第２音素列を音素列変換部４７に出力する。音素列変換部４７は、取得した第２音素列に記号を挿入し、変換音素列を生成する（Ｓ３１、記号列生成ステップ）。音素列変換部４７は、生成した変換音素列を、変換音素列データ５１として記憶部３３に記憶する。また、音素列変換部４７は、変換音素列を記憶した旨を一致率特定部４４に通知する。
【０１０１】
〔変形例〕
（第１の変形例）
本発明の一態様の変形例について、図１３に基づいて説明する。実施形態１に係る処理実行システム１００は、第１音素列、および、音声認識の結果物である文字列を用いて、第２音素列を生成する構成であった。これに対して、本変形例に係る処理実行システム１００ｂでは、第１音素列、および、音声認識の結果物である文字列のうち、文字列のみを用いて、第２音素列を生成する構成である。
【０１０２】
（サーバ１ｂの要部構成）
図１３は、処理実行システム１００ｂに含まれるサーバ１ｂおよびスマートフォン２の要部構成の一例を示すブロック図である。なお、ここではサーバ１ｂについて、実施形態１にて説明したサーバ１と異なる点のみ説明する。また、サーバ１と同じ点については説明を省略する。また、スマートフォン２については、実施形態１にて既に説明したため、ここでの説明を省略する。
【０１０３】
サーバ１ｂは、実施形態１にて説明したサーバ制御部１２に代えて、サーバ制御部１２ｂを備えている。サーバ制御部１２ｂは、実施形態１にて説明した、第１音素列生成部２２、および第２音素列生成部２４に代えて、第１音素列生成部２２ｂ、および第２音素列生成部２４ｂを含んでいる。
【０１０４】
第１音素列生成部２２ｂが、実施形態１で説明した第１音素列生成部２２と異なる点は、生成した第１音素列を第２音素列生成部２４ｂに出力しない点である。第２音素列生成部２４ｂが、実施形態１で説明した第２音素列生成部２４と異なる点は、第２音素列を生成するとき、第１音素列を用いない点である。すなわち、第２音素列生成部２４ｂは、取得した文字列を音素列に再変換することにより、第２音素列を生成する。
【０１０５】
なお、本変形例は実施形態２にも適用可能である。本変形例を実施形態２に適用した場合、第１音素列生成部２２、および第２音素列生成部２４ａが、それぞれ、第１音素列生成部２２ｂ、および第２音素列生成部２４ｂに置き換えられる。なお、この例における第２音素列生成部２４ｂは、生成した第２音素列をサーバ通信制御部２１に出力する。また、この例におけるサーバ通信制御部２１は、サーバ通信部１１を制御することにより、第２音素列をスマートフォン２ａに送信する。
【０１０６】
（第２の変形例）
本発明の一態様における別の変形例について、図１４に基づいて説明する。実施形態１に係る処理実行システム１００は、スマートフォン２にて、変換音素列を用いた一致率の特定、最尤音素列の特定、および処理の実行を行う構成であった。これに対して、本変形例に係る処理実行システム１００ｃは、これらをサーバにて行う構成である。
【０１０７】
図１４は、処理実行システム１００ｃに含まれるサーバ１ｃおよびスマートフォン２ｃの要部構成の一例を示すブロック図である。なお、ここではサーバ１ｃおよびスマートフォン２ｃについて、実施形態１にて説明したサーバ１およびスマートフォン２と異なる点のみ説明する。また、サーバ１およびスマートフォン２と同じ点については説明を省略する。
【０１０８】
（サーバ１ｃの要部構成）
サーバ１ｃは、実施形態１にて説明したサーバ制御部１２に代えて、サーバ制御部１２ｃを備えている。また、サーバ１ｃは、新たにサーバ記憶部１３を備えている。
【０１０９】
サーバ制御部１２ｃは、実施形態１にて説明したサーバ通信制御部２１、および音素列変換部２５に代えて、サーバ通信制御部２１ｃ、および音素列変換部２５ｃを含んでいる。また、サーバ制御部１２ｃは、新たに一致率特定部２６、音素列特定部２７、および処理特定部２８を含んでいる。なお、一致率特定部２６および音素列特定部２７は、実施形態１にて説明した一致率特定部４４および音素列特定部４５と同様である。そのため、ここでの説明を省略する。
【０１１０】
サーバ記憶部１３は、変換音素列辞書６１、一致率ランキング６２、および、処理特定用データベース６３を記憶している。なお、変換音素列辞書６１、一致率ランキング６２、および、処理特定用データベース６３（図１４では、処理特定用ＤＢ６３と表記している）は、実施形態１にて説明した変換音素列辞書５２、一致率ランキング５３、処理特定用データベース５４と同様である。そのため、ここでの説明を省略する。
【０１１１】
サーバ通信制御部２１ｃが、実施形態１で説明したサーバ通信制御部２１と異なる点は、処理特定部２８から取得した情報を、サーバ通信部１１を制御して、スマートフォン２ｃに送信する点である。なお、該情報の詳細については後述する。
【０１１２】
処理特定部２８は、ユーザが発した音声が示す指示に応じた処理を特定する。具体的には、処理特定部２８は、音素列特定部２７から取得した最尤音素列に含まれる述部音素列を特定する。そして、処理特定部２８は、特定した述部音素列とサーバ記憶部１３に記憶されている処理特定用データベース６３とから、処理を実行するために起動すべきアプリケーションを特定する。また、処理特定部２８は、特定したアプリケーションと最尤音素列とから、スマートフォン２ｃに実行させる処理を特定する。
【０１１３】
そして、処理特定部２８は、特定したアプリケーションを示す情報（以下、「アプリケーション識別情報」と称する）と、特定した処理をスマートフォン２ｃに実行させるための指示（以下、「実行指示」と称する）とをサーバ通信制御部２１ｃに出力する。すなわち、アプリケーション識別情報および実行指示が、サーバ通信制御部２１ｃが処理特定部２８から取得する「情報」である。これにより、アプリケーション識別情報および実行指示が、スマートフォン２ｃに送信される。
【０１１４】
（スマートフォン２ｃの要部構成）
スマートフォン２ｃは、実施形態１にて説明した端末制御部３２および記憶部３３に代えて、端末制御部３２ｃおよび端末記憶部３３ｃを備えている。
【０１１５】
端末制御部３２ｃは、実施形態１にて説明した、一致率特定部４４、および音素列特定部４５を含まない。また、端末制御部３２ｃは、実施形態１にて説明した処理実行部４６に代えて、処理実行部４６ｃを含んでいる。端末記憶部３３ｃは、実施形態１にて説明した、変換音素列データ５１、変換音素列辞書５２、一致率ランキング５３、および処理特定用データベース５４を記憶していない。
【０１１６】
処理実行部４６ｃが、実施形態１で説明した処理実行部４６と異なる点は、処理を実行するために起動すべきアプリケーションを特定しない点である。また、処理実行部４６ｃは、端末通信制御部４１からアプリケーション識別情報および実行指示を取得する。そして、処理実行部４６ｃは、アプリケーション識別情報が示すアプリケーションを起動するとともに、実行指示に従って処理を実行する。
【０１１７】
なお、本変形例に係る第２音素列生成部２４は、第１の変形例に係る第２音素列生成部２４ｂと同様に、第１音素列、および、音声認識の結果物である文字列のうち、文字列のみを用いて、第２音素列を生成する構成であってもよい。
【０１１８】
（その他の変形例）
以下、その他の変形例について説明する。なお以下では、各変形例を実施形態１に係る処理実行システム１００の変形例として説明する。ただし、ここで説明する各変形例は、実施形態２に係る処理実行システム１００ａ、および、上述した変形例に係る処理実行システム１００ｂに適用することも可能である。
【０１１９】
第２の変形例に係るサーバ１ｃは、さらに、スマートフォン２ｃの端末制御部３２ｃに含まれている、文末検知部４３および処理実行部４６を含んでいる構成であってもよい。この例の場合、アプリケーション５５は、サーバ記憶部１３に記憶される。この例に係るスマートフォン２ｃは、以下の４つの処理を実行する。すなわち、（１）音声波形データを取得すること、（２）音声波形データをサーバ１に送信すること、（３）サーバ１が処理を実行したことをユーザに通知するための情報（例えば、画像データや音声データ）を受信すること、および、（４）該情報を用いてユーザへの通知を行うこと、である。（４）の処理は例えば、スマートフォン２ｃが、スケジュール帳アプリケーションにて予定が登録されたことを示す画像を表示部（不図示）に表示させることである。また、例えば、スマートフォン２ｃが、スケジュール帳アプリケーションにて予定が登録されたことを示す音声を音声出力部（不図示）から出力させることである。
【０１２０】
また、処理実行システム１００は、サーバ１を備えない構成であってもよい。すなわち、サーバ制御部１２に含まれている第１音素列生成部２２、音声認識部２３、第２音素列生成部２４、および音素列変換部２５が、スマートフォン２の端末制御部３２に含まれる構成であってもよい。この例の場合、処理実行システム１００にて実行される処理は、スマートフォン２のみで実現可能である。
【０１２１】
また、一致率特定部４４は、実施形態１で説明したように、先に述部音素列を特定する構成に限定されない。例えば、一致率特定部４４は、述部音素列とその他の単語音素列を区別することなく、一致率を特定する構成であってもよい。
【０１２２】
また、音素列変換部２５は、子音の直後にない母音と、全部の子音の直前に数字を挿入する構成に限定されない。例えば、誤認識が発生しやすい一部の子音（例えば、鼻音）の直前のみに数字を挿入する構成であってもよい。また、挿入する記号は、数字以外の記号であってもよい。
【０１２３】
また、音素列変換部２５は、調音方法に基づく子音の種類に従って、第２音素列中の子音を分類する構成に限定されない。例えば、音素列変換部２５は、調音部位に基づく子音の種類に従って、第２音素列中の子音を分類してもよい。長音部位に基づく子音の種類とは、例えば、唇音、舌頂音、舌背音、咽喉音などである。また、音素列変換部２５は、調音方法に応じた記号と、調音部位に応じた記号との両方を、子音および子音の直後に無い母音の直前に挿入してもよい。
【０１２４】
また、処理実行システム１００は、日本語の音声に従って処理を実行する構成に限定されない。例えば、処理実行システム１００は、英語、中国語、韓国語などの、日本語以外の言語の音声（以下、外国語音声）に従って処理を実行してもよい。なお、この例の場合、日本語では使用されない子音（はじき音など）が使用される可能性があるため、記号の挿入ルールを拡張することが好ましい。例えば、音素列変換部２５は、はじき音の直前に数字の「６」を挿入する、といったルールを追加することが好ましい。また、外国語音声の音素列では、子音が連続する場合がある（以下、連続する子音を「二重子音」と称する）。このため、音素列変換部２５は、二重子音の直前には、既存の記号と異なる記号を挿入する構成であってもよい。
【０１２５】
また、スマートフォン２は、一致率ランキング５３が生成されない場合に、ユーザを促して再度音声入力を行わせる構成に限定されない。例えば、スマートフォン２は、実行する処理を特定できない場合にも、ユーザを促して再度音声入力を行わせる構成であってもよい。
【０１２６】
また、サーバ１は、複数の装置で構成されるものであってもよい。例えば、サーバ１は、第１音素列と文字列とから第２音素列を生成する音素列生成装置と、第２音素列を音素列生成装置から取得して、変換音素列を生成する音素列変換装置とから構成されるものであってもよい。
【０１２７】
また、音素列変換部２５は、第２音素列の子音および子音の直後にない母音の直前に記号を挿入する構成に限定されない。例えば、第２音素列の子音および子音の直後にない母音の直後に記号を挿入する構成であってもよい。
【０１２８】
〔実施形態３〕
（ソフトウェアによる実現例）
サーバ１、１ａ、１ｂ、および、スマートフォン２、２ａの制御ブロック（特にサーバ制御部１２、１２ａ、１２ｂ、および、端末制御部３２、３２ａの各部）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【０１２９】
後者の場合、サーバ１、１ａ、１ｂ、および、スマートフォン２、２ａは、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明の一態様は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１３０】
〔まとめ〕
本発明の態様１に係る音素列処理装置（サーバ１）は、入力された音声に基づく音素列を処理する音素列処理装置であって、上記音声に基づいて生成された生成音素列中の子音の一部または全部の直前または直後に、子音の種類を識別するための記号を挿入して記号列を生成する記号列生成部（音素列変換部２５）と、上記記号列と比較対象の記号列との類似度を示す距離に基づいて、上記音声に基づく記号列として最も確からしい最尤記号列を特定する外部装置（スマートフォン２）に、上記記号列を出力する出力部（サーバ通信制御部２１）と、を備える。
【０１３１】
上記の構成によれば、生成音素列中の子音の一部または全部の直前または直後に、子音の種類を識別するための記号を挿入して記号列を生成する。そして、該記号列と比較対象の記号列との類似度を示す距離に基づいて、音声に基づく記号列として最も確からしい最尤記号列を特定する外部装置に、上記記号列を出力する。
【０１３２】
これにより、子音の種類が同じ音素は、子音の直前および直後に挿入される記号が同じとなるため、生成した記号列と、子音の種類が同じである比較対象の記号列との類似度が上昇する。よって、入力された音声の一部が、子音の種類が同じである、異なる音素に誤認識された場合であっても、該音素と、入力された音声の一部に相当する音素との類似度が上昇しているので、誤認識された音素を、入力された音声の一部に相当する音素に修正することができる。これにより、外部装置は、ユーザの意図通りの最尤記号列を特定することができる。つまり、音素列処理装置は、ユーザの意図通り音声を認識できるように音素列を処理することができる。また、生成音素列と比較して、記号列の記号数が増加するので、外部装置における認識率を向上させることができる。
【０１３３】
なお、外部装置が、特定した最尤記号列に応じた処理を実行する処理実行装置である場合、音素列処理装置は、ユーザの意図通りの処理を実行できるように音素列を処理することができる。
【０１３４】
また、子音の種類としては、子音の調音方法に基づく種類、子音の調音部位に基づく種類などが挙げられる。
【０１３５】
本発明の態様２に係る音素列処理装置は、上記態様１において、上記記号列生成部は、上記生成音素列中の子音の一部または全部の直前または直後に、各子音の調音方法に応じた記号を挿入してもよい。
【０１３６】
上記の構成によれば、生成音素列中の子音の一部または全部の直前または直後に、各子音の調音方法に応じた記号を挿入する。これにより、記号列の一部と比較対象の記号列とを比較する場合、調音方法が同じであれば類似度が上昇する。よって、記号列中における、調音方法が同じであるために誤認識された部分について、入力された音声の一部に相当する音素に修正することができる。
【０１３７】
本発明の態様３に係る音素列処理装置は、上記態様１または２において、上記記号列生成部は、上記生成音素列中の子音のうち、破裂音、鼻音、摩擦音、および、側面音の直前または直後に、それぞれの子音を示す記号を挿入してもよい。
【０１３８】
上記の構成によれば、生成音素列中の子音のうち、破裂音、鼻音、摩擦音、および、側面音の直前または直後に、それぞれの子音を示す記号を挿入する。これらの子音は、同じ調音方法の子音間で誤認識が発生しやすい子音である。このため、これらの子音の直前または直後に、それぞれの子音を示す記号を挿入することにより、記号列中における、調音方法が同じであるために誤認識された部分について、入力された音声の一部に相当する音素に修正することができる。また、これらの子音のみ、記号を挿入する構成とすれば、音素列処理装置における記号の挿入処理にかかる時間を短縮することができる。
【０１３９】
本発明の態様４に係る音素列処理装置は、上記態様１から３のいずれかにおいて、上記記号列生成部は、さらに、上記生成音素列中の母音のうち、子音の直後にない母音の直前または直後に、母音を示す記号を挿入してもよい。
【０１４０】
上記の構成によれば、子音の直後にない母音の直前または直後に、母音を示す記号を挿入する。これにより、生成音素列と比較して、記号列の記号数がさら増加するので、外部装置における認識率をさらに向上させることができる。
【０１４１】
本発明の態様５に係る音素列処理装置は、上記態様１から４のいずれかにおいて、入力された音声から直接生成される音素列である発話音素列を生成する第１音素列生成部（第１音素列生成部２２）と、上記音声の音声認識を行い、文字列を生成する音声認識部（音声認識部２３）と、上記文字列に基づいて上記発話音素列を修正することで、上記生成音素列を生成する第２音素列生成部（第２音素列生成部２４）と、をさらに備えてもよい。
【０１４２】
上記の構成によれば、発話音素列を音声認識の結果物である文字列に基づいて修正することで、生成音素列が生成される。これにより、発話音素列中における誤認識された部分の少なくとも一部を修正した生成音素列を生成することができる。これにより、外部装置における認識率をさらに向上させることができる。
【０１４３】
特に、音声認識部が大語彙音声認識を行う場合、データベースに無い単語を類似の単語に修正することができるので、外部装置における認識率をさらに向上させることができる。
【０１４４】
本発明の態様６に係る音素列処理装置の制御方法は、入力された音声に基づく音素列を処理する音素列処理装置の制御方法であって、上記音声に基づいて生成された生成音素列中の子音の一部または全部の直前または直後に、子音の種類を識別するための記号を挿入して記号列を生成する記号列生成ステップ（ステップＳ１４）と、上記記号列と比較対象の記号列との類似度を示す距離に基づいて、上記音声に基づく記号列として最も確からしい最尤記号列を特定する外部装置に、上記記号列を出力する出力ステップ（ステップＳ１５）と、を含む。
【０１４５】
上記の構成によれば、態様１に係る音素列処理装置と同様の作用効果を奏する。
【０１４６】
本発明の態様７に係る処理実行装置（スマートフォン２ａ）は、入力された音声が示す指示に応じた処理を実行する処理実行装置であって、上記音声に基づいて生成された生成音素列中の子音の一部または全部の直前または直後に、子音の種類を識別するための記号を挿入して記号列を生成する記号列生成部（音素列変換部４７）と、上記記号列と比較対象の記号列との類似度を示す距離に基づいて、上記音声に基づく記号列として最も確からしい最尤記号列を特定する特定部（音素列特定部４５）と、上記最尤記号列に応じた処理を実行する処理実行部（処理実行部４６）と、を備える。
【０１４７】
上記の構成によれば、生成音素列中の子音の一部または全部の直前または直後に、子音の種類を識別するための記号を挿入して記号列を生成する。そして、該記号列と比較対象の記号列との類似度を示す距離に基づいて、音声に基づく記号列として最も確からしい最尤記号列を特定し、該最尤記号列に応じた処理を実行する。
【０１４８】
これにより、子音の種類が同じ音素は、子音の直前および直後に挿入される記号が同じとなるため、生成した記号列と、子音の種類が同じである比較対象の記号列との類似度が上昇する。よって、入力された音声の一部が、子音の種類が同じである、異なる音素に誤認識された場合であっても、該音素と、入力された音声の一部に相当する音素との類似度が上昇しているので、誤認識された音素を、入力された音声の一部に相当する音素に修正することができる。これにより、処理実行装置は、ユーザの意図通りの最尤記号列を特定することができる。よって、処理実行装置は、ユーザの意図通りの処理を実行することができる。
【０１４９】
本発明の態様８に係る処理実行装置の制御方法は、入力された音声が示す指示に応じた処理を実行する処理実行装置の制御方法であって、上記音声に基づいて生成された生成音素列中の子音の一部または全部の直前または直後に、子音の種類を識別するための記号を挿入して記号列を生成する記号列生成ステップ（ステップＳ３１）と、上記記号列と比較対象の記号列との類似度を示す距離に基づいて、上記音声に基づく記号列として最も確からしい最尤記号列を特定する特定ステップ（ステップＳ７）と、上記最尤記号列に応じた処理を実行する処理実行ステップ（ステップＳ８）と、を含む。
【０１５０】
上記の構成によれば、態様７に係る処理実行装置と同様の作用効果を奏する。
【０１５１】
本発明の態様９に係る処理実行システム（処理実行システム１００）は、入力された音声が示す指示に応じた処理を実行する処理実行システムであって、上記処理実行システムは、上記処理を実行する処理実行装置（スマートフォン２）と、入力された音声に基づく音素列を処理する音素列処理装置（サーバ１）とを含み、上記音素列処理装置は、上記音声に基づいて生成された生成音素列中の子音の一部または全部の直前または直後に、子音の種類を識別するための記号を挿入して記号列を生成し、上記処理実行装置に上記記号列を出力し、上記処理実行装置は、上記記号列と比較対象の記号列との類似度を示す距離に基づいて、上記音声に基づく記号列として最も確からしい最尤記号列を特定し、上記最尤記号列に応じた処理を実行する。
【０１５２】
上記の構成によれば、態様７に係る処理実行装置と同様の作用効果を奏する。
【０１５３】
本発明の各態様に係る音素列処理装置および処理実行装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記音素列処理装置および処理実行装置が備える各部（ソフトウェア要素）として動作させることにより上記音素列処理装置および処理実行装置をコンピュータにて実現させる音素列処理装置および処理実行装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【０１５４】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【符号の説明】
【０１５５】
１  サーバ（音素列処理装置）
２  スマートフォン（外部装置）
２ａ  スマートフォン（処理実行装置）
２１  サーバ通信制御部（出力部）
２２  第１音素列生成部
２３  音声認識部
２４  第２音素列生成部
２５  音素列変換部（記号列生成部）
１００  処理実行システム
Ｓ７  特定ステップ
Ｓ８  処理実行ステップ
Ｓ１４  記号列生成ステップ
Ｓ１５  出力ステップ
Ｓ３１  記号列生成ステップ
【図１】
2018066788.tif 000003
【図２】
2018066788.tif 000004
【図３】
2018066788.tif 000005
【図４】
2018066788.tif 000006
【図５】
2018066788.tif 000007
【図６】
2018066788.tif 000008
【図７】
2018066788.tif 000009
【図８】
2018066788.tif 000010
【図９】
2018066788.tif 000011
【図１０】
2018066788.tif 000012
【図１１】
2018066788.tif 000013
【図１２】
2018066788.tif 000014
【図１３】
2018066788.tif 000015
【図１４】
2018066788.tif 000016