
This system is designed as a bilingual translator, leveraging the GTTS library to support multiple Indian languages, including English (en), Bengali (bn), Gujarati (gu), Hindi (hi), Kannada (kn), Malayalam (ml), Marathi (mr), Tamil (ta), Telugu (te), and Urdu (ur).
The two-letter codes in brackets specify the target language for speech conversion.
For example: gTTS(text=translated_text, lang=dest_lang).
Speech conversion between languages is straightforward—simply adjust the source and target language codes. For instance, Gujarati speech can be translated into Spanish by updating the relevant codes.
POC Video Tutorial
Bill of Materials | |
Components | Quantity |
Raspberry Pi Zero board (MOD 1) | 1 |
SPI TFT display (MOD 2) | 1 |
PAM8403 module (MOD 3) | 1 |
Switch (S1, S2) | 2 |
Resistors 270Ω (R1, R2) | 2 |
Resistors 150Ω (R3, R4) | 2 |
10µF electrolytic capacitors, 16V (C1, C2) | 2 |
0.1µF ceramic capacitors (C3, C4) | 2 |
5V DC, 2A power supply adaptor | 1 |
Speaker 5W | 2 |
USB microphone1 | 1 |
Additionally, Google Text-To-Speech (gTTS) supports numerous international languages, such as Arabic (ar), Chinese Simplified (zh), Chinese Traditional (zh-tw), Czech (cs), Danish (da), Dutch (nl), English (en), Filipino (fil), Finnish (fi), French (fr), German (de), Greek (el), Hebrew (he), Hindi (hi), Hungarian (hu), Indonesian (id), Italian (it), Japanese (ja), Korean (ko), Norwegian (no), Polish (pl), Portuguese Brazil (pt-br), Portuguese Portugal (pt), Russian (ru), Spanish (es), Swedish (sv), Thai (th), Turkish (tr), Ukrainian (uk), Vietnamese (vi), and others.
Also Check: Speech Transcription Using Raspberry Pi Zero
The author’s prototype, featuring a 240×320 display and 5W+5W amplifiers, is shown in Fig. 1.

The testing covered English (en), Gujarati (gu), Bengali (bn), and Hindi (hi) for Indian languages, alongside Russian (ru), Spanish (es), and German (de) for international languages.
Table of Contents
So, apart from English, Bengali, Gujarati, and Hindi, the accuracy of the outputs in other languages cannot be verified without additional feedback from expert readers.
Configuration
The device requires a Raspberry Pi Zero installed with the latest Raspbian OS. Python 3 must be installed, along with the required libraries. These can be installed via the Linux terminal using the following commands:
Oops! This is an EFY++ article, which means it's our Premium Content. You need to be a Registered User of our website to read its complete content.
Good News: You can register to our website for FREE! CLICK HERE to register now.
Already a registered member? If YES, then simply login to you account below. (TIP: Use 'forgot password' feature and reset and save your new password in your browser, if you forgot the last one!)
Please provide the model name/numbers for components such as the Rasp Pi Zero. There are multiple models.
Raspberry Pi Zero is one board having two variety – With WiFi & without WiFi. Whie without WiFi is pretty old model and no longer sells, most of the boards available are with WiFi only. However, the board may have the header pins pre-soldered or without pre-soldered. It’s better to buy a pre soldered boards as it reduces the welding hassels.
Raspberry Pi Zero 2WH – means a pre soldered WiFi+BLE board
Raspberry Pi Zero 2W – means an WiFi+BLE but without pre soldered
Many times the 2W is written as just W but it has both 2.4 GHz WiFi and Bluetooth Low Energy.
Now you decide which one to buy.
Thank you for the helpful reply!
Is the pi required to be set up as a standalone desktop or is there a way to work on it through a pc? How did you do it?
Sorry if the questions is a bit trivial. I am new to the raspberry pi system
what is the model of the amplifier
can you provide the links for all components
Can you provide the links for all components used in your model
robu.in
what is this file /boot/config.txt file.
It has actually been moved to /boot/firmware/config.txt
This is a critical configuration file on Raspberry Pi systems. It is used to control various hardware and boot settings, including enabling peripherals, setting display resolutions, adjusting clock speeds, and more.
For Raspberry Pi 5 with a 64 bit OS it is shifted to this new location.
Into my raspberry pi speech to text module is not downloading what should I do