• 沒有找到結果。

系統功能整併及測試

在文檔中 透過聊天機器人技術建立 (頁 107-129)

第四章 系統建置與評估

第三節 系統功能整併及測試

本節分為三部分,第一部分為系統功能整併,內容將會說明系統如何整併,

並在內容中提供系統檔案分佈圖以及其運作的流程圖,第二部分為系統功能測 試,內容將會提供操作流程以及畫面,第三部分為修正部分功能,內容主要在修 正於測試中不通過之功能。

一、系統功能整併

由於第一節及第二節製作的四大功能為獨立運作,為了將這四大功能整併在 一起,本研究會在CallBack.php 的檔案中做功能轉向的設計,透過主程式引導至 各個功能,系統檔案分佈如圖4-29 系統檔案分佈圖所呈現,在系統轉向部分使用 流程圖作為呈現方式,如圖4-30 及圖 4-31 所示,四大功能轉向說明如下:

(一) 教材閱讀由 CallBack.php 引導至 includes/nineStage/ 中的 readBook.php、selectLesson.php、selectStage.php 等三項功能,其中 readBook.php 為翻頁功能,selectlesson.php 為選擇第幾課功能,

selectStage.php 為選擇第幾階功能。

(二) 音節拆解會由 CallBack.php 引導至 includes/separate.php。

(三) 語音合成會由 CallBack.php 引導至 includes/speak.php。

(四) 辭典查詢會由 CallBack.php 引導至 includes/selectShow.php。

96

圖4-29 系統檔案分佈圖 Kasavakan_LineBot

assets

includes

images audios

nineStage

nineStagePic

CallBack.php

readBook.php

selectLesson.php

selectStage.php separate.php

speak.php

selectShow.php

97

圖4-30 系統轉向流程圖 開始

輸入文字

引導至 自動化拆解音節

引導至 選擇第幾階

引導至

選擇第幾課 輸出結果

結束 文字開頭為

符號「-」

文字開頭為 教材 or 課本

文字開頭為 st

A

是 否

98

圖4-31 續系統轉向流程圖 結束

引導至 產生閱讀畫面

引導至 合成語音

引導至 辭典查詢 文字開頭為

ls

文字開頭為 符號「.」

A

是 否

輸出結果

99

二、系統功能測試

本段將測試第一節至第二節製作的四大功能,分別為族語辭典查詢功能、自 動化拆解音節、合成族語語音及教材閱讀功能,以下將分述說明,並放上操作畫 面以供參考。

(一) 測試族語辭典查詢功能

本處將測試合成族語語音的各項功能,測試的各項功能如表4-6 族語辭典查 詢功能檢核表中所示,在測試後將畫面截至下方,如圖4-32 及圖 4-33 所示,並 如實勾選檢核表:

表4-6

族語辭典查詢功能檢核表

功能 通過 待修改

1. 查詢單字

2. 顯示中文結果

3. 顯示族語例句

4. 顯示中文例句

5. 顯示字根

6. 聽發音按鍵

100

圖4-32 測試操作畫面 辭典查詢功能 A

圖4-33 測試操作畫面 辭典查詢功能 B

101

(二) 測試自動化拆解音節功能

在自動化拆解音節功能部分主要針對下列幾項做測試,測試內容分別為下列 九項,前四項是根據本章第一節,分析族語音節規則中的五個規則,測試資料為 規則中所分析之單字,後四項測試也是根據本章第一節,設計與撰寫自動化拆解 音節功能中的重點設計所訂定。本處將測試前述各個項目,測試項目為表4-7 自 動化拆解音節功能檢核表中所示,在測試後將畫面截至下方,圖4-34 至圖 4-42 所示,並如實勾選檢核表:

表4-7

自動化拆解音節功能檢核表

測試項目 通過 待修改

1. 子音 + 母音

2. 子音 + 母音 + 子音

3. 喉塞音 + 母音

4. 子音 + 母音 + 喉塞音

5. 大小寫輸入是否能夠順利輸出拆解結果?

6. 是否會將相連的母音切斷?

7. 特殊子音 lh 與 lr 測試,輸入 lh 或 lr 是否能夠順利拆解?

8. 特殊子音 lr 與 ng 測試,在單字中間或結尾是否輸出正確?

102

圖4-34 測試操作畫面 子音+母音

圖4-35 測試操作畫面 子音+母音+子音 A

103

圖4-36 測試操作畫面 子音+母音+子音 B

圖4-37 測試操作畫面 喉塞音+母音

104

圖4-38 測試操作畫面 子音+母音+喉塞音

圖4-39 測試操作畫面 大小寫輸入

105

圖4-40 測試操作畫面 相連的母音

圖4-41 測試操作畫面 lr 與 lh

106

圖4-42 測試操作畫面 特殊子音 lr 與 ng

(三) 測試合成族語語音功能

本處將測試合成族語語音的各項功能,測試的各項功能如表4-8 合成族語語 音功能檢核表中所示,在測試後將畫面截至下方,如圖4-43 所示,並如實勾選檢 核表:

表4-8

合成族語語音功能檢核表

功能 通過 待修改

1. 能夠根據拆解的音節發音

2. 發音檔案無缺失

本段測試為隨機抽取五個族語單字輸入到系統,在播放系統合成的聲音後發 現,部分族語單字音節並未發音,如:tateresan 的 san 以及 karayup 的 ra。

107

圖4-43 測試操作畫面 合成族語語音功能

(四) 測試教材閱讀功能

本處將測試教材閱讀的各項功能,測試的各項功能如表4-9 教材閱讀功能檢 核表中所示,在測試後將畫面截至下方,如圖4-44 至圖 4-47 所示,並如實勾選 檢核表:

表4-9

教材閱讀功能檢核表

功能 通過 待修改

1. 引導至選擇第幾階

2. 引導至選擇第幾課

3. 呈現閱讀畫面

4. 翻頁功能

108

圖4-44 測試操作畫面 教材閱讀

圖4-45 測試操作畫面 選擇第幾課畫面

109

圖4-46 測試操作畫面 閱讀功能

圖4-47 測試操作畫面 翻頁功能

110

三、修正部分功能

在系統測試時發現幾點問題,如在單字拆解時發現下列單字拆解時會發生錯 誤,sinsi、nanta、dingwa、kinsas、lramlram,其錯誤分為兩種,第一種錯誤為連 接號 - 重複出現,如 sinsi 拆寫完後會呈現 sin - - si,第二種錯誤為應該與前項合 併的ng 與後段合併,如 dingwa 拆解後應該是 ding-wa,但系統拆解後輸出結果 為di-ngwa,第三種為系統自動合成語音時發現部分音節並未被錄製到,本段將 針對上述三種錯誤進行修正。

(一) 連接號重複出現

在經由測試後發現,原本的圖4-12 續自動化拆解音節流程圖的第 I-1 個字母 為母音的判斷為多餘的,因此會多放置一個符號「-」於字串中,將流程圖重新設 計後為圖4-48 更新後自動化拆解音節流程圖。

圖4-48 更新後自動化拆解音節流程圖 字串Temp 加入

第I 個字 第 I+1 個字

為母音

字串Temp 加入 符號「-」AND

第I 個字 否

是 6

I

111

(二) 特殊子音 ng 拆解錯誤

在此部分將透過輸入含有特殊子音ng 的詞到系統中,透過單字的比對與觀 察,看看是否有未發現的拆解規則,輸入含有特殊子音ng 的單字分別為

dingwa、ngalangalayan、kamangulr、ngulringulr 以及 kaysing 等五個單字,輸出結 果如圖4-49:

圖4-49 特殊子音測試圖 A

112

此五個單字之中,在系統拆解完送回中的單字僅有一個是錯誤的,以下將分 析此單字中特殊子音的位置,dingwa 完全拆解後為 di-ng-wa,本研究猜測應是 ng 在字中的邏輯判斷錯誤,因此找出下列五個含有ng 於字中組合的族語單字輸入 到系統做測試,分別為dingki、lingaw、himiyanghing、ungasaw、kuresangdalr 作 為測試資料,系統輸出結果如圖4-50:

圖4-50 特殊子音測試圖 B

113

在第二次測試後發現五個單字中有三個為錯誤拆解結果,拆解錯誤的單字分 別為dingki、himiyanghing 以及 kuresangdalr,因此將拆解此三個單字以及上次測 試錯誤dingwa 的作為分析對象,拆解後如下:

1. di-ng-wa 2. di-ng-ki

3. hi-mi-ya-ng-hi-ng 4. ku-re-sa-ng-da-lr

透過拆解完後,經由比對可發現拆解錯誤的特殊子音ng 會呈現子音 + 子音 + 母音的狀態,或是單獨成為一個音節,因此本研究針對此兩個問題分別提出解 決方法。

1. 子音 + 子音 + 母音:由於前面設計為 ng 若是倒數第三個符號時,會自 動併入後面的音節,因此才產生dingki 拆解成 di-ngki 的情況,在這裡應 該判斷後面的音節是否為母音,若是母音要併入後面的,若不是母音,

則直接併入前面的音節。

2. 特殊子音 ng 單獨成為一個音節:在原設計流程圖中當變數 I > 0 成立,以 及第I + 2 個字不是母音成立時,應該改為第 I + 2 個字是母音成立時,字 串Temp 加入符號「-」和 ng,不成立時要加入符號「-」和 ng。

經由上述除錯後,原本的圖4-10 續自動化拆解音節流程圖經由重新設計與更 新後放置於下方,圖4-51 更新後自動化拆解音節流程圖為正確的流程圖:

114

115

116

cer cas can cav cap

cay cep cir sas su’

say saw sip suh sing

siw san yur yac yus

yaw yan ya’ yav yas

yar wak wa’ was wan

wum way wang ngan ngaw ngulr nger ngay gu ’ic

’ang ’ing aw an ay

maw tin naw cing 資料來源:研究者自行整理

117

在文檔中 透過聊天機器人技術建立 (頁 107-129)

相關文件