Temp dict files now have generated names in /tmp/
This prevent permission errors associated with storing things in the /tmp/mycroft directory and with reusing files.pull/292/head
parent
da804d3ead
commit
11cdc72184
|
@ -39,13 +39,10 @@ class LocalRecognizer(object):
|
||||||
self.decoder = Decoder(self.create_config(dict_name))
|
self.decoder = Decoder(self.create_config(dict_name))
|
||||||
|
|
||||||
def create_dict(self, key_phrase, phonemes):
|
def create_dict(self, key_phrase, phonemes):
|
||||||
folder = os.path.join(tempfile.gettempdir(), 'mycroft')
|
(fd, file_name) = tempfile.mkstemp()
|
||||||
if not os.path.exists(folder):
|
|
||||||
os.makedirs(folder)
|
|
||||||
file_name = os.path.join(folder, key_phrase + ".dict")
|
|
||||||
words = key_phrase.split()
|
words = key_phrase.split()
|
||||||
phoneme_groups = phonemes.split('.')
|
phoneme_groups = phonemes.split('.')
|
||||||
with open(file_name, 'w') as f:
|
with os.fdopen(fd, 'w') as f:
|
||||||
for word, phoneme in zip(words, phoneme_groups):
|
for word, phoneme in zip(words, phoneme_groups):
|
||||||
f.write(word + ' ' + phoneme + '\n')
|
f.write(word + ' ' + phoneme + '\n')
|
||||||
return file_name
|
return file_name
|
||||||
|
|
Loading…
Reference in New Issue