Sons python [RESOLVIDO]

1. Sons python [RESOLVIDO]

Gabriel Philippi
Gabriel444

(usa Arch Linux)

Enviado em 07/12/2016 - 23:07h

Então gente eu tenho o seguinte código

tempo1 = int(input("Insira os segundos: "))
tempo2 = int(input("Insira os minutos: "))
tempo3 = int(input("Insira as Horas: "))
if tempo1 and tempo2 and tempo3 == 0:
print("Tempo Inválido!")

if tempo1 == 0 and tempo2 > 0:
tempo1 = 60
if tempo2 == 0 and tempo3 > 0:
tempo2 = 0
if tempo1 == 0 and tempo3 > 0:
tempo1 = 60
if tempo1 == 0 and tempo2 > 0 and tempo3 == 0:
tempo2 = tempo2 - 1
if tempo1 == 0 and tempo2 > 0 and tempo3 > 0:
tempo2 = tempo2 - 1
global segundos
global minutos
global horas
segundos += tempo1
minutos += tempo2 -1
horas += tempo3
if minutos < 0:
minutos = 0
while True:
time.sleep(1)
segundos = segundos - 1
if segundos == 0:
if minutos == 0:
print("Timer encerrado!")
break
else:
minutos = minutos - 1
segundos = 59
if minutos == 0:
if horas == 0:
if segundos == 0:
print("Timer encerrado!!!")
break

else:
horas = horas - 1
minutos = 59
if segundos and minutos and horas == '0':
print("Timer encerrado!!!")
print("Tempo: " + str(horas) + " horas " + str(minutos) + " minutos " + str(segundos) + " segundos")

eu gostaria de saber, se quando o python for printar aquele "Timer Encerrado" ele executasse um som, um beep sei lá, qualquer arquivo baixado, fiquei sabendo que tem como, se tiver por favor ajudar

Muito Obrigado Desde já


  


2. Re: Sons python

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 07/12/2016 - 23:45h

Imprima '\a' ele é padrão e retorna um som, Ex:
while True:
input('Tecle Enter!')
print('\a')


É a mais simples e prática solução para seu problema.

EDIT: Outra solução é o comando beep, se usar debian instale via apt.





______________________________________________________________________
OS: Biebian
Kernel: x86_64 3.5.2-amd64
Resolution: 1320x768
CPU: Intel Core i3-4005U CPU @ 1.7GHz
RAM: 3852MiB
Distro: http://biebian.sourceforge.net/


3. Re: Sons python [RESOLVIDO]

Gabriel
gabirugros

(usa Linux Mint)

Enviado em 08/12/2016 - 02:27h

Uma solução é instalar o pydub para python
"sudo pip install pydub"
Gravar o som em formato wav no diretorio que voce gravou o script com o nome beep.wav
ai é so utilizar esse codigo com o comando play quando necessario

from pydub import AudioSegment
from pydub.playback import play

beep= AudioSegment.from_wav("beep.wav")
play(beep)



4. Obrigado

Gabriel Philippi
Gabriel444

(usa Arch Linux)

Enviado em 08/12/2016 - 08:57h

Valew






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts