Skip to content

bbugyi200/pywalkie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What is Pywalkie?

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.

Usage

Server Help Docs

Client Help Docs

Examples

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.

Client Talks

Server Talks

Dependencies

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).

Optional Dependencies

  • 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.

About

A two-way walkie-talkie command-line application.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages