Skip to content

Commit

Permalink
新增 "使用廣韻字典為漢字標注音" 功能。
Browse files Browse the repository at this point in the history
  • Loading branch information
AlanJui committed Apr 13, 2024
1 parent 3a0a68e commit 6201def
Show file tree
Hide file tree
Showing 12 changed files with 26,196 additions and 75 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,4 @@ dist
config.local.js
basement_dist
~$*
docs/tmp.csv
Empty file added .Kong_Un_V2.db
Empty file.
Binary file modified Kong_Un_V2.db
Binary file not shown.
58 changes: 1 addition & 57 deletions Kong_Un_V2.sqbpro
Original file line number Diff line number Diff line change
@@ -1,57 +1 @@
<?xml version="1.0" encoding="UTF-8"?><sqlb_project><db path="D:/work/Piau-Im/Kong_Un_V2.db" readonly="0" foreign_keys="1" case_sensitive_like="0" temp_store="0" wal_autocheckpoint="1000" synchronous="2"/><attached/><window><main_tabs open="structure browser pragmas query" current="0"/></window><tab_structure><column_width id="0" width="300"/><column_width id="1" width="0"/><column_width id="2" width="100"/><column_width id="3" width="15181"/><column_width id="4" width="0"/><expanded_item id="0" parent="1"/><expanded_item id="1" parent="1"/><expanded_item id="2" parent="1"/><expanded_item id="3" parent="1"/></tab_structure><tab_browse><current_table name="4,12:main小韻檢視"/><default_encoding codec=""/><browse_table_settings><table schema="main" name="小韻檢視" show_row_id="0" encoding="" plot_x_axis="" unlock_view_pk="_rowid_"><sort/><column_widths><column index="1" value="83"/><column index="2" value="83"/><column index="3" value="108"/><column index="4" value="133"/><column index="5" value="300"/><column index="6" value="58"/><column index="7" value="127"/><column index="8" value="58"/><column index="9" value="83"/><column index="10" value="300"/><column index="11" value="108"/><column index="12" value="133"/><column index="13" value="108"/><column index="14" value="158"/><column index="15" value="133"/><column index="16" value="108"/><column index="17" value="108"/><column index="18" value="108"/><column index="19" value="108"/><column index="20" value="108"/><column index="21" value="108"/><column index="22" value="70"/><column index="23" value="33"/><column index="24" value="58"/><column index="25" value="58"/><column index="26" value="33"/><column index="27" value="33"/><column index="28" value="33"/><column index="29" value="66"/><column index="30" value="300"/><column index="31" value="58"/><column index="32" value="114"/><column index="33" value="133"/><column index="34" value="108"/><column index="35" value="158"/><column index="36" value="133"/><column index="37" value="108"/><column index="38" value="108"/><column index="39" value="108"/></column_widths><filter_values/><conditional_formats/><row_id_formats/><display_formats/><hidden_columns/><plot_y_axes/><global_filter/></table></browse_table_settings></tab_browse><tab_sql><sql name="SQL 1">DROP VIEW IF EXISTS 小韻檢視;
CREATE VIEW 小韻檢視 AS
SELECT
小韻表.識別號,
小韻表.小韻字,
小韻表.目次編碼,
小韻表.小韻字序號,
小韻表.小韻字集,
小韻表.字數,
切語上字表.發音部位,
切語上字表.清濁,
切語上字表.發送收,
切語上字表.切語上字集,
廣韻聲母對照表.廣韻聲母,
廣韻聲母對照表.雅俗通聲母,
聲母對照表.聲母碼 AS 上字標音,
聲母對照表.聲母國際音標,
聲母對照表.白話字聲母,
聲母對照表.閩拼聲母,
聲母對照表.台羅聲母,
聲母對照表.方音聲母,
切語下字表.韻系列號,
切語下字表.韻系行號,
切語下字表.韻目索引,
切語下字表.目次,
切語下字表.攝,
切語下字表.韻系,
切語下字表.韻目,
切語下字表.調,
切語下字表.呼,
切語下字表.等,
切語下字表.韻母,
切語下字表.切語下字集,
切語下字表.等呼,
廣韻韻母對照表.廣韻韻母,
廣韻韻母對照表.雅俗通韻母,
韻母對照表.韻母碼 AS 下字標音,
韻母對照表.韻母國際音標,
韻母對照表.白話字韻母,
韻母對照表.閩拼韻母,
韻母對照表.台羅韻母,
韻母對照表.方音韻母
FROM
小韻表
JOIN
切語上字表 ON 小韻表.上字表識別號 = 切語上字表.識別號
JOIN
廣韻聲母對照表 ON 切語上字表.廣韻聲母識別號 = 廣韻聲母對照表.識別號
JOIN
聲母對照表 ON 廣韻聲母對照表.聲母識別號 = 聲母對照表.識別號
JOIN
切語下字表 ON 小韻表.下字表識別號 = 切語下字表.識別號
JOIN
廣韻韻母對照表 ON 切語下字表.廣韻韻母識別號 = 廣韻韻母對照表.識別號
JOIN
韻母對照表 ON 廣韻韻母對照表.韻母識別號 = 韻母對照表.識別號;</sql><current_tab id="0"/></tab_sql></sqlb_project>
<?xml version="1.0" encoding="UTF-8"?><sqlb_project><db path="D:/work/Piau-Im/Kong_Un_V2.db" readonly="0" foreign_keys="1" case_sensitive_like="0" temp_store="0" wal_autocheckpoint="1000" synchronous="2"/><attached/><window><main_tabs open="structure browser pragmas query" current="1"/></window><tab_structure><column_width id="0" width="300"/><column_width id="1" width="0"/><column_width id="2" width="100"/><column_width id="3" width="15181"/><column_width id="4" width="0"/><expanded_item id="0" parent="1"/><expanded_item id="1" parent="1"/><expanded_item id="2" parent="1"/><expanded_item id="3" parent="1"/></tab_structure><tab_browse><current_table name="4,15:main聲母對照表"/><default_encoding codec=""/><browse_table_settings><table schema="main" name="字表" show_row_id="0" encoding="" plot_x_axis="" unlock_view_pk="_rowid_"><sort/><column_widths><column index="1" value="83"/><column index="2" value="33"/><column index="3" value="108"/><column index="4" value="58"/><column index="5" value="133"/><column index="6" value="133"/><column index="7" value="79"/><column index="8" value="300"/><column index="9" value="67"/></column_widths><filter_values/><conditional_formats/><row_id_formats/><display_formats/><hidden_columns/><plot_y_axes/><global_filter/></table><table schema="main" name="漢字廣韻標音檢視" show_row_id="0" encoding="" plot_x_axis="" unlock_view_pk="_rowid_"><sort/><column_widths><column index="1" value="133"/><column index="2" value="33"/><column index="3" value="108"/><column index="4" value="58"/><column index="5" value="79"/><column index="6" value="300"/><column index="7" value="83"/><column index="8" value="108"/><column index="9" value="133"/><column index="10" value="300"/><column index="11" value="58"/><column index="12" value="127"/><column index="13" value="58"/><column index="14" value="83"/><column index="15" value="300"/><column index="16" value="108"/><column index="17" value="133"/><column index="18" value="108"/><column index="19" value="158"/><column index="20" value="133"/><column index="21" value="108"/><column index="22" value="108"/><column index="23" value="108"/><column index="24" value="108"/><column index="25" value="108"/><column index="26" value="108"/><column index="27" value="70"/><column index="28" value="33"/><column index="29" value="58"/><column index="30" value="58"/><column index="31" value="33"/><column index="32" value="33"/><column index="33" value="33"/><column index="34" value="66"/><column index="35" value="295"/><column index="36" value="58"/><column index="37" value="114"/><column index="38" value="133"/><column index="39" value="108"/><column index="40" value="158"/><column index="41" value="133"/><column index="42" value="108"/><column index="43" value="108"/><column index="44" value="108"/></column_widths><filter_values><column index="5" value="ing"/></filter_values><conditional_formats/><row_id_formats/><display_formats/><hidden_columns/><plot_y_axes/><global_filter/></table><table schema="main" name="聲母對照表" show_row_id="0" encoding="" plot_x_axis="" unlock_view_pk="_rowid_"><sort/><column_widths><column index="1" value="83"/><column index="2" value="83"/><column index="3" value="158"/><column index="4" value="133"/><column index="5" value="108"/><column index="6" value="108"/><column index="7" value="108"/><column index="8" value="133"/></column_widths><filter_values/><conditional_formats/><row_id_formats/><display_formats/><hidden_columns/><plot_y_axes/><global_filter/></table><table schema="main" name="韻母對照表" show_row_id="0" encoding="" plot_x_axis="" unlock_view_pk="_rowid_"><sort/><column_widths><column index="1" value="83"/><column index="2" value="83"/><column index="3" value="158"/><column index="4" value="133"/><column index="5" value="108"/><column index="6" value="108"/><column index="7" value="108"/><column index="8" value="133"/><column index="9" value="83"/><column index="10" value="108"/></column_widths><filter_values/><conditional_formats/><row_id_formats/><display_formats/><hidden_columns/><plot_y_axes/><global_filter/></table></browse_table_settings></tab_browse><tab_sql><sql name="SQL 1"></sql><current_tab id="0"/></tab_sql></sqlb_project>
35 changes: 29 additions & 6 deletions a500_予我廣韻標音.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,20 @@
#================================================================
import getopt
import os
import sqlite3
import sys

import xlwings as xw

import settings
from p000_import_source_data import main_run as san_sing_han_ji_tsu_im_paiau
from p200_Iong_Nga_Siok_Thong_Zu_Im import main_run as hoo_gua_tsu_im
from p300_Kong_Un_Cha_Ji_Tian import Kong_Un_Piau_Im as tsa_ji_tian_tshue_tsu_im
from mod_廣韻 import init_sing_bu_dict, init_un_bu_dict
from p500_Import_Source_Sheet import San_Sing_Han_Ji_Tsh_Im_Piau
from p501_Kong_Un_Cha_Ji_Tian import Kong_Un_Piau_Im
from p502_TLPA_Cu_Im import Iong_TLPA_Cu_Im

# 專案全域常數
# from config_dev_env import DATABASE
DATABASE = "Kong_Un_V2.db"


def get_cmd_input(gargv):
Expand Down Expand Up @@ -51,6 +57,12 @@ def get_cmd_input(gargv):
}

def main():
# =========================================================="
# 資料庫",
# =========================================================="
conn = sqlite3.connect(DATABASE)
db_cursor = conn.cursor()

# =========================================================================
# (1) 取得需要注音的「檔案名稱」及其「目錄路徑」。
# =========================================================================
Expand All @@ -72,17 +84,24 @@ def main():
# (2) 建置「漢字注音表」
# 將存放在「工作表1」的「漢字」文章,製成「漢字注音表」以便填入注音。
# =========================================================================
san_sing_han_ji_tsu_im_paiau(CONVERT_FILE_NAME)
San_Sing_Han_Ji_Tsh_Im_Piau(CONVERT_FILE_NAME)

# =========================================================================
# (3) 在字典查注音,填入漢字注音表。
# =========================================================================
tsa_ji_tian_tshue_tsu_im(CONVERT_FILE_NAME)
Kong_Un_Piau_Im(CONVERT_FILE_NAME, db_cursor)

# =========================================================================
# (4) 將已注音之「漢字注音表」,製作成 HTML 格式之「注音/拼音/標音」網頁。
# =========================================================================
hoo_gua_tsu_im(CONVERT_FILE_NAME)

# 設定聲母及韻母之注音對照表
try:
sing_bu_dict = init_sing_bu_dict(db_cursor)
un_bu_dict = init_un_bu_dict(db_cursor)
except Exception as e:
print(e)
Iong_TLPA_Cu_Im(CONVERT_FILE_NAME, sing_bu_dict, un_bu_dict)

# ==========================================================
# 檢查「缺字表」狀態
Expand Down Expand Up @@ -111,6 +130,10 @@ def main():
# 儲存新建立的工作簿
wb.save(new_file_path)

# ==========================================================
# 關閉資料庫
# ==========================================================
conn.close()

if __name__ == "__main__":
main()
Loading

0 comments on commit 6201def

Please sign in to comment.