参考元
https://uepon.hatenadiary.com/entry/2017/08/31/234445
session = Session(region_name="us-west-2") polly = session.client("polly") try: response = polly.synthesize_speech(Text="ひとっ走り付き合えよ", OutputFormat="mp3", VoiceId="Mizuki") except (BotoCoreError, ClientError) as error: print(error) sys.exit(-1) if "AudioStream" in response: with closing(response["AudioStream"]) as stream: output = "speech.mp3" try: with open(output, "wb") as file: file.write(stream.read()) except PermissionError as error: print(error) sys.exit(-1) print("synthesize_speech OK ->>" + output) else: print("Could not stream audio") sys.exit(-1) pygame.init() pygame.mixer.init() pygame.mixer.music.load("speech.mp3") pygame.mixer.music.play() while pygame.mixer.music.get_busy() == True: continue pygame.mixer.music.stop() pygame.mixer.quit() pygame.quit()
これを関数def testと定義した際、test()が三回目になるとPermissionErrorで動かなくなります。
どなたか解決方法をご教授お願い致します。
outputが閉じられてない時に開いているのでは?
outputが開かれているか閉じられているか確認してから処理してはいかがですか?
あなたの回答
tips
プレビュー