python3實現漢字轉拼音

keitwotest發表於2017-10-14

一、簡述

漢字轉語音實現就分為兩步,第一步將漢字轉為拼音,第二步通過拼音呼叫相匹配的音訊檔案。下面是具體的開發例項教程

1.環境配置

開發環境:Win7 x64

Python版本:3.x

外接模組準備:pygame(可直接在cmd命令列中pip install pygame安裝)

6424670-9fe1f2ee65da1e19.png
1

2.轉碼解析

我使用的是將漢字轉為Unicode碼,然後通過查詢一個匹配檔案(我使用的是unicode_pinyin.txt)獲取該漢字的拼音,該檔案中列有從4E00-9FA5標準漢字的Unicode編碼所對應的拼音,外加一個落單的3007編碼的“〇”。

6424670-475d44bf3b1fb6e9.png
2

3.程式碼分析

原始碼如下圖所示:

6424670-0a9b77d6e4395c85.png
3

在大寫拼音英文後的1,2,3,4,5分別表示一,二,三,四和輕聲(注意到存在有多音字),我們將其封裝成一個函式,引數為一個全是漢字的字串,返回是一個拼音字串。(即chinese_to_pinyin("秋水共長天一色") 返回的是"QIU1 SHUI3 GONG4 CHANG2 TIAN1 YI1 SE4 ")。說明:將該檔案與"unicode_pinyin.txt"檔案放在同一目錄下。

詳情請參考Sitnalta的Python實現文字轉語音功能,感謝分享。

相關文章