es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Playsound solo reproduce el archivo mp3 una vez y luego muestra el error “Permiso Denegado”.

Estoy usando Playsound y gtts en el IDE Spyder, que crea un archivo mp3 y luego lo reproduce.

import gtts
from playsound import playsound
#pasar texto al objeto gTTS

# hacer una solicitud a Google para obtener la síntesis
english = gtts.gTTS("Hola mundo") #recuperó el habla de audio real de la API

# guardar el archivo de audio
english.save("hello.mp3")
# reproducir el archivo de audio
playsound("hello.mp3")

Funciona bien la primera vez, pero luego muestra esto cada vez que lo ejecuto:

  File "C:\Users\ASUS\.spyder-py3\all codes\Text2Speech.py", line 27, in <module>
    english.save("hello.mp3")

  File "C:\Users\ASUS\AppData\Local\Programs\Python\Python39\Lib\site-packages\gtts\tts.py", line 312, in save
    with open(str(savefile), 'wb') as f:

  PermissionError: [Errno 13] Permiso denegado: 'hello.mp3'

Funciona bien de nuevo después de reiniciar Spyder, luego no funciona después de reproducir solo una vez. Mi sistema operativo es Windows 10, Playsound versión 1.2.2.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error “PermissionError: [Errno 13] Permission denied: ‘hello.mp3′” indica que hay un problema de permisos que impide que el script guarde el archivo MP3. Esto puede ser causado por varios factores, como la ubicación del archivo o los permisos del usuario.

    Una solución sería verificar que la ruta del archivo sea correcta y que el usuario tenga permiso para escribir en esa ubicación. Otra solución sería usar un formato de archivo diferente, como un archivo WAV, que puede que no tenga los mismos problemas de permisos.

    También puede valer la pena comprobar si hay alguna actualización de la biblioteca playsound u otras dependencias, ya que esto puede ayudar a resolver el problema. Además, ejecutar Spyder como administrador también puede ayudar a resolver el error de permisos.

Comments are closed.