python学习之文字转换为语音读出来

在python中,如何将文字转换为语音读出来呢?
简单介绍两种方法;个人推荐第二种。
第一种是pyttsx:
Pyttsx是一个跨平台将文字转成语音的第三方库,它对操作系统内置的语音引擎实现了包装。

#python2安装
pip   install   pyttsx
#python3安装
pip   install   pyttsx3

python学习之文字转换为语音读出来_第1张图片
测试代码:

import pyttsx3

engine = pyttsx3.init()
engine.say("Good")
engine.runAndWait()

当然pyttsx3默认采用的是英文,所以,中文呢?
下面就来介绍第二种方法,操作系统的内置引擎:
利用win32com来调用Windows操作系统内置的语音引擎实现文字的发音,不用安装其他的东西,中、英都行,至于其他语种,还没有测试。

import win32com.client as win

speak = win.Dispatch("SAPI.SpVoice")
speak.Speak("come on")
speak.Speak("你好")

你可能感兴趣的:(python3,wuluo)