【发布时间】:2021-07-02 19:57:29
【问题描述】:
我希望程序一直播放声音,直到用户自己停止程序。
我的代码:
import pathlib,time
from pydub import AudioSegment
from pydub.playback import play
from gtts import gTTS
english=["school", "book", "theater"]
select = str(input("press ENTER to Start Stop=>'s':"))
elements=('', 'p')
while True:
if select not in elements:
print("Please Correct Selection--")
continue
elif select in elements:
for pick in english:
index = english.index(pick)
eng = pick
print(index, "-> ", eng)
text_eng = eng
my_eng_obj = gTTS(text=eng, lang="en", slow=False)
text_eng = text_eng.replace(" ", "_")
try:
file_en = pathlib.Path(text_eng + ".mp3")
if file_en.exists():
song_s = AudioSegment.from_mp3(file_en)
play(song_s)
pass
else:
my_eng_obj.save(text_eng + ".mp3")
song_s = AudioSegment.from_mp3(file_en)
play(song_s)
except:
pass
time.sleep(0.2)
声音部分工作正常。我需要无限循环部分。 如何通过输入打断?
【问题讨论】:
标签: python triggers infinite-loop