什麼是BNL檔? BNL包含那些東西、要如何製作?
點讀筆有聲文件BNL
書與碼的範例示意圖
以下有三個BNL檔在筆內,3個BNL共對應6本書。
happy.bnl 內含三本書: 動物篇、植物篇、交通篇。
language.bnl 內含二本書: 生活日語、生活英語。
dic.bnl 內含一本書: 英漢大詞典。
每個BNL檔都要對應一個唯一的書碼。
點讀在不同BNL檔內的書時必需先點書碼來切換BNL如: 點讀完 "動物篇" 直接可點 "植物篇" 但若要再點讀 "生活日語" 則需先點書碼6002方能正確點讀"生活日語" 。
什麼是BNL檔?
簡單的說BNL檔就像一個作業系統(Operator System),像是windows,Unix,Linux,Mac OS…, 筆開機時需要且只載入1個BNL檔,也就是筆同一時間只能有一個BNL在作用中(Actived)。若沒有BNL檔則點讀筆就無法運行了。所以BNL檔之於筆就好像是Windows之於電腦。
雖然我們把BNL比喻成點讀筆的作業系統,但其實他不包含筆主程式(程序),主程式還是在筆內的分位(Firmware)內,筆開機時會先執行分位(Firmware)決定載入內個BNL檔並載入,此時筆便開始運作。
一支筆內USB盤可以放入許多個BNL檔,但筆一次只載入(Actived)一個BNL檔,若筆內沒有BNL檔則筆無法運行。
BNL包含那些東西?
包含: 書碼、系統聲音、點讀碼聲音對應表及聲音、遊戲內容。
- 書碼:點讀筆依靠書碼切換BNL檔,每個BNL檔內都有一個書碼。
- 系統聲音:
開機提示音 open.mp3 關機提示音 close.mp3 選書提示音 book.mp3 無此書提示音 nobook.mp3 音量調節提示音 volume.mp3 低電壓提示音 lowbat.mp3 無MP3文件提示音 nomp3.mp3 兩分鐘無操作提示 Wait30sPrompt.mp3 退出遊戲提示音 stop.mp3 錄音模式 RecordModeVoice.mp3 開始錄音 RecordStartVoice.mp3 刪除錄音 RecordDelVoice.mp3 結束錄音 RecordEndVoice.mp3 確認刪除錄音 RecordDelConfirmVoice.mp3 _ 語言1提示音 language0.mp3 _ 語言2提示音 language1.mp3 _ 語言3提示音 language2.mp3 _ 語言4提示音 language3.mp3 _ 語言5提示音 language4.mp3 _ 語言6提示音 language5.mp3 _ 語言7提示音 language6.mp3 _ 語言8提示音 language7.mp3 _ 語言9提示音 language8.mp3 _ 語言10提示音 language9.mp3 格式化開始 FormatStart.mp3 格式化結束 FormatEnd.mp3 空白碼(65535)提示音 InvalidIndex.mp3 因為開機時筆先載入U盤的檔案系統FAT32表內最前面的那個BNL檔,通常在不刪除檔案的情況下最先複製進筆的那個BNL檔會被載入。
系統聲音又分兩類
功能類 關機提示音、無此書提示音、音量調節提示音、低電壓提示音、無MP3文件提示音、兩分鐘無操作提示音、退出遊戲提示音、錄音模式、開始錄音、刪除錄音、結束錄音、確認刪除錄音。 建議全部BNL內都用一樣的聲音 內容類 選書提示音、語言提示音。 建議每個BNL用自己符合書本內容的聲音 功能類的聲音最好毎個BNL檔都用相同的聲音;內容類就要針對內容給提示音 ,最好每個BNL有各自不同的聲音。
- 點讀碼聲音對應表及聲音:當點讀筆點在書本上時會查詢已載入的BNL檔內的聲音對應表,若點讀的碼有對應聲音則播放該聲音。
- 遊戲內容:遊戲怎麼坃,問什麼問題,怎麼回答問題等等…
碼的唯一性
每個BNL檔內的碼是不重複的從0至65535,其中0-9是語言控制,60000以上是功能控制,10至60000為普通碼。
出版物只印出碼
書上只印出碼就沒有其它的資訊,點讀筆利用已載入的一個BNL檔來解釋書上的碼,改變作用中的"BNL檔"即改變筆對碼聲音的解釋。
點讀聲音的決定
點讀時聲音的決定由三個元素組成即 "BNL檔"+"碼"+"語言" 決定唯一的聲音。
其中"碼"是由點讀書本上的動作產生的,"BNL檔"為正在作用中的BNL檔,"語言"為作用中的語言。
作用中的"BNL檔"或"語言"可靠點書碼及語言碼切換或筆上的按鈕切換。
書出版後聲音及遊戲仍能隨時修改
因為書只有碼的資訊,就算出版了也可以修改聲音及遊戲,因為聲音及遊戲皆存在BNL檔內隨時都可以改。當然書要有印遊戲進入碼64000~65000,一個遊戲一個碼就可。