2017-07-28 3 views
1

Ich habe versucht, einen Timer zu machen, hier mein CodeWie spielt man einen Sound in Python 3.6.1? Ist das möglich?

import time 

timer = int(input("how long")) 
s = 1 
w = int(input("what is it")) 
while s < w + 1: 
    print (s) 
    s = s + 1 
time.sleep(10) 
print ("your timer is done") 

dann klingen laut beep`

+0

Nicht exakt y verwandt, aber hier ist, wie man einen Sound zu spielen: https://stackoverflow.com/a/45260700/7553525 (letztes Beispiel) – zwer

Antwort

1

Wie wird ein akustisches Signal auf dem zugrunde liegenden System hängt in großem Maße geben. Sie könnten versuchen, einfach print('\a'), die das tun soll.

Leider halten sich viele moderne Systeme nicht an diese alte Regel. Dann könnten Sie versuchen, Ihr System zu optimieren, um das "Glocke" -Zeichen zu respektieren, oder Sie könnten versuchen, einen Piepton mit einer völlig anderen Methode auszugeben, z. G. durch Abspielen einer kleinen Sounddatei.

Wie Sie dies wieder tun, hängt stark von Ihrem Betriebssystem usw. ab. Sie können uns mehr dazu sagen.

Auf meinem Linux-Box zum Beispiel verwende ich ein Kommandozeilen-Tool play (aus dem Paket sox) genannt .wav und .ogg Dateien zu spielen, und mpg123.mp3-Dateien abzuspielen. Von Python können Sie sie starten e. G. mit dieser:

+0

Ich habe das versucht, aber hier ist was passiert ist. wie lange0 was ist it1 Ihr Timer ist fertig >>> kein Ton? – jojm

0

Dies wurde ähnlich beantwortet here. Im Wesentlichen benötigen Sie eine Bibliothek eines Drittanbieters, die Sie jedoch benötigen, hängt von der Art des Sounds ab, den Sie spielen möchten, wenn Sie nur einen einfachen Signalton oder eine mitgelieferte Audiodatei und mehrere andere Faktoren wünschen, aber sie empfehlen Snack als Startpunkt. Es gibt Installationsanweisungen auf Snack-Standort und die verknüpfte Antwort schlägt Nutzung so einfach wie:

import snack 
s = Sound() 
s.read('sound.wav') 
s.play() 
0

zuerst die Bibliothek installieren

pip3 install pyttsx3 

dann

ausführen
python3 say_it_pyttsx3.py 

Katze say_it_pyttsx3.py

import pyttsx3 as pyttsx 

what2Say = '\ 
    your timer is done \ 
    ' 

# Speaking engine 
speakEngine = pyttsx.init() 
speakEngine.say(what2Say) 
speakEngine.runAndWait() 
+0

welche Bibliothek bin ich verwirrt – jojm

+0

welche Bibliothek und wie man es installiert – jojm