@@ -208,6 +208,26 @@ def read_text_files(dir, extensions=['txt']):
208208 return files
209209
210210
211+ def sequence_decoder (sequence , first_index = (ord ('a' ) - 1 )):
212+ """
213+ Read text files.
214+
215+ Args:
216+ sequence: list of int.
217+ Encoded sequence
218+ first_index: int.
219+ First index (usually index of 'a').
220+ Returns:
221+ decoded_text: string.
222+ """
223+ decoded_text = '' .join ([chr (x ) for x in np .asarray (sequence ) + first_index ])
224+ # Replacing blank label to none.
225+ decoded_text = decoded_text .replace (chr (ord ('z' ) + 1 ), '' )
226+ # Replacing space label to space.
227+ decoded_text = decoded_text .replace (chr (ord ('a' ) - 1 ), ' ' )
228+ return decoded_text
229+ 230+ 211231def main (argv ):
212232 # Read text file.
213233 text_file_path = TRAIN_DIR + "211-122425-0059.txt"
@@ -331,11 +351,7 @@ def main(argv):
331351
332352 # Decoding.
333353 decoded_outputs = session .run (decoded [0 ], feed_dict = feed )
334- decoded_text = '' .join ([chr (x ) for x in np .asarray (decoded_outputs [1 ]) + FIRST_INDEX ])
335- # Replacing blank label to none.
336- decoded_text = decoded_text .replace (chr (ord ('z' ) + 1 ), '' )
337- # Replacing space label to space.
338- decoded_text = decoded_text .replace (chr (ord ('a' ) - 1 ), ' ' )
354+ decoded_text = sequence_decoder (decoded_outputs [1 ])
339355
340356 logging .info ("Original:\n %s" , text )
341357 logging .info ("Decoded:\n %s" , decoded_text )
0 commit comments