Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/sound/tts
diff options
context:
space:
mode:
authorVladimir Byko-Ianko <v.bykoianko@corp.mail.ru>2015-07-22 14:30:03 +0300
committerAlex Zolotarev <alex@maps.me>2015-09-23 02:57:21 +0300
commit6dc36449a124750d66ca37ba28b700c38dcb3807 (patch)
tree380c9c34a83a72c3d99aaca295af346721212ced /sound/tts
parent1d8e4f85b13e50494de133bbf4c8caefc17bb1c2 (diff)
Corrections in python scripts according to colleagues comments.
Diffstat (limited to 'sound/tts')
-rwxr-xr-xsound/tts/languages_dir.py14
-rwxr-xr-xsound/tts/sound_csv_to_sound_txt.py64
2 files changed, 34 insertions, 44 deletions
diff --git a/sound/tts/languages_dir.py b/sound/tts/languages_dir.py
index 60abd1b71c..5e1fb1a75b 100755
--- a/sound/tts/languages_dir.py
+++ b/sound/tts/languages_dir.py
@@ -1,9 +1,10 @@
#!/usr/bin/python
-import os
-
+from __future__ import print_function
from optparse import OptionParser
+import os
+
def parse_args():
opt_parser = OptionParser(usage="This tool creates directories for languages for twine."
@@ -19,20 +20,15 @@ def parse_args():
def run():
- args = parse_args()
-
- langs_name = args[0]
- json_dir_name = args[1]
+ langs_name, json_dir_name = parse_args()
- print "Creating directories for languages in json."
+ print ("Creating directories for languages in json.")
with open(langs_name, 'r') as langs_file:
for lang in langs_file.read().split():
new_dir = json_dir_name + lang + '.json'
if not os.path.exists(new_dir):
os.makedirs(new_dir)
- langs_file.close()
-
if __name__ == "__main__":
run()
diff --git a/sound/tts/sound_csv_to_sound_txt.py b/sound/tts/sound_csv_to_sound_txt.py
index 9af25751b2..67a8a6236d 100755
--- a/sound/tts/sound_csv_to_sound_txt.py
+++ b/sound/tts/sound_csv_to_sound_txt.py
@@ -1,14 +1,16 @@
#!/usr/bin/python
+from __future__ import print_function
+from optparse import OptionParser
+
import csv
import os.path
-from optparse import OptionParser
-
ID_COLUMN = 1
MIN_PROCESSED_COLUMN = 2
MAX_PROCESSED_COLUMN = 30
+
def parse_args():
opt_parser = OptionParser(usage="It's a tool for converting text voice messages from csv to twine input format."
+ "As a source shall be taken a csv file from\n"
@@ -26,47 +28,39 @@ def parse_args():
def run():
- args = parse_args()
-
- input_name = args[0]
- twine_name = args[1]
- languages_name = args[2]
+ csv_name, twine_name, languages_name = parse_args()
print("Converting sound.csv to sound.txt (input of twine)")
- if not os.path.isfile(input_name):
+ if not os.path.isfile(csv_name):
print("Error. CSV file not found. Please check the usage.\n")
return
- txt_file = open(twine_name, 'w')
- with open(input_name, 'rb') as csvfile:
- txt_file.write('[[sound]]\n')
- csv_reader = csv.reader(csvfile, delimiter=',', quotechar='\n')
+ with open(twine_name, 'w') as twine_file:
+ with open(csv_name, 'rb') as csv_file:
+ twine_file.write('[[sound]]\n')
+ csv_reader = csv.reader(csv_file, delimiter=',', quotechar='\n')
- languages = {}
- csv_reader.next()
+ languages = dict()
+ csv_reader.next()
# A row with language names (like en, ru and so on) is located on the second line.
- language_row = csv_reader.next()
- languages_file = open(languages_name, 'w')
- for idx, lang in enumerate(language_row):
- if (idx >= MIN_PROCESSED_COLUMN
- and idx < MAX_PROCESSED_COLUMN and lang != ''):
- languages[idx] = lang
- languages_file.write(lang + ' ')
- languages_file.close()
- csv_reader.next()
+ language_row = csv_reader.next()
+ with open(languages_name, 'w') as languages_file:
+ for idx, lang in enumerate(language_row):
+ if (MIN_PROCESSED_COLUMN <= idx < MAX_PROCESSED_COLUMN and lang):
+ languages[idx] = lang
+ languages_file.write(lang + ' ')
+
+ csv_reader.next()
# Translation follows starting from the 4th line in the table.
- for row in csv_reader:
- if row[ID_COLUMN] != '':
- txt_file.write(' [' + row[ID_COLUMN] + ']\n')
- for column_idx, translation in enumerate(row):
- if (column_idx >= MIN_PROCESSED_COLUMN
- and column_idx < MAX_PROCESSED_COLUMN and column_idx in languages):
- txt_file.write(' ' + languages[column_idx] + ' = ' + translation + '\n')
- txt_file.write('\n')
-
- csvfile.close()
- txt_file.close()
- print('Done. Check ' + twine_name + ' and ' + languages_name + ' for the result.')
+ for row in csv_reader:
+ if row[ID_COLUMN]:
+ twine_file.write(' [{section}]\n'.format(section=row[ID_COLUMN]))
+ for column_idx, translation in enumerate(row):
+ if (MIN_PROCESSED_COLUMN <= column_idx < MAX_PROCESSED_COLUMN and column_idx in languages.keys()):
+ twine_file.write(' {lang} = {trans}\n'.format(lang = languages[column_idx], trans = translation))
+ twine_file.write('\n')
+
+ print('Done. Check {twine} and {lang} for the result.\n'.format(twine = twine_name, lang = languages_name))
if __name__ == "__main__":