Browse Source

Import conversions script from Advenes JSON exports

Michael Hanke 8 years ago
parent
commit
e7d3c0d04d
2 changed files with 43 additions and 0 deletions
  1. 21 0
      code/advenedialog2csv
  2. 22 0
      code/advenemusic2csv

+ 21 - 0
code/advenedialog2csv

@@ -0,0 +1,21 @@
+#!/usr/bin/python
+
+import sys
+import csv
+import json
+
+infname = sys.argv[1]
+outfname = sys.argv[2]
+
+j = json.load(open(infname))
+w = csv.writer(open(outfname, 'w'), quoting=csv.QUOTE_NONNUMERIC)
+
+w.writerow(('start', 'end', 'person', 'text'))
+
+for a in j['annotations']:
+    w.writerow((
+        float(a['begin']) / 1000,
+        float(a['end']) / 1000,
+        a['parsed']['person'],
+        a['parsed']['text'].encode('utf-8'),
+    ))

+ 22 - 0
code/advenemusic2csv

@@ -0,0 +1,22 @@
+#!/usr/bin/python
+
+import sys
+import csv
+import json
+
+infname = sys.argv[1]
+outfname = sys.argv[2]
+
+j = json.load(open(infname))
+w = csv.writer(open(outfname, 'w'), quoting=csv.QUOTE_NONNUMERIC)
+
+w.writerow(('start', 'end', 'artist', 'title', 'background'))
+
+for a in j['annotations']:
+    w.writerow((
+        float(a['begin']) / 1000,
+        float(a['end']) / 1000,
+        a['parsed']['artist'].encode('utf-8'),
+        a['parsed']['title'].encode('utf-8'),
+        a['parsed']['background'],
+    ))