Program Environment Setup
001 #!/usr/bin/env python3
002 # -*- coding: utf-8 -*-
003 """
004 Created on Thu Aug 9 06:02:41 2018
005
006 @author: petertsai
007 """
行1~7是Spyder編輯器在新增一個python檔時自動加上的標頭。
行1呈現python語言版本為python3。
行2呈現程式transcribe_file_with_word_time_offset.py
文字編碼是utf-8。
行4呈現程式transcribe_file_with_word_time_offset.py
的建立的時間。
行6呈現程式transcribe_file_with_word_time_offset.py
的作者。
008 import sys
009 import io
010 import os
011 import glob
012 import re
013 import numpy as np
014 import pandas as pd
015 import argparse
016 from openpyxl import load_workbook
017 from scipy.io import wavfile
018 from scipy.signal import butter, lfilter
行8~18是將導入packages (one package may contain multiple modules) sys
、io
、os
、glob
、re
、numpy
、pandas
、argparse
、openpyxl
、scipy.io
、scipy.signal
。
sys
、os
功能是系統資訊。
io
功能是基本I/O(input/output)。
glob
功能是取得一資料夾下有相同命名規則的檔案。
re
(regular expression)功能是正規表示法,用於檔名的字串處理。
numpy
、pandas
、scipy.io
、scipy.signal
是python科學運算的package。
pandas
功能是產生dataframe,把輸入資料變成表格輸出
openpyxl
跟pandas
功能相似,不同在於openpyxl
可以輸出多個頁面(sheet),結構更複雜的xlsx檔。
argparse
功能是使用者可以在Terminal透過在transcribe_file_with_word_time_offset.py
後面加入特定的旗標(flag)設定程式的參數。在tensorflow裡,tf.app.flag
的功能與argparse
相似。