Skip to content

Commit

Permalink
add 拼音反查
Browse files Browse the repository at this point in the history
  • Loading branch information
ZWolken committed Jul 28, 2023
1 parent 30c12b3 commit ed71470
Show file tree
Hide file tree
Showing 5 changed files with 65,398 additions and 31 deletions.
87 changes: 72 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,20 @@

字典根據沈克成-沈迦的拼音方案進行錄入。

**具體實現功能:**
- **根據沈式拼音方案進行文字輸入**
- **根據[模糊音方案規則](/FuzzySoundList.md)按照普通話拼音邏輯進行文字輸入**
- **可切換輸出為簡體字形或繁體字形(默認繁體字形)**
- **根據拼音進行溫州話發音反查**

模糊音方案規則主要模糊了濁音的輔音叠寫,若有需要可導入模糊音文件以開啓。

拼寫方案及字詞典來源:
1. 温州话/沈克成,沈迦著.—宁波:宁波出版社,2004.11
- ISBN 7-80602-811-0
2. 温州话:增补本/沈克成,沈迦著.—宁波:宁波出版社,2013.3
- ISBN 978-7-5526-0708-6
> 注意:部分内容使用了OCR以及簡繁轉換工具,校對后仍可能會有錯誤存在,若發現錯誤敬請提交Issue説明。
- 注意:部分内容使用了OCR以及簡繁轉換工具,校對后仍可能會有錯誤存在,若發現錯誤敬請提交Issue説明。

參考資料:
1. [漢典](https://www.zdic.net/)
Expand Down Expand Up @@ -60,34 +66,46 @@
- 對於模糊音定制方案文件可見[模糊音方案説明](/FuzzySoundList.md)
- 注意:模糊音定制方案文件導入使用后將升高重碼率,如果要只使用原拼寫方案進行輸入的話不導入此文件即可

6. 在狀態欄上右鍵Rime圖標,點擊`輸入法設定`以打開啓設定界面,勾選中`溫州話輸入法`以開啓
6. 在狀態欄上右鍵Rime圖標,點擊`輸入法設定`以打開啓設定界面,勾選中`溫州話`以開啓

7. 在狀態欄上右鍵Rime圖標,點擊`重新部署`

8. 按下<kbd>Ctrl</kbd>+<kbd>`</kbd> 或 <kbd>F4</kbd>(Rime默認快捷鍵),喚出方案選單,選擇`溫州話輸入法`
8. 按下<kbd>Ctrl</kbd>+<kbd>`</kbd> 或 <kbd>F4</kbd>(Rime默認快捷鍵),喚出方案選單,選擇`溫州話`

9. 開始輸入

## 拼音反查

本輸入方案額外增加了拼音反查功能,可通過輸入普通話拼音來查詢具體某字的溫州話發音(采用沈氏拼音方式表示),具體步驟如下:

1. 將系統輸入切換至Rime輸入法,并且選擇`溫州話`輸入方案以激活

2. 按下鍵盤上的<kbd>`</kbd>鍵,輸入拼音即可進行反查,若一個字存在多個讀音,則均會顯示


## 簡繁體字形轉換

### 默認繁體字形原因

考慮到繁體字形保留的信息比簡體字形要多,且繁轉簡比簡轉繁要**容易且不容易出錯**很多,因此字詞庫在錄入時均使用繁體字形。

### 如何輸出簡體字形
### 如何臨時輸出簡體字形

Rime輸入法引擎自帶繁簡轉換功能,具體步驟如下:

1. 切換至Rime輸入法

2. 按下<kbd>Ctrl</kbd>+<kbd>`</kbd> 或 <kbd>F4</kbd>(Rime默認快捷鍵),喚出方案選單,選擇`溫州話輸入法`
2. 按下<kbd>Ctrl</kbd>+<kbd>`</kbd> 或 <kbd>F4</kbd>(Rime默認快捷鍵),喚出方案選單,選擇`溫州話`

3. 再次按下<kbd>Ctrl</kbd>+<kbd>`</kbd> 或 <kbd>F4</kbd>,重新喚出方案選單

4. 再次選擇`溫州話輸入法`,此時會進入下一級菜單
4. 再次選擇`溫州話`,此時會進入下一級菜單

5. 選擇`3. 漢字 → 汉字`,此時該選項會變爲`3. 汉字 → 漢字`,即可開啓簡體字形輸出
> 若需切換回繁體字形,重複上述步驟改回`3. 漢字 → 汉字`的狀態即可<br>
> 注意:此簡體字形輸出更改行爲為臨時更改,在切換輸入法后會重新回到繁體字形輸出模式。
- 若需切換回繁體字形,重複上述步驟改回`3. 漢字 → 汉字`的狀態即可

- 注意:此簡體字形輸出更改行爲為臨時更改,在切換輸入法后會重新回到繁體字形輸出模式。
- 因程式相關限制,此項修改不會對拼音反查的簡繁字形起修改作用,具體修改方案請見後文。

### 如何將簡體字形輸出設置爲默認

Expand All @@ -103,24 +121,63 @@ Rime輸入法引擎自帶繁簡轉換功能,具體步驟如下:

3. 跳轉到第23行,具體代碼應如下:
```yaml
22 - name: simplification
23 #reset: 1 # 0[默認缺省值]:輸出原字形(繁體);1:啓用「繁→簡」轉換,輸出簡體字
24 states: [ 漢字, 汉字 ]
26 - name: simplification
27 #reset: 1
28 # 0[默認缺省值]:輸出原字形(繁體);1:啓用「繁→簡」轉換,輸出簡體字
29 states: [ 漢字, 汉字 ]
```
4. 刪除第23行行首的`#`符號,修改成如下所示:
4. 刪除第27行行首的`#`符號,修改成如下所示:
```yaml
reset: 1 # 0[默認缺省值]:輸出原字形(繁體);1:啓用「繁→簡」轉換,輸出簡體字
reset: 1
```

5. 保存文件更改

6. 在狀態欄上右鍵Rime圖標,點擊`重新部署`

7. 喚出方案選單,再次選擇`溫州話輸入法`
7. 喚出方案選單,再次選擇`溫州話`

8. 此時已將簡體字形輸出設置爲默認狀態
> 若需切換回默認繁體字形輸出,將即可`wenzhounese.schema.yaml`的第23行行首的`#`符號添加回即可。
- 若需切換回默認繁體字形輸出,將即可`wenzhounese.schema.yaml`的第27行行首的`#`符號添加回即可。

- 因程式相關限制,此項修改不會對拼音反查的簡繁字形起修改作用,具體修改方案請見後文。

### 如何將拼音反查設置爲簡體字形

1. 在狀態欄上右鍵Rime圖標,點擊`輸入法設定`以打開啓設定界面,勾選中`袖珍简化字拼音`以開啓

- 若在設定界面無法找到`袖珍简化字拼音`,請檢查`用戶文件夾`内是否有以下兩個文件:
- pinyin_simp.schema.yaml
- pinyin_simp.dict.yaml
- 若沒有,請前往[rime/rime-pinyin-simp](https://github.com/rime/rime-pinyin-simp)下載補全文件

2. 使用`記事本`或`Visual Studio Code`等軟體打開`wenzhounese.schema.yaml`文件以備用編輯

3. 跳轉到第69行,具體代碼應如下:
```yaml
68 reverse_lookup:
69 dictionary: luna_pinyin
70 #dictionary: pinyin_simp
71 #若需要繁體字形拼音反查:刪除上方luna_pinyin行前#字符,並用#字符注釋pinyin_simp行
72 #若需要簡體字形拼音反查:刪除上方pinyin_simp行前#字符,並用#字符注釋luna_pinyin行
73 prefix: "`"
```
4. 在69行行首添加`#`符號,並刪除第70行行首的`#`符號,修改成如下所示:
```yaml
69 #dictionary: luna_pinyin
70 dictionary: pinyin_simp
```
5. 保存文件更改
6. 在狀態欄上右鍵Rime圖標,點擊`重新部署`
7. 喚出方案選單,再次選擇`溫州話`
8. 此時的拼音反查已經設定爲簡體字形
- 若需切換回默認繁體字形的拼音反查,將69行和70行行首的`#`符號添加恢復回到步驟3所示,再重新部署即可。
## 任務清單 To-Do List
Expand Down
85 changes: 71 additions & 14 deletions README_simp.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,12 @@

字典根据沈克成-沈迦的拼音方案进行录入。

**具体实现功能:**
- **根据沈式拼音方案进行文字输入**
- **根据[模糊音方案规则](/FuzzySoundList.md)按照普通话拼音逻辑进行文字输入**
- **可切换输出为简体字形或繁体字形(默认繁体字形)**
- **根据拼音进行温州话发音反查**

模糊音方案规则主要模糊了浊音的辅音叠写,若有需要可导入模糊音文件以开启。

拼写方案及字词典来源:
Expand Down Expand Up @@ -60,34 +66,46 @@
- 对于模糊音定制方案文件可见[模糊音方案说明](/FuzzySoundList.md)
- 注意:模糊音定制方案文件导入使用后将升高重码率,如果要只使用原拼写方案进行输入的话不导入此文件即可

6. 在状态栏上右键Rime图标,点击`輸入法設定`以打开启设定界面,勾选中`溫州話輸入法`以开启
6. 在状态栏上右键Rime图标,点击`輸入法設定`以打开启设定界面,勾选中`溫州話`以开启

7. 在状态栏上右键Rime图标,点击`重新部署`

8. 按下<kbd>Ctrl</kbd>+<kbd>`</kbd> 或 <kbd>F4</kbd>(Rime默认快捷键),唤出方案选单,选择`溫州話輸入法`
8. 按下<kbd>Ctrl</kbd>+<kbd>`</kbd> 或 <kbd>F4</kbd>(Rime默认快捷键),唤出方案选单,选择`溫州話`

9. 开始输入

## 拼音反查

本输入方案额外增加了拼音反查功能,可通过输入普通话拼音来查询具体某字的温州话发音(采用沈氏拼音方式表示),具体步骤如下:

1. 将系统输入切换至Rime输入法,并且选择`溫州話`输入方案以激活

2. 按下键盘上的<kbd>`</kbd>键,输入拼音即可进行反查,若一个字存在多个读音,则均会显示


## 简繁体字形转换

### 默认繁体字形原因

考虑到繁体字形保留的信息比简体字形要多,且繁转简比简转繁要**容易且不容易出错**很多,因此字词库在录入时均使用繁体字形。

### 如何输出简体字形
### 如何临时输出简体字形

Rime输入法引擎自带繁简转换功能,具体步骤如下:

1. 切换至Rime输入法

2. 按下<kbd>Ctrl</kbd>+<kbd>`</kbd> 或 <kbd>F4</kbd>(Rime默认快捷键),唤出方案选单,选择`溫州話輸入法`
2. 按下<kbd>Ctrl</kbd>+<kbd>`</kbd> 或 <kbd>F4</kbd>(Rime默认快捷键),唤出方案选单,选择`溫州話`

3. 再次按下<kbd>Ctrl</kbd>+<kbd>`</kbd> 或 <kbd>F4</kbd>,重新唤出方案选单

4. 再次选择`溫州話輸入法`,此时会进入下一级菜单
4. 再次选择`溫州話`,此时会进入下一级菜单

5. 选择`3. 漢字 → 汉字`,此时该选项会变为`3. 汉字 → 漢字`,即可开启简体字形输出
> 若需切换回繁体字形,重复上述步骤改回`3. 漢字 → 汉字`的状态即可<br>
> 注意:此简体字形输出更改行为为临时更改,在切换输入法后会重新回到繁体字形输出模式。
- 若需切换回繁体字形,重复上述步骤改回`3. 漢字 → 汉字`的状态即可

- 注意:此简体字形输出更改行为为临时更改,在切换输入法后会重新回到繁体字形输出模式。
- 因程序相关限制,此项修改不会对拼音反查的简繁字形起修改作用,具体修改方案请见后文。

### 如何将简体字形输出设置为默认

Expand All @@ -103,24 +121,63 @@ Rime输入法引擎自带繁简转换功能,具体步骤如下:

3. 跳转到第23行,具体代码应如下:
```yaml
22 - name: simplification
23 #reset: 1 # 0[默認缺省值]:輸出原字形(繁體);1:啓用「繁→簡」轉換,輸出簡體字
24 states: [ 漢字, 汉字 ]
26 - name: simplification
27 #reset: 1
28 # 0[默認缺省值]:輸出原字形(繁體);1:啓用「繁→簡」轉換,輸出簡體字
29 states: [ 漢字, 汉字 ]
```
4. 删除第23行行首的`#`符号,修改成如下所示:
4. 删除第27行行首的`#`符号,修改成如下所示:
```yaml
reset: 1 # 0[默認缺省值]:輸出原字形(繁體);1:啓用「繁→簡」轉換,輸出簡體字
reset: 1
```

5. 保存文件更改

6. 在状态栏上右键Rime图标,点击`重新部署`

7. 唤出方案选单,再次选择`溫州話輸入法`
7. 唤出方案选单,再次选择`溫州話`

8. 此时已将简体字形输出设置为默认状态
> 若需切换回默认繁体字形输出,将即可`wenzhounese.schema.yaml`的第23行行首的`#`符号添加回即可。
- 若需切换回默认繁体字形输出,将即可`wenzhounese.schema.yaml`的第27行行首的`#`符号添加回即可。

- 因程序相关限制,此项修改不会对拼音反查的简繁字形起修改作用,具体修改方案请见后文。

### 如何将拼音反查设置为简体字形

1. 在状态栏上右键Rime图标,点击`輸入法設定`以打开启设定界面,勾选中`袖珍简化字拼音`以开启

- 若在设定界面无法找到`袖珍简化字拼音`,请检查`用戶文件夾`内是否有以下两个文件:
- pinyin_simp.schema.yaml
- pinyin_simp.dict.yaml
- 若没有,请前往[rime/rime-pinyin-simp](https://github.com/rime/rime-pinyin-simp)下载补全文件

2. 使用`记事本`或`Visual Studio Code`等软件打开`wenzhounese.schema.yaml`文件以备用编辑

3. 跳转到第69行,具体代码应如下:
```yaml
68 reverse_lookup:
69 dictionary: luna_pinyin
70 #dictionary: pinyin_simp
71 #若需要繁體字形拼音反查:刪除上方luna_pinyin行前#字符,並用#字符注釋pinyin_simp行
72 #若需要簡體字形拼音反查:刪除上方pinyin_simp行前#字符,並用#字符注釋luna_pinyin行
73 prefix: "`"
```
4. 在69行行首添加`#`符号,并删除第70行行首的`#`符号,修改成如下所示:
```yaml
69 #dictionary: luna_pinyin
70 dictionary: pinyin_simp
```
5. 保存文件更改
6. 在状态栏上右键Rime图标,点击`重新部署`
7. 唤出方案选单,再次选择`溫州話`
8. 此时的拼音反查已经设定为简体字形
- 若需切换回默认繁体字形的拼音反查,将69行和70行行首的`#`符号添加恢复回到步骤3所示,再重新部署即可。
## 任务清单 To-Do List
Expand Down
Loading

0 comments on commit ed71470

Please sign in to comment.