2013年4月24日 星期三

把檔案名稱轉成語音檔的小工具

我在跑步的時候會聽音樂, 但是聽完都不知道那一首是那一首, 最近開始聽古典樂, 情況更嚴重,  很熟的旋律卻都不知道名稱; 於是想自己寫個程式把歌名轉成語音檔。
  研究了一下MP3的Tag ID3v2, 覺得有點複雜, 所以先簡單寫個請檔名的就好。比較完整的方法應該是讀出MP3的Tag, 把想要唸出來的欄位如歌名, 演唱/演奏者等選好, 然後轉成語音, 再選擇要不要合併到原曲, 但是工程不小(對我來說), 先偷個懶, 因為每天跑步時都要聽, 先速成一個程式再說, 所以決定讀檔名就好。
  那要怎麼把文字轉成語音呢? 找不到現成的程式庫 (其實程式庫也不是一個好的解決方法), 結果找到了一個目前免費的Web服務: 工研院文字轉語音Web服務(ITRI TTS Web Service), 只要註冊就可以使用下載服務。
  於是註冊完在網頁上試一下, 效果還不錯, 就研究一下它所提供的Web API, 試了一下SOAP介面, 雖然和文件寫的有小小出入,但處理掉就動作正常。做了一個業餘風格的程式:



我是用Visual Studio 2012 Express C#寫的, VS2012Exp是第一次下載來用, C#很不熟, 我不喜歡它, 但是C++連Windows Form的樣版都被砍掉了, 要試Service Reference(也就是連上工研院Web API)的機會都沒有。免費的開發工具沒得挑剔, 只有硬著頭皮寫下去啦。其實它也還OK啦, 2天就搞得差不多了, 有需要程式的人, 在這裏, 要安裝.NET FrameWork4.0以上, 記得要去工研院TTS申請個帳號才能把語音檔下載回去。
  把轉好的語音檔和原來的音樂檔用播放列表(PlayList)排好, 你就可以用聽的就知道接下來要播放的是什麼音樂了。


2012年10月10日 星期三

發電花鼓 MIT 登山車 碟剎版

去年(2011)裝的 PD-7 培林被我這胖子壓爆了,聽它吱吱叫,令人不忍呀;但送修卻宣告不治,廠商竟用新品PD-8 來假裝修好了,還不肯讓我出錢買,真是佛心來的。
和輪框一起寄回來的新花鼓,鋼絲給PD-7陪葬去了。
開了我才知道是銀色的,,和iPod Nano比起來就知它大小。
電力輸出端, 這打火機充當比例尺。
標準六孔碟盤螺栓孔端
送編回來組好的前輪:這鋼絲有點粗,但我這過重騎士也沒立場挑剔這一點重量啦, 想一想反而更能負重呢。
全車圖看起來它真是太不顯眼了。
在輪組中佔的比例也小很多。架車空轉時,開燈可以明顯感覺到磁阻,但關燈就小很多,而且又輕,騎乘時差不多忘了它的存在,好物呀!PD-7你的犧牲是有價值的,我會懷念你一陣子的。
今天騎了28公里多的山路,全程發電給B&M的頭尾燈,它自動感應的,所以大部分只有亮日行燈和尾燈,感覺很順,而夜間也多騎河濱,亮大燈的阻力也和上坡路的胖子重力減速度組合不到一起,所以這組合對我來說比PD-7還合用,真是太讚了!