python文本轉(zhuǎn)換語音I
備課希望偷懶一下,看見有文本轉(zhuǎn)換語音的小程序。
下手試了一下。
1、第一個:
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import pyttsx ?###使用了這個模塊,安裝pip install pyttsx
with open('read.txt', 'r') as f: ? ###可以自己打開文件讀條
? ? file_read=f.readlines()
engine=pyttsx.init()
engine.say(file_read)
engine.runAndWait()
實施以后發(fā)現(xiàn),似乎可以讀英語,但是回車鍵會報問題。
對于中文完全不靈的樣子。
2、第二次修改
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf8')
import pyttsx
engine=pyttsx.init()
engine.say("你好")
engine.runAndWait()
實施之后發(fā)現(xiàn)可以讀中文的,那就是我文件打開方式不太對了。
3、第三次修改
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf8')
import pyttsx
with open("read.txt",'r') as f:
? ? fread=f.readline()
? ? f=str(fread)
engine=pyttsx.init()
engine.say(f)
engine.runAndWait()
把文件里的信息轉(zhuǎn)化成了字符,可以讀中文了,但是第一段沒問題,回車一換行就不行了。
4、第四次修改
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf8')
import pyttsx
f=open("read.txt",'r')
fread=f.read() ?###這里應(yīng)該用f.read()而不是f.readline()這樣就可以讀出全文,還不管回車。
print(fread)
f=str(fread)
engine=pyttsx.init()
engine.say(f)
engine.runAndWait()
可以完整的打開文件并閱讀。