生活随笔
收集整理的這篇文章主要介紹了
Python实现离线字典+听写单词(三):语音输出单词
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
語音聽寫單詞
之前寫了怎么讀取數據和調用數據庫查詢和存儲,有興趣的話可以看下。
1、調用語音庫(tts)
import time
import pyttsx3
class Tts():def __init__(self
):self
.engine
= pyttsx3
.init
()self
.rate
= self
.engine
.getProperty
('rate')self
.volume
= self
.engine
.getProperty
('volume')def start_read(self
, data
:list, interval
=1, rate
=-50, volume
=+0.25, times
=1):self
.engine
.setProperty
('rate', self
.rate
+ rate
)self
.engine
.setProperty
('volume', self
.volume
+ volume
)try:assert isinstance(data
, list), 'data must be list'for _
in range(times
):self
.engine
.say
('start to read')self
.engine
.runAndWait
()for item
in data
:self
.engine
.say
(item
)self
.engine
.runAndWait
()time
.sleep
(interval
//3)self
.engine
.say
('please wait 15 second')self
.engine
.runAndWait
()time
.sleep
(10)self
.engine
.say
('ending')self
.engine
.runAndWait
()except Exception
as e
:print(str(e
))if __name__
== '__main__':engine
= pyttsx3
.init
()rate
= engine
.getProperty
('rate')engine
.setProperty
('rate', rate
-50)volume
= engine
.getProperty
('volume')engine
.setProperty
('volume', volume
+0.25)for item
in ['apple', 'banana']:engine
.say
(item
)engine
.runAndWait
()
總結
以上是生活随笔為你收集整理的Python实现离线字典+听写单词(三):语音输出单词的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。