Upgrade to Pro — share decks privately, control downloads, hide ads and more …

【iOS】Cloud Speech-To-Textで 音声を動画にした話

85caff7f89434c74e9c6b4287d3c8e05?s=47 Yosei
September 05, 2019

【iOS】Cloud Speech-To-Textで 音声を動画にした話

# 説明
Radiotalkは、音声配信プラットフォームで、誰でもラジオのようにトークを配信することができます。
最近、ワイヤレスイヤホンが普及などもあり、音声が注目されるようになってきました。
しかし、音声は、以下のような再生までのハードルが高い課題がありました。
・環境によっては今すぐ再生できない(音を出せる環境、ヘッドホンしているかなど)
・再生するトークを選ぶ際に、タイトルや詳細、画像などでしか判断できない(トークのテンションや声などは判断できない)

その課題を解決するために、音声の一部を書き起こして、テロップ動画でシェアできる機能を作成しました。
音声から動画を作成するまでの話と作り方をお話したいと思います。

## 発表内容
・開発の流れ
 ・なぜ音声を動画にすることになったのか
・実装の一連の流れ
 ・音声トリミング方法
 ・音声の解析方法
  ・GoogleSpeechToTextなぜ採用したか
  ・GoogleSpeechToTextの仕様
  ・GoogleSpeechToText精度
 ・テロップ動画作成エディタのUI/UX
 ・静止画動画作成方法
 ・音声と動画の合成方法

【iOSDC2019プロポーザル】
iOSDC2019で採択された内容です。
https://fortee.jp/iosdc-japan-2019/proposal/1c01507d-2dd5-48d8-bcd0-9898e09d3916

85caff7f89434c74e9c6b4287d3c8e05?s=128

Yosei

September 05, 2019
Tweet

Transcript

  1. $MPVE4QFFDI5P5FYUͰ Ի੠Λಈըʹͨ͠࿩ J04%$ ໦ 1

  2. ࣗݾ঺հతͳ Α͏͍ͤ !GBJSZ@FOHJOFFS େࡕग़਎ J04ΤϯδχΞ ೥໨  ୲౰ͨ͠αʔϏε ɾΤΩαΠτϒϩάͷJ04 ɾ3BEJPUBMLͷJ04

    2
  3. ΞδΣϯμ ɾ3BEJPUBMLͷ঺հ ɾͳͥԻ੠Λಈըʹʁ ɾςϩοϓಈը࣮૷ 3

  4. 3BEJPUBMLͱ͸ʁ 4

  5. 3BEJPUBMLͱ͸ʁ 3BEJPUBML͸λοϓͰ؆୯ʹ͍ͭͰ΋Ͳ͜Ͱ΋Ի੠഑৴Ͱ͖ΔΞϓϦ 5

  6. ࠓճ͸ 3BEJPUBMLͷ Ի੠ίϯςϯπΛಈըʹ 6

  7. ͳͥԻ੠Λಈըʹʁ 7

  8. Έͳ͞Μ Ի੠ίϯςϯπ ௌ͖·͔͢ʁ✋ 8

  9. Έͳ͞Μ Ի੠ίϯςϯπ ഑৴ܦݧ͋Γ·͔͢ʁ✋ 9

  10. Ի੠ίϯςϯπͷ՝୊ ಧ͚ʹ͍͘ 10

  11. ΋ͬͱ ಧ͚͍ͨ 11

  12. ௌ͘Ҏ֎ͷମݧ΍ ௌ͘Ҏ֎ͷ৘ใΛ ఏڙͰ͖ͨΒʁ 12

  13. Ի੠ղੳͯ͠ จࣈىͯ͜͠͠ ಈըʹͪ͠Ό͑ 13

  14. ςϩοϓಈը 14

  15. ɾςϩοϓͰ৘ใྔ ɾ4/4Ͱ઀৮ػձ ɾ໘ന͍෦෼Λ੾ΓऔΕΔ✂ ςϩοϓಈը 15

  16. ςϩοϓಈը࣮૷ 16

  17. ᶃτϦϛϯάը໘ ᶄςϩοϓฤूը໘ ᶅγΣΞը໘ 17

  18. ᶃτϦϛϯάը໘ ɾτʔΫͷτϦϛϯά ɾԻ੠ղੳ 18

  19. ɾϓϨϏϡʔ࠶ੜ ɾςϩοϓͷฤू ɾಈը࡞੒ ᶄςϩοϓฤूը໘ 19

  20. ɾϓϨϏϡʔ࠶ੜ ׬੒൛  ɾ4/4ͷγΣΞ ɾ୺຤ʹอଘ ᶅγΣΞը໘ 20

  21. ΞϓϦ αʔόʔαΠυ ᶄԻ੠ϑΝΠϧ ɹม׵ ᶅԻ੠ղੳͰ ɹจࣈى͜͠ ᶃԻ੠ϑΝΠϧΛ ɹτϦϛϯά Ի੠ϑΝΠϧ จࣈى͜͠

    ᶆςϩοϓฤू ᶇςϩοϓಈը࡞੒ ॲཧͷ੾Γ෼͚ 21
  22. ᶃτϦϛϯάը໘ ᶄςϩοϓฤूը໘ 22

  23. ᶃτϦϛϯάը໘ ɾԻ੠τϦϛϯά࣮૷ ɾԻ੠ղੳ ɹɾ$MPVE4QFFDI5P5FYU ɹɾબఆཧ༝ ɹɾೖग़ྗ ɹɾ4'4QFFDI3FDPHOJ[FS 23

  24. ᶃτϦϛϯάը໘ ɾԻ੠τϦϛϯά࣮૷ ɾԻ੠ղੳ ɹɾ$MPVE4QFFDI5P5FYU ɹɾબఆཧ༝ ɹɾೖग़ྗ ɹɾ4'4QFFDI3FDPHOJ[FS 24

  25. ར༻͢ΔΫϥε ɾ"7"TTFU&YQPSU4FTTJPO ɹࢦఆͨ͠ઃఆ͔Β ɹϝσΟΞϑΝΠϧ Ի੠ɺಈը  ɹΛॻ͖ग़ͯ͘͠ΕΔ 25

  26. ᶃ"7"TTFU&YQPSU4FTTJPOΛ༻ҙ ɹɾτϦϛϯά͢ΔԻ੠ϑΝΠϧ ɹɾग़ྗ͢ΔԻ੠ϑΝΠϧͷ඼࣭ 26

  27. ᶄॻ͖ग़͢ಈըͷઃఆ஋Λೖྗ ɾग़ྗઌͷϑΝΠϧ ɾग़ྗઌͷϑΝΠϧλΠϓ ɾτϦϛϯά͢Δ۠ؒͷ࣌ؒ 27

  28. ᶅԻ੠Λॻ͖ग़͢ 28

  29. Ի੠ղੳ͢Δ τϦϛϯά͞ΕͨԻ੠ ׬੒ 29

  30. ᶃτϦϛϯάը໘ ɾԻ੠τϦϛϯά࣮૷ ɾԻ੠ղੳ ɹɾ$MPVE4QFFDI5P5FYU ɹɾબఆཧ༝ ɹɾೖग़ྗ ɹɾ4'4QFFDI3FDPHOJ[FS 30

  31. Ի੠ղੳ τϦϛϯά͞ΕͨඵͷԻ੠Λ Ի੠ղੳͰจࣈى͜͢͠ΔͨΊʹ ($1ͷ$MPVE4QFFDI5P5FYUΛ࢖༻ 31

  32. $MPVE4QFFDI5P5FYU ɾ෼Ҏ಺ͷԻ੠ͳΒɺಉظೝࣝ ɹϦΫΤετՄೳ ɾඵͷԻ੠ΛฏۉඵͰॲཧ͢Δ ɾഎܠͷԻ੠΍ϊΠζ͸ແࢹ͞ΕΔ ɾແྉ࿮෼Λ௒͑Δͱˇඵ 32

  33. બఆཧ༝ ɾଞͷαʔϏεͰ΋࠾༻͞Ε͍ͯͯ ɹԻ੠ͷղੳ݁Ռ΋ྑͦ͞͏ ɾଞͷԻ੠ղੳαʔϏε͸ҎԼͷཧ༝Ͱͳ͠ ɹɾ"84͸೔ຊޠͳ͍ ɹɾ"[VSF͸ݴޠ͕গͳ͍ 33

  34. ೖྗ ɾϑΝΠϧλΠϓ ɾαϯϓϦϯάϨʔτ ɾݴޠ ɾ୯ޠ͝ͱͷ ɹ࠶ੜ࣌ؒͷ༗ແ ɾԻ੠ϑΝΠϧ ˞Ի੠ϑΝΠϧ )[Ҏ্ͷαϯϓϦϯάϨʔτ 34

  35. ग़ྗ ɾจࣈى͜͠ ɾ৴པ౓ ɾ୯ޠ͝ͱͷ ɹ࠶ੜ࣌ؒ 35

  36. J04ͷԻ੠ղੳ͸ʁ 4JSJʹ΋࢖ΘΕ͍ͯΔ 4'4QFFDI3FDPHOJ[FS 36

  37. 4'4QFFDI3FDPHOJ[FS ɾΦϯϥΠϯঢ়ଶඞਢ ೔ຊޠ  ɾղੳ͢ΔԻ੠ͷ࠷௕͸෼ ɾ୺຤ʹ͖ͭ࣌ؒ͋ͨΓ ɹճ·ͰϦΫΤετՄ 37

  38. બఆ͠ͳ͔ͬͨཧ༝ ɾ$MPVE4QFFDI5P5FYU΋ ɹਫ਼౓͕ྑ͛͞ͳͷͰࢼ͍ͨ͠ ɾ੍࣌ؒݶͱϦΫΤετͷ੍ݶ ɾ"OESPJEʹస༻Ͱ͖ͳ͍ 38

  39. ᶄςϩοϓฤूը໘ ᶃτϦϛϯάը໘ 39

  40. ɾ6*69 ɾςϩοϓಈը࣮૷ ᶄςϩοϓฤूը໘ 40

  41. ϓϨϏϡʔΛ࠶ੜͰ͖ͯ ϑϨʔϜ͝ͱʹ ςϩοϓΛฤूͰ͖Δ 41

  42. ̍ϑϨʔϜ ̎ϑϨʔϜ ̏ϑϨʔϜ 42

  43. 7JFX ɹ*NBHF7JFX ɹ4UBDL7JFX ɹɹ-BCFMօ͞Μ ɹɹ-BCFM͜Μʹͪ͸ -BCFMҪޱҁࢠ -BCFMͰ͢❤❤❤ 43

  44. Ϣʔβʔମݧ ɹɾϓϨϏϡʔ࠶ੜ ɹɾςϩοϓͷमਖ਼ ɹɾϑϨʔϜͷ݁߹ͱղআ ͜ΕΒΛ܁Γฦ͢ 44

  45. ָ͍͠ΊΜͲ͍͘͞ ɾτʔΫ͕ࣗಈͰॻ͖ى͜͠ʹײಈ ɾϓϨϏϡʔͰग़དྷ্͕ΓͷಈըΛ ɹΠϝʔδͰ͖Δ ɾςϩοϓฤूΛ௚ײతʹͰ͖Δ 45

  46. ༡ͼ৺΋ʴ 46

  47. ɾ6*69 ɾςϩοϓಈը࣮૷ ᶄςϩοϓฤूը໘ 47

  48. ςϩοϓಈը࡞੒ ᶃԻ੠ͳ͠ಈըΛ࡞੒ ᶄԻ੠ͳ͠ಈըͱԻ੠Λ߹੒ 48

  49. ʴ Ի੠ ᶃ ᶄ ϑϨʔϜ Ի੠ͳ͠ͷಈը ʙඵ ʙඵ ʙඵ ʙඵ

    ɾɾɾ ϑϨʔϜ̎ ϑϨʔϜ̏ ϑϨʔϜ 49
  50. ςϩοϓಈը࡞੒ ᶃԻ੠ͳ͠ಈըΛ࡞੒ ᶄԻ੠ͳ͠ಈըͱԻ੠Λ߹੒ 50

  51. ɾ"7"TTFU8SJUFS ɹϝσΟΞσʔλΛॻ͖ࠐΉͨΊͷΫϥε ɾ"7"TTFU8SJUFS*OQVU ɹॻ͖ग़͢ϑΝΠϧͷઃఆͷೖྗ஋ ɾ"7"TTFU8SJUFS*OQVU1JYFM#V⒎FS"EBQUPS ɹಈըʹ͢Δը૾Λॻ͖ग़ͨ͢ΊͷϐΫηϧόοϑΝ ར༻͢ΔΫϥε 51

  52. "7"TTFU8SJUFS͕ "7"TTFU8SJUFS*OQVUʹهड़͞Εͨ಺༰Ͱɹ "7"TTFU8SJUFS*OQVU1JYFM#V⒎FS"EBQUPS͕ ϑϨʔϜ͝ͱʹ༻ҙͨ͠ը૾ͷόοϑΝΛɺ ಈըͱͯ͠ॻ͖ࠐΜͰ͍͘ ۩ମతʹ 52

  53. ͸ʁ 53

  54. Ϋϥε໊͕௕͐ɺɺ 54

  55. ྫ͑Δ͜ͱʹ 55

  56. ཁ͢Δʹ 56

  57. ອըՈ "7"TTFU8SJUFS ʹ اըॻ "7"TTFU8SJUFS*OQVU Λ౉ͯ͠ Ξγελϯτ "7"TTFU8SJUFS*OQVU1JYFM#V⒎FS"EBQUPS  ͕༻ҙͨ͠αΠζͷ༻ࢴʹ

    ݴΘΕͨͱ͓Γʹࢴࣳډॻ͍ͯ΋Β͏ɹ Έ͍ͨͳײ͡ʂ 57
  58. ᶃອըՈ "7"TTFU8SJUFS Λ༻ҙ ɹɾॻ͖ग़͢ಈըϑΝΠϧ ɹɾॻ͖ग़͢ಈըϑΝΠϧλΠϓ 58

  59. ᶄاըॻ "7"TTFU8SJUFS*OQVU Λ༻ҙ ɹɾಈըͷαΠζͱίʔσοΫΛઃఆ ɹອըՈ "7"TTFU8SJUFS ʹ౉͢ 59

  60. ᶅΞγελϯτ "7"TTFU8SJUFS*OQVU1JYFM#V⒎FS"EBQUPS Λ༻ҙ ɹɾಈըͷαΠζͱ1JYFMϑΥʔϚοτλΠϓઃఆ ɹɾاըॻ "7"TTFU8SJUFS*OQVU ΋౉͢ 60

  61. ᶆອըՈ "7"TTFU8SJUFS  ɹʹॻ͖ग़͠ࢦࣔ 61

  62. ᶇ༻ҙͨ͠ࢴʹࢴࣳډΛॻ͍͍ͯ͘ ɹɾϑϨʔϜ͝ͱͷը૾ͷόοϑΝ ɹɾϑϨʔϜͷ։࢝࣌ؒ 62

  63. ऴྃॲཧ ᶈອըՈ "7"TTFU8SJUFS  ɹʹԻ੠ͳ͠ಈըΛఏग़ͯ͠΋Β͏ 63

  64. Ի੠ͳ͠ͷ ςϩοϓಈըͷ ׬੒ 64

  65. ςϩοϓಈը࡞੒ ᶃԻ੠ͳ͠ಈըΛ࡞੒ ᶄԻ੠ͳ͠ಈըͱԻ੠Λ߹੒ 65

  66. ʴ Ի੠ ᶃ ᶄ ϑϨʔϜ Ի੠ͳ͠ಈը ʙඵ ʙඵ ʙඵ ʙඵ

    ɾɾɾ ϑϨʔϜ̎ ϑϨʔϜ̏ ϑϨʔϜ 66
  67. ᶃ߹੒ͷͨΊʹಈըͱԻ੠ͷτϥοΫΛอ࣋ ᶄτϥοΫʹૢ࡞ Ξχϝʔγϣϯ Λઃఆ ᶅᶃɺᶄΛݩʹಈըΛॻ͖ग़͢ Ի੠ͳ͠ಈըͱԻ੠Λ߹੒ 67

  68. ɾ"7.VUBCMF$PNQPTJUJPO ɹ߹੒ͷͨΊʹಈըͱԻ੠ͷτϥοΫΛอ࣋ ɾ"7.VUBCMF7JEFP$PNQPTJUJPO ɹτϥοΫʹରͯ͠ͷૢ࡞ Ξχϝʔγϣϯ Λઃఆ ɾ"7"TTFU&YQPSU4FTTJPO ɹಈըͱԻ੠Λ߹੒ͯ͠ॻ͖ग़͢ ར༻͢ΔΫϥε 68

  69. ཁ͢Δʹ 69

  70. ө૾ૉࡐҰࣜͱ "7.VUBCMF$PNQPTJUJPO  ୆ຊΛ༻ҙͯ͠ "7.VUBCMF7JEFP$PNQPTJUJPO  ө૾ΫϦΤΠλʔʹө૾Λ࡞ΒͤΔ "7"TTFU&YQPSU4FTTJPO ɹ Έ͍ͨͳײ͡ʂ

    70
  71. ɾ"763-"TTFU ɹϝσΟΞϑΝΠϧΛѻ͏ͨΊͷந৅Ϋϥε ɾ"7"TTFU5SBDL ɹϝσΟΞϑΝΠϧͷσʔλྖҬΛද͢Ϋϥε ɾ"7.VUBCMF$PNQPTJUJPO5SBDL ɹτϥοΫΛଋͶΔσʔλྖҬΫϥε "7.VUBCMF$PNQPTJUJPO ө૾ૉࡐҰࣜ 71

  72. ɾ"763-"TTFU ɹө૾ૉࡐ ɾ"7"TTFU5SBDL ɹө૾ૉࡐτϥοΫ ɾ"7.VUBCMF$PNQPTJUJPO5SBDL ɹө૾ૉࡐτϥοΫΛ·ͱΊͯஔ͘ϑΥϧμ "7.VUBCMF$PNQPTJUJPO ө૾ૉࡐҰࣜ 72

  73. "7.VUBCMF$PNQPTJUJPO ө૾ૉࡐҰࣜ εϖʔε Λ༻ҙ "7.VUBCMF$PNQPTJUJPO 73

  74. "7.VUBCMF$PNQPTJUJPO "7.VUBCMF$PNQPTJUJPO5SBDL ಈը ϑΥϧμΛ༻ҙ "7.VUBCMF$PNQPTJUJPO5SBDL 74

  75. "763-"TTFU ಈը "7"TTFU5SBDL ಈը ಈը͔ΒಈըτϥοΫΛऔΓग़͢ 75

  76. "7.VUBCMF$PNQPTJUJPO "7.VUBCMF$PNQPTJUJPO5SBDL ಈը "7"TTFU5SBDL ಈը ಈըτϥοΫΛϑΥϧμʹೖΕΔ 76

  77. Ի੠΋ಉ༷ʹͯ͠ʂ 77

  78. "7.VUBCMF$PNQPTJUJPO "7.VUBCMF$PNQPTJUJPO5SBDL ಈը "7.VUBCMF$PNQPTJUJPO5SBDL Ի੠ "7"TTFU5SBDL ಈը "7"TTFU5SBDL Ի੠ 78

  79. ᶃ߹੒ͷͨΊʹಈըͱԻ੠ͷτϥοΫΛอ࣋ ᶄτϥοΫʹૢ࡞ Ξχϝʔγϣϯ Λઃఆ ᶅᶃɺᶄΛઃఆͯ͠ɺಈըΛॻ͖ग़͢ Ի੠ͳ͠ಈըͱԻ੠Λ߹੒ 79

  80. ɾ"7.VUBCMF7JEFP$PNQPTJUJPO-BZFS*OTUSVDUJPO ɹ"7.VUBCMF$PNQPTJUJPO5SBDLʹରͯ͠ ɹΞχϝʔγϣϯ Ҡಈɺෆಁ໌౓ͳͲ ΛઃఆͰ͖Δ ɾ"7.VUBCMF7JEFP$PNQPTJUJPO*OTUSVDUJPO ɹ্هͷΫϥεΛଋͶΔΫϥε "7.VUBCMF7JEFP$PNQPTJUJPO ୆ຊ 80

  81. ɾ"7.VUBCMF7JEFP$PNQPTJUJPO-BZFS*OTUSVDUJPO ɹө૾ʹରͯ͠ૢ࡞ Ξχϝʔγϣϯ ͷࢦࣔॻ ɾ"7.VUBCMF7JEFP$PNQPTJUJPO*OTUSVDUJPO ɹࢦࣔॻΛ·ͱΊͨϑΥϧμ "7.VUBCMF7JEFP$PNQPTJUJPO ୆ຊ 81

  82. "7.VUBCMF7JEFP$PNQPTJUJPO*OTUSVDUJPO "7.VUBCMF7JEFP$PNQPTJUJPO-BZFS*OTUSVDUJPO ࢦࣔॻΛ༻ҙͯ͠ϑΥϧμʹೖΕΔ 82

  83. ୆ຊΛ༻ҙ "7.VUBCMF7JEFP$PNQPTJUJPO  ɹɾࢦࣔॻΛ·ͱΊͨϑΥϧμ ɹɹ "7.VUBCMF7JEFP$PNQPTJUJPO*OTUSVDUJPO  ɹɾಈըϑϨʔϜ਺ ɹɾϨϯμϦϯά͢ΔαΠζ 83

  84. ᶃ߹੒ͷͨΊʹಈըͱԻ੠ͷτϥοΫΛอ࣋ ᶄτϥοΫʹૢ࡞ Ξχϝʔγϣϯ Λઃఆ ᶅᶃɺᶄΛݩʹಈըΛॻ͖ग़͢ Ի੠ͳ͠ಈըͱԻ੠Λ߹੒ 84

  85. ɾ"7.VUBCMF"VEJP.JY ɹԻ੠ͷϛΩγϯάͷೖྗΛ؅ཧ͢ΔΫϥε ɾ"7.VUBCMF"VEJP.JY*OQVU1BSBNFUFST ɹԻ੠τϥοΫΛ.JYʹ௥Ճ࣌ʹ ɹ࢖༻͢Δύϥϝʔλʔ ͜͜ͰԻ੠߹੒ͷͨΊͷ४උ 85

  86. ಈըͱԻ੠Λ߹੒͢Δ͜ͱΛ ө૾ΫϦΤΠλʔʹڭ্͑ͯ͛ΔͨΊʹ Ի੠߹੒ࢦࣔॻΛ࡞੒ "7.VUBCMF"VEJP.JY 86

  87. ө૾ૉࡐҰࣜͱ "7.VUBCMF$PNQPTJUJPO  ୆ຊΛ༻ҙͯ͠ "7.VUBCMF7JEFP$PNQPTJUJPO  ө૾ΫϦΤΠλʔʹө૾Λ࡞ΒͤΔ "7"TTFU&YQPSU4FTTJPO ɹ 87

  88. ө૾ΫϦΤΠλʔ "7"TTFU&YQPSU4FTTJPO Λ༻ҙ ɹɾө૾ૉࡐҰࣜ "7.VUBCMF$PNQPTJUJPO  ɹɾಈըͷ඼࣭ 88

  89. ө૾ΫϦΤΠλʔʹڭ͑Δ ɹɾॻ͖ग़͢ಈըϑΝΠϧ ɹɾॻ͖ग़͢ϑΝΠϧλΠϓ ɹɾ୆ຊ "7.VUBCMF7JEFP$PNQPTJUJPO  ɹɾԻ੠߹੒ࢦࣔॻ "7.VUBCMF"VEJP.JY 89

  90. ө૾ΫϦΤΠλʔʹ ಈըΛॻ͖ग़ͤ͞Δ 90

  91. ςϩοϓಈը ׬੒ 91

  92. ςϩοϓಈըखॱ͓͞Β͍ ᶃτʔΫͷτϦϛϯά ᶄԻ੠ղੳͰจࣈى͜͠ ᶅςϩοϓͷฤू ᶆԻ੠ͳ͠ಈը࡞੒ ᶇԻ੠ͱᶆΛ߹੒ ᶈςϩοϓಈը׬੒ 92

  93. ςϩοϓಈը ޮՌݕূ 93

  94. Ϣʔβʔͷ੠ 94

  95. ਺஋తʹͲ͏ʁ 5XJUUFSྲྀೖɿ ࠶ੜ਺ɿ γΣΞϘλϯλοϓ਺ɿ 95

  96. ߟ࡯ 5XJUUFSͰ35΍࠶ੜ͞Ε΍͘͢ ϖʔδͷϥϯσΟϯά·Ͱ͸ޮՌ͋Γ ຊฤͷ࠶ੜ·Ͱͷ$7ʹ՝୊ 96

  97. ࠓޙͷల๬ ɾ͋Β͔͡ΊԻ੠ղੳ ɾ৭ΜͳςϯϓϨʔτΛ௥Ճ ɾจࣈى͜͠ͷ݁ՌΛ׆༻ 97

  98. ·ͱΊ ٕज़Λ૊Έ߹ΘͤΔ͜ͱͰ ·ͩ·ͩԻ੠ίϯςϯπͷ ՄೳੑΛ޿͛ΒΕΔ Ի੠ίϯςϯπͷ ௌ͘Ҏ֎ͷମݧ΍৘ใΛ ఏڙ͢Δ͜ͱ͕Ͱ͖ͨ 98

  99. ੋඇμ΢ϯϩʔυͯ͠ ࢼͯ͠ΈͯͶ 99