おまえは今まで食ったパンの枚数をおぼえているのか？ の返答を HuggingFace Transformers で生成するッ！


「おまえは今まで食ったパンの枚数をおぼえているのか？」

ディオの問いに、ツェペリ男爵は答えられませんでしたね。何と答えればよかったでしょう？ その返答を、Hugging Face の Transformers で生成してみましょうというのが、今回の記事です。

# 必要なモジュールをインストール


```python
!pip install transformers
```

    Defaulting to user installation because normal site-packages is not writeable
    Requirement already satisfied: transformers in /home/kotera/.local/lib/python3.10/site-packages (4.31.0)
    Requirement already satisfied: filelock in /usr/local/lib/python3.10/site-packages (from transformers) (3.12.2)
    Requirement already satisfied: huggingface-hub<1.0,>=0.14.1 in /home/kotera/.local/lib/python3.10/site-packages (from transformers) (0.16.4)
    Requirement already satisfied: numpy>=1.17 in /home/kotera/.local/lib/python3.10/site-packages (from transformers) (1.23.3)
    Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/site-packages (from transformers) (23.1)
    Requirement already satisfied: pyyaml>=5.1 in /usr/local/lib/python3.10/site-packages (from transformers) (5.4.1)
    Requirement already satisfied: regex!=2019.12.17 in /usr/local/lib/python3.10/site-packages (from transformers) (2023.6.3)
    Requirement already satisfied: requests in /home/kotera/.local/lib/python3.10/site-packages (from transformers) (2.25.1)
    Requirement already satisfied: tokenizers!=0.11.3,<0.14,>=0.11.1 in /home/kotera/.local/lib/python3.10/site-packages (from transformers) (0.13.3)
    Requirement already satisfied: safetensors>=0.3.1 in /home/kotera/.local/lib/python3.10/site-packages (from transformers) (0.3.1)
    Requirement already satisfied: tqdm>=4.27 in /usr/local/lib/python3.10/site-packages (from transformers) (4.65.0)
    Requirement already satisfied: fsspec in /home/kotera/.local/lib/python3.10/site-packages (from huggingface-hub<1.0,>=0.14.1->transformers) (2023.6.0)
    Requirement already satisfied: typing-extensions>=3.7.4.3 in /usr/local/lib/python3.10/site-packages (from huggingface-hub<1.0,>=0.14.1->transformers) (4.5.0)
    Requirement already satisfied: chardet<5,>=3.0.2 in /home/kotera/.local/lib/python3.10/site-packages (from requests->transformers) (4.0.0)
    Requirement already satisfied: idna<3,>=2.5 in /home/kotera/.local/lib/python3.10/site-packages (from requests->transformers) (2.10)
    Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/local/lib/python3.10/site-packages (from requests->transformers) (1.26.16)
    Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/site-packages (from requests->transformers) (2023.5.7)
    [33mDEPRECATION: torchsde 0.2.5 has a non-standard dependency specifier numpy>=1.19.*; python_version >= "3.7". pip 23.3 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of torchsde or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063[0m[33m
    [0m

# 返答を生成したいフレーズ

"おまえは今まで食ったパンの枚数をおぼえているのか？" に答えたいので、次のようにセットします。


```python
phrase = "おまえは今まで食ったパンの枚数をおぼえているのか？"
```

# 日→英翻訳
Transformers の Pipeline で、次のように日英翻訳します。


```python
from transformers import pipeline

translator_J2E = pipeline("translation", model="Helsinki-NLP/opus-mt-ja-en")
text = translator_J2E(phrase, max_length=100)[0]["translation_text"]
print(text)
```

    2023-07-21 18:58:36.551820: I tensorflow/core/util/port.cc:110] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`.
    2023-07-21 18:58:36.593855: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations.
    To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags.
    2023-07-21 18:58:37.378707: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT


    Do you remember how many pieces of bread you ever ate?


うん、ちゃんと翻訳できてるようですね。

# 返答の生成
同様に、Transformers の Pipeline で、返答の文章を生成します。


```python
from transformers import BlenderbotForConditionalGeneration, BlenderbotTokenizer

mname = "facebook/blenderbot-400M-distill"
model = BlenderbotForConditionalGeneration.from_pretrained(mname)
tokenizer = BlenderbotTokenizer.from_pretrained(mname)
```


```python
inputs = tokenizer([text], return_tensors="pt")
reply_ids = model.generate(**inputs)
reply = tokenizer.batch_decode(reply_ids)[0]
reply
```

    /home/kotera/.local/lib/python3.10/site-packages/transformers/generation/utils.py:1369: UserWarning: Using `max_length`'s default (60) to control the generation length. This behaviour is deprecated and will be removed from the config in v5 of Transformers -- we recommend using `max_new_tokens` to control the maximum length of the generation.
      warnings.warn(





    "
 I don't remember exactly how many, but it was a lot. I ate a lot of it.
"



# 英→日翻訳
最後に、生成した長い英文を日本語訳して終了です。


```python
from transformers import pipeline

translator_E2J = pipeline(
    "translation",
    model="facebook/mbart-large-50-one-to-many-mmt",
    src_lang="en_XX",
    tgt_lang="ja_XX",
)
genetated_text = translator_E2J(reply, max_length=1000)[0]["translation_text"]
print(genetated_text)
```

    その数を正確に覚えていませんが、たくさん食べました。


# 複数フレーズに対して同様の処理をする

次のようにすると、複数のフレーズに対して同様の処理を行えます。


```python
phrases = [
    "さすがディオ！おれたちにできない事を平然とやってのけるッ そこにシビれる！あこがれる！",
    "おまえは今まで食ったパンの枚数をおぼえているのか？",
    "ふるえるぞハート！燃えつきるほどヒ―――ト！！",
    "君がッ泣くまで殴るのをやめないッ！",
    "なっ！何をするだァーッゆるさんッ！",
    "やめりゃあよかった！こんなタフガイにケンカふっかけるのはよォ！",
    "このナイフは君がとうさんに突き立てたナイフだァーッ！！",
    "貧弱！貧弱ゥ！",
    "人間讃歌は「勇気」の讃歌ッ！",
    "ねーちゃん！あしたっていまさッ！",
    "ドイツの科学は世界一イイイイ！！",
    "あァァァんまりだァァアァ",
    "勝てばよかろうなのだッ！！",
    "わたしってどうしてこう…変な男ばかり寄ってくるのでしょう",
    "俺がどくのは道にウンコが落ちている時だけだぜ",
    "きたきたきたきたきたきたきたきたきたーっ！！",
    "あのな…こーやって腕を組んで目を閉じる笑いは、勝利の笑いだぜ",
    "またまたやらせていただきましたァン！",
    "俺はお前に出逢う為に1万数千年もさまよってたのかもしれぬ",
    "無限の谷底へッ 溶けて流れ落ちろォォォォ！",
    "あ...ありのまま今起こったことを話すぜ！",
    "な…何を言っているのかわからねーと思うがおれも何をされたのかわからなかった",
    "オラオラ",
    "無駄無駄",
    "てめーはおれを怒らせた",
    "おれは“恐怖”を克服することが“生きる”ことだと思う",
    "これがおれの本体のハンサム顔だ！",
    "バ…バカな…か…簡単すぎる…あっけなさすぎる",
    "もしかしてオラオラですかーッ！？",
    "最高に『ハイ！』ってやつだ",
    "グレートですよこいつは",
    "この岸辺露伴が金やちやほやされるためにマンガを描いていると思っていたのか",
    "激しい「喜び」はいらない… そのかわり深い「絶望」もない………「植物の心」のような人生を… そんな「平穏な生活」こそわたしの目標だったのに",
    "人間は何かを破壊して生きているといってもいい生物だ",
    "スタンド使いはスタンド使いにひかれ合う",
    "どうして『30分』だけ なのよォオオオ",
    "下痢腹かかえて公衆トイレ捜しているほうがズッと幸せ",
    "おめえ…なんか、ちょっぴりカッコイイじゃあねーかよ",
    "質問を質問で返すなあーっ！",
    "やった！間に合った！「運命」に勝った！",
    "だが断る。",
    "「覚悟」とは！！暗闇の荒野に！！進むべき道を切り開く事だッ！",
    "答えろよ。質問はすでに…『拷問』に変わっているんだぜ",
    "2+2は5だッ！3×3は8だッ！サメは植物だ！富士山は世界一高い山だ！",
    "『言葉』でなく『心』で理解できた！",
    "『任務は遂行する』『部下も守る』。「両方」やらなくちゃあならないってのが「幹部」のつらいところだな。覚悟はいいか？オレはできてる",
    "何かわからんがくらえッ！",
    "「復讐」とは自分の運命への決着をつけるためにあるッ！",
    "祝福しろ",
    "さよなら…あたしの初恋…",
    "いいな！法律は無視する",
    "ローマ法王だって絶対に自分ではコントロールできないはず！",
    "プランクトンごときがわたしに向かって得意顔に解説を入れるんじゃあないッ",
    "神を愛するように君のことを愛している",
    "おまえは…自分が『悪』だと気付いていない…もっともドス黒い『悪』だ…！",
    "1番の近道は遠回りだった。遠回りこそが最短の道だった",
    "ルックスもイケメンだ",
    "ようこそ…『男の世界』へ…",
    "砂漠の砂粒…ひとつほども後悔はしていない…",
    "お前はこれから『できるわけがない』というセリフを４回だけ言っていい",
    "ポテトチップは食事じゃありません",
    "圧迫よォ！呼吸が止まるくらいッ！興奮して来たわッ！",
    "ぼくはまだ「マイナス」なんだッ！「ゼロ」に向かって行きたいッ！",
]
```


```python
from transformers import pipeline

translator_J2E = pipeline("translation", model="Helsinki-NLP/opus-mt-ja-en")
texts = translator_J2E(phrases, max_length=100)
print(texts)
```

    [{'translation_text': "That's it! That's it! That's it! That's it! That's what we can't do!"}, {'translation_text': 'Do you remember how many pieces of bread you ever ate?'}, {'translation_text': "You're so hot! You're so hot! You're so hot!"}, {'translation_text': "I won't stop hitting you until you cry!"}, {'translation_text': 'What are you doing?'}, {'translation_text': "I shouldn't have fought such a tough guy!"}, {'translation_text': 'This knife is the knife you pushed at your father!'}, {'translation_text': 'Poor, poor, poor!'}, {'translation_text': "The Man's Hymn is the Hymn of Courage!"}, {'translation_text': "Hey, what's going on?"}, {'translation_text': 'German science is the best in the world!'}, {'translation_text': 'Aaah, aaah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah,'}, {'translation_text': "If you win, you'll lose!"}, {'translation_text': '(Laughter)'}, {'translation_text': "The only thing I'm going to do is get in the middle of the road and get in the way."}, {'translation_text': "It's coming! It's coming!"}, {'translation_text': "You know... when you close your eyes with your arms together, it's a victory laugh."}, {'translation_text': "We've done it again!"}, {'translation_text': 'I may have been wandering around for thousands of years to see you.'}, {'translation_text': 'To the bottom of the endless valley, melt and fall!'}, {'translation_text': "I'll tell you what just happened!"}, {'translation_text': "I don't know what you're talking about, but I didn't know what they did to me."}, {'translation_text': 'Orora.'}, {'translation_text': "You're wasting your time."}, {'translation_text': 'You made me angry.'}, {'translation_text': "I think it's best to overcome fear."}, {'translation_text': "This is my body's handsome face!"}, {'translation_text': "I don't know what you're talking about, but I don't know what you're talking about."}, {'translation_text': "Are you sure you don't want to go to school?"}, {'translation_text': 'It\'s like, "Hi!" to the best of all.'}, {'translation_text': "It's great. It's great."}, {'translation_text': 'Did you ever think that this bank boy was drawing a comic book for gold and silver?'}, {'translation_text': "There's no need for intense joy... no more despair... no more life like the heart of a plant... that was my goal."}, {'translation_text': "Humans can say they're living by destroying something."}, {'translation_text': 'A standman gets hit by a standman.'}, {'translation_text': 'Why only half an hour?'}, {'translation_text': "I'd be happier looking for a public toilet with diarrhea."}, {'translation_text': "You're so cool, aren't you?"}, {'translation_text': "I'm gonna ask you a question!"}, {'translation_text': "Yes! We're in time! We're winning fate!"}, {'translation_text': 'But I refuse.'}, {'translation_text': 'Be prepared! Into the dark wilderness! To open the way!'}, {'translation_text': 'Answer me. The question has already turned into torture.'}, {'translation_text': 'Two plus two is five! Three times three is eight! The shark is a plant! Mt. Fuji is the tallest mountain in the world!'}, {'translation_text': 'I could understand it with my "heart" instead of my "word"!'}, {'translation_text': '"I\'ll do my job." "I\'ll do my job." "I\'ll protect my men too."'}, {'translation_text': "I don't know what you're talking about!"}, {'translation_text': 'Vengeance is to settle your fate!'}, {'translation_text': 'Bless me.'}, {'translation_text': 'Good-bye, my first love.'}, {'translation_text': "I don't care what happens to you. I don't care what happens to you. I don't care what happens to you. I don't care what happens to you."}, {'translation_text': "Even the Pope can't control himself!"}, {'translation_text': "Don't let the plankton explain to me how I'm good at it."}, {'translation_text': 'I love you like I love God.'}, {'translation_text': "You don't realize you're evil."}, {'translation_text': 'The first shortcut was a long way. The shortest way was the shortest way.'}, {'translation_text': 'Look at you. Look at you. Look at you.'}, {'translation_text': "Welcome to the Man's World."}, {'translation_text': "I've never regretted a single grain of sand in the desert."}, {'translation_text': "You can only say four times that you can't do it."}, {'translation_text': "A potato chip isn't a meal."}, {'translation_text': "The pressure! I'm so excited that I can't breathe!"}, {'translation_text': "I'm still a negative! I want to go to zero!"}]



```python
inputs = tokenizer(
    [x["translation_text"] for x in texts], return_tensors="pt", padding=True
)
reply_ids = model.generate(**inputs)
reply = tokenizer.batch_decode(reply_ids)
reply
```




    ['
 I know, right? I was so mad at myself for not being able to do it.
<pad><pad><pad><pad><pad><pad><pad>',
     "
 I don't remember exactly how many, but it was a lot. I ate a lot of it.
<pad><pad><pad><pad><pad>",
     "
 Thank you! I try my best to be the best I can be. It's hard sometimes though.
<pad><pad><pad><pad><pad>",
     "
 I don't think I've ever been hit by a car in my life, thank goodness!
<pad><pad><pad><pad><pad><pad>",
     "
 I'm going on a cruise to the Bahamas. I can't wait!
<pad><pad><pad><pad><pad><pad>",
     "
 I'm sorry to hear that. Why did you fight? Was it because you didn't want to lose?
<pad><pad><pad><pad>",
     '
 Yes, it is.  I am so thankful that he was able to save me.
<pad><pad><pad><pad><pad><pad><pad>',
     '

 I know, I felt so bad for the poor little guy. It was so sad to see him like that.
<pad><pad>',
     '
 I love that movie! It was directed by Steven Spielberg and starring Daniel Day-Lewis.
',
     '
 Nothing much, just thinking about all the good times I had with my grandparents when I was a kid.
<pad><pad><pad>',
     '
 It really is!  I am so excited to learn more about it!  Do you know much about it?
<pad><pad><pad>',
     "
 Aah, Aah.  Aah!  I love that song.  It's one of my favorites.
<pad>",
     "
 That's what I'm worried about. I'm not sure if I'm going to win or not.
<pad><pad><pad><pad><pad>",
     "
 Do you like to laugh? I love laughing, it's one of my favorite things to do.
<pad><pad><pad><pad><pad><pad>",
     '
 Oh no! I hate when that happens. Are you going to be able to get there in time?
<pad><pad><pad><pad><pad>',
     "
 I know! I can't wait to see what it will be like to be a parent!
<pad><pad><pad><pad><pad><pad><pad>",
     "
 That's a good one, I'll have to try that next time I'm at the grocery store.
<pad><pad><pad><pad>",
     "
 How many times have you done it in the past?  I've never done it before.
<pad><pad><pad><pad><pad><pad><pad>",
     "
 I'm sure you have. It's been a long time since I've seen my family.
<pad><pad><pad><pad><pad><pad><pad>",
     '
 That sounds like a lot of fun! What do you like to do in your spare time?
<pad><pad><pad><pad><pad><pad><pad>',
     "
 Oh no!  What happened?  I hope it wasn't too bad.  What did you do?
<pad><pad><pad><pad>",
     "
 Oh, I'm sorry to hear that. What did they do to you, if you don't mind me asking?
<pad><pad>",
     '
 Have you ever listened to the song "Orora" by The Beach Boys?
<pad><pad><pad><pad><pad><pad>',
     "
 I'm not wasting my time, I'm trying to figure out what I want to do with my life.
<pad><pad><pad><pad>",
     "
 I'm sorry to hear that.  What did you do to make you angry?  
<pad><pad><pad><pad><pad><pad><pad>",
     "
 I think so too, but I don't know if I will be able to do it.
<pad><pad><pad><pad><pad><pad><pad>",
     "
 I bet it is! What do you do for a living, if you don't mind me asking?
<pad><pad><pad><pad><pad>",
     "
 I'm talking about the fact that I'm not sure if I'm going to be able to make it.
<pad><pad><pad><pad>",
     "
 I'm not sure. I don't know what I want to do with my life yet.
<pad><pad><pad><pad><pad><pad><pad>",
     "
 That's exactly what I was thinking.  I was so happy to see him.  
<pad><pad><pad><pad><pad><pad><pad>",
     "
 I know, I can't wait to see what it's like to be a kid again.
<pad><pad><pad><pad><pad><pad><pad>",
     "
 No, I didn't think of that at all. That would have been pretty cool though.
<pad><pad><pad><pad><pad><pad><pad>",
     '
 That is a great goal to have.  I hope you are able to achieve it one day.
<pad><pad><pad><pad><pad><pad>',
     "

 That's true, but I don't think it was intentional. It was just an accident.
<pad><pad><pad><pad><pad>",
     '
 Stand-up comedy is one of the most popular forms of entertainment in the world.
<pad><pad><pad><pad><pad><pad>',
     "
 I don't know, I guess I'm just tired of waiting for it to get here.
<pad><pad><pad><pad><pad><pad><pad>",
     '


 I know what you mean. I hate it when I have to use public bathrooms.
<pad><pad><pad><pad><pad><pad>',
     "
 I try to be.  I don't know what I would do if I lost my job.
<pad><pad><pad><pad><pad><pad>",
     '
 What is your favorite color?  Mine is blue.  I love the way it makes me feel.
<pad><pad><pad><pad><pad>',
     "
 That's what I'm saying! I can't wait to see what they come up with!
<pad><pad><pad><pad><pad><pad><pad>",
     '
 Why do you not want to do it? Is it because you are afraid of the consequences?
<pad><pad><pad><pad><pad><pad><pad>',
     "
 I think I'm going to have a good time. I've never been camping before.
<pad><pad><pad><pad><pad><pad><pad>",
     "


 I'm so sorry to hear that.  What happened?  What did you do?
<pad><pad><pad><pad><pad><pad>",
     "
 Wow, that's a lot of sharks! I would love to see one in the wild one day.
<pad><pad><pad><pad>",
     "

 That's a good way to look at it.  I'm glad you can see it that way.
<pad><pad><pad><pad>",
     "
 That's a great attitude to have. What do you do for a living, if you don't mind me asking?
<pad><pad>",
     "


 I'm talking about the fact that I'm not sure if I'm going to be able to do it.
<pad><pad>",
     "
 That's what I'm trying to figure out. I don't know if I want to settle or not.
<pad><pad><pad><pad>",
     '
 Bless you!  I hope you have a great day.  What are you up to?
<pad><pad><pad><pad><pad><pad>',
     "
 Aww, I'm sorry to hear that. How long have you two been together? 
<pad><pad><pad><pad><pad><pad><pad>",
     '
 Thank you so much for your kind words. It means a lot to me to know that.
<pad><pad><pad><pad><pad><pad><pad>',
     "
 I know, right?  It's like he doesn't even know what he's doing.
<pad><pad><pad><pad><pad><pad><pad>",
     "
 I'm not sure what you mean by that, but I'm sure you are good at something.
<pad><pad><pad><pad><pad><pad>",
     '
 Thank you, I appreciate that.  God is always there for us no matter what. 
<pad><pad><pad><pad><pad><pad><pad>',
     "
 I don't know if I'm evil, but I do feel guilty about it. I feel like I can't help it.
",
     '


 I know what you mean, I had to cut my hair really short when I was younger.
<pad><pad><pad><pad><pad>',
     "
 I do look at me, but I don't know if I look good or not. 
<pad><pad><pad><pad><pad><pad><pad>",
     '
 Thank you so much! I am so excited to be a part of this new chapter in my life.
<pad><pad><pad><pad>',
     "
 Neither have I. I love the sand. It's so calming and soothing.
<pad><pad><pad><pad><pad><pad>",
     "

 I know, but I can't help but feel like I'm failing every time.
<pad><pad><pad><pad><pad><pad><pad>",
     "
 I know it isn't, but it is one of my favorite things to eat.  I can't get enough of them.
",
     "
 Oh no! I hope you don't have to go to the hospital. Are you going to be okay?
<pad><pad><pad><pad>",
     "

 I'm sorry to hear that. Why do you feel that way? What's wrong?
<pad><pad><pad><pad><pad><pad><pad>"]




```python
from transformers import pipeline

translator_E2J = pipeline(
    "translation",
    model="facebook/mbart-large-50-one-to-many-mmt",
    src_lang="en_XX",
    tgt_lang="ja_XX",
)
genetated_texts = translator_E2J(reply, max_length=400)
genetated_texts
```




    [{'translation_text': '私はそれをすることができなかったので、私は自分自身にとても怒っていました。'},
     {'translation_text': '私はそれをたくさん食べた。'},
     {'translation_text': 'ありがとう! 私は私ができる最善であることに全力を尽くします. しかし、それは時々難しいです.'},
     {'translation_text': '私の人生で車に打たれたことは一度もないと思います。'},
     {'translation_text': '私はバハマへのクルーズに出かけます。'},
     {'translation_text': '私はそれを聞いて申し訳ありません. あなたは戦いました? それはあなたが負けたくないのででした?'},
     {'translation_text': '私は彼が私を救うことができたことをとても感謝しています。'},
     {'translation_text': '私は知っている、私は貧しい小さな男のためにとても悪い感じていた。'},
     {'translation_text': 'スティーブン・スピルバーグ監督でダニエル・デイ=ルイス主演。'},
     {'translation_text': '私は子供のときに私の祖父母と過ごしたすべての良い時間について考えて、何も多くはありません。'},
     {'translation_text': '私はそれについてもっと学ぶために興奮しています! あなたはそれについて多くを知っていますか?'},
     {'translation_text': '私はその曲を愛しています. それは私のお気に入りの一つです.'},
     {'translation_text': 'それは私が心配しているものです. 私は私が勝つかどうか確信していません.'},
     {'translation_text': '笑いが好きですか? 私は笑いが好きです, それは私の好きなことの一つです。'},
     {'translation_text': '私はそれが起こるときに憎む. あなたは時間内にそこに到達することができますか?'},
     {'translation_text': '私は知っている! 私はそれが親であることがどうなるかを見るのを待つことができない!'},
     {'translation_text': 'それは良い1つです, 私は次に私は食料品店にいるときそれを試す必要があります.'},
     {'translation_text': '過去に何回もやってきましたか? 以前は一度もやったことがありません。'},
     {'translation_text': '私はあなたが持っていることを確信しています. それは私が私の家族を見たので長い時間です.'},
     {'translation_text': 'それは楽しいように聞こえます! あなたはあなたの余暇の中で何をしたいですか?'},
     {'translation_text': '私はそれがあまりにも悪くなかったことを願っています. あなたは何をしました?'},
     {'translation_text': '彼らはあなたに何をしましたか、私が尋ねることを気にしない場合は?'},
     {'translation_text': 'ビーチ・ボーイズの「オーロラ」を聴いたことがありますか?'},
     {'translation_text': '私は私の時間を無駄にしていない、私は私の人生で何をしたいのかを把握しようとしています。'},
     {'translation_text': '私はそれを聞いて申し訳ありません. あなたは怒らせるために何をしましたか?'},
     {'translation_text': '私はそう思うが、私はそれをすることができるかどうか分からない。'},
     {'translation_text': '私はそれを賭けます! あなたは、私が尋ねることを気にしない場合は、生計を立てますか?'},
     {'translation_text': '私はそれを作れるかどうかわからないという事実について話しています。'},
     {'translation_text': '私はまだ私の人生で何をしたいのか分からない。'},
     {'translation_text': 'それはまさに私が考えていたことです. 私は彼を見てとても幸せでした.'},
     {'translation_text': '私は知っている、私は再び子供であることが何であるかを見るために待つことができない。'},
     {'translation_text': 'それはかなりクールだっただろうが。'},
     {'translation_text': '私はいつかそれを達成することができることを願っています。'},
     {'translation_text': 'それは事実ですが、私はそれが意図的だったとは思いません。'},
     {'translation_text': 'スタンドアップコメディは、世界で最も人気のあるエンターテイメントの形態の一つです。'},
     {'translation_text': 'わからないけど、ここに来るのを待つだけで飽きてしまったと思う。'},
     {'translation_text': '私は公共のバスルームを使用する必要があるとき、私はそれを憎む。'},
     {'translation_text': '私は自分の仕事を失うとどうなるか分からない。'},
     {'translation_text': '私はそれが私に感じさせる方法が大好きです。'},
     {'translation_text': 'それは私が言っていることです! 彼らが何を思いついたかを見るのを待つことはできません!'},
     {'translation_text': 'その結果を恐れているからですか?'},
     {'translation_text': '私は以前にキャンプしていません。'},
     {'translation_text': '私はそれを聞いてとても残念です. 何が起こった? あなたは何をしました?'},
     {'translation_text': 'ウォー、それは多くのサメです! 私は野生の1つを参照したいと思う 1 日。'},
     {'translation_text': 'それを見るには良い方法です。'},
     {'translation_text': 'それは素晴らしい態度を持っています. あなたは、私が尋ねることを気にしない場合は、生計を立てますか?'},
     {'translation_text': '私はそれをすることができるかどうかわからないという事実について話しています。'},
     {'translation_text': 'それは私が把握しようとしているものです. 私は解決したいかどうか分からない.'},
     {'translation_text': '私はあなたが素晴らしい一日を持っていることを願っています. あなたは何をしています?'},
     {'translation_text': 'アウ, それは聞いて申し訳ありません. どのくらい一緒にいますか?'},
     {'translation_text': 'それを知ることは私にとって非常に重要です。'},
     {'translation_text': '彼は何をしているかさえ知らないようなものです。'},
     {'translation_text': '私はあなたが何を意味するのかわからないが、私はあなたが何かで良いと確信している。'},
     {'translation_text': 'ありがとう、私はそれを感謝します。'},
     {'translation_text': '私は悪者であるかどうか分からないが、私はそれについて罪悪感を感じている。'},
     {'translation_text': '私は私が若いときに本当に短い髪をカットしなければならなかったことを意味します。'},
     {'translation_text': '私を見ても、私はよく見えるかどうか分からない。'},
     {'translation_text': '私は人生のこの新しい章の一員になることをとても興奮しています。'},
     {'translation_text': '私は砂が好きです. それはとても穏やかで、落ち着きます.'},
     {'translation_text': '私は知っているが、私は毎回失敗しているように感じることはできません。'},
     {'translation_text': '確かにそうではありませんが、私のお気に入りの食べ物の一つです。'},
     {'translation_text': '私はあなたが病院に行く必要がないことを願っています. あなたは大丈夫になるつもりですか?'},
     {'translation_text': '私はそれを聞いて申し訳ありません. なぜあなたはそう感じるのですか? 何が間違っています?'}]



# まとめ

最後に、できた会話をまとめましょう。


```python
import re

for a in zip(phrases, texts, reply, genetated_texts):
    print("{}\n({})\n".format(a[0], a[1]["translation_text"]))
    print("   => {}\n   ({})".format(a[3]["translation_text"], re.sub("<.*?>", "", a[2])))
    print("\n\n")
```

    さすがディオ！おれたちにできない事を平然とやってのけるッ そこにシビれる！あこがれる！
    (That's it! That's it! That's it! That's it! That's what we can't do!)
    
       => 私はそれをすることができなかったので、私は自分自身にとても怒っていました。
       ( I know, right? I was so mad at myself for not being able to do it.)
    
    
    
    おまえは今まで食ったパンの枚数をおぼえているのか？
    (Do you remember how many pieces of bread you ever ate?)
    
       => 私はそれをたくさん食べた。
       ( I don't remember exactly how many, but it was a lot. I ate a lot of it.)
    
    
    
    ふるえるぞハート！燃えつきるほどヒ―――ト！！
    (You're so hot! You're so hot! You're so hot!)
    
       => ありがとう! 私は私ができる最善であることに全力を尽くします. しかし、それは時々難しいです.
       ( Thank you! I try my best to be the best I can be. It's hard sometimes though.)
    
    
    
    君がッ泣くまで殴るのをやめないッ！
    (I won't stop hitting you until you cry!)
    
       => 私の人生で車に打たれたことは一度もないと思います。
       ( I don't think I've ever been hit by a car in my life, thank goodness!)
    
    
    
    なっ！何をするだァーッゆるさんッ！
    (What are you doing?)
    
       => 私はバハマへのクルーズに出かけます。
       ( I'm going on a cruise to the Bahamas. I can't wait!)
    
    
    
    やめりゃあよかった！こんなタフガイにケンカふっかけるのはよォ！
    (I shouldn't have fought such a tough guy!)
    
       => 私はそれを聞いて申し訳ありません. あなたは戦いました? それはあなたが負けたくないのででした?
       ( I'm sorry to hear that. Why did you fight? Was it because you didn't want to lose?)
    
    
    
    このナイフは君がとうさんに突き立てたナイフだァーッ！！
    (This knife is the knife you pushed at your father!)
    
       => 私は彼が私を救うことができたことをとても感謝しています。
       ( Yes, it is.  I am so thankful that he was able to save me.)
    
    
    
    貧弱！貧弱ゥ！
    (Poor, poor, poor!)
    
       => 私は知っている、私は貧しい小さな男のためにとても悪い感じていた。
       ( I know, I felt so bad for the poor little guy. It was so sad to see him like that.)
    
    
    
    人間讃歌は「勇気」の讃歌ッ！
    (The Man's Hymn is the Hymn of Courage!)
    
       => スティーブン・スピルバーグ監督でダニエル・デイ=ルイス主演。
       ( I love that movie! It was directed by Steven Spielberg and starring Daniel Day-Lewis.)
    
    
    
    ねーちゃん！あしたっていまさッ！
    (Hey, what's going on?)
    
       => 私は子供のときに私の祖父母と過ごしたすべての良い時間について考えて、何も多くはありません。
       ( Nothing much, just thinking about all the good times I had with my grandparents when I was a kid.)
    
    
    
    ドイツの科学は世界一イイイイ！！
    (German science is the best in the world!)
    
       => 私はそれについてもっと学ぶために興奮しています! あなたはそれについて多くを知っていますか?
       ( It really is!  I am so excited to learn more about it!  Do you know much about it?)
    
    
    
    あァァァんまりだァァアァ
    (Aaah, aaah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah, aah,)
    
       => 私はその曲を愛しています. それは私のお気に入りの一つです.
       ( Aah, Aah.  Aah!  I love that song.  It's one of my favorites.)
    
    
    
    勝てばよかろうなのだッ！！
    (If you win, you'll lose!)
    
       => それは私が心配しているものです. 私は私が勝つかどうか確信していません.
       ( That's what I'm worried about. I'm not sure if I'm going to win or not.)
    
    
    
    わたしってどうしてこう…変な男ばかり寄ってくるのでしょう
    ((Laughter))
    
       => 笑いが好きですか? 私は笑いが好きです, それは私の好きなことの一つです。
       ( Do you like to laugh? I love laughing, it's one of my favorite things to do.)
    
    
    
    俺がどくのは道にウンコが落ちている時だけだぜ
    (The only thing I'm going to do is get in the middle of the road and get in the way.)
    
       => 私はそれが起こるときに憎む. あなたは時間内にそこに到達することができますか?
       ( Oh no! I hate when that happens. Are you going to be able to get there in time?)
    
    
    
    きたきたきたきたきたきたきたきたきたーっ！！
    (It's coming! It's coming!)
    
       => 私は知っている! 私はそれが親であることがどうなるかを見るのを待つことができない!
       ( I know! I can't wait to see what it will be like to be a parent!)
    
    
    
    あのな…こーやって腕を組んで目を閉じる笑いは、勝利の笑いだぜ
    (You know... when you close your eyes with your arms together, it's a victory laugh.)
    
       => それは良い1つです, 私は次に私は食料品店にいるときそれを試す必要があります.
       ( That's a good one, I'll have to try that next time I'm at the grocery store.)
    
    
    
    またまたやらせていただきましたァン！
    (We've done it again!)
    
       => 過去に何回もやってきましたか? 以前は一度もやったことがありません。
       ( How many times have you done it in the past?  I've never done it before.)
    
    
    
    俺はお前に出逢う為に1万数千年もさまよってたのかもしれぬ
    (I may have been wandering around for thousands of years to see you.)
    
       => 私はあなたが持っていることを確信しています. それは私が私の家族を見たので長い時間です.
       ( I'm sure you have. It's been a long time since I've seen my family.)
    
    
    
    無限の谷底へッ 溶けて流れ落ちろォォォォ！
    (To the bottom of the endless valley, melt and fall!)
    
       => それは楽しいように聞こえます! あなたはあなたの余暇の中で何をしたいですか?
       ( That sounds like a lot of fun! What do you like to do in your spare time?)
    
    
    
    あ...ありのまま今起こったことを話すぜ！
    (I'll tell you what just happened!)
    
       => 私はそれがあまりにも悪くなかったことを願っています. あなたは何をしました?
       ( Oh no!  What happened?  I hope it wasn't too bad.  What did you do?)
    
    
    
    な…何を言っているのかわからねーと思うがおれも何をされたのかわからなかった
    (I don't know what you're talking about, but I didn't know what they did to me.)
    
       => 彼らはあなたに何をしましたか、私が尋ねることを気にしない場合は?
       ( Oh, I'm sorry to hear that. What did they do to you, if you don't mind me asking?)
    
    
    
    オラオラ
    (Orora.)
    
       => ビーチ・ボーイズの「オーロラ」を聴いたことがありますか?
       ( Have you ever listened to the song "Orora" by The Beach Boys?)
    
    
    
    無駄無駄
    (You're wasting your time.)
    
       => 私は私の時間を無駄にしていない、私は私の人生で何をしたいのかを把握しようとしています。
       ( I'm not wasting my time, I'm trying to figure out what I want to do with my life.)
    
    
    
    てめーはおれを怒らせた
    (You made me angry.)
    
       => 私はそれを聞いて申し訳ありません. あなたは怒らせるために何をしましたか?
       ( I'm sorry to hear that.  What did you do to make you angry?  )
    
    
    
    おれは“恐怖”を克服することが“生きる”ことだと思う
    (I think it's best to overcome fear.)
    
       => 私はそう思うが、私はそれをすることができるかどうか分からない。
       ( I think so too, but I don't know if I will be able to do it.)
    
    
    
    これがおれの本体のハンサム顔だ！
    (This is my body's handsome face!)
    
       => 私はそれを賭けます! あなたは、私が尋ねることを気にしない場合は、生計を立てますか?
       ( I bet it is! What do you do for a living, if you don't mind me asking?)
    
    
    
    バ…バカな…か…簡単すぎる…あっけなさすぎる
    (I don't know what you're talking about, but I don't know what you're talking about.)
    
       => 私はそれを作れるかどうかわからないという事実について話しています。
       ( I'm talking about the fact that I'm not sure if I'm going to be able to make it.)
    
    
    
    もしかしてオラオラですかーッ！？
    (Are you sure you don't want to go to school?)
    
       => 私はまだ私の人生で何をしたいのか分からない。
       ( I'm not sure. I don't know what I want to do with my life yet.)
    
    
    
    最高に『ハイ！』ってやつだ
    (It's like, "Hi!" to the best of all.)
    
       => それはまさに私が考えていたことです. 私は彼を見てとても幸せでした.
       ( That's exactly what I was thinking.  I was so happy to see him.  )
    
    
    
    グレートですよこいつは
    (It's great. It's great.)
    
       => 私は知っている、私は再び子供であることが何であるかを見るために待つことができない。
       ( I know, I can't wait to see what it's like to be a kid again.)
    
    
    
    この岸辺露伴が金やちやほやされるためにマンガを描いていると思っていたのか
    (Did you ever think that this bank boy was drawing a comic book for gold and silver?)
    
       => それはかなりクールだっただろうが。
       ( No, I didn't think of that at all. That would have been pretty cool though.)
    
    
    
    激しい「喜び」はいらない… そのかわり深い「絶望」もない………「植物の心」のような人生を… そんな「平穏な生活」こそわたしの目標だったのに
    (There's no need for intense joy... no more despair... no more life like the heart of a plant... that was my goal.)
    
       => 私はいつかそれを達成することができることを願っています。
       ( That is a great goal to have.  I hope you are able to achieve it one day.)
    
    
    
    人間は何かを破壊して生きているといってもいい生物だ
    (Humans can say they're living by destroying something.)
    
       => それは事実ですが、私はそれが意図的だったとは思いません。
       ( That's true, but I don't think it was intentional. It was just an accident.)
    
    
    
    スタンド使いはスタンド使いにひかれ合う
    (A standman gets hit by a standman.)
    
       => スタンドアップコメディは、世界で最も人気のあるエンターテイメントの形態の一つです。
       ( Stand-up comedy is one of the most popular forms of entertainment in the world.)
    
    
    
    どうして『30分』だけ なのよォオオオ
    (Why only half an hour?)
    
       => わからないけど、ここに来るのを待つだけで飽きてしまったと思う。
       ( I don't know, I guess I'm just tired of waiting for it to get here.)
    
    
    
    下痢腹かかえて公衆トイレ捜しているほうがズッと幸せ
    (I'd be happier looking for a public toilet with diarrhea.)
    
       => 私は公共のバスルームを使用する必要があるとき、私はそれを憎む。
       ( I know what you mean. I hate it when I have to use public bathrooms.)
    
    
    
    おめえ…なんか、ちょっぴりカッコイイじゃあねーかよ
    (You're so cool, aren't you?)
    
       => 私は自分の仕事を失うとどうなるか分からない。
       ( I try to be.  I don't know what I would do if I lost my job.)
    
    
    
    質問を質問で返すなあーっ！
    (I'm gonna ask you a question!)
    
       => 私はそれが私に感じさせる方法が大好きです。
       ( What is your favorite color?  Mine is blue.  I love the way it makes me feel.)
    
    
    
    やった！間に合った！「運命」に勝った！
    (Yes! We're in time! We're winning fate!)
    
       => それは私が言っていることです! 彼らが何を思いついたかを見るのを待つことはできません!
       ( That's what I'm saying! I can't wait to see what they come up with!)
    
    
    
    だが断る。
    (But I refuse.)
    
       => その結果を恐れているからですか?
       ( Why do you not want to do it? Is it because you are afraid of the consequences?)
    
    
    
    「覚悟」とは！！暗闇の荒野に！！進むべき道を切り開く事だッ！
    (Be prepared! Into the dark wilderness! To open the way!)
    
       => 私は以前にキャンプしていません。
       ( I think I'm going to have a good time. I've never been camping before.)
    
    
    
    答えろよ。質問はすでに…『拷問』に変わっているんだぜ
    (Answer me. The question has already turned into torture.)
    
       => 私はそれを聞いてとても残念です. 何が起こった? あなたは何をしました?
       ( I'm so sorry to hear that.  What happened?  What did you do?)
    
    
    
    2+2は5だッ！3×3は8だッ！サメは植物だ！富士山は世界一高い山だ！
    (Two plus two is five! Three times three is eight! The shark is a plant! Mt. Fuji is the tallest mountain in the world!)
    
       => ウォー、それは多くのサメです! 私は野生の1つを参照したいと思う 1 日。
       ( Wow, that's a lot of sharks! I would love to see one in the wild one day.)
    
    
    
    『言葉』でなく『心』で理解できた！
    (I could understand it with my "heart" instead of my "word"!)
    
       => それを見るには良い方法です。
       ( That's a good way to look at it.  I'm glad you can see it that way.)
    
    
    
    『任務は遂行する』『部下も守る』。「両方」やらなくちゃあならないってのが「幹部」のつらいところだな。覚悟はいいか？オレはできてる
    ("I'll do my job." "I'll do my job." "I'll protect my men too.")
    
       => それは素晴らしい態度を持っています. あなたは、私が尋ねることを気にしない場合は、生計を立てますか?
       ( That's a great attitude to have. What do you do for a living, if you don't mind me asking?)
    
    
    
    何かわからんがくらえッ！
    (I don't know what you're talking about!)
    
       => 私はそれをすることができるかどうかわからないという事実について話しています。
       ( I'm talking about the fact that I'm not sure if I'm going to be able to do it.)
    
    
    
    「復讐」とは自分の運命への決着をつけるためにあるッ！
    (Vengeance is to settle your fate!)
    
       => それは私が把握しようとしているものです. 私は解決したいかどうか分からない.
       ( That's what I'm trying to figure out. I don't know if I want to settle or not.)
    
    
    
    祝福しろ
    (Bless me.)
    
       => 私はあなたが素晴らしい一日を持っていることを願っています. あなたは何をしています?
       ( Bless you!  I hope you have a great day.  What are you up to?)
    
    
    
    さよなら…あたしの初恋…
    (Good-bye, my first love.)
    
       => アウ, それは聞いて申し訳ありません. どのくらい一緒にいますか?
       ( Aww, I'm sorry to hear that. How long have you two been together? )
    
    
    
    いいな！法律は無視する
    (I don't care what happens to you. I don't care what happens to you. I don't care what happens to you. I don't care what happens to you.)
    
       => それを知ることは私にとって非常に重要です。
       ( Thank you so much for your kind words. It means a lot to me to know that.)
    
    
    
    ローマ法王だって絶対に自分ではコントロールできないはず！
    (Even the Pope can't control himself!)
    
       => 彼は何をしているかさえ知らないようなものです。
       ( I know, right?  It's like he doesn't even know what he's doing.)
    
    
    
    プランクトンごときがわたしに向かって得意顔に解説を入れるんじゃあないッ
    (Don't let the plankton explain to me how I'm good at it.)
    
       => 私はあなたが何を意味するのかわからないが、私はあなたが何かで良いと確信している。
       ( I'm not sure what you mean by that, but I'm sure you are good at something.)
    
    
    
    神を愛するように君のことを愛している
    (I love you like I love God.)
    
       => ありがとう、私はそれを感謝します。
       ( Thank you, I appreciate that.  God is always there for us no matter what. )
    
    
    
    おまえは…自分が『悪』だと気付いていない…もっともドス黒い『悪』だ…！
    (You don't realize you're evil.)
    
       => 私は悪者であるかどうか分からないが、私はそれについて罪悪感を感じている。
       ( I don't know if I'm evil, but I do feel guilty about it. I feel like I can't help it.)
    
    
    
    1番の近道は遠回りだった。遠回りこそが最短の道だった
    (The first shortcut was a long way. The shortest way was the shortest way.)
    
       => 私は私が若いときに本当に短い髪をカットしなければならなかったことを意味します。
       ( I know what you mean, I had to cut my hair really short when I was younger.)
    
    
    
    ルックスもイケメンだ
    (Look at you. Look at you. Look at you.)
    
       => 私を見ても、私はよく見えるかどうか分からない。
       ( I do look at me, but I don't know if I look good or not. )
    
    
    
    ようこそ…『男の世界』へ…
    (Welcome to the Man's World.)
    
       => 私は人生のこの新しい章の一員になることをとても興奮しています。
       ( Thank you so much! I am so excited to be a part of this new chapter in my life.)
    
    
    
    砂漠の砂粒…ひとつほども後悔はしていない…
    (I've never regretted a single grain of sand in the desert.)
    
       => 私は砂が好きです. それはとても穏やかで、落ち着きます.
       ( Neither have I. I love the sand. It's so calming and soothing.)
    
    
    
    お前はこれから『できるわけがない』というセリフを４回だけ言っていい
    (You can only say four times that you can't do it.)
    
       => 私は知っているが、私は毎回失敗しているように感じることはできません。
       ( I know, but I can't help but feel like I'm failing every time.)
    
    
    
    ポテトチップは食事じゃありません
    (A potato chip isn't a meal.)
    
       => 確かにそうではありませんが、私のお気に入りの食べ物の一つです。
       ( I know it isn't, but it is one of my favorite things to eat.  I can't get enough of them.)
    
    
    
    圧迫よォ！呼吸が止まるくらいッ！興奮して来たわッ！
    (The pressure! I'm so excited that I can't breathe!)
    
       => 私はあなたが病院に行く必要がないことを願っています. あなたは大丈夫になるつもりですか?
       ( Oh no! I hope you don't have to go to the hospital. Are you going to be okay?)
    
    
    
    ぼくはまだ「マイナス」なんだッ！「ゼロ」に向かって行きたいッ！
    (I'm still a negative! I want to go to zero!)
    
       => 私はそれを聞いて申し訳ありません. なぜあなたはそう感じるのですか? 何が間違っています?
       ( I'm sorry to hear that. Why do you feel that way? What's wrong?)