筆記

Fedora 21

 

趁著新年連假的空檔,DR 將自己的桌面系統從 Fedora 19 升級到 Fedora 21,用的是全新安裝的方式。從 Fedora 21 開始,官方提供了三款適用於不同應用領域的安裝映像檔,分別是:工作站(Workstation)、伺服器(Server)以及雲技術(Cloud)。而 DR 想當然爾的便選擇了工作站版本的映像檔來安裝,至於所使用的安裝媒體則是 USB 隨身碟。

 

分類: 

CentOS 7.0 桌面系統

 

日前回收了一部桌機想要做為上網文書機使用(不是給自己用的)。經過簡單評估後,作業系統決定安裝有長期支援且又是目前最新的 CentOS 7.0。安裝媒體使用的是 USB 隨身碟,只要用 dd 指令就能夠將光碟映像檔做成可開機的隨身碟:

  • sudo dd if=CentOS-7.0-1406-x86_64-DVD.iso of=/dev/sdb

 

分類: 

使用 FFmpeg 將 YouTube 影片轉為 Ogg/MP3 音訊檔

這類需求在 Linux 上很容易完成,首先可以利用 Mozilla Firefox 的 Video DownloadHelper 擴充套件,將特定影片的 MP4 影片檔從 YouTube 下載下來後,使用 FFmpeg 轉換為 Ogg 或 MP3 音訊檔的範例指令分別如下:

  • ffmpeg -i input.mp4 -vn -acodec libvorbis -q:a 8 output.ogg
  • ffmpeg -i input.mp4 -vn -acodec libmp3lame -q:a 0 output.mp3

 

如果要將 MP4 的 AAC 音訊不經轉換、直接另存為獨立檔案的指令如下:

分類: 

ImportError: No module named fw_nm

 

日前開始將幾部 CentOS 伺服器從 6.5 版更新到 6.6 版,卻在更新後發現 setup 工具的防火牆設定(Firewall configuration)無法執行,關閉 setup 後則會看到 Python 程式的錯誤訊息:

分類: 

[Mozilla Thunderbird] 條件式的內文與收件者自動代入

工作上的電子郵件往來有些時候是很制式化的,意即可能會有相當固定的回覆內容或者是相同的處理方式。而對於這類千篇一律的流程,就不免會讓人思考是否有更自動化的作法,比方說讓郵件編輯器預先根據特定條件來產生回覆內容、或是預先代入特定的轉寄對象。如此一來,使用者就不用再花時間打字或是進行選取的動作,不僅能夠更快的將郵件寄出,甚至還能避免一些人為錯誤。

 

Mozilla Thunderbird 郵件軟體來說,可行的作法就是自行撰寫 JavaScript 程式,然後包成擴充套件安裝到 Thunderbird 裡。而 DR 製作了一個範例擴充套件:conditional_message,該套件所處理的應用情境如下:

  1. 當接收到的郵件主旨含有「ABC」時,代表是來自「ABC」單位的郵件。
  2. 對該單位經常性往來的人員給予簡單回覆。
  3. 然後將郵件轉寄給固定的人員進行後續處理。

 

分類: 

Linux 平台的掃描器操作

 

赫然發現在 Linux 平台上使用掃描器其實還蠻簡單的,以 DR 所使用的 Epson Stylus CX5100 多功能事務機為例,在 Fedora 19 上由於提供掃描器支援的 SANE 已經跟著 GNOME 桌面環境一併安裝,因此只需要再安裝 XSaneGIMP plugin:

分類: 

無 IDE 的 Android 應用程式開發與測試環境

 

有些時候會需要在 Android 系統上測試一些程式碼,而一般來說,Android 的開發環境是基於 Eclipse。然而 DR 已經有好段時間沒有使用任何 IDE 了,目前所習慣的開發模式通常就是在文字編輯器上寫程式、用檔案瀏覽器管理檔案以及使用命令行介面(虛擬終端機)進行所需的操作,使用 IDE 反而會覺得渾身不對勁,尤其以前少數使用 Eclipse 的經驗也不是很好。

 

此外 DR 也不太滿意 AVD(Android Virtual Device)緩慢的效能,因此會想要建立一個無 IDE、也不需要 AVD 卻能夠測試 Android 應用程式的工作環境,所構思的具體作法如下:

分類: 

SpeechRecognitionEngine

Windows 平台上的語音辨識方案有兩種:一種是 .NET Framework 所內建的 System.Speech 命名空間,而另一種則是由 Microsoft Speech Platform SDK 所提供的 Microsoft.Speech 命名空間。兩者的結構頗為相似,許多類別和方法都是一樣的,不過前者的環境建置比較單純,用的是 Windows 本身的語音辨識功能,不需要再安裝 SDK。

 

分類: 

Pocketsphinx

Pocketsphinx 是來自卡內基美隆大學(Carnegie Mellon University)的語音辨識工具,許多 Linux 發行版的套件庫已經有收納此工具,以 Fedora 19 為例,執行以下 yum 安裝指令就能夠將所需的套件安裝完畢:

  • sudo yum install pocketsphinx pocketsphinx-python

 

分類: 

Google Speech API

這陣子因為工作需求開始研究對聲音檔進行語音辨識的可行方案,第一個想到的便是 Google 的 Speech API。不過時至目前為止 Google 似乎還沒有打算將 Speech API 作為正式的產品發佈,不僅沒有任何官方文件說明其規格與操作方式,取得 API 存取權的方式也頗為迂迴。此外 Speech API 的存取也有不少限制,例如每日的請求次數為 50 次,以及聲音檔的長度限制大約在 10 秒左右。這使得目前的 Speech API 比較像是供開發者預覽用途,而不太適合實務應用。

 

分類: 

頁面

Subscribe to RSS - 筆記