1

音声ベースのアプリを作成しています。すべて正常に動作しますが、アプリで外部プログラムを使用して mp3 ファイルを開くことは望ましくありません。現時点では、次のコマンドを使用する場合にのみ、プログラムはいくつかのコマンドを実行できます: cmd

def speak(text):
   tts = gTTS(text=text, lang='pl')
   filename = 'speak.mp3'
   tts.save(filename)
   cmd = filename                     #works for several commands with external program
   os.system(cmd)

私がやりたいことは次のようなものです:

def speak(text):
   tts = gTTS(text=text, lang='pl')
   filename = 'speak.mp3'
   tts.save(filename)
   playsound.playsound(filename)
   return speak

残念ながら、最初のオーディオ入力でのみ機能し、2番目のオーディオ入力ではエラーが発生します:

File "C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\site-packages\gtts\tts.py", line 294, in save
    with open(str(savefile), 'wb') as f:
PermissionError: [Errno 13] Permission denied: 'speak.mp3'

保存して再生した後にmp3ファイルを削除しようとしましたが、役に立ちませんでした。それを解決する方法はありますか?

4

1 に答える 1

0

作成されたファイルのパーミッションを確認してください。読み取り権限しかない可能性があります。

于 2021-07-10T19:42:48.837 に答える