2016-02-18 12 views
1

在Python中,使用模塊腹圍和VLC-蟒蛇,我已經創建了一個文本到語音程序,這是做的相當簡單。Python中的GTT VLC播放太快聽到的第一個兩句話

但是這是竊聽我的事情是,當我打的腹圍創建的MP3文件時,它跳過前兩句話。

所以,如果我有字符串「今天的天氣將是多雲的」。它會站出來說話「今天將是多雲」

即使我調整字符串,它似乎錯過了第一個字或兩個,有時它開始中旬字。

當我播放的音頻文件的代碼外,它發揮正常,有時口吃的第一個字,但如果我退,並讓它等待一秒鐘,它起着非常完美。

有沒有辦法在播放之前加載音頻片段或將其緩存起來,以便順利啓動?

+0

vlc --no-playlist-autostart my.mp3 –

回答

0

在你的代碼將不得不沿着線的東西:

self.Media = self.Instance.media_new_path('my.mp3') 
self.player.set_media(self.Media) 
self.player.set_xwindow(self.panel1.GetHandle()) 

定義什麼是將要播放。

然後,你將有類似:

if self.player.play() == -1: 
    print("Error playing file") 
else: 
    pass 

您告訴VLC開始播放文件。

time.sleep(3)那部戲命令之前或者啓動從一個單獨的按鈕什麼的播放功能。
這是vlc --no-playlist-autostart vp.mp3命令行
即加載該文件,但不開始播放它的等價物,直到我告訴你。