簡體   English   中英

GttS 等到單詞完成 Python

[英]GttS Wait Until words is complete Python

我正在使用 gtts 從列表中讀取單詞並一一說出來。 我目前面臨的問題是,當我在列表中一個一個地播放單詞時,它們會同時開始。 這是重現的結果:

def speak(text,language="en",accent="com"):
    
    mp3_fp = BytesIO()
    phrase = gTTS(text=text,lang=language,tld=accent)
    phrase.write_to_fp(mp3_fp)
    pygame.init()
    pygame.mixer.init()
    pygame.mixer.music.load(mp3_fp,"mp3")
    pygame.mixer.music.play()

def play():
        data = list[boy, girl, small, big]
        for i in data:
            speak(i)

你可以看到我嘗試直接從 gtts 播放單詞而不是保存它們。 如果我單獨保存它們,會有什么好處可以幫助我嗎?

您必須等到說出單詞或聲音結束。 例如:

pygame.mixer.music.play()
while pygame.mixer.music.get_busy():
    pygame.time.delay(10)
    pygame.event.poll()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM