Skip to content

Simple MQTT communicator application that enables users to send and receive text and voice messages in real-time. Written using Python, Tkinter, MQTT, Speech-to-text and Text-to-speech.

Notifications You must be signed in to change notification settings

jzywiecki/mqtt-communicator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

mqtt-communicator

The Simple Communicator using MQTT protocol is a program that allows users to communicate with each other using their voice. The program uses the MQTT protocol, a lightweight messaging protocol, to transmit messages between clients.

To send a message, the user speaks into their microphone, and the program uses a Speech-to-Text engine to convert their speech into text. The text message is then sent over MQTT to the intended recipient.

To receive a message, the program listens for incoming messages over MQTT. When a new message is received, the program uses a Text-to-Speech engine to convert the message from text to speech, which is then played back to the user. The message is also displayed on the user's screen for visual reference.

The program is designed to be simple and easy to use. Users can choose their own MQTT broker and topic to communicate on, and can easily switch between sending and receiving messages.

Usage:

python communicator.py name topic-to-send topic-to-recieve

Main screen

image

Multiple users

We can use multiple users to communicate on different topics image

Silence mode

User can enter silence mode - messages will wait for user to recieve them image

Gathering messages in silence mode

Awaiting messages are signalised by green button color image

Printing and saying messages using TTS

image

About

Simple MQTT communicator application that enables users to send and receive text and voice messages in real-time. Written using Python, Tkinter, MQTT, Speech-to-text and Text-to-speech.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages