[英]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.