diff --git a/.vscode/launch.json b/.vscode/launch.json index 970c1eb..3350f22 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -4,6 +4,13 @@ // 如需詳細資訊,請瀏覽: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ + { + "name": "p711_TL_Tng_Zu_Im", + "type": "debugpy", + "request": "launch", + "program": "p711_TL_Tng_Zu_Im.py", + "console": "integratedTerminal", + }, { "name": "mod_台羅音標漢字庫", "type": "debugpy", diff --git "a/Documents/D900_\345\217\260\347\276\205\351\237\263\346\250\231\346\274\242\345\255\227\345\272\253.csv" "b/Documents/Loo_Ma_Phing_Im/D900_\345\217\260\347\276\205\351\237\263\346\250\231\346\274\242\345\255\227\345\272\253.csv" similarity index 100% rename from "Documents/D900_\345\217\260\347\276\205\351\237\263\346\250\231\346\274\242\345\255\227\345\272\253.csv" rename to "Documents/Loo_Ma_Phing_Im/D900_\345\217\260\347\276\205\351\237\263\346\250\231\346\274\242\345\255\227\345\272\253.csv" diff --git "a/Documents/D900_\345\217\260\347\276\205\351\237\263\346\250\231\346\274\242\345\255\227\345\272\253.xlsx" "b/Documents/Loo_Ma_Phing_Im/D900_\345\217\260\347\276\205\351\237\263\346\250\231\346\274\242\345\255\227\345\272\253.xlsx" similarity index 100% rename from "Documents/D900_\345\217\260\347\276\205\351\237\263\346\250\231\346\274\242\345\255\227\345\272\253.xlsx" rename to "Documents/Loo_Ma_Phing_Im/D900_\345\217\260\347\276\205\351\237\263\346\250\231\346\274\242\345\255\227\345\272\253.xlsx" diff --git a/Documents/Loo_Ma_Phing_Im/README.md b/Documents/Loo_Ma_Phing_Im/README.md new file mode 100644 index 0000000..70f499f --- /dev/null +++ b/Documents/Loo_Ma_Phing_Im/README.md @@ -0,0 +1,140 @@ +# 羅馬拼音 + +## 需求 + +### 功能摘要 + +- 功能名稱:TL_Tng_Zu_Im (台羅轉注音) + +- 功能描述:將傳入之【台羅拼音】羅馬字母轉換成【方音符號】之注音符號。 + +- 範例說明: + + - 漢字:不 + - 羅馬拼音:put4 + - 聲母:p + - 韻母:ut + - 聲調:4 + + ```python + def TL_Tng_Zu_Im(siann_bu, un_bu, siann_tiau): + # 處理作業 + return { + '聲母': zu_im_siann_bu, + '韻母': zu_im_un_bu, + '聲調': zu_im_siann_tiau, + } + + + + zu_im_fu_ho = TL_Tng_Zu_Im(siann_bu='p', un_bu='ut', siann_tiau=4) + # 進行斷言 + assert zu_im_fu_ho['聲母'] == 'ㄅ', "聲母不正確" + assert zu_im_fu_ho['韻母'] == 'ㄨㆵ', "韻母不正確" + assert zu_im_fu_ho['聲調'] == '', "聲調不正確" + ``` + + +### 資料表結構 + +#### 【韻母表】 + +```sh +CREATE TABLE 韻母表 ( + 識別號 INTEGER NOT NULL + UNIQUE, + 韻母編碼 TEXT, + 十五音字母 TEXT, + 韻母序 INTEGER, + 舒促 TEXT, + 國際音標 TEXT, + 台語音標 TEXT, + 方音符號 TEXT, + 白話字 TEXT, + 台羅拚音 TEXT, + 閩拼 TEXT, + PRIMARY KEY ( + 識別號 AUTOINCREMENT + ) +); +``` + +#### 【聲母表】 + +```sh +CREATE TABLE 聲母表 ( + 識別號 INTEGER NOT NULL + UNIQUE, + 十五音字母 TEXT, + 國際音標 TEXT, + 台語音標 TEXT, + 方音符號 TEXT, + 白話字 TEXT, + 台羅拚音 INTEGER, + 閩拼 TEXT, + 備註 TEXT, + PRIMARY KEY ( + 識別號 AUTOINCREMENT + ) +); +``` + +#### 【聲調表】 + +```sh +CREATE TABLE 聲調表 ( + 識別號 INTEGER NOT NULL, + 台羅八聲調 INTEGER, + 方音符號 TEXT, + 四聲調 TEXT, + 雅俗通聲調 TEXT, + 舒促聲 TEXT, + PRIMARY KEY ( + 識別號 AUTOINCREMENT + ) +); +``` + + +## 參考 + +### 變更資料表 + +```sh +PRAGMA foreign_keys = 0; + +CREATE TABLE sqlitestudio_temp_table AS SELECT * + FROM 聲調表; + +DROP TABLE 聲調表; + +CREATE TABLE 聲調表 ( + 識別號 INTEGER NOT NULL, + 台羅八聲調 INTEGER, + 方音符號 TEXT, + 四聲調 TEXT, + 雅俗通聲調 TEXT, + 舒促聲 TEXT, + PRIMARY KEY ( + 識別號 AUTOINCREMENT + ) +); + +INSERT INTO 聲調表 ( + 識別號, + 台羅八聲調, + 四聲調, + 雅俗通聲調, + 舒促聲 + ) + SELECT 識別號, + 台羅八聲調, + 四聲調, + 聲調, + 舒促聲 + FROM sqlitestudio_temp_table; + +DROP TABLE sqlitestudio_temp_table; + +PRAGMA foreign_keys = 1; +``` diff --git a/Tai_Loo_Han_Ji_Khoo.db b/Tai_Loo_Han_Ji_Khoo.db index d3b94c5..f716bff 100644 Binary files a/Tai_Loo_Han_Ji_Khoo.db and b/Tai_Loo_Han_Ji_Khoo.db differ diff --git a/a702_Batch_Zu_Tong_Piau_Zu_Im.py b/a702_Batch_Zu_Tong_Piau_Zu_Im.py index 9228670..7688247 100644 --- a/a702_Batch_Zu_Tong_Piau_Zu_Im.py +++ b/a702_Batch_Zu_Tong_Piau_Zu_Im.py @@ -41,12 +41,8 @@ named_range = wb.names['顯示注音輸入'] # 選擇名為 "顯示注音輸入" 的命名範圍# 選擇名為 "顯示注音輸入" 的命名範圍 named_range.refers_to_range.value = True - # 清空儲存格內容 - sheet = wb.sheets['漢字注音'] # 選擇指定的工作表# 選擇工作表 - sheet.range('D3:R166').clear_contents() # 清除 C3:R166 範圍的內容 - # (1) A720: 將 V3 儲存格內的漢字,逐個填入標音用方格。 - fill_hanji_in_cells(wb) + # fill_hanji_in_cells(wb) # (2) A731: 自動為漢字查找讀音,並抄寫到漢字的上方(拼音)及下方(注音)。 ca_han_ji_thak_im(wb, '漢字注音', 'V3') diff --git "a/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223\343\200\202\346\263\225\346\234\203\345\233\240\347\224\261\345\210\206\347\254\254\344\270\200_\346\274\242\345\255\227\346\263\250\351\237\263.html" "b/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223\343\200\202\346\263\225\346\234\203\345\233\240\347\224\261\345\210\206\347\254\254\344\270\200_\346\274\242\345\255\227\346\263\250\351\237\263.html" index 0e320e2..04d6800 100644 --- "a/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223\343\200\202\346\263\225\346\234\203\345\233\240\347\224\261\345\210\206\347\254\254\344\270\200_\346\274\242\345\255\227\346\263\250\351\237\263.html" +++ "b/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223\343\200\202\346\263\225\346\234\203\345\233\240\347\224\261\345\210\206\347\254\254\344\270\200_\346\274\242\345\255\227\346\263\250\351\237\263.html" @@ -17,108 +17,108 @@
《
-
-
-