解决pyttsx3无法封装的问题

yipeiwu_com7年前Python基础

一、python3下面的pyttsx3正常可以使用,类似下面:

import pyttsx3
engine = pyttsx3.init()
rate = engine.getProperty('rate')
engine.setProperty('rate', rate-60)
engine.say('123')
engine.runAndWait()

二、但是一旦用pyinstaller封装成exe后,运行就会提示

1. pyttsx3.drivers模块找不到

pyttsx3无法封装

2. 在dreiver.py(pyttsx3的配置文件)加上from pyttsx3.drivers import sapi5 依然会提醒错误。

三、细看win下面调用的drivers模块为sapi5, 里面依然是封装了win32com.client.Dispatch('SAPI.SPVoice')这个模块,可以直接用win32com.client自己改写封装就好,不用pyttsx3模块。

以上这篇解决pyttsx3无法封装的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

python使用yield压平嵌套字典的超简单方法

python使用yield压平嵌套字典的超简单方法

我们经常遇到各种字典套字典的数据,例如: nest_dict = { 'a': 1, 'b': { 'c': 2, 'd': 3, 'e': {'f...

python中 * 的用法详解

1、表示乘号 2、表示倍数,例如: def T(msg,time=1): print((msg+' ')*time) T('hi',3) 打印结果(打印3次): hi h...

用pywin32实现windows模拟鼠标及键盘动作

因为要批量用某软件处理一批eps文件,所以要模拟鼠标及键盘动作,使其能够自动化操作。 复制代码 代码如下:#-*-coding:utf-8-*-import osimport timei...

Python 专题三 字符串的基础知识

在Python中最重要的数据类型包括字符串、列表、元组和字典等.该篇主要讲述Python的字符串基础知识. 一.字符串基础 字符串指一有序的字符序列集合,用单引号、双引号、三重(单双均可...

wxpython布局的实现方法

wxpython布局的实现方法

我们目前已经学会了四个控件,也编出了几个窗口实例,它们都有一个共同的特点,就是丑,主要原因是没有进行合理地布局。 此前的布局方式简单粗暴,即明确规定每个控件的大小和位置,从而使之固定。这...