(57)【要約】      （修正有）【課題】言語の実情に即した音訳モデルを生成し、その音訳モデルを利用して言語間の音訳を信頼性高く行なうことが可能な音訳装置を提供する。【解決手段】音訳装置２０は、第１及び第２の言語の単語の音訳対を記憶する音訳対記憶装置３０と、それら音訳対の各々について、第１の言語と第２の言語の単語又は単語列を構成する文字又は文字列を互いに対応付け、互いに対応付けられた音訳対の各々の第１の言語の文字及び第２の言語の文字を互いの訳語とみなして翻訳モデル４８を作成し、音訳モデルとして出力する翻訳モデル作成部４４と、第２の言語の文字を単位とするＮグラム言語モデル５０を作成言語モデル昨西部４６と、第１の言語の入力単語５２が与えられると、翻訳モデル４８をと言語モデル５０とを用いた統計的自動翻訳により入力単語５２を第２の言語の単語５６に音訳して出力する自動翻訳装置５４とを含む。【選択図】図１
2009157888.tif 000002
【特許請求の範囲】
【請求項１】
第１及び第２の言語の単語又は単語列の音訳対を複数個記憶するための音訳対コーパス記憶手段と、
前記音訳対コーパス記憶手段に記憶された前記音訳対の各々について、前記第１の言語と前記第２の言語の単語又は単語列を構成する文字又は文字列を互いに対応付け、互いに対応付けられた前記複数個の音訳対の各々の前記第１の言語の文字又は文字列、及び前記第２の言語の文字又は文字列を互いの訳語とみなして翻訳モデルを作成し、前記第１の言語から前記第２の言語への音訳モデルとして出力するための音訳モデル作成手段とを含む、音訳モデル作成装置。
【請求項２】
請求項１に記載の音訳モデル作成装置と、
前記第２の言語の文字を単位とするＮグラム言語モデルを作成し、記憶するための言語モデル作成装置と、
前記第１の言語の入力単語が与えられると、前記音訳モデル作成装置により作成された音訳モデルを翻訳モデルとして用い、さらに前記言語モデル作成装置により作成された言語モデルを用いた統計的自動翻訳を行なうことにより、前記入力単語を前記第２の言語の単語に音訳して出力するための自動翻訳手段とを含む、音訳装置。
【請求項３】
前記自動翻訳手段は、
前記入力単語が与えられると、前記音訳対コーパス記憶手段に記憶された音訳対の内、前記入力単語に最も類似した前記第１の言語の単語又は単語列を持つ音訳対を検索するための手段と、
前記検索するための手段により検索された音訳対に基づいて最尤の翻訳候補を作成し、前記入力単語に対する前記第２の言語の音訳として出力する用例型自動翻訳装置を含む、請求項２に記載の音訳装置。
【請求項４】
コンピュータにより実行されると、当該コンピュータを、
第１及び第２の言語の単語又は単語列の音訳対を複数個記憶するための音訳対コーパス記憶手段と、
前記音訳対コーパス記憶手段に記憶された前記音訳対の各々について、前記第１の言語と前記第２の言語の単語又は単語列を構成する文字又は文字列を互いに対応付け、互いに対応付けられた前記複数個の音訳対の各々の前記第１の言語の文字又は文字列、及び前記第２の言語の文字又は文字列を互いの訳語とみなして翻訳モデルを作成することにより、音訳モデルを作成するための音訳モデル作成手段として機能させる、音訳モデル作成プログラム。
【請求項５】
コンピュータにより実行されると、当該コンピュータを、
第１及び第２の言語の単語又は単語列の音訳対を複数個記憶するための音訳対コーパス記憶手段と、
前記音訳対コーパス記憶手段に記憶された前記音訳対の各々について、前記第１の言語と前記第２の言語の単語又は単語列を構成する文字又は文字列を互いに対応付け、互いに対応付けられた前記複数個の音訳対の各々の前記第１の言語の文字又は文字列、及び前記第２の言語の文字又は文字列を互いの訳語とみなして翻訳モデルを作成し、前記第１の言語から前記第２の言語への音訳モデルとして出力するための音訳モデル作成手段と、
前記第２の言語の文字を単位とするＮグラム言語モデルを作成し、記憶するための言語モデル作成手段と、
前記第１の言語の入力単語が与えられると、前記音訳モデル作成手段により作成された前記音訳モデルを翻訳モデルとして用い、さらに前記言語モデル作成手段により作成された言語モデルを用いた統計的自動翻訳を行なうことにより、前記入力単語を前記第２の言語の単語に音訳して出力する自動翻訳手段として機能させる、自動翻訳プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、異なる言語の間の音訳を行なう装置に関し、特に、自動翻訳装置を用いて固有名詞等を言語間で音訳する音訳装置、及びそのための音訳モデルを作成する音訳モデル作成装置に関する。
【背景技術】
【０００２】
辞書は、ある言語の一部しかカバーできない。そのため、翻訳の際に辞書にない単語が出現することがあり、そうした場合には翻訳できない。これは、人間が翻訳を行なうときに限らず、統計的自動翻訳装置により翻訳を行なう場合にも生ずる。すなわち、統計的自動翻訳装置でも、翻訳又は統計的モデルの学習に用いる辞書又はコーパスに出現しない単語は翻訳できない。
【０００３】
特にそうしたことが問題になるのは、人名、地名、及び会社名などの固有名詞、ならびに技術用語である。従来、自動翻訳装置では、辞書、翻訳モデル、又は言語モデルに出現しない単語又は単語列があった場合、それらの翻訳を行なわず、原語で出力することが主に行なわれていた。そして最終的にそれら翻訳元言語の単語の発音と同じような音声の単語を翻訳先言語で作成し、原語の綴りと入れ替えている。このようにして作成された、翻訳元言語の単語の発音と似た発音の翻訳先言語の単語を元の単語の音訳と呼ぶ。
【０００４】
音訳すべき単語は多数になるため、作業を人間に頼るわけにはいかない。
【０００５】
一方、統計的自動翻訳は、その原理から、予め二言語コーパスが準備されていれば、任意の言語の間での翻訳が可能であるという特質がある。そうした統計的自動翻訳では、上記した固有名詞のような単語が二言語コーパスに出現しない場合には、その単語の翻訳を行なうことができないという問題がある。そのため、統計的自動翻訳においても、コーパスに出現しない単語に遭遇した場合には、その単語をそのまま出力したり、全く無視したりすることになる。
【０００６】
こうした問題を解決するための１つの手段が、後掲の特許文献１に開示されている。特許文献１に開示の音訳システムは英語と日本語との間の音訳システムであり、予め英文字又は文字列と、その日本語での読みとの対応規則を複数個格納した英文字カタカナ読みテーブルと、英単語又は英単語列と、対応する日本語の読みとが組になった単語単位の対応データとを準備しておく。単語単位の対応データは多数用意しておくことが望ましい。
【０００７】
このようにして用意した単語単位の対応データの各々について、両言語の単語を構成する文字又は文字列の対応付けを行なう。この対応付けは、英文字カタカナ読みテーブルを参照したダイナミックプログラミングを使用して行なわれる。
【０００８】
すなわち、英文字カタカナ読みテーブルに存在するような文字又は文字列同士の組合せについてはその間の距離を０とし、英文字カタカナ読みテーブルに存在しない文字又は文字列同士の組合せについてはその間の距離を１として、両単語の先頭からダイナミックプログラミングで合計距離が最小となるような文字又は文字列間の対応付けを行なう。なお、特許文献１では、英文字カタカナ読みテーブルは、文字数にして１：１〜４：４までの組合せを使用している。
【０００９】
このような対応付けを全ての対応データについて行なうことにより、文字又は文字列単位での対応付けが多数得られる。それらについて、翻訳元言語の文字又は文字列と翻訳先言語の文字又は文字列との対応付けの出現回数を計数することにより、対応付けのユニグラム頻度テーブル及びバイグラム頻度テーブルが得られる。
【００１０】
ユニグラム頻度テーブルとは、ある対応付けが出現する頻度をテーブル化したものであり、バイグラム頻度テーブルとは、ある２つの対応付けが連続して出現する頻度をテーブル化したものである。
【００１１】
このようにしてユニグラム頻度テーブルとバイグラム頻度テーブルとが作成されれば、ある英語文字列が与えられると、その英語文字列に対する同時出現確率が最大となるような日本語文字列を求めることにより、その英語文字列に対応する日本語の読みを算出することができる。
【特許文献１】特開2001-142877
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上記特許文献１に記載の技術によれば、対応付けデータが多数あれば、以後は統計的に処理を行なうことができる。しかし、対応付けデータを構成する英語文字列と日本語文字列との対応付けに、英文字カタカナ読みテーブルが必要とされる。英文字カタカナ読みテーブルは、対応付けの合理性が必要であるにもかかわらず、結局は操作者が任意に作成した対応付け規則であって、その信頼性に問題がある。さらに、操作者がこの対応付け規則を多数作成しなければ、対応付けデータの文字列間の対応付けが信頼性を持って行なえないという問題がある。
【００１３】
また、上記したように、任意の言語の間での翻訳が可能な統計的自動翻訳装置が利用可能であるにもかかわらず、特許文献１に記載の技術は日本語と英語だけに適用可能なものである。他の言語の組合せの音訳に特許文献１の技術を適用しようとすれば、その言語の組合せに対する、英文字カタカナ読みテーブルに対応するものを作成する必要がある。そうしてテーブルを作成するためには、翻訳対象となる言語の組合せの双方について、少なくとも十分に文字と発音との関係を理解しておく必要がある。そのような理解が可能な人は限られている。したがって、統計的自動翻訳装置を多言語の間の翻訳に適用する上において、特許文献１に開示の音訳技術を利用するためには、目的となる言語の組合せの発音と文字との間の関係に精通した人が必要で、しかもその人が多くの労力を投入して英文字カタカナ読みテーブルに対応する対応規則を作成する必要があるという問題がある。
【００１４】
また、特許文献１の開示では、英文字と日本語のカタカナとの間にはほぼ一定の関係があるということが前提となっているように思われる。しかし、後述するように、英文字と日本語との対応関係をそれほど単純ではない。例えば「ＴＶ」「Ｔｅｌｅｖｉｓｉｏｎ」はいずれも「テレビ」と訳すべきだが、単純な英語の文字と日本語のカタカナとの対応関係を逸脱している。そのような場合には、特許文献１に記載の技術を適用することはできない。同様の例はまだ多数ある。例えば「Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ」は「パーソナル  コンピュータ」と訳してもよいが、むしろ「パソコン」と訳す方が正解に近い場合もある。また、「Ｇｒｅａｔ  Ｂｒｉｔａｉｎ」は「イギリス」と訳すのがわかりやすいが、この場合には元の英語の文字列と日本語のカタカナ列との間にはもはや関係は見出せない。こうした問題に対処し、単純な文字列同士の対応関係だけではなく、言語の実情に即した音訳を行なう機能を持った装置が必要とされている。
【００１５】
さらに、特許文献１に記載の音訳システムは音訳専用のものであり、ユニグラム頻度テーブル及びバイグラム頻度テーブルなどについては、文字列間の対応関係に関する生起頻度であって、その取扱いは通常のユニグラム頻度及びバイグラム頻度の場合と異なり、特殊である。その結果、上記した音訳システムを作成しようとすると、それなりのコストがかかるという問題もある。
【００１６】
したがって、本発明の目的の１つは、多数の規則を予め定めたりする必要なく、言語の実情に即した音訳モデルを生成可能な音訳モデル作成装置、及びその音訳モデルを利用して、言語間の音訳を信頼性高く行なうことが可能な音訳装置を提供することである。
【課題を解決するための手段】
【００１７】
本発明の第１の局面に係る音訳モデル生成装置は、第１及び第２の言語の単語又は単語列の音訳対を複数個記憶するための音訳対コーパス記憶手段と、音訳対コーパス記憶手段に記憶された音訳対の各々について、第１の言語と第２の言語の単語又は単語列を構成する文字又は文字列を互いに対応付け、互いに対応付けられた複数個の音訳対の各々の第１の言語の文字又は文字列、及び第２の言語の文字又は文字列を互いの訳語とみなして翻訳モデルを作成し、第１の言語から第２の言語への音訳モデルとして出力するための音訳モデル作成手段とを含む。
【００１８】
音訳対コーパス記憶手段は、第１及び第２の言語の単語又は単語列の音訳対を複数個記憶する。音訳モデル作成手段は、この複数個の音訳対の第１の言語の単語又は単語列を構成する文字又は文字列と、第２の言語の単語又は単語列を構成する文字又は文字列とを互いに対応付ける。この対応付けは、ちょうど通常の単語単位又は句単位の翻訳モデルにおける単語又は句単位での対応付けに相当する。このようにして音訳対を構成する第１及び第２の言語の文字又は文字列の間の対応付けができると、これをトレーニングデータとして翻訳モデルを作成することができる。この翻訳モデルは、文字又は文字列単位での第１の言語から第２の言語への音訳のための音訳モデルとして使用することができる。
【００１９】
音訳対を構成する第１及び第２の言語の文字又は文字列を単語とみなすことで、既存の翻訳モデル作成の手法をそのまま使用して音訳モデルを作成することができる。この音訳モデルは、人為的な音声の対応付けのルールによるものではなく、音訳対のコーパスから作成されるものであるため、統計的な裏付けを持ち、言語の実情に即したものとなる。その結果、人為的な規則を定めることなく、言語の実情に即した音訳モデルを生成可能な音訳モデル作成装置を提供できる。翻訳モデル作成の技術をそのまま適用できるため、音訳モデル作成のためのコストも低減できる。
【００２０】
本発明の第２の局面に係る音訳装置は、上記した音訳モデル作成装置と、第２の言語の文字を単位とするＮグラム言語モデルを作成し、記憶するための言語モデル作成装置と、第１の言語の入力単語が与えられると、音訳モデル作成装置により作成された音訳モデルを翻訳モデルとして用い、さらに言語モデル作成装置により作成された言語モデルを用いた統計的自動翻訳を行なうことにより、入力単語を第２の言語の単語に音訳して出力するための自動翻訳手段とを含む。
【００２１】
上記した音訳モデル作成装置により作成された音訳モデルと、第２の言語の文字を単位とするＮグラム言語モデルとを使用することにより、既存の統計的自動翻訳装置を用い、第１の言語の入力単語を第２の言語の文字列に音訳することができる。音訳モデルは、人為的な音声の対応付けのルールによるものではなく、音訳対のコーパスから作成されるものであるため、統計的な裏づけを持ち、言語の実情に即した、信頼性が高いものとなる。音声間の対応関係の規則を予め定める必要もない。また、この音訳モデルと第２の言語の文字単位の言語モデルとを使用することにより、第１の言語の入力単語を、既存の統計的自動翻訳装置を使用して第２の言語の文字列に音訳できる。その結果、人為的な規則を定めることなく、言語の実情に即して信頼性の高い音訳を行なうことができる音訳装置を提供できる。翻訳モデル作成及び統計的自動翻訳の技術をそのまま適用できるため、音訳のためのコストも低減できる。
【００２２】
好ましくは、自動翻訳手段は、入力単語が与えられると、音訳対コーパス記憶手段に記憶された音訳対の内、入力単語に最も類似した第１の言語の単語又は単語列を持つ音訳対を検索するための手段と、検索するための手段により検索された音訳対に基づいて最尤の翻訳候補を作成し、入力単語に対する第２の言語の音訳として出力する用例型自動翻訳装置を含む。
【００２３】
用例型の自動翻訳であるため、例えば音訳対に通常の音声の対応とは異なる対応付けをしたものが存在しており、かつ入力された単語がその音訳対の第１の言語の単語又は単語列に類似している場合、その音訳対を構成する第２の言語の単語又は単語列が最初の翻訳候補として用例型自動翻訳装置に選択され、そこから統計的自動翻訳が開始される。そのため、例えば「Ｇｒｅａｔ  Ｂｒｉｔａｉｎ」と「イギリス」のように、音声としては通常は対応付けられないような音訳対に基づいた音訳が可能になる。
【００２４】
本発明の第３の局面に係る音訳モデル生成プログラムは、コンピュータにより実行されると、当該コンピュータを、第１及び第２の言語の単語又は単語列の音訳対を複数個記憶するための音訳対コーパス記憶手段と、音訳対コーパス記憶手段に記憶された音訳対の各々について、第１の言語と第２の言語の単語又は単語列を構成する文字又は文字列を互いに対応付け、互いに対応付けられた複数個の音訳対の各々の第１の言語の文字又は文字列、及び第２の言語の文字又は文字列を互いの訳語とみなして翻訳モデルを作成することにより、音訳モデルを作成するための音訳モデル作成手段として機能させる。
【００２５】
本発明の第４の局面に係る自動翻訳プログラムは、コンピュータにより実行されると、当該コンピュータを、第１及び第２の言語の単語又は単語列の音訳対を複数個記憶するための音訳対コーパス記憶手段と、音訳対コーパス記憶手段に記憶された音訳対の各々について、第１の言語と第２の言語の単語又は単語列を構成する文字又は文字列を互いに対応付け、互いに対応付けられた複数個の音訳対の各々の第１の言語の文字又は文字列、及び第２の言語の文字又は文字列を互いの訳語とみなして翻訳モデルを作成し、第１の言語から第２の言語への音訳モデルとして出力するための音訳モデル作成手段と、第２の言語の文字を単位とするＮグラム言語モデルを作成し、記憶するための言語モデル作成手段と、第１の言語の入力単語が与えられると、音訳モデル作成手段により作成された音訳モデルを翻訳モデルとして用い、さらに言語モデル作成手段により作成された言語モデルを用いた統計的自動翻訳を行なうことにより、入力単語を第２の言語の単語に音訳して出力する自動翻訳手段として機能させる。
【発明を実施するための最良の形態】
【００２６】
［構成］
以下、本発明の一実施の形態に係る音訳システムと、その音訳装置のための音訳モデルを作成するための音訳モデル作成装置とについて、その構成及び動作を説明する。以下の説明及び図面において、同一の部品には同一の参照符号が付してある。それらの名称及び機能も同一である。したがって、それらについての詳細な説明は繰返さない。
【００２７】
本実施の形態に係る音訳システムは、特許文献１に記載のような音訳のための特殊なシステムではなく、既に実用化されている統計的自動翻訳装置を音訳に用いる点に１つの特徴がある。なお、以下の実施の形態では、統計的自動翻訳装置に用例型自動翻訳装置を併用している。これは、本実施の形態でも、音訳のためのモデル作成に、互いに対応する英語文字列及び日本語のカタカナ文字列からなるペアが複数個必要であり、これらを用例翻訳の用例として利用することにより、音訳精度が向上するためである。
【００２８】
さらに、以下に述べる実施の形態に係る音訳システムは、英語から日本語への音訳を行なうシステムであるが、後の説明から明らかなように、この音訳システムが利用可能な言語の組合せ及び翻訳の方向はこれには限定されない。また、以下の実施の形態では、日本語の文字列としてはカタカナのみを扱うこととする。これは、日本語では外来語を表音文字であるカタカナで音訳することが一般的だからである。
【００２９】
図１は、この実施の形態に係る音訳システム２０の機能的構成を示すブロック図である。図１を参照して、この音訳システム２０は、入力英単語（又は英単語列）５２を受けるとその音訳である出力カタカナ語５６を出力する統計的自動翻訳装置５４と、統計的自動翻訳装置５４がその自動翻訳において利用する、音訳のために必要となる統計的モデルを記憶する記憶装置２２と、記憶装置２２に記憶される統計的モデルを作成するために予め準備された、英単語の文字列とその文字列に対応する日本語の読みをカタカナで表したカタカナ語との組（以下「音訳対」と呼ぶ。）を多数記憶した音訳対記憶装置３０と、音訳対記憶装置３０に記憶された音訳対を使用して、統計的処理によって、統計的自動翻訳装置５４が音訳に使用する統計的モデルを作成するためのモデル作成部２４とを含む。
【００３０】
記憶装置２２が記憶する統計的モデルは、統計的自動翻訳装置５４が翻訳に使用する翻訳モデル４８と、同じく翻訳に使用する言語モデル５０とを含む。後の説明から明らかなように、これら翻訳モデル４８と言語モデル５０とは、統計的自動翻訳装置５４による統計的翻訳では通常の翻訳モデル及び言語モデルとして使用されるが、その実体は以下のようなものである。すなわち、翻訳モデル４８は、カタカナと英文字との間に対応関係が成立する統計的確率を算出することにより、カタカナと英文字との間の音訳関係をモデル化したものである。したがって、この翻訳モデル４８は、音訳モデルと考えることができる。言語モデル５０は、通常の単語単位の言語モデルと異なり、文字列単位でのＮグラム言語モデルである。この言語モデルは、音訳の対象となっている言語の組合せと、音訳の方向とにより定まる言語についてのものである。この実施の形態では、英語から日本語への音訳を前提としている。したがって言語モデル５０は、カタカナ文字を１つの単位として、音訳対記憶装置３０に記憶された音訳対の集合の中で、あるＮ個の文字列が連続して現れる確率を算出することにより、カタカナ列の生起確率をモデル化したものである。
【００３１】
モデル作成部２４は、音訳対記憶装置３０に記憶されている音訳対のうち、日本語のカタカナ語を読出し、その各々を文字単位に分割し（以下このように分割する処理を「セグメント化」と呼ぶ。）カタカナ語ごとに、互いに分割されたカタカナ列として出力するための日本語セグメント化モジュール３２と、日本語セグメント化モジュール３２により出力されたカタカナ列をカタカナ語ごとに区別して記憶するためのカタカナ列記憶部３６とを含む。日本語セグメント化モジュール３２で行なう分割は、実際には、通常は単語の境界を示すものとして使用されるトークンを、文字と文字との間に挿入していく処理である。
【００３２】
カタカナ列記憶部３６が記憶する音訳対は、例えば専門語辞書、インターネット上の多言語辞書などから収集することができる。互いに対訳関係にある２つの文書があれば、それらの間の単語の対応付けにより、自動的に音訳対を収集することも可能である。
【００３３】
モデル作成部２４はさらに、音訳対記憶装置３０に記憶された音訳対の英語の単語又は単語列を読出し、日本語カタカナ列と同様に、各々ＡＳＣＩＩ（Ａｍｅｒｉｃａｎ  Ｓｔａｎｄａｒｄ  Ｃｏｄｅ  ｆｏｒ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｉｎｔｅｒｃｈａｎｇｅ）文字を文字ごとに分割し、ＡＳＣＩＩ文字列として英語単語ごとに出力するための英語セグメント化モジュール３４と、英語セグメント化モジュール３４により出力されたＡＳＣＩＩ文字列を英単語ごとに区別して記憶するための英文字列記憶部３８とを含む。英語セグメント化モジュール３４で行なう分割も、日本語セグメント化モジュール３２での処理と同様、通常は単語の境界を示すものとして使用されるトークンを、文字と文字との間に挿入していく処理である。
【００３４】
モデル作成部２４はさらに、カタカナ列記憶部３６に記憶されたカタカナ文字列と、そのカタカナ文字列に対応する英単語から作成され英文字列記憶部３８に記憶された英文字列との間で、カタカナと英文字との対応関係を推定する処理（この処理を以下「アライメント」と呼ぶ。）を実行しながら、カタカナと英文字とが対応付けられたカタカナ列と英文字列とをアライメント済のペアとして出力し、これと同時に音訳モデルとして使用される翻訳モデルをトレーニングするための翻訳モデルトレーニングモジュール４４と、翻訳モデルトレーニングモジュール４４が出力するアライメント済の全ペアを記憶するためのアライメント済データ記憶装置４２とを含む。ここでのアライメントは、前述したトークンによって区切られたものを単位として行なう。通常は単語単位であるが、この実施の形態では、既に述べたように文字単位でのアライメントが行なわれる。ただし、このアライメントは１対１の形でなされるわけではなく、１対多、多対１、多対多の形式で行なわれる場合もありえる。特許文献１と同様、対応する文字数には上限を設けることが必要であろう。
【００３５】
モデル作成部２４はさらに、アライメント済データ記憶装置４２に記憶されたアライメント済の音訳対データのうち、カタカナ部分を用いて言語モデル５０をトレーニングするための言語モデルトレーニングモジュール４６を含む。
【００３６】
通常、翻訳モデル４８をトレーニングするときには翻訳対象となっている言語の二言語コーパスが必要とされる。この二言語コーパスについては、単語単位での対応付け（アライメント）がされていることが必要である。また、言語モデル作成のためには、対象となる言語のコーパスが必要で、かつコーパス内の各文について、単語単位で分割されていることが必要である。
【００３７】
これに対し、本実施の形態では、翻訳モデル４８をトレーニングするための二言語コーパスとして、カタカナ列と英文字列とが互いに文字単位でアライメントされた音訳対の集合を用いており、言語モデル５０をトレーニングするためのコーパスについては、翻訳モデルトレーニングモジュール４４により出力されアライメント済データ記憶装置４２に記憶されたペアのうち、カタカナ文字に分割されたカタカナ列の集合を使用している。しかし、通常の翻訳モデル及び言語モデルのトレーニングと異なっているのはその点のみで、翻訳モデルトレーニングモジュール４４及び言語モデルトレーニングモジュール４６の機能は、通常の翻訳モデル及び言語モデルをトレーニングするものと同様で、それらをそのまま使用することができる。
【００３８】
翻訳モデルトレーニングモジュール４４についてはさらに、以下のようなことがいえる。通常、翻訳モデルのためのトレーニングでは、統計的処理により、文ペアごとに対応する単語の対応付けを行なう必要があり、そのために各文を単語ごとに分割することが必要とされている。本実施の形態では、カタカナ列内のカタカナ文字をそれぞれ単語に見立て、英単語内の英文字をそれぞれ単語に見立てることによって、翻訳モデルトレーニングモジュール４４が、通常の翻訳モデル作成時のアライメントの機能を持っていれば、そのまま文字単位でのアライメントを行なうことができる。また、このようにして作成された翻訳モデル４８は、英文字とカタカナ文字との間の音訳モデルとして機能する。
【００３９】
本実施の形態では、翻訳モデルトレーニングには当該技術分野において周知のＧＩＺＡ＋＋と呼ばれるプログラム群を使用している。言語モデルトレーニングには、当該技術分野において周知のＳＲＩＬＭと呼ばれるプログラム群を使用している。
【００４０】
なお、本実施の形態では、言語モデル５０としては、７グラム言語モデルを用いている。すなわち、日本語のカタカナ文字７個までを単位とし、その文字列が音訳対の集合の中で出現する確率を全ての組合せの文字列に対して計算することで、言語モデル５０を作成している。
【００４１】
図２に、音訳対記憶装置３０に記憶されている音訳対の例を示す。図２を参照して、音訳対といってもいろいろなケースがある。図２において、各枠が音訳対を表す。各枠の中の１行目の文字列が英語、２行目の文字列が対応するカタカナ語、３行目の文字がカタカナ語の発音を、それぞれ示す。
【００４２】
図２を参照して、「マンガ」という日本語の単語は、英語においては借用語として使用されており、その文字列による表現も、発音も、ほぼ日本語の「マンガ」と同じである。これは英単語からカタカナ語への変換の最も簡単な例を示す。
【００４３】
「コンピュター」というカタカナ語は、英語の「ｃｏｍｐｕｔｅｒ」をカタカナにより表現したものである。この他にも、「コンピュータ」とか「コンピューター」などの表現もあり得る。なお、音訳対記憶装置３０において、同一の英語の単語列に対して異なるカタカナ語が対応付けられていてもよい。
【００４４】
「パソコン」という語は、前記したように英語の「ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ」の正しい訳と考えることができるが、「ｐｅｒｓｏｎａｌ」が「パソ」に、「ｃｏｍｐｕｔｅｒ」が「コン」に、それぞれ短縮化されている。これも音訳対と考えることができる。
【００４５】
さらに、英単語「ｂｒｅａｄ」に対応するカタカナ語は「ブレッド」でもよいが、通常は「パン」であろう。そこで、「ｂｒｅａｄ」と「パン」とを音訳対とすることができる。
【００４６】
図３に図１に示すカタカナ列記憶部３６を実現するプログラムのフローチャートを示す。図３を参照して、このプログラムは非常に簡単な構造を持っている。すなわち、このプログラムは、音訳対記憶装置３０内の全てのカタカナ語に対し、以下の処理を繰返すステップ７０を含む。
【００４７】
ステップ７０で繰返される処理は、処理中のカタカナ語を構成する全てのカタカナ文字に対し、隣接するカタカナ文字との間に、単語の境界を示すトークンを挿入するステップ７４を繰返して実行するステップ７２と、こうして得られたトークンを含むカタカナ文字列をカタカナ列記憶部３６に出力するステップ７６とを含む。ここで、カタカナ文字の間の境界は実際には単語の境界ではないが、この実施の形態ではあえてこのようにカタカナ文字の間を単語の境界とみなす処理を行なうことで、通常の翻訳モデルのトレーニングなどの既存のプログラムをそのまま流用することができる。
【００４８】
図４は、図１に示す英文字列記憶部３８を実現するプログラムのフローチャートを示す。図４を参照して、このプログラムもまた、非常に簡単な構造を持っている。英語の場合には、日本語と異なり単語と単語との間に空白が存在する。本実施の形態では、そうした空白を予め特定の文字（例えばアンダースコア“＿”）に置換した後、カタカナ文字列と同様に処理する。すなわち、図４を参照してこのプログラムは、音訳対記憶装置３０に記憶された全ての音訳対を構成する英単語列に対して以下の処理を繰返すステップ９０を含む。このように空白を別の文字に変換するのは、英語では空白が単語を区切るための文字として使用されており、様々なプログラムで特殊な取扱いを受けているためである。空白を予めそれ以外の文字に変換しておくことで、空白を単なる１つの文字として取扱い、翻訳モデル（音訳モデル）を作成することができる。
【００４９】
ステップ９０で繰返される処理は、処理中の英単語列に含まれる空白をアンダースコアに置換するステップ９２と、処理中の英単語列に含まれる全てのアルファベット及び記号（アルファベットなど）に対し、隣接するアルファベットなどとの単語の境界を示すトークンを挿入するステップ９６を行なうステップ９４と、こうして得られたトークンを含む英文字列を英文字列記憶部３８に記憶させるステップ９８とを含む。
【００５０】
図５に、図１に示す翻訳モデルトレーニングモジュール４４を実現するプログラムの制御構造をフローチャート形式で示す。図５を参照して、このプログラムは、最初に一様確率で初期化した翻訳モデル４８を記憶装置上に生成するステップ１１０と、カタカナ列記憶部３６に記憶されたカタカナ列及び英文字列記憶部３８に記憶された英文字列からなる音訳対の全てに対し、可能な全てのアライメントを作成して記憶装置の作業領域に記憶するステップ１１２と、各アライメントについて、元となった音訳対からそのアライメントが生ずる確率を翻訳モデルを用いて算出するステップ１１４と、この確率を用い、今度はカタカナ文字と英文字とからなる文字対の生成確率を算出し、その値で翻訳モデルのパラメータを再計算するステップ１１６とを含む。
【００５１】
このプログラムはさらに、こうして全ての翻訳モデルのパラメータを再計算した後、再計算前後の翻訳モデルの変化量の絶対値の合計があるしきい値より小さいか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ１１８を含む。判定結果がＮＯであれば、制御はステップ１１２に戻る。ここでいう翻訳モデルの変化量とは、翻訳モデルを構成する確率値の、再計算前後での変化量のことである。
【００５２】
このプログラムはさらに、ステップ１１８の判定がＹＥＳとなったことに応答して実行され、翻訳モデルを用いることで、各音訳対のアライメントの内で最尤のものを求め、それを各音訳対のアライメントとしてアライメント済データ記憶装置４２に出力するステップ１２０と、上記した処理で値が収束した翻訳モデル４８を不揮発性の記憶装置に出力するステップ１２２とを含む。
【００５３】
言語モデル５０を作成するプログラムＳＲＩＬＭについては周知であるので、その詳細はここでは説明しない。ただし本実施の形態では、言語モデル５０の作成においては、前述したとおりカタカナ１文字をいずれも１単語とみなし、言語モデル５０を７グラム言語モデルとする。したがって、７つまでのカタカナ列の生起確率が言語モデル５０に記憶される。
【００５４】
なお、統計的自動翻訳装置５４は、入力英単語５２が与えられると、入力英単語５２に最も近い英単語を持つアライメント済音訳対をアライメント済データ記憶装置４２から検索し、その音訳対のカタカナ列を最初の翻訳候補として統計的な翻訳処理を行なう。既に述べたようにここで使用される翻訳モデル４８は音訳モデルと考えることができるため、統計的自動翻訳装置５４が行なう処理は入力英単語５２の音訳であるカタカナ語を出力する処理になる。
【００５５】
［動作］
以上、構成を説明した音訳システム２０は以下のように動作する。まず、多数の音訳対を集め音訳対記憶装置３０に記憶させる。音訳対を収集する方法については、本願発明の範囲外であり、したがって、音訳対の収集はどのように行なってもよい。例えば、既に述べたように専門語辞書から抽出し、それを手操作で入力してもよい。電子的に利用可能な専門語辞書があれば、音訳対を抽出するためのプログラムを作成してもよい。それ以外に、例えばインターネット上に存在する百科事典的な話題を集めたサイトから自動的に収集するようなスクリプトを組んでもよい。
【００５６】
本実施の形態では、既に述べたように、英語単語を日本語のカタカナ語に音訳するので、ここで収集する音訳対は、カタカナのみからなる日本語と、対応する英語単語（又は単語群）との組になるものとする。それ以外の文字、例えば日本語部分からは、漢字、ひらがらなどを排除し、英語部分からは英語以外の言語の文字を排除する。数字、記号などは双方から排除しておく必要がある。
【００５７】
音訳対記憶装置３０に音訳対が記憶された後、以下のようにして翻訳モデル４８及び言語モデル５０のトレーニングを行なう。最初に、日本語セグメント化モジュール３２が、音訳対記憶装置３０に記憶された音訳対の内、カタカナ語部分を文字ごとに分割し（文字と文字との境界に、単語の境界を示すトークンを挿入し）、カタカナ列記憶部３６に記憶させる（図３）。同様に、英語セグメント化モジュール３４が音訳対記憶装置３０に記憶された音訳対の内、英語部分を文字ごとに分割し（文字と文字との境界に、単語の境界を示すトークンを挿入し）、英文字列記憶部３８に記憶させる（図４）。
【００５８】
日本語セグメント化モジュール３２及び英語セグメント化モジュール３４による音訳対記憶装置３０の内の音訳対のセグメント化が終了し、文字ごとに分割されたカタカナ列と英文字列がカタカナ列記憶部３６及び英文字列記憶部３８にそれぞれ記憶された後、翻訳モデルトレーニングモジュール４４が以下のようにしてカタカナ文字列と英文字列とのアライメントと翻訳モデル４８のトレーニングとを行なう。
【００５９】
図５を参照して、最初に一様確率で初期化した翻訳モデル４８を記憶装置上に生成する（ステップ１１０）。カタカナ列記憶部３６に記憶されたカタカナ列及び英文字列記憶部３８に記憶された英文字列からなる音訳対の全てに対し、可能な全てのアライメントを作成し、記憶装置に記憶する（ステップ１１２）。このアライメントの生成は総当りであって、コンピュータが最も得意とする分野である。
【００６０】
続いて、各アライメントについて、元となった音訳対からそのアライメントが生ずる確率を翻訳モデルを用いて算出する（ステップ１１４）。この確率を用い、今度はカタカナ文字と英文字とからなる文字対の生成確率を算出し、その値で翻訳モデルのパラメータを再計算する（ステップ１１６）。
【００６１】
こうして全ての翻訳モデルのパラメータを再計算した後、再計算前後の翻訳モデルの変化量の絶対値の合計があるしきい値より小さいか否かを判定する（ステップ１１８）。判定結果がＮＯであれば、制御はステップ１１２に戻る。
【００６２】
このようにして、翻訳モデルの変化量がステップ１１２〜１１６の処理の前後で大きく変化しなくなったら、ステップ１１８の判定がＹＥＳとなる。その結果、翻訳モデルを用いることで、各音訳対のアライメントの内で最尤のものを求めることができ、それを各音訳対のアライメント済のデータとしてアライメント済データ記憶装置４２に出力する（ステップ１２０）。さらに、ステップ１２２で、上記した処理で値が収束した翻訳モデル４８を不揮発性の記憶装置に出力する。
【００６３】
さらに、上記したようにアラインされた音訳対に出現するカタカナ語の言語モデル５０（図１参照）を計算し、不揮発性の記憶装置に出力する。本実施の形態では、言語モデル５０の作成においては、前述したとおりカタカナ１文字を１単語とみなし、言語モデル５０を７グラム言語モデルとする。したがって、７つまでのカタカナ列の生起確率が言語モデル５０に記憶される。
【００６４】
このようにして翻訳モデル４８及び言語モデル５０が作成されれば、音訳システム２０による英単語からカタカナ語への音訳が可能になる。統計的自動翻訳装置５４としては、通常は単語単位で翻訳モデル４８及び言語モデル５０が準備されることを想定して作成された用例型自動翻訳装置を用いることができる。用例データベースとしてはアライメント済データ記憶装置４２に記憶されたアライメント済の音訳対を用いることができる。
【００６５】
入力英単語５２が与えられると、統計的自動翻訳装置５４は、入力英単語５２に最も近い英単語列を持つ音訳対をアライメント済データ記憶装置４２から検索する。このときの検索方法は統計的自動翻訳装置５４の仕様による。例えば、英単語列内における各英文字の出現頻度をベクトル化することによって英単語列の特徴ベクトルとし、ベクトル同士の間に定義されるコサイン類似度によって入力英単語５２に近い英単語列を持つ音訳対を検索するようにしてもよい。
【００６６】
統計的自動翻訳装置５４は、検索された音訳対に含まれるカタカナ語を入力英単語５２に対するカタカナ語の候補とし、翻訳モデル４８及び言語モデル５０を用いてさらにこのカタカナ語に対するカタカナ文字の挿入、置換、削除などを行なって最尤の出力カタカナ列を作成し、出力カタカナ語５６として出力する。統計的自動翻訳装置５４の動き自体は、本発明の本質部分と無関係なので、ここではその詳細は説明しない。
【００６７】
なお、本実施の形態では統計的自動翻訳装置５４として用例型のものを用いたが、用例型のものでなくてもよいことはもちろんである。
【００６８】
図６に、本実施の形態による英単語から日本語への音訳の結果の例を示す。図６を参照して、入力英単語２００は「ｍａｃｈｉｎｅ  ｔｒａｎｓｌａｔｉｏｎ」である。この音訳結果が「マシントランスレーション」となる。その過程はあくまで確率によるものであって、明確にいうことができるわけではない。しかし、以下に分かりやすい例を挙げる。
【００６９】
まず、音訳対記憶装置３０に記憶されている音訳対に、図２に示すように「Ｔｕｒｉｎｇ  ｍａｃｈｉｎｅ」と「チューリングマシン」とからなるもの、及び「ｔｒａｎｓｉｓｉｔｏｒ」と「トランジスタ」とからなるものがあるものとする。この例では、例えば入力英単語２００の「ｍａｃｈｉｎｅ  ｔｒａｎｓｌａｔｉｏｎ」が３つの部分２０２、２０４及び２０６に分割される。これらのうち、最初の「ｍａｃｈｉｎｅ」の部分は、例えば用例として検索された「Ｔｕｒｉｎｇ  ｍａｃｈｉｎｅ」と「チューリングマシン」との音訳から「マシン」に変換される。「ｔｒａｎ」は「ｔｒａｎｓｉｓｔｏｒ」と「トランジスタ」とからなる音訳対などから、翻訳モデルを用いた最尤推定によって「トラン」に音訳される。同様に「ｓｌａｔｉｏｎ」を構成する各文字も、音訳対記憶装置３０に記憶されている音訳対から計算された翻訳モデルを用い、音訳として最尤のカタカナ列として「スレーション」に音訳される。
【００７０】
［コンピュータによる実現］
上述の実施の形態は、コンピュータシステム及びコンピュータシステム上で実行されるプログラムによって実現され得る。図７はこの実施の形態で用いられるコンピュータシステム３３０の外観を示し、図８はコンピュータシステム３３０のブロック図である。ここで示すコンピュータシステム３３０は単なる例であって、他の構成も利用可能である。
【００７１】
図７を参照して、コンピュータシステム３３０はコンピュータ３４０と、全てコンピュータ３４０に接続された、モニタ３４２と、キーボード３４６と、マウス３４８と、スピーカ３７２と、マイクロフォン３７０とを含む。さらに、コンピュータ３４０はＤＶＤ−ＲＯＭ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ  Ｒｅａｄ−Ｏｎｌｙ−Ｍｅｍｏｒｙ：ディジタル多用途ディスク読出専用メモリ）ドライブ３５０と、半導体メモリポート３５２とを含む。
【００７２】
図８を参照して、コンピュータ３４０はさらに、ＤＶＤ−ＲＯＭドライブ３５０と半導体メモリポート３５２とに接続されたバス３６６と、全てバス３６６に接続された、ＣＰＵ（中央演算処理装置）３５６と、コンピュータ３４０のブートアッププログラムを記憶するＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）３５８と、ＣＰＵ３５６によって使用される作業領域を提供するとともにＣＰＵ３５６によって実行されるプログラムのための記憶領域となるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３６０と、コーパス、翻訳モデル、言語モデル等を記憶するためのハードディスクドライブ（ＨＤＤ）３５４とを含む。
【００７３】
図１に示す音訳対記憶装置３０、カタカナ列記憶部３６、英文字列記憶部３８、トレーニングデータ記憶装置４２、翻訳モデル４８及び言語モデル５０を記憶する装置などは、基本的にＨＤＤ３５４により実現される。ただし、これらの大部分はプログラムの実行時にはＲＡＭ３６０にロードされる。入力英単語５２は例えばキーボード３４６を用いて入力してもよいし、入力英単語列が書込まれたファイル形式でＨＤＤ３５４に記憶され、順に読出す形式でもよい。出力カタカナ語５６も、モニタ３４２に単に表示されるものでもよいし、ファイル形式でＨＤＤ３５４に書出されるものでもよい。
【００７４】
上述の実施の形態のシステムのカタカナ列記憶部３６、英文字列記憶部３８、翻訳モデルトレーニングモジュール４４、言語モデルトレーニングモジュール４６、及び統計的自動翻訳装置５４を実現するソフトウェアは、ＤＶＤ−ＲＯＭ３６２又は半導体メモリ３６４等の媒体に記録されたオブジェクトコードの形で流通し、ＤＶＤ−ＲＯＭドライブ３５０又は半導体メモリポート３５２等の読出装置を介してコンピュータ３４０に提供され、ＨＤＤ３５４に記憶される。ＣＰＵ３５６がプログラムを実行する際には、プログラムはＨＤＤ３５４から読出されてＲＡＭ３６０に記憶される。図示しないプログラムカウンタによって指定されたアドレスから命令がフェッチされ、その命令が実行される。ＣＰＵ３５６は、ＣＰＵ３５６内のレジスタ、ＲＡＭ３６０、又はＨＤＤ３５４から処理すべきデータを読出し、処理の結果を、これもまたＣＰＵ３５６内のレジスタ、ＲＡＭ３６０、又はＨＤＤ３５４に記憶する。マイクロフォン３７０及びスピーカ３７２は、直接に本発明とは関係ない。ただし、上記した音訳システム２０を音声自動翻訳装置の一部として使用するときには、これらが必要となる。
【００７５】
なお、上の説明からも明らかなように、本実施の形態の装置は言語とは独立である。したがって、別の言語同士の組合せにもそのまま適用できるし、同じ言語の組合せでも逆方向の音訳にも言語の組合せを逆転するだけでそのまま適用できる。
【００７６】
［実験］
上記した実施の形態に係る音訳システム２０について、以下のように性能実験を行なった。実験データは、一般に利用可能であるＥＤＩＣＴ辞書と、インターネット上のＷｉｋｉｐｅｄｉａの、互いに日英の訳文となっているページとから抽出したカタカナ語−英単語からなる音訳対を用いた。Ｗｉｋｉｐｅｄｉａでは、ある言語のページから、対応する別の言語のページへのリンクが存在することがある。それらは一般的に言語間リンク（ｉｎｔｅｒ−ｌａｎｇｕａｇｅ  ｌｉｎｋ）と呼ばれている。
【００７７】
これら音訳対の抽出にあたっては、日本語についてはカタカナ文字のみを、英語についてはＡＳＣＩＩ文字のみを含むもののみを選択するようにした。こうして得た音訳対でコーパスを作成し、ランダムにトレーニングデータ（３３４７９ペア）、開発データ（２０００ペア）、及び評価データ（２０００ペア）に分割した。基準となるデータとして人間による評価を用いるものとし、上記したコーパスから２００の音訳対をランダムに抽出してその対象とした。さらに、米国の７３人の政治家の氏名をＷｉｋｉｐｅｄｉａの米国歴代の正副大統領のページから収集し、別のコーパスを作成した。重複したエントリは削除し、トレーニングデータからも同じエントリを削除した。
【００７８】
ナイト及びグリール（Ｋｅｖｉｎ  Ｋｎｉｇｈｔ  ａｎｄ  Ｊｏｎａｔｈａｎ  Ｇｒａｅｈｌ、Ｍａｃｈｉｎｅ  Ｔｒａｎｓｌａｔｉｏｎ、Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  Ｔｈｅ  Ｔｈｉｒｔｙ−Ｆｉｆｔｈ  Ａｎｎｕａｌ  Ｍｅｅｔｉｎｇ  ｏｆ  ｔｈｅ  Ａｓｓｏｃｉａｔｉｏｎ  ｆｏｒ  Ｃｏｍｐｕｔａｔｉｏｎａｌ  Ｌｉｎｇｕｉｓｔｉｃｓ  ａｎｄ  Ｅｉｇｔｈ  Ｃｏｎｆｅｒｅｎｃｅ  ｏｆ  ｔｈｅ  Ｅｕｒｏｐｅａｎ  Ｃｈａｐｔｅｒ  ｏｆ  ｔｈｅ  Ａｓｓｏｃｉａｔｉｏｎ  ｆｏｒ  Ｃｏｍｐｕｔａｔｉｏｎａｌ  Ｌｉｎｇｕｉｓｔｉｃｓ，ｐｐ．１２８−１３５，Ｓｏｍｅｒｓｅｔ，Ｎｅｗ  Ｊｅｒｓｅｙ）にしたがって、カタカナから英語への音訳を行なった。すなわち、カタカナの単語シーケンスから英語シーケンスを生成させた。米国の政治家名について音訳させた結果を次のテーブル１に示す。
【００７９】
【表１】
2009157888.tif 000003
この結果のうち、「正解」の率は上記ナイトらの結果より低いが、「音声的に等価」の分を加えるとナイトらの結果を上回る。これは、本実施の形態のシステムでは、未知語も適切に取扱うことが可能になるように、文字列をより自由に生成できるようにしているためであると考えられる。日本語から英語への音訳では、ほぼ７８パーセントが正解又は音声的に等価と評価された。なお、この実験では、英語の音声の観点からは正しい音訳ではないが、日本語の子音等を考慮すると「あり得る誤り」も、１つのクラスとして分類している（上記「音声的に等価（ＪＰ）」）。これは、例えば「Ｊａｍｅｓ  Ｐｏｌｋ」が日本語の「ジェームズポーク」となっているときに、さらにこれを英語に変換した結果が「Ｊａｍｅｓ  Ｐｏｒｋ」となる場合である。日本語では「ｒ」と「ｌ」との区別が困難であるため、どちらも同じ音にまとめられてしまうことによる。これにより、それ以外の原因によるエラー、例えば単語のアライメント誤りにより生ずる音訳対の誤りからのものがどの程度あるかをより正確に知ることができる。
【００８０】
上記した実施の形態の音訳システム２０によって英語から日本語に音訳を行なった結果のテキストを、日本語及び英語の双方に堪能な、ただし日本語を母語とするプロフェッショナル翻訳家が評価した。逆に、日本語から英語に音訳した結果を、英語を母語とし、日本語にも堪能である翻訳者が評価した。評価は４段階である。
【００８１】
（１）正しい音訳
（２）正しい音訳ではないが音声的には正しい音訳に等価
（３）正しくない音訳
（４）評価が不確実又は不能
音訳結果の例を以下に示す。
【００８２】
第１段階の評価の例：
ｗｏｒｍ  ｇｅａｒ⇒ウオオムギヤ
第２段階の評価の例：
ｗｏｒｍ  ｇｅａｒ⇒ワアムギヤ
第３段階の評価の例：
ｍａｒｃｅｌ  ｄｅｓａｉｌｌｙ⇒マルセルデサイ
第４段階の評価の例
ａｇｎｉｅｓｚｋａ  ｈｏｌｌａｎｄ⇒？
第３段階の例はフランス系人名であって、正しい音訳は「マルセルデサイイ」であろう。これは、こうした綴りの単語がトレーニングコーパスに存在していなかったために引き起こされた誤りと思われる。
【００８３】
人間による評価によれば、英語から日本語へ、及び日本語から英語へのいずれの場合も、評価者により多少の相違はあるが、かなり高い正解率であると判定されている。また、音訳の方向によっても相違がほとんど見られないという特徴がある。特に、「正解」又は「音声的に等価」とされた結果が、どちらの方向の場合にも８０パーセント程度であるという驚くべき結果が得られた。この程度の結果が得られたならば、音声を正しく音訳できないときでも、「それらしい」音訳を行なうシステムとして十分実用化することができると考えられる。翻訳結果を文字で出力するのでなく、音声で出力する場合には、そのような音訳でも立派な「正解」となるためである。
【００８４】
テーブル２は、上記した実施の形態に係る英語・日本語音訳システムと、同様の構成の日本語・英語音訳システムの結果を、よく使用される自動翻訳の評価指標を用いて評価した結果を示す。上記した実施の形態の性能を表す一定の指標として、ここにこれらの評価値を示しておく。
【００８５】
【表２】
2009157888.tif 000004
テーブル３は、テーブル２に示す自動評価指標の説明である。
【００８６】
【表３】
2009157888.tif 000005
なお、既に述べたことであるが、上記実施の形態に係る音訳システム２０は、言語の組合せにも、その方向にも依存しない。ある言語の単語の音声を音訳した単語が別の言語に存在する場合には、それらからなる音訳対を集めることで、その言語間の音訳システムを構築することができる。その構成は上記した音訳システム２０と同様である。
【００８７】
図９に、例として、７ヶ国語の間である単語がどのように対応しているかを示す。これらはいずれも英語の単語に関するものであるが、それらについての音訳が他の６ヶ国語でどのようにされているかを示している。ある言語の対の間でこのような単語の対応関係が得られれば、上記した音訳システム２０と同じ仕組みによって音訳システムを構築することが可能であることは明らかであろう。また、音訳システム２０では単なる音訳だけではなく、例えば一方で標記を単純化したり省略したりしたものであっても対応を付けることができ、単純な音訳だけではなく、一種の「翻訳」になっている。こうした特質も、音訳対の準備の仕方に依存するが、上で説明した仕組みを用いれば容易に実現できることは明らかであろう。
【００８８】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内でのすべての変更を含む。
【図面の簡単な説明】
【００８９】
【図１】本発明の一実施の形態に係る音訳システム２０のブロック図である。
【図２】音訳システム２０で使用される音訳対記憶装置３０に記憶された音訳対の例を示す図である
【図３】図１に示す日本語セグメント化モジュール３２を実現するプログラムの制御構造を示すフローチャートである。
【図４】図１に示す英語セグメント化モジュール３４を実現するプログラムの制御構造を示すフローチャートである。
【図５】図１に示す翻訳モデルトレーニングモジュール４４を実現するプログラムの制御構造を示すフローチャートである。
【図６】音訳システム２０による英単語から日本語への音訳の結果の例を示す図である。
【図７】音訳システム２０を実現するために用いられるコンピュータシステム３３０の外観を示す図である。
【図８】図７に示すコンピュータシステム３３０のブロック図である。
【図９】多言語の間での単語の音訳による対応関係を例示する図である。
【符号の説明】
【００９０】
２０  音訳システム
２２  記憶装置
２４  モデル作成部
３０  音訳対記憶装置
３２  日本語セグメント化モジュール
３４  英語セグメント化モジュール
３６  カタカナ列記憶部
３８  英文字列記憶部
４２  アライメント済データ記憶装置
４４  翻訳モデルトレーニングモジュール
４６  言語モデルトレーニングモジュール
４８  翻訳モデル
５０  言語モデル
５２  入力英単語
５４  統計的自動翻訳装置
５６  出力カタカナ語
【図１】
2009157888.tif 000006
【図２】
2009157888.tif 000007
【図３】
2009157888.tif 000008
【図４】
2009157888.tif 000009
【図５】
2009157888.tif 000010
【図６】
2009157888.tif 000011
【図７】
2009157888.tif 000012
【図８】
2009157888.tif 000013
【図９】
2009157888.tif 000014