python使用phonemizer實(shí)現(xiàn)獲取英文文本句子單詞音素
使用 phonemizer 獲取英文文本句子單詞音素。
安裝 phonemizer 庫(kù)。
pip install phonemizer
具體代碼實(shí)現(xiàn)如下:
# -*-coding:utf-8-*-
# date:2024-11
# Author: DataBall - XIAN
# Function: 獲取英文文本句子單詞音素
from phonemizer import phonemize
from phonemizer.backend import EspeakBackend
from phonemizer.punctuation import Punctuation
from phonemizer.separator import Separator
# en-gb – 英國(guó)英語(yǔ)
# en-us – 美國(guó)英語(yǔ)
language_ = "en-us" # 語(yǔ)言
print("語(yǔ)言類型 :{}".format(language_))
backend = EspeakBackend(language_)
print("\n-------------------------------->>")
text = "hello Tom , my name is Lily !"
# 整句音素
phonemes = phonemize(text, language=language_, backend='espeak', strip=True)
print("整句文本: {}: ".format(text))
print("整句音素:{}".format(phonemes))
print("\n-------------------------------->>")
# 按詞分割音素
words = [word for word in text.lower().split(' ')]
# 音素之間用空格分割
phonemes_word = Separator(phone=' ', word=None)
dict_ = {word: backend.phonemize([word], separator=phonemes_word, strip=True)[0] for word in words}
print("打印音素字典:")
i = 0
for key_ in dict_.keys():
i += 1
if len(dict_[key_])>0: # 去除標(biāo)點(diǎn)符號(hào)干擾
print(" [{}] {} : {}".format(i,key_,dict_[key_]))選擇語(yǔ)言”en-us“執(zhí)行l(wèi)og如下:
語(yǔ)言類型 :en-us
-------------------------------->>
整句文本: hello Tom , my name is Lily !:
整句音素:h?lo? tɑ?m ma? ne?m ?z l?li
-------------------------------->>
打印音素字典:
[1] hello : h ? l o?
[2] tom : t ɑ? m
[4] my : m a?
[5] name : n e? m
[6] is : ? z
[7] lily : l ? l i
選擇語(yǔ)言”en-gb“執(zhí)行l(wèi)og如下:
語(yǔ)言類型 :en-gb
-------------------------------->>
整句文本: hello Tom , my name is Lily !:
整句音素:h?l?? t?m ma? ne?m ?z l?li
-------------------------------->>
打印音素字典:
[1] hello : h ? l ??
[2] tom : t ? m
[4] my : m a?
[5] name : n e? m
[6] is : ? z
[7] lily : l ? l i
到此這篇關(guān)于python使用phonemizer實(shí)現(xiàn)獲取英文文本句子單詞音素的文章就介紹到這了,更多相關(guān)python獲取英文文本句子單詞音素內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)數(shù)據(jù)可視化案例分析
這篇文章主要介紹了Python實(shí)現(xiàn)數(shù)據(jù)可視化案例分析,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08
python算法測(cè)試結(jié)果自動(dòng)保存到excel表格的實(shí)現(xiàn)步驟
我們?cè)谶M(jìn)行算法評(píng)估是通常會(huì)針對(duì)每個(gè)樣本的算法處理結(jié)果進(jìn)行統(tǒng)計(jì),例如每個(gè)樣本正確預(yù)測(cè)數(shù)量、漏檢數(shù)量和誤檢數(shù)量、精度等,本文小編將給大家介紹python算法測(cè)試結(jié)果自動(dòng)保存到excel表格的實(shí)現(xiàn)步驟,感興趣的朋友可以參考下2023-12-12
Python3爬蟲ChromeDriver的安裝實(shí)例
在本篇文章里小編給大家整理的是一篇關(guān)于Python3爬蟲ChromeDriver的安裝實(shí)例內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。2021-02-02
Python使用datetime庫(kù)實(shí)現(xiàn)對(duì)時(shí)間的獲取方法
這篇文章通過(guò)一個(gè)簡(jiǎn)單示例給大家介紹了Python如何使用datetime庫(kù)實(shí)現(xiàn)對(duì)時(shí)間的獲取方法,文章通過(guò)代碼示例給大家介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下2023-11-11
Python?matplotlib繪圖時(shí)使用鼠標(biāo)滾輪放大/縮小圖像
Matplotlib是Python程序員可用的事實(shí)上的繪圖庫(kù),雖然它比交互式繪圖庫(kù)在圖形上更簡(jiǎn)單,但它仍然可以一個(gè)強(qiáng)大的工具,下面這篇文章主要給大家介紹了關(guān)于Python?matplotlib繪圖時(shí)使用鼠標(biāo)滾輪放大/縮小圖像的相關(guān)資料,需要的朋友可以參考下2022-05-05
python嵌套函數(shù)使用外部函數(shù)變量的方法(Python2和Python3)
這篇文章主要介紹了python嵌套函數(shù)使用外部函數(shù)變量的方法,需要的朋友可以參考下2016-01-01

