A two-way walkie-talkie application, implemented using Python's Twisted framework. The server should daemonize the pywalkie-server.py script, at which point you can start a conversation from some other client machine by using the pywalkie-client.py script. The client machine has full control over the flow of the conversation.
The two screenshots below were taken from the viewpoint of the client. The client uses the Enter key to toggle control of the communication between the two machines.
Pywalkie makes use of arecord (a Linux command-line utility) to record audio from one machine.
Once recorded, the audio is streamed to the second machine using Twisted, an event-driven network programming framework written in Python.
Finally, the audio is played back on the second machine using the paplay utility (also Linux-based).
- speaker-test is used to make a noise on the server every time the walkie-talkie mode is toggled.
- espeak is used to announce to the server when a client has connected to Pywalkie.



