27 lines
916 B
Python
27 lines
916 B
Python
import os
|
|
import time
|
|
from playsound import playsound
|
|
|
|
def find_latest_folder(base_path):
|
|
all_folders = [os.path.join(base_path, d) for d in os.listdir(base_path) if os.path.isdir(os.path.join(base_path, d))]
|
|
latest_folder = max(all_folders, key=os.path.getmtime)
|
|
return latest_folder
|
|
|
|
def main():
|
|
base_path = 'narration' # Base path to the narration folder
|
|
last_played_folder = None
|
|
|
|
while True:
|
|
latest_folder = find_latest_folder(base_path)
|
|
audio_file = os.path.join(latest_folder, 'audio.wav')
|
|
|
|
if os.path.exists(audio_file) and latest_folder != last_played_folder:
|
|
print(f"Playing audio from {audio_file}")
|
|
playsound(audio_file)
|
|
last_played_folder = latest_folder
|
|
# After the audio finishes, wait for a short period before checking for new folders
|
|
# time.sleep(2)
|
|
|
|
if __name__ == "__main__":
|
|
main()
|