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
Wolfgange3311999 2016-07-15 11:40:54 -05:00
parent da804d3ead
commit 11cdc72184
1 changed files with 2 additions and 5 deletions

View File

@ -39,13 +39,10 @@ class LocalRecognizer(object):
self.decoder = Decoder(self.create_config(dict_name))
def create_dict(self, key_phrase, phonemes):
folder = os.path.join(tempfile.gettempdir(), 'mycroft')
if not os.path.exists(folder):
os.makedirs(folder)
file_name = os.path.join(folder, key_phrase + ".dict")
(fd, file_name) = tempfile.mkstemp()
words = key_phrase.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):
f.write(word + ' ' + phoneme + '\n')
return file_name