CSpotter Offline Test Tool 使用說明
繁體中文 简体中文 English
注意事項 :
  • 一次辨識複數音檔(.wav)時,需要使用音檔腳本(.spt),腳本為 UTF-16 little endian 編碼。
  • 腳本每一行必須含有預期辨識音檔的絕對路徑。
  • 每一行的音檔後方為預期辨識的結果,可為單一指令、複數指令,若不填則表示預期無結果。
  • 音檔路徑與後方的預期結果必須以 Tab(非空白字元)分開,若有複數個指令則必須用斜線(/)分開每一個指令。
  • 複數指令的順序同音檔內的指令順序,若腳本填寫"Hello/turn on/turn off",則預期該音檔的辨識結果也是相同的順序。
辨識的模型平台(Platform):
  • Smart Phone: 載入時需讀取預期辨識的模型(.bin)檔。
  • 32 bit: 載入時需讀取預測試模型(.mod)檔、且同目錄下必須含有與該模型相同名稱的指令檔(.txt)和 CYBase.mod(若該模型被特定語音調適過則改為 CYBase_Adapt.mod)。

  • 16 bit: 載入時需讀取預測試模型(.mod)檔,且同目錄下必須含有與該模型相同名稱的指令檔(.txt)和 CYBase.mod(若該模型被特定語音調適過則改為 CYBase_Adapt.mod)。

開啟模型:
  • 由選單 [檔案] > [載入...] 開啟要測試的模型。
  • 語音模型檔案名稱以 _Adapt 或 _Adapt(A) 結尾時,代表其為使用特定語音調適過的語者調適(Speaker Adapted)模型,其他為未經調適過的語者無關(Speaker Independent)模型。
  • 當開啟模型所在的目錄下同時存在語者無關模型和用此語者無關模型調適出來的語者調適模型時,會自動載入兩組模型。
  • 自動載入的兩組模型的模型名稱只能相差一個後墜詞(_Adapt 或 _Adapt(A)),若該模型為 32 bit 或 16 bit 時,兩者的指令檔(.txt)內容必須相同。

使用者介面:
  • 1. 聲音品質估值: 點選時,於辨識結果後方呈現聲音品質估值的量化數據。
  • 2. 模型:
        2.1 Speaker Independent: 單獨辨識語者無關(Speaker Independent)模型。
        2.2 Speaker Adapted: 單獨辨識語者調適(Speaker Adapted)模型。
        2.3 SI & SA: 同時辨識語者無關(Speaker Independent)模型和辨識語者調適(Speaker Adaptive)模型。
  • 3. 選擇噪音: 點選後,可選擇載入預設噪音或使用者自訂的噪音腳本(.spt)。噪音腳本每一行必須是噪音音檔(.wav)的絕對路徑。腳本為 UTF-16 little endian 編碼。
  • 4. 訊號雜訊比: 點選噪音後,可以選擇載入的噪音訊號雜訊比。
  • 5. Active State :可調整為參數模擬不同IC規格,預設為PC/SmartPhone,Arm Cortex-M0請選60,Arm Cortex-M4請選80,Arm Cortex-M7請選120。
  • 6. 載入腳本: 選擇載入預期辨識的音檔腳本(.spt)。
  • 7. 載入音檔: 選擇載入預期辨識的音檔(.wav)。
  • 8. 匯出日誌: 辨識完後可以點選匯出日誌,依據選擇的模型(參考使用者介面2)將辨識結果輸出到文字檔案中。
兩階段辨識(Two Steps Recognition):
  • CSpotter Offline Test Tool支援兩階段辨識,點選 [檔案] > [兩階段辨識] 讀取模型檔。
  • 需載入觸發指令的模型檔與一般指令的模型檔,兩個模型的平台/語言/FrameRate...等設定必須相同。
  • 首先讀取做為觸發指令的模型檔。
  • 再來讀取做為一般指令的模型檔。
  • 可設定是否保留觸發指令,若勾選則每次辨識到一般指令都會更新記數觸發指令計時。
  • 可設定觸發指令和一般指令之間的最大間隔時間,若超過此時間則先前辨識到的觸發指令會被丟棄。
辨識結果(Result):
  • HitRate: 該指令的正確辨識率。
        該指令被正確辨識的總數 / 該指令預期被辨識的總數
  • FR(False Reject): 該指令的錯誤拒絕率。
        (該指令預期被辨識的總數 - 該指令被正確辨識的總數) / 該指令預期被辨識的總數
  • FA(False Alarm): 該指令被錯誤辨識的總數。若使用載入腳本(參考使用者介面6)進行辨識且預期無結果,或使用載入音檔(參考使用者介面7)進行辨識,辨識的結果屬於 FA。

  • AvgScore: 該指令被正確辨識的平均聲音品質估值。只有在點選聲音品質估值(參考使用者介面1)的情況下才會計算 AvgScore。若使用載入腳本(參考使用者介面6)進行辨識且預期無結果,或使用載入音檔(參考使用者介面7)進行辨識,辨識的分數(聲音品質估值)不計入 AvgScore。
        該指令被正確辨識的總分數(聲音品質估值) / 該指令預期被辨識到的總數

  • Trigger + Command Result: 進行兩階段辨識時,如有辨識到觸發指令後並在時間限制內辨識到一般指令,會同時列出該兩種指令並統計數量。
Download:
setup_Cyberon_CSpotterOfflineTestTool_v1.63.exe(build 202310031800)
Release notes
Date Version Description
2016/02/03 1.0 First release
2016/04/11 1.1 (build 201604141630) 1. Improve efficiency and precision of drawing spectrum.
2016/04/18 1.11 (build 201604181210) 1. Fix error information.
2016/04/20 1.12 (build 201604191720) 1. Fix deleted the end blank when loading script command.
2016/04/22 1.13 (build 201604211600) 1. Temporary files are saved under user's data, allowing users to run the program without being an administrator.
2016/04/25 1.14 (build 201604221850) 1. Add silence for test wave files.
2016/04/26 1.15 (build 201604261040) 1. Improve efficiency.
2016/04/27 1.16 (build 201604261830) 1. Fix error of loading model.
2016/05/09 1.17 (build 201605091730) 1. Update libraries.
2016/05/17 1.19 (build 201605181800) 1. Optimize identification interface.
2016/05/23 1.20 (build 201605231510) 1. Fix display repeat error.
2016/05/25 1.21 (build 201605241950) 1. Fix identification error.
2016/05/27 1.22 (build 201605271520) 1. Add error messages.
2016/06/01 1.23 (build 201606011220) 1. Fix user interface.
2016/06/13 1.24 (build 201606131420) 1. Fix user interface.
2016/06/23 1.25 (build 201606231125) 1. Update libraries.
2016/07/19 1.26 (build 201607191740) 1. Update libraries.
2016/08/14 1.27 (build 201608041255) 1. Issue fixed: Load wave is not correct.
2016/08/22 1.28 (build 201608221230) 1. Update libraries.
2016/09/19 1.29 (build 201609091850) 1. Support down sampling and convert stereo to mono.
2016/10/20 1.30 (build 201610201830) 1. Update libraries.
2. Fix error of recognition results.
3. Fix error of statistical results.
2016/11/01 1.31 (build 201611011855) 1. Update libraries.
2. Fix error of recognition results.
2016/11/22 1.32 (build 201611221055) 1. Update libraries.
2017/01/04 1.33 (build 201701041530) 1. Update libraries.
2. Add two steps recognition.
2017/02/09 1.34 (build 201702091415) 1. Issue fixed: Load wave is not correct.
2017/03/03 1.35 (build 201703031000) 1. Update libraries.
2. UI improve.
2017/03/15 1.36 (build 201703151200) 1. Issue fixed: Add Noise is not correct.
2017/04/11 1.37 (build 201704111000) 1. Update libraries.
2. Fix UI incorrect.
2017/05/11 1.38 (build 201705111600) 1. Update libraries.
2. Add average score.
2017/05/18 1.39 (build 201705181500) 1. Update libraries.
2. UI improve.
2017/05/22 1.40 (build 201705221300) 1. Update libraries.
2. UI improve.
2017/06/08 1.41 (build 201706081600) 1. Issue fixed: Load script is not correct.
2. UI improve.
2017/06/23 1.42 (build 201706231800) 1. UI improve.
2017/07/10 1.43 (build 201707101600) 1. Update libraries.
2017/08/08 1.44 (build 201708081600) 1. Update libraries.
2. Improve Export Log.
3. Fix down sample incorrect
2017/09/12 1.45 (build 201709121200) 1. Update libraries.
2. Issue fixed: Add Noise is not correct.
2017/10/06 1.46 (build 201710061200) 1. Update libraries.
2017/11/17 1.47 (build 201711171200) 1. Add rejection model.
2017/11/23 1.48 (build 201711231200) 1. Update libraries.
2018/03/01 1.49 (build 201803011000) 1. Update libraries.
2018/03/30 1.50 (build 201803301000) 1. Issue fixed: Load wave is not correct.
2. Update libraries.
2018/05/04 1.51 (build 201805041600) 1. Update libraries.
2018/05/30 1.52 (build 201805301800) 1. Update libraries.
2. Add active state function.
2018/07/18 1.53 (build 201807181000) 1. Issue fixed: Disable "Active State" menu item in recognition mode.
2018/09/27 1.54 (build 201809271800) 1. Fix error of loading SA model with rejection model.
2018/11/06 1.55 (build 201811061200) 1. Update libraries: Support Filler model(CYBExtRej) 32Bit 8K 24D.
2019/01/08 1.56 (build 201901081000) 1. Update License.
2019/01/16 1.57 (build 201901161100) 1. Update License.
2019/08/13 1.58 (build 201908131500) 1. Update libraries.
2019/08/29 1.59 (build 201908291200) 1. Update libraries.
2020/01/07 1.60 (build 202001071200) 1. Update License.
2020/03/23 1.61 (build 202003231200) 1. UI improve.
2022/01/07 1.62 (build 202201071400) 1. Update License.
2023/10/03 1.63 (build 202310031800) 1.Update IC 32-bit engine (6.4.5) for more comparable performance with IC library.