yasuokaの日記: Google ColaboratoryでUD-KundokuのSVGを表示するには
昨日の日記の続きだが、UD-KundokuをGoogle Colaboratoryで使う際も、SVGを表示するにはGoogle Drive経由が良さそうである。
!pip install udkundoku
import udkundoku
lzh=udkundoku.load()
s=lzh("不入虎穴不得虎子")
from google import colab
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from oauth2client.client import GoogleCredentials
from IPython.display import IFrame,display
colab.auth.authenticate_user()
g=GoogleAuth()
g.credentials=GoogleCredentials.get_application_default()
d=GoogleDrive(g)
for c in [s,udkundoku.reorder(s),udkundoku.translate(s)]:
f=d.CreateFile({"title":"trial.svg","mimeType":"image/svg+xml"})
f.SetContentString(c.to_svg())
f.Upload()
display(IFrame(src="https://drive.google.com/uc?id="+f.get("id"),width="100%",height="250"))
f.Trash()
上のプログラムでは、「不入虎穴不得虎子」の古典中国語(漢文)Universal Dependencies、返り点による語順入れ替え、助詞と送り仮名の追加、の3段階でSVGを表示してみた。ただ、実行中にGoogle Driveへのアクセス許可を求められる点が、非常に面倒くさい。何か、いい方法ないかなぁ。
Google ColaboratoryでUD-KundokuのSVGを表示するには More ログイン