# HaoriBricks3 による音変化表現の生成

佐藤理史柳将吾夏目和子
名古屋大学大学院工学研究科
ssato@nuee.nagoya-u.ac.jp

## 1 はじめに

小説や漫画の発話テキストには、話し言葉固有 の音変化が文字として現れる。宮崎ら [1] は、これ を音変化表現と呼んでいる。実際に、小説の会話文 を調べると、多くの実例が観察される。以下に、『舟 を編む』[2]に見られる実例を示す。

(1) 辞書はイメージもいいし、景気にも左右されに くい商品だってのに。(p12)

(2)『大渡海』も、後半がすかすかになっちゃうん ですか？(p191)

(3) はじめての辞書づくりにしては、岸辺君はいい 線いっとるぞ。(p194)

このような音変化表現の生成は、小説の自動生成 [3] を実現するためには不可欠である。そこで、音変化表現を HaoriBricks3 (HB3) [4] で生成する方法を 定め、宮崎ら [1] が示した音変化表現の 127 パター ンのうち、120 パターンを生成できるようにしたの で報告する。

## 2 基本方針

音変化表現には、変化前の表現が存在すると仮定 し、音変化表現を変化前の表現の異形とみなす。こ の考え方に基づけば、元の表現から異形を作る操作 を規定すればよいということになる。

しかしながら、音変化表現には、次のようなバリ エーションが存在する。

・内容語に関わるものと機能語に関わるもの

・使用頻度が高いものと低いもの

・単純なものと複雑なもの

このため、すべての音変化表現を統一的に扱うので はなく、複数の方法で扱うこととする。

具体的には、次に示す 5 つ方法で扱い、それぞ れの方法を適用する原則を定める。
1. (新たな) 内容語として扱う

・活用しない内容語が音変化を受けている 場合

・活用する内容語の語幹が音変化を受けてい る場合

2. 音変化形 (異形) を作り出すコマンドで扱う

・音変化の形式が典型性を持つ場合

3. 新たな活用形として扱う

・活用語尾が後続する語と縮約する場合

・特定の活用形に限り、語幹の末尾の母音が 音変化を受ける場合

4. 新たな機能語として扱う

・機能語が音変化を受けている場合

5. テンス有標 (タ)の拡張として扱う

・「〜たあ」、「〜たあ」

以下では、 5 つのそれぞれの方法と保留とした パターンについて説明する。なお、以下において、 $「 \mathrm{P} n\lrcorner$ という表記は、宮崎らのパターン番号を表 し、*付きの場合は、生産性のあるパターンを示す。

## 3 新たな内容語

HB3 において、内容語の表層文字列を生成するた めに必要な情報は、以下のとおりである。

・活用しない内容語：表記

・活用する内容語：(辞書形) 表記、および、活用型

HB3 には、内容語の辞書形表記から活用型を自動推定する機能が組み込まれているため、辞書形表記 さえあれば、表層文字列を生成することができる。 HB3 のブリックコードでは、内容語を辞書形表記で 記述するので、HB3 システムに何の変更を加えるこ となく、新たな内容語を扱うことができる。

う内容語として扱う。これを述語とみなす場合、活用型は「イ形容詞型アウオ段」と推定されるので、連用形「すっごく」などを正しく生成できる。

なお、「すっごい」は、次に説明する音変化ブリッ
表 1 音変化ブリックの一覧

 &  &  \\

クを用いて、「すごい」の2 文字目に促音「っ」を挿入すると記述してもよい。ただし、ブリックコード を書く時点で「すっごい」を生成することが決まっ ているのであれば、直接「すっごい」と記述する方 が簡単である。

## 4 音変化形を作り出すコマンド

音変化は、音という実在の物理現象に基づくた め、ある種の規則性に則っている場合が多い。たと えば、末尾の文字の直前に長音記号が挿入される (つまり、最後から 2 番目の音が長音化される) 現象 は、「でーす」「まーす」「ませーん」「ごめーん」の ような例に共通して観察される。これらの現象は、個別に扱わずに、そのような異形を生成するコマン ドとして一括して扱う。これを音変化コマンドと 呼び、それを HB3 のブリックとして実装したもの を音変化ブリックと呼ぶ。表 1 に、実装した音変化 ブリックの一覧を示す。

音変化ブリックに組み込まれた音変化コマンド は、string_transという名前の属性として保持さ表 2 音変化ブリックの使用例

れ、HB3 の語の表層文字列化の最終段階で実行さ れる (そのような機能を新たに HB3 に組み込んだ)。 より具体的には、

・活用しない語は、表記 (文字列) を書き換える。

・活用する語は、活用形の表層文字列を生成した 後、その文字列を書き換える。

音変化ブリックの使用例を表 2 に示す。この例の ウ促音化では、「走る」から意志形「走ろう」が生成 され、その後、末尾の「う」を「っ」に書き換える。 アエ交替は、終止形「うるさい」を「うるせえ」に 書き換える。連用形を指定した場合は、連用形「う
表 3 音変化に関わる活用形 (1)

 &  &  &  &  &  &  \\

表 4 音変化に関わる活用形 (2) 新たな活用形

 & イ形容詞型 &  & ワ行文語音便 & 宮崎ら [1] \\

るさく」が生成され、これには、アエ交替が適用で きないため、そのまま「うるさく」が生成される。

## 5 音変化に関わる活用形

音変化表現の中には、活用語尾に関わるものが存在する。活用する語の活用語尾が後続する語と縮約 する場合、および、特定の活用形に限り語幹末尾の 母音が音変化を受ける場合は、新たな活用形として 扱うのが簡単である。表 3 と表 4 に、音変化に関わ る活用形の一覧を示す。

表 3 は、HB3 にすでに組み込まれていた活用形 である。P40「食べただろう/食べたろう」は、「だろ う」の「だ」が脱落したものと説明されているが、 HB3 では夕系推量形とみなす。これは、イ形容詞型 の「寒かろう」(推量形)、「寒かったろう」(夕系推量形) という形式との類似性を重視するからである。

HB3 では、夕系連用チャ形、および、夕系連用 ジャ形という活用形が設定されている。これは、活用形として扱うのがよいか、あるいは、「接続助詞 ちゃ」「接続助詞じゃ」として扱うのがよいかは、判断に迷う。HB3 の活用体系は、JUMAN の活用体系 を出発点としたので、現時点では活用形として残っ ているが、将来、変更する可能性はある。

表 4 は、今回、音変化表現を扱うために、新たに 新設した活用形である。

条件縮約形は、「否定接尾辞ぬ」の活用型である 「特殊型ぬ」にのみ設定する活用形で、次の例のよ うに「ねば」が「な」に縮退した形式である。(宮崎 ら [1] は、このパターン (P20)を「なければ」の「け れば」が脱落した形式と説明している。)
（4） a. 食べねばあかん

b. 食べなあかん

c. 食べにゃあかん

なお、最後の「(食べ)にゃ」は、「否定接尾辞ぬ」の 条件音便形として扱う。

連用縮約形は、「イ形容詞型接尾辞ない」を除く イ形容詞型の活用型に定義される活用形で、次の例 のように、「くは」が「か」に縮退した形式である。

(5) a. 寒くはない

b. 寒かない

残りの活用形は、ウ音便に関わる活用形であり、 その基本となるのが連用ウ音便形である。

イ形容詞型の辞書形は「〜い」となるが、「い」の 直前の (語幹末尾の) 母音にはエ音を除く4 種類があ り、それぞれの連用ウ音便形は、次のようになる。

1.「ア音+い」は「才音+う」に交替する

2.「イ音+い」は「ユ音+う」に交替する

3.「ウ音+い」は「ウ音+う」に交替する

4.「オ音+い」は、原則として、「オ音+う」に交替 する。ただし、「オ音+おい」の場合は、例外的 に「才音+お」となり、末尾の「い」が脱落する。

一方、子音動詞型り行の辞書形は「〜う」となる が、「う」の直前の (語幹末尾の) 母音にはオ音を除 く4 種類があり、それぞれの連用ウ音便形は、次の ようになる。

1.「ア音+う」は「オ音+う」に交替する

2.「いう」は変化しない（「イ音+う」は、「いう」 しかない)
表 5 連用ウ音便形

3.「ウ音+う」は変化しない

4.「エ音+い」は、「オ音十う」に交替する

以上をまとめたものを、表 5 に示す。

連用ウ音便テ形と連用ウ音便タリ形は、連用ウ音便形に「て」「たり」が付いた形式である。連用ウ音便形に「た」がついたタウ音便形は、子音動詞型ワ 行およびワ行文語音便に設定する。連用ウ音便テ形 の「う」が脱落した連用ウ音便省略テ形は、子音動詞型ワ行にのみ設定する。

## 6 音変化に関わる機能語

音変化に関わる機能語の一覧を表 6 に示す。以下 に示すような「ったら」「っちゃ」の扱いは悩ましい が、接続助詞とみなすこととする。

(6) a. 嫌だったら嫌だ

b. 嫌ったら嫌だ

c. 食べるったら食べる

(7) a. 嫌だっちゃ嫌だ

b. 嫌っちゃ嫌た

c. 食べるっちゃ食べる

## 7 テンス有標の拡張

テンス有標を表す「〜た」の形式が「〜たあ」「〜 たあ」となる場合は、それぞれ「タあ」「タあ」とい う特別なブリックで指定する。これは、HB3 のテン スの位置自動決定機構で、テンスが実体化される場所が定まることに起因する。このブリックを用いる と、「タあ (ちゃう (述語 $($ 食べる)))」は「食べちゃっ たあ」を生成するが、これに「丁寧」ブリックを付加すると、「食べちゃいましたあ」を生成する。

## 8 実装保留

宮崎らのリストのうち、実装を保留しているの は、次の 7 パターンである。表 6 音変化に関わる機能語・従属節

} & $\sqrt{ }$ & にゃ & には & P81 \\

P31, P34, P72, P112, P113, P120, P126

実装を保留した理由は、音変化としての典型性が低 く、使用される頻度もかなり低いと判断したためで ある。

謝辞 本研究は JSPS 科学研究費基盤研究 (B)「日本語文章 の構造モデルとその段階的詳細化による文章自動生成機構」(課題番号 18H03285) の助成を受けている。

## 参考文献

[1]宮崎千明, 佐藤理史. 発話テキストへのキャラクタ性付与のための音変化表現の分類. 自然言語処理, Vol. 26, No. 2, pp. 407-440, 2019.

[2]三浦しをん. 舟を編む. 光文社, 2011 .

[3]佐藤理史. コンピュータが小説を書く日. 日本経済新聞出版社, 2016

[4]佐藤理史. Haoribricks3: 日本語文を合成するためのドメ イン特化言語. 自然言語処理, Vol. 27, No. 2, pp. 411-444, 2020 .
 佐藤理史柳将吾夏目和子 名古屋大学大学院工学研究科 ssato@nuee.nagoya-u.ac.jp  