Ich bin in einer Situation, in der die Ausführung meines Codes extrem lange dauert und ich nicht die ganze Zeit darauf starren möchte, sondern wissen möchte, wann er fertig ist.
Wie kann ich den (Python-) Code-Sound zu einem "Alarm" machen, wenn er fertig ist? Ich habe darüber nachgedacht, eine WAV-Datei abzuspielen, wenn das Ende des Codes erreicht ist ...
Ist das überhaupt eine machbare Idee? Wenn ja, wie könnte ich das machen?
Antworten:
Unter Windows
Dabei ist freq die Frequenz in Hz und die Dauer in Millisekunden.
Unter Linux und Mac
Um dieses Beispiel verwenden zu können, müssen Sie installieren
sox
.Führen Sie dies unter Debian / Ubuntu / Linux Mint in Ihrem Terminal aus:
Führen Sie dies auf einem Mac in Ihrem Terminal aus (mithilfe von Macports):
Rede auf dem Mac
Rede unter Linux
Sie müssen das
speech-dispatcher
Paket in Ubuntu installieren (oder das entsprechende Paket auf anderen Distributionen):quelle
spielt den Glockenton
quelle
Dieser scheint sowohl unter Windows als auch unter Linux * zu funktionieren ( aus dieser Frage ):
In Windows kann am Ende gesetzt werden:
Um unter Linux zu arbeiten, müssen Sie möglicherweise Folgendes tun (aus dem Kommentar von QO):
quelle
Ubuntu Speech Dispatcher kann verwendet werden:
quelle
-w
Argumente hinzufügen , um zu warten, während spd-say die Phrase beendetIch gehe davon aus, dass Sie die Standard-Systemglocke möchten und sich nicht mit Frequenzen und Dauern usw. befassen möchten. Sie möchten nur die Standard-Fensterglocke.
quelle
Kuchis Antwort hat unter OS X Yosemite (10.10.1) bei mir nicht funktioniert. Ich habe den
afplay
Befehl ( hier ) gefunden, den Sie einfach von Python aus aufrufen können. Dies funktioniert unabhängig davon, ob die akustische Klingel des Terminals aktiviert ist und ohne eine Bibliothek eines Drittanbieters.quelle
Siehe: Python Sound ("Bell")
Das hat mir geholfen, als ich das Gleiche tun wollte.
Alle Credits gehen an gbc
Zitat:
Hast du es versucht :
Das funktioniert bei mir hier unter Mac OS 10.5
Eigentlich denke ich, dass Ihr ursprünglicher Versuch auch mit einer kleinen Modifikation funktioniert:
(Sie brauchen nur die einfachen Anführungszeichen um die Zeichenfolge).
quelle
Warum überhaupt Python verwenden? Möglicherweise vergessen Sie, es zu entfernen und in ein Repository einzuchecken. Führen Sie einfach Ihren Python-Befehl mit && und einem anderen Befehl aus, um die Warnung auszuführen.
oder legen Sie eine Funktion in Ihrer .bashrc ab. Ich benutze hier Apython, aber Sie könnten 'Python' überschreiben.
quelle
os.system("paplay sound-alarm.oga")
Dies kann per Code wie folgt erfolgen:
quelle
quelle