2016-07-15 10 views

Antwort

1

Sie können subprocess wie folgt verwenden:

import subprocess 

my_message = "hello there" 
subprocess.call(["say", my_message]) 
0

PyTTSx Paket Ihnen dabei helfen wird. PyTTSx ist ein Python-Paket, das gängige Text-in-Sprache-Engines unter Mac OSX, Windows und Linux unterstützt.
Speaking Text

import pyttsx 
engine = pyttsx.init() 
engine.say('Sally sells seashells by the seashore.') 
engine.say('The quick brown fox jumped over the lazy dog.') 
engine.runAndWait() 


Weitere Beispiele here

0

Vielen Dank an alle für die schnellen Antworten. Ich habe mit dem Subprozess-Modul gespielt, und ich habe dies zum Laufen gebracht: Der .Popen-Befehl ist auch eine schnelle Möglichkeit, dies zu arbeiten. Dies ist jedoch nur arbeiten auf meinem Mac und ich brauche es auf meinem Raspberry Pi für eine interaktive Funktion in meinem Code zu arbeiten. (Ich benutze Pi Cam und Infrarotsensoren für einen Roboter, der herumrollt und wenn er Menschen davor wahrnimmt, sagt "Hey! Bitte geh mir aus dem Weg!"

+0

Dies wird nicht den Befehl ernten, der –

+0

@DietrichEpp Könntest du mir bitte klarstellen, was du meinst, wenn du den Befehl "ernten" willst? – likethebossiam

+0

Wenn der Befehl beendet ist, geht er in einen Zombie-Zustand über, bis er mit ['wait()'] abgerufen wird. //linux.die.net/man/2/wait). Wenn Sie vergessen, untergeordnete Prozesse zu erfassen, kann dies dazu führen, dass die Prozessdeskriptortabelle auffüllt. –