python使用phonemizer實現(xiàn)獲取英文文本句子單詞音素
使用 phonemizer 獲取英文文本句子單詞音素。
安裝 phonemizer 庫。
pip install phonemizer
具體代碼實現(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 – 英國英語 # en-us – 美國英語 language_ = "en-us" # 語言 print("語言類型 :{}".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)點符號干擾 print(" [{}] {} : {}".format(i,key_,dict_[key_]))
選擇語言”en-us“執(zhí)行l(wèi)og如下:
語言類型 :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
選擇語言”en-gb“執(zhí)行l(wèi)og如下:
語言類型 :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實現(xiàn)獲取英文文本句子單詞音素的文章就介紹到這了,更多相關(guān)python獲取英文文本句子單詞音素內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實現(xiàn)讀取字符串按列分配后按行輸出示例
這篇文章主要介紹了Python實現(xiàn)讀取字符串按列分配后按行輸出,涉及Python針對字符串的遍歷、判斷、運算等相關(guān)操作技巧,需要的朋友可以參考下2018-04-04Python自動重新加載模塊詳解(autoreload module)
這篇文章主要介紹了Python自動重新加載模塊詳解(autoreload module),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04Python捕獲全局的KeyboardInterrupt異常的方法實現(xiàn)
KeyboardInterrupt異常是Python中的一個標(biāo)準(zhǔn)異常,它通常發(fā)生在用戶通過鍵盤中斷了一個正在運行的程序,本文主要介紹了Python捕獲全局的KeyboardInterrupt異常的方法實現(xiàn),感興趣的可以了解一下2024-08-08python實戰(zhàn)練習(xí)之最新男女顏值打分小系統(tǒng)
前幾天不是出過一期Python美顏相機(jī)嘛?不知道大家現(xiàn)在還記不記得?這一期的話題還是緊接著那一期顏值方面來走,對大家的學(xué)習(xí)或工作具有一定的價值,需要的朋友可以參考下2021-09-09