pip install comtypes
from comtypes.client import CreateObject
engine = CreateObject("SAPI.SpVoice")
stream = CreateObject("SAPI.SpFileStream")
from comtypes.gen import SpeechLib
infile = "d:/text.txt"
outfile = "d:/text5.wav"
stream.Open(outfile, SpeechLib.SSFMCreateForWrite)
engine.AudioOutputStream = stream
f = open(infile, 'r')
theText = f.read()
f.close()
engine.speak(theText)
stream.Close()
import win32com.client text="I love you baby"
speaker = win32com.client.Dispatch("SAPI.SpVoice")
speaker.rate=2
speaker.Speak(text)
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>语音测试</title>
var VoiceObj = new ActiveXObject("Sapi.SpVoice");
function SpeakText() {
var my_test = 'cctv每日晚7点30在综合频道、新闻频道直播今天的《新闻联播》;直播今天的视频尽在中央电视台';
VoiceObj.volume=100; // '音量1~100
VoiceObj.rate=0; // '講話速率-10~10
VoiceObj.Speak(my_test);
}
</script>
</head>
<body>
</body>
</html>
异常:
cannot import name 'SpeechLib'
解决方法:先创建引擎,再import,就ok了:
engine = CreateObject("SAPI.SpVoice") stream = CreateObject("SAPI.SpFileStream") from comtypes.gen import SpeechLib