Python pronouncing模块
找到给定单词的押韵词从来都不是件容易的事,而在写诗或编写韵文段落时,这变得更加困难。我们中的许多人可能听说过CMU发音词典以及它在产生押韵词方面的帮助性。对于那些不知道CMU词典是什么的人来说,它是一个开源发音词典,任何人都可以用它来找押韵词,并由卡耐基梅隆大学的Speech Group创建。由于它是一个开源词典,任何人都可以免费使用它,它基本上是为了在语音识别研究中使用而设计的。如果我们对给定单词的押韵词一无所知并正在寻找它们,我们可以使用这个完全免费的CMU词典。该词典为我们提供了来自英语的任何单词的所有押韵词。我们只需访问他们的网站并在搜索框中输入给定的单词;结果将显示所有在搜索框中给定单词的押韵词。因此,我们很容易找到任何给定单词的押韵词,而且我们不需要花费太多时间思考所有的押韵词。
许多编程语言还提供可以使用的软件包,如CMU发音词典,以找到英语中任何给定单词的押韵词。特别是在Python方面,它具有发音包,这是CMU发音词典的一个非常简单的接口,我们可以在Python程序中使用此包来查找程序中给定单词的押韵词。因此,在本教程中我们将介绍Python的这个发音模块。我们将了解如何安装它以及如何在程序中使用这个模块找到给定单词的押韵词。
Python pronouncing模块介绍
发音模块或库是Python中CMU发音词典的一个简单接口,任何人都可以使用它来查找押韵词和执行使用CMU发音词典可以执行的其他操作。在Python中已经有许多可用的软件包可以用来查找押韵词,但这个模块的最大优点是在执行操作时不需要任何外部依赖,而且非常容易使用。Python的发音模块是为了让人们能够在Python程序中使用CMU发音词典的接口而创建的,而无需安装NLTK或巨大的庞然大物。使用该模块的函数非常容易,一个可以轻松地在任何Python程序中使用该模块来找到程序中给定单词的押韵词。这个模块节省了我们手动思考或寻找给定单词的押韵词时所浪费的大量时间。我们只需在Python程序中使用该模块的函数,就可以在输出中显示与给定单词相关的所有押韵词。
Python pronouncing模块:安装
Python的发音模块不是Python的内置模块,这意味着当我们在计算机上安装Python源代码时,系统中不会自动预安装此模块。这个模块需要外部安装,所以我们需要执行安装过程将此模块安装到我们的系统中。像使用这个模块一样,安装它也非常简单,因为我们对这个模块没有任何外部依赖。我们可以使用多种安装进程来安装Python的发音模块,但使用pip安装程序方法是最简单和最容易的方法。因此,在这部分,我们将使用pip安装程序方法来安装这个模块,并且要使用这个安装方法,我们必须在系统的命令提示符中写下以下pip命令:
pip install pronouncing
在上述提到的安装命令后,我们只需按下“Enter”键,发音模块的安装就会开始。当这个模块的安装过程开始时,我们需要等待一段时间,因为完成这个模块的安装需要一些时间。
正如我们所看到的,Python的发音模块现在已经成功安装在我们的系统中,并且“成功安装”显示在命令提示符 shell 的屏幕上。现在,我们可以在任何Python程序中导入发音模块,使用其函数并使用这些函数在程序中找出给定单词的押韵单词。
Python pronouncing模块:实施
现在,我们将学习该模块的功能以及如何使用该模块的函数找出给定单词的押韵单词。通过导入和使用这些函数在示例程序中,我们将了解该模块的实现。我们将在示例程序中使用该模块的函数,并找出该示例程序中给定单词的押韵单词。我们将使用这个模块的rhymes()函数来执行这个操作。以下是使用发音模块的rhymes()函数的语法:
>> pronouncing.rhymes("GivenWord")
如我们所见, rhymes() 函数以给定的单词(其押韵的单词将作为结果显示)作为参数。
请看下面的示例程序,了解该发音模块的实现方式:
示例1: 请看下面的Python程序,我们使用发音模块找到押韵的单词:
# Importing the pronouncing module
import pronouncing as prn
# Using rhymes() for finding rhyming words
rhymResult = prn.rhymes("Shine")
# Printing result in the output
print("The rhyming words of the word Shine are: ")
print(rhymResult)
输出:
The rhyming words of the word Shine are:
['affine', 'align', 'aline', 'assign', 'barentine', .. 'vine', 'whine', 'whine', 'wine', 'wyne', 'zine']
正如我们所见,’Shine’这个词的押韵词被打印出来了,这就是我们如何使用这个模块来打印出给定词的押韵词的方法。
说明: 首先,我们在程序中导入了pronouncing模块,将其命名为prn,以便使用该模块的 rhymes() 函数。接下来,我们使用了 rhymes() 函数,并在其中使用了’Shine’这个单词,以便获取所有与’shine’这个词相关的押韵词。我们将这个操作的结果存储在rhymResult变量中,以便我们可以使用这个变量来打印结果。最后,我们使用打印语句和rhymResult变量来打印与’Shine’相关的押韵词,作为函数操作的结果打印出来。
从用户输入一个单词并找出它的押韵词:
在下面的程序中,我们将执行与第一个示例程序相同的操作,但是这次我们将从用户那里获取给定的单词作为输入。请看下面的示例程序以了解这个实现:
# Importing the pronouncing module
import pronouncing as prn
# Taking given word as input from the user
givenWord = input("Please Enter a word to find its rhyming words: ")
# Using rhymes() for finding rhyming words
oprResult = prn.rhymes(givenWord)
# Printing result in the output
print("The rhyming words of the word given by you are: ")
print(oprResult)
输出:
Please enter a word to find its rhyming words: Meta
The rhyming words of the word given by you are:
['akita', 'alita', 'alvita', 'amelita', 'amezquita', ....., ita', 'tita', 'tomita', 'unita', 'velveeta', 'venita', 'vernita', 'vinita', 'yamashita', 'zita']