python文本转换语音之环境配置
使用python进行文本转换语音,可以用pyttsx3模块。首先安装该模块。
pip install pyttsx3
并安装系统配置包
pip install pypiwin32
这时在IDLE环境中可以执行语音识别,但是在pycharm平台不能运行,可能会报错:
ImportError: No system module ‘pywintypes’ (pywintypes38.dll)
方法一:
根据pycharm中项目所选用的解释器位置,添加相应的dll配置文件。若使用python安装路径解释器并继承,则只需将安装路径下“…\lib\site-packages\pywin32_system32”中的pywintypes38.dll与pythoncom38.dll拷贝到“…\lib\site-packages\win32\lib”中,就可以运行了。
方法二:
直接在程序前添加路径声明,将pywin32_system32文件夹添加进来。
import os
os.environ[“PATH”]+=(’;’+os.path.join(sitedir,“pywin32_system32”))
测试:
使用pyttsx3。
import pyttsx3 as pyttsx
engine=pyttsx.init()
engine.say(“你好呀”)
engine.runAndWait()
使用win32com模块中的SAPI来做。
from win32com.client import Dispatch
msg=“你好呀”
speaker = Dispatch(‘SAPI.SpVoice’)
speaker.Speak(msg)
del speaker