用Python给英语单词批量划分音节

news2024/11/15 13:31:27

一、问题的缘起

最近,有网友在我的视频下面留言,问我可否把英语单词进行音节的划分?我以前也有同样的想法,但是始终没有得到解决。但是,我想使用python,学习英语的人都很多,说不定有人已经编写了类似的模块供我们调用呢?

问题截图

于是,我就抱着试试看的心情,在网上搜了一下,果然,某搜索引擎上,已经给出了答案,经过测试,我发现这个pyphen是一个不错的模块,它可以自动把任意单词按照音节来划分,不同的音节中间添加"-",正好符合网友的要求,于时我就尝试探索了一下,结果还不错。

二、下载安装pyphen

这个模块需要在cmd下使用以下命令进行安装:

pip install pyphen

然后通过以下代码导入这个模块:

from pyphen import Pyphen

接着我们需要传入语言代码,英语的语言代码是:en_US,根据官网(http://pyphen.org)显示,这个模块支持37种语言。语言列表如下所示,这里面包括德语、法语、捷克语、丹麦语等,基本上都是欧洲的语言,可谓功能十分强大。

序号英文中文
1Afrikaans南非荷兰语
2Albanian阿尔巴尼亚语
3Belarusian白俄罗斯语
4Bulgarian保加利亚语
5Catalan加泰罗尼亚语
6Croatian克罗地亚语
7Czech捷克语
8Danish丹麦语
9Dutch荷兰语
10English (Great-Britain and United-States)英语(英美)
11Esperanto世界语
12Estonian爱沙尼亚语
13French法语
14Galician加利西亚语
15German (Austria, Germany and Switzerland)德语(奥地利、德国和瑞士)
16Greek希腊语
17Hungarian匈牙利语
18Icelandic冰岛语
19Indonesian印度尼西亚语
20Italian意大利语
21Lithuanian立陶宛语
22Latvian拉脱维亚语
23Mongolian蒙古语
24Norwegian (Bokmål and Nynorsk)挪威语(书面语和新挪威语)
25Polish波兰语
26Portuguese (Brazil and Portugal)葡萄牙语(巴西和葡萄牙)
27Romanian罗马尼亚语
28Russian俄语
29Serbian (cyrillic and latin)塞尔维亚语(西里尔字母和拉丁字母)
30Slovak斯洛伐克语
31Slovenian斯洛文尼亚语
32Spanish西班牙语
33Swedish瑞典语
34Telugu泰卢固语
35Thai泰语
36Ukrainian乌克兰语
37Zulu祖鲁语

三、给英语单词划分音节

导入了这个划分音节的模块,下一步就可以轻松划分音节了。以下是人工智能给出的部分代码:

from pyphen import Pyphen
 
# 创建一个Pyphen对象,需要传入语言代码和可选的字典文件
# 如果不指定字典文件,pyphen将会使用在线服务
# 这里使用英语,并假设你已经有了英语的字典文件
# 文件路径可以是相对路径或者绝对路径
ph = Pyphen(lang='en_US', dict_path='path_to_your_dictionary_file.dict')
 
# 使用音节划分功能
word = 'revolution'
hyphenated = ph.inserted(word)  # 返回音节划分后的单词
print(hyphenated)  # 输出可能会是're-volu-tion'

对于英语单词音节的划分,我们可以省去导入字典,简化上述代码如下

from pyphen import Pyphen
ph = Pyphen(lang='en_US')
# 使用音节划分功能
word = 'application'
hyphenated = ph.inserted(word)  # 返回音节划分后的单词
print(hyphenated)  # 输出可能会是'ap-pli-ca-tion'

以下是在Win7系统下测试成功的截图:

测试成功截图

如果是对于多个单词的音节切分,我们可以先把单词格式化为列表,再用for循环来遍历完成,这里就不再赘述。

四、学后总结

经过以上的操作,我终于可以在我多个软件中实现对单词音节的划分了,一下子把软件提升了一个档次。

这种音节划分无疑为学生牢固掌握单词的发音,熟悉单词的音节,更好练好口语提供了较好的方法。

更多的模块信息大家可以参考其在github上的仓库:GitHub - Kozea/Pyphen: Hy-phen-ation made easy

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2075014.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微信左滑删除聊天记录怎么恢复?记录找回秘籍,第一种更有效!

在日常的指尖滑动间,微信成为了我们生活中不可或缺的一部分,记录着与朋友、家人的温馨对话,以及工作中的重要信息。然而,当不小心的向左滑动,珍贵的聊天记录就会悄然消失。那么,微信左滑删除聊天记录怎么恢…

给儿童掏耳朵用什么工具好?2024四款精品合集汇总

在为儿童掏耳朵时,选择合适的工具非常重要。普通的金属挖耳勺太过坚硬,容易弄伤儿童脆弱的耳道,并不适合。柔软的小棉签虽然相对安全一些,但也只能清理外耳道比较浅处的耳垢,而且若使用不当同样存在风险。 相比之下&am…

大数据驱动的数字化营销策略,开启营销新征程

​在当今这个数字化时代,大数据正以崭新的大力量重塑着企业的营销策略。今天,就让我们一同深入探讨大数据驱动的数字化营销策略究竟有着怎样的魅力。用蚓链获数据资产,享大数据福利! 大数据,精准定位目标客户的神器。…

【FPGA】HDMI参数信息汇总

文章列举已知大部分个人电脑屏幕尺寸信息,主要包括720p 1080p 2k 1440p 4k 5k以及8k屏幕。屏幕水平一行包括同步脉冲、后沿间隔、活跃像素、前沿间隔;屏幕垂直包括同步脉冲、后沿间隔、活跃行数、前沿间隔。 1. 720p (1280x720) 水平总像素 (HSYNC): 16…

element-plus 新增一行合计。除了用summary-method还可以用append的插槽

:summary-method"getSummaries" <el-table:data"reformtableData"style"width: 100%"show-summary:summary-method"getSummaries"ref"reformtableRef" > <el-table-column label"序号" type"index…

ArcGIS中怎么批量计算多个点到线最近距离,以及这些点到线的纬度差?

最近&#xff0c;我接到了一个关于批量计算多个点到线最近距离&#xff0c;以及这些点到线的纬度差的咨询。 下面是我对这个问题的解决思路&#xff1a; 先解决的如何计算是纬度差的问题&#xff0c;因为纬度差直接在地理坐标系下计算即可。 1,第一步对线要素转折点 2.接着在…

AI赚钱秘籍:如何利用大模型在2024年轻松月入过万?

随着人工智能技术的飞速发展&#xff0c;大模型已成为推动行业革新的重要力量。2024年&#xff0c;利用大模型技术月入过万已不再是遥不可及的梦想。本文将揭示AI赚钱的秘籍&#xff0c;帮助您在新的一年里通过大模型技术轻松实现月入过万的目标。 一、大模型技术概述 大模型技…

录屏怎么把声音录进去?三个方法让你告别无声录屏!

在数字化交流日益频繁的今天&#xff0c;录屏已经成为我们工作、学习及娱乐中不可或缺的一部分。然而&#xff0c;许多人在录屏时常常发现&#xff0c;尽管画面清晰&#xff0c;但声音却未能同步录制&#xff0c;这极大地影响了视频的完整性和观赏性。别担心&#xff0c;今天我…

超易企业管理系统 ajax/Login.ashx SQL注入致RCE漏洞复现

0x01 产品简介 超易软件作为一家专业从事企业管理软件的高新技术企业,其核心产品超易企业管理系统覆盖了企业日常运营的多个方面,包括进销存管理、仓库管理、销售管理、固定资产管理、人事管理等多个模块。这些模块相互关联,共同构成了一个全面的企业管理解决方案。 0x02 …

示波器输出的csv文件如何转换为频谱图及其excel表格(频率与幅值)

示波器输出的CSV文件通常包含的是采样的时域信号数据&#xff0c;而不是直接的频率和幅度信息。这个文件一般包括时间&#xff08;Time&#xff09;和电压&#xff08;Voltage&#xff09;两列&#xff0c;记录了电压随时间变化的情况。 要从这些时域数据中得到频率和幅度的变…

chapter08-面向对象编程(super)day09

目录 298-super基本语法 299-super使用细节1 300-super使用细节2 301-super使用细节3 298-super基本语法 1、可以访问父类的属性&#xff0c;但是不能访问父类的private属性 2、可以访问父类的方法&#xff0c;但不能访问父类的private方法 3、访问父类的构造器&#xff1a;…

并联去耦电容的反谐振

1 串联谐振与并联谐振 并联谐振是一种电流谐振现象&#xff0c;其中电容器&#xff08;C&#xff09;和电感器&#xff08;L&#xff09;上的电流相互交换&#xff0c;形成谐振状态。在谐振时&#xff0c;电容器和电感器上的电流对外交换为零&#xff0c;电路呈现开路状态&…

文献阅读:Pathway Ensemble Tool癌症途径和治疗法的无偏发现

介绍 正确地识别生物途径的扰动是揭示基本疾病机制和发展急需的治疗策略的关键步骤。然而&#xff0c;目前的工具是否最优化用于无偏发现相关途径仍然不清楚。在这里&#xff0c;我们创建了“基准测试”&#xff08;Benchmark&#xff09;来严格评估现有工具&#xff0c;并发现…

如何禁止编辑PDF文件?推荐两种方法!

在日常工作中&#xff0c;我们经常会遇到需要分享重要的PDF文件的情况&#xff0c;但又希望文件内容不被随意更改。为此&#xff0c;设置PDF文件的修改限制是一个非常有效的措施。今天分享两种常见的禁止修改PDF的方法&#xff0c;一起来看看如何设置。 方法一&#xff1a;使用…

每日Attention学习15——Cross-Model Grafting Module

模块出处 [CVPR 22] [link] [code] Pyramid Grafting Network for One-Stage High Resolution Saliency Detection 模块名称 Cross-Model Grafting Module (CMGM) 模块作用 Transformer与CNN之间的特征融合 模块结构 模块思想 Transformer在全局特征上更优&#xff0c;CNN在…

探索OpenCV:图像处理基础与实践

探索OpenCV&#xff1a;图像处理基础与实践 前言图像读取基础安装OpenCV库读取彩色与灰度图像 RGB颜色模型颜色通道解析单通道图像显示 感兴趣区域&#xff08;ROI&#xff09;图像处理进阶技巧图像打码图像组合图像缩放 结语 前言 在当今数字化时代&#xff0c;图像不仅是我们…

Grok-2 mini 性能翻倍,xAI开发团队获马斯克赞赏

硅纪元快讯栏目&#xff0c;每日追踪AI领域的最新动态&#xff0c;快速汇总最新科技新闻&#xff0c;助您时刻紧跟行业趋势。简明扼要的呈现资讯概要&#xff0c;让您快速了解前沿资讯。 1分钟速览新闻 《大都会》预告片风波&#xff1a;AI生成虚假影评人引言 微软图形学专家童…

【hot100篇-python刷题记录】【搜索二维矩阵】

R6-二分查找篇 印象题&#xff0c;直接把它转成一维来处理。 class Solution:def searchMatrix(self, matrix: List[List[int]], target: int) -> bool:nums[i for row in matrix for i in row]def binfind(the,target):low,high0,len(the)-1while low<high:mid(lowhigh…

htb-Beginner Track(轨道)详解

0x01 Lame nmap -sTCV -Pn 10.10.10.3 21端口 开启了ftp服务器&#xff0c;简单来说ftp就是一个供用户上传下载文件的一个文件存储器&#xff0c;通过ftp协议访问。 同时也开启了smb共享&#xff0c;nmap会自动去扫描是否存在游客登陆也就是guest&#xff0c;这里显然并没有开…

TOMCAT全解

目录 一 、WEB技术简介 HTTP协议 B/S 结构 前端三大核心技术简介 HTML CSS JavaScript 二 、WEB框架 web资源和访问 后台应用架构 三、tomacat的介绍 四、tomcat的部署 tomcat的反向代理 tomcat的负载均衡 memcached的安装与启动 tomcat的session会话保持 一 、WE…