Python 将pyttsx3作为引擎导入和引擎=pyttsx3.init()之间有什么区别?

Python 将pyttsx3作为引擎导入和引擎=pyttsx3.init()之间有什么区别?,python,Python,因此,我正在进行这个需要文本到语音转换的项目,代码中的一行如下所示: engine = pyttsx3.init() 我想知道.init()的用途是什么。我怀疑这是继承pyttsx3库的类和方法的一种方式,所以我尝试用以下代码替换这一行: import pyttsx3 as engine 我以为这只会改变库的名称,但是代码不再工作了,所以我想知道.init()的目的是什么 提前谢谢。这个 import pyttsx3 as engine 只需导入要在代码中使用的库。as关键字设置可用于调用

因此,我正在进行这个需要文本到语音转换的项目,代码中的一行如下所示:

engine = pyttsx3.init()
我想知道.init()的用途是什么。我怀疑这是继承pyttsx3库的类和方法的一种方式,所以我尝试用以下代码替换这一行:

import pyttsx3 as engine
我以为这只会改变库的名称,但是代码不再工作了,所以我想知道.init()的目的是什么

提前谢谢。

这个

import pyttsx3 as engine
只需导入要在代码中使用的库。
as
关键字设置可用于调用模块的别名,而不是
pyttsx3

这个

获取对将使用给定驱动程序的引擎实例的引用。如果请求的驱动程序已被另一个引擎实例使用,则返回该引擎。否则,将创建一个新引擎。生成的响应保存到变量
引擎

请注意,为了调用
init()
方法,必须首先导入模块,即使用
import pyttsx3

您可以从以下文档中看到更多内容

import pyttsx3 as engine
只需导入要在代码中使用的库。
as
关键字设置可用于调用模块的别名,而不是
pyttsx3

这个

获取对将使用给定驱动程序的引擎实例的引用。如果请求的驱动程序已被另一个引擎实例使用,则返回该引擎。否则,将创建一个新引擎。生成的响应保存到变量
引擎

请注意,为了调用
init()
方法,必须首先导入模块,即使用
import pyttsx3


您可以从文档中看到更多信息,pyttsx3的文档对此进行了解释。pyttsx3的文档对此进行了解释。