python使用phonemizer实现获取英文文本句子单词音素

 更新时间:2024年11月13日 15:47:58   作者:DataBall  
这篇文章主要为大家详细介绍了python如何使用phonemizer实现获取英文文本句子单词音素,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起了解下

使用 phonemizer 获取英文文本句子单词音素。

安装 phonemizer 库。

pip install phonemizer

具体代码实现如下:

# -*-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: # 去除标点符号干扰
        print(" [{}] {} : {}".format(i,key_,dict_[key_]))

选择语言”en-us“执行log如下:

语言类型 :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“执行log如下:

语言类型 :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

到此这篇关于python使用phonemizer实现获取英文文本句子单词音素的文章就介绍到这了,更多相关python获取英文文本句子单词音素内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python threading模块操作多线程介绍

    python threading模块操作多线程介绍

    这篇文章主要介绍了python threading模块操作多线程介绍,本文给出简单使用实例,需要的朋友可以参考下
    2015-04-04
  • 一文详解Python中生成器的原理与使用

    一文详解Python中生成器的原理与使用

    生成器表达式本质上就是一个迭代器,是定义迭代器的一种方式,是允许自定义逻辑的迭代器。本文将详细讲解一下Python中生成器的原理与使用,需要的可以参考一下
    2022-05-05
  • Python基础之字典的详细使用教程

    Python基础之字典的详细使用教程

    字典作为Python的一个内置数据结构,和列表一样都是可变序列的,但是它是无序的,以键值对的方式存储数据。本文将详解一下Python中字典的使用,需要的可以参考一下
    2022-07-07
  • Python实现数据可视化案例分析

    Python实现数据可视化案例分析

    这篇文章主要介绍了Python实现数据可视化案例分析,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • python算法测试结果自动保存到excel表格的实现步骤

    python算法测试结果自动保存到excel表格的实现步骤

    我们在进行算法评估是通常会针对每个样本的算法处理结果进行统计,例如每个样本正确预测数量、漏检数量和误检数量、精度等,本文小编将给大家介绍python算法测试结果自动保存到excel表格的实现步骤,感兴趣的朋友可以参考下
    2023-12-12
  • Python3爬虫ChromeDriver的安装实例

    Python3爬虫ChromeDriver的安装实例

    在本篇文章里小编给大家整理的是一篇关于Python3爬虫ChromeDriver的安装实例内容,有兴趣的朋友们可以学习参考下。
    2021-02-02
  • Python使用datetime库实现对时间的获取方法

    Python使用datetime库实现对时间的获取方法

    这篇文章通过一个简单示例给大家介绍了Python如何使用datetime库实现对时间的获取方法,文章通过代码示例给大家介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2023-11-11
  • Python matplotlib绘图时使用鼠标滚轮放大/缩小图像

    Python matplotlib绘图时使用鼠标滚轮放大/缩小图像

    Matplotlib是Python程序员可用的事实上的绘图库,虽然它比交互式绘图库在图形上更简单,但它仍然可以一个强大的工具,下面这篇文章主要给大家介绍了关于Python matplotlib绘图时使用鼠标滚轮放大/缩小图像的相关资料,需要的朋友可以参考下
    2022-05-05
  • pytorch 如何打印网络回传梯度

    pytorch 如何打印网络回传梯度

    这篇文章主要介绍了pytorch 实现打印网络回传梯度的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • python嵌套函数使用外部函数变量的方法(Python2和Python3)

    python嵌套函数使用外部函数变量的方法(Python2和Python3)

    这篇文章主要介绍了python嵌套函数使用外部函数变量的方法,需要的朋友可以参考下
    2016-01-01

最新评论