·

pyttsx3运行错误

Published at 2024-06-08 20:38:00Viewed 499 times
Professional article
Please reprint with source link

接上文Python实现语音朗读,运行示例代码时

import pyttsx3
engine = pyttsx3.init()
engine.say('开车不规范,亲人两行泪,I love China')
engine.runAndWait()

弹出以下错误:

经过检查,pywin32等库都已经安装好了。尝试使用win32com库替代pyttsx3,结果仍然报错,报错内容为win32 api。之后又尝试了几种办法,仍然都是跟win32有关的报错。

因为之前pip安装总是SSL报错,刚开始以为是SSL报错导致安装出错。但是修复SSL报错问题后(见Python pip安装SSL证书错误),该问题仍然没解决。

最后经过了解,可能是pywin32版本过高所导致。一般需要将pywin32版本控制在305以下,可以使用225或者226这样的低版本。于是使用pip下载对应版本

pip install pypiwin32
pip install pywin32 == 225

然而,下载时发现已经没有225版本可以下载。因此另寻办法。最终,发现是pywin32安装的版本有问题,导致包虽然有了,但是却无法识别,导致出现No module named 'win32gui'的报错。

使用pip直接安装不行,就需要自己手动安装。在https://www.lfd.uci.edu/~gohlke/pythonlibs/中找到合适的pywin32版本

下载后使用pip安装whl文件:

pip install pywin32-304.0-cp311-cp311-win_amd64.whl

安装成功后显示

接下来,测试仅需要win32的代码

import win32com.client
speaker = win32com.client.Dispatch("SAPI.SpVoice")
speaker.Speak("hello")

成功运行!证明pywin32的问题已经解决。然而,继续运行

import pyttsx3
engine = pyttsx3.init()
engine.say('开车不规范,亲人两行泪,I love China')
engine.runAndWait()

仍然报错,不过报错的内容变了

最后把C:\Python\Lib\site-packages\pywin32_system32中的文件pywintypes36.dll拷贝到目录C:\Python\Lib\site-packages\win32\lib下,成功运行pyttsx3的代码!

0 人喜欢

Comments

There is no comment, let's add the first one.

弦圈热门内容

记录一下:弦圈在知乎正当宣传遭遇被恶意举报?

记录一下昨天在知乎上遇到的离谱事情,我的一个回答无端端的被删除了,很有可能是因为推广网站导致得罪了某些人,从而举报我垃圾广告。当然也有朋友说,这其实就是知乎因为我引流所以封我,这确实不好说。最后申诉也没用,只能说这真的离谱到家了。我回答的提问是《有哪些网站比较有深度?》,正常理解这问题就是要你推荐网站的,那我推荐自己的网站,带上链接,多说几句介绍一下,不是很合理吗?我的回答可以说完全契合这个问题,甚至说该问题就是给我这种想要推广的人量身定做的。如果说我是因为在别的毫不相干的问题下,强行推广我的网站,那删我还情有可原。结果我发了那么多个回答,偏偏这个最不可能的。我想是不是因为那个提问是广告提问,回答是广告回答,所以我宣传了导致强了别人的风头。但我查了查问问题的人跟回答问题的不是同一个,而且网站名都似乎是大网站,还不至于这样,只能说遇到一些“不认同数学网站是有深度网站”的人吧😅以下是我当晚发在知乎的原文。这几天,我在知乎加大了弦圈 弦圈 - 找到属于你的圈子 (manitori.xyz) 的宣传力度,但也不是像生产电子垃圾那样胡乱安插广告。每个回答,我都认真看、认真写的,并且保证回答跟问题 ...

代数几何教皇Grothendieck经典著作:代数几何基础FGA法语原版+英文译版

关于Grothendieck的代数几何三部曲EGA、SGA、FGA的法语原版,我已经分享了两部,分别在 代数几何教皇Grothendieck经典著作:代数几何原理法语原版全系列(1)与 代数几何教皇Grothendieck经典著作:代数几何讨论班法语原版全系列 中可以下载。没想到相比于EGA,大家对SGA的热情非常高涨,可能是EGA已经出版了完整的中译,并且EGA知名度最高,资源也更好找。而SGA不同,知名度小一些,并且阅读难度也大一些,同时资源相对稀缺不好找,目前也没有完整的中译。现在我打算把三部曲中存在感最低的FGA也分享出来,这次我十分意外的发现FGA时隔多年居然有英文翻译版了,这是十分令人惊喜的。FGA法语全称Fondements de la Géometrie Algébrique,英文翻译为Foundations of Algebraic Geometry,即代数几何基础。这本书我也没仔细看过,几年前拿到手时,也只是粗糙无比的扫描版,扫描的书还是上个世纪用打字机打出来的,阅读观感非常不好(可能是不习惯吧)。虽然如今FGA中的大部分内容,学代数几何的人应该都会知道,如desc ...

史上最年轻菲尔兹奖得主Serre的经典作品:代数凝聚层Faisceaux algébriques cohérents

法国数学家让-皮埃尔·塞尔(Jean Pierre Serre)是迄今为止最年轻的菲尔兹奖得主,他获奖时年仅27岁,被国际数学领域誉为“在世最伟大”的数学家之一,他在代数拓扑学、多复变函数论、代数几何与数论方面取得了开创性的、历史性的巨大贡献。 Serre与被誉为代数几何的上帝的Grothendick是亲密无间的学术伙伴,他们两个的数学风格可以说是截然相反的,相较于Grothendick更喜欢构造宏大的理论,Serre更喜欢解决具体的问题。而两者的合作碰撞出了无数的火花,诞生了无数经典的理论。具体可见 明星崛起 - 宛如来自空无的召唤。而代数凝聚层(Faisceaux algébriques cohérents)这本书是Serre的经典著作之一,讲述的是层论方法在代数几何中的应用。本书原版是法语写的,后来被翻译成中英文版本。现在我将自己收藏已久的中英法三个版本,都分享出来给有需要的人,欢迎感兴趣的收藏收藏!PS:第一个附件为法语版,第二个为英语版,第三个为中文版。 作者不再提供附件下载。

弦圈更新日志:关于智力值和金币

今天我完善了弦圈的签到功能,并将其放置于首页。接着我新增了智力值和金币这两个用户特征,算是完成之前的计划 10月底至11月初,弦圈功能更新:上传附件。接着,我还顺带完善了一下附件上传功能。智力值其实就是用户的经验值,初始值是100,通过每天签到即可获得10点。而金币呢,看起来是付费的,但其实金币是免费获得的。我的设想是,每天签到获得智力值,而智力值可以存在小金库中产生金币,像钱存在银行中有利息一样,这就是所谓知识的力量😇!书中自有黄金屋!目前小金库还没来得急写,之后相关功能会陆续补上。并且以前的一些功能,还会进一步完善和优化,提高网站的使用体验。

代数几何教皇Grothendieck经典著作:代数几何原理EGA法语原版全系列(1)

熟知Grothendieck都知道,他有代数几何三部曲:EGA、SGA、FGA。其中知名度最高的无疑是EGA和SGA,他们可以说是代数几何的圣经,是无数重要且知名概念和理论的源头。相较于SGA,EGA受众可能更大些,看的人也更多些。毕竟SGA只是讨论班,而EGA则相当于代数几何的百科词典。在上帖中,我已经分享了SGA法语原版全系列(链接:代数几何教皇Grothendieck经典著作:代数几何讨论班法语原版全系列),EGA法语全系列相较于SGA在当年要好收集一些,但也不容易。在当时已经有中文翻译版了,还有英文版翻译,我都看过,最后觉得还是法语版最好,英文版次之。因为有些术语翻译成中文,真的不太好理解,见英语不好,读不懂英文数学教材怎么办?不过之后我还是会把中文翻译版和英文翻译版都发出来。接着我还发一发Grothendieck的其他著作,包括收获与播种、伽罗华长征、一个纲领的提纲(Esquisse d'un Programme)等。EGA有四系列,为EGA 1-4,但总共分为8册书,EGA 3有两本,EGA 4有四本。由于文件较大,我分成两贴将这些东西发完。本贴先发EGA 1-3,需要下载 ...