解决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内置函数的用法实例教程

本文简单的分析了Python中常用的内置函数的用法,分享给大家供大家参考之用。具体分析如下: 一般来说,在Python中内置了很多有用的函数,我们可以直接调用。 而要调用一个函数,就需要...

Python模块结构与布局操作方法实例分析

本文实例讲述了Python模块结构与布局操作方法。分享给大家供大家参考,具体如下: #coding=utf8 #起始行 #!/usr/bin/env python #模块文档 '''...

python3实现zabbix告警推送钉钉的示例

python3实现zabbix告警推送钉钉的示例

自己写了一个简单的python脚本,用来推送zabbix告警到钉钉机器人,推送格式为markdown,有需要的可以自己修改markdown的格式及推送的值(zabbix宏) 环境如下,...

Python3使用PyQt5制作简单的画板/手写板实例

Python3使用PyQt5制作简单的画板/手写板实例

1.前言 版本:Python3.6.1 + PyQt5 写一个程序的时候需要用到画板/手写板,只需要最简单的那种。原以为网上到处都是,结果找了好几天,都没有找到想要的结果。 网上的要么是...

python双端队列原理、实现与使用方法分析

本文实例讲述了python双端队列原理、实现与使用方法。分享给大家供大家参考,具体如下: 双端队列 双端队列(deque,全名double-ended queue),是一种具有队列和栈的...