SPIKE 樂高機器人

我的網頁

2012-08-24

研發養成所的NXT新題目--NXT digital voice recorder

研發養成所的Bridan先生在他的部落格發文提供大家NXT的挑戰題目,

這次的題目是『NXT digital voice recorder

轉貼題目如下:

『設計—個錄音機,按左鍵可以錄音三秒鐘,按右鍵撥放聲音』

樂高機器人的聲音感應器只能感應聲音大小,所以需要記錄的就是音量大小,取樣頻率。

(可惜無法知道頻率高低)

比起讓機器人模仿敲擊節奏,這個挑戰會比較困難,

讀友也可以想一想喔!

2012.09更新:

剛剛寫了一個程式,還請大家指正。

https://docs.google.com/open?id=0B8aMeqYeJfEIM0dRYW1BUmk3bzA

有很多改善空間,因為下列因素:

1. NXT因為軔體緣故,聲音大小只有四段,(leJOS可以八段)

2. 取樣頻率不容易調整。

3. 發聲也不連續。

4. File Access很慢。

5.應該用換軔體,改用其他語言會改善。



2 則留言:

  1. 邱老師您好,
    謝謝你推文介紹,本題的關鍵應該在取樣頻率、記憶容量,以及如何放音。

    我的小朋友一看到這題目,馬上想到兩種狀況:
    一、還未錄音就先按放音,會發生甚麼事?
    二、同時按下錄音及放音兩鍵,又會如何?
    老師如果有興趣,歡迎挑戰看看。
    [版主回覆08/27/2012 19:52:14]放音只能使用固定頻率吧?

    小朋友的設想很周到喔!因為UI是最重要的,也是消費性電子產品的一大考驗。

    這兩種狀況都應該優先在程式中摒除!

    回覆刪除
  2. 或許這個題目會不小心讓hitechnic或其他設計感應器的公司看到,然後我們就會有測聲音頻率的感應器可以用了,到時候就可以實現"真正"的"聲控"機器人。


    [版主回覆09/02/2012 10:34:30]NXT主機的記憶體無法負擔這麼大的量,再加上反應速率也不夠快的問題,

    我想直接買個處理聲音的DSP還比較實際,應該不會有人推出測聲音頻率的感應器,

    而是推出外加的聲音處理模組,如此一來,不論是聲音記錄或是語音辨識,都能快速處理,然後再送出訊號給NXT,就像NXTCAM一樣。

    當然有興趣也可以買外面現成的語音辨識模組,或是用手機的辨識。

    回覆刪除

探奇歡迎大家留言討論!謝謝分享你的意見。