Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

AI Mirror

alt text

AI Mirror is a project that uses the smart mirror technique and is based on the MagicMirror project to develop an interactive mirror with Google Assistant integration. The project was made by the students Rápolas Lisboa and Ricardo Zaponi. Further information about MagicMirror at

Pre requisites

As pre requisites to install AI Mirror, there are:

To install the Raspbian operating system, visit The Raspbian must be installed in a micro USB of at least 16 GB.

  • Microphone.
  • 3 Amp USB power supply. You can find it at
  • Google account.
  • Speaker.
  • Monitor.
  • Acrylic 2-way mirror. You can find it at
  • Softwares with remote access make installation much easier. Among them are Putty and VNC Viewer.

Registering a device

  • Visit and log in to your Google account.
  • Choose a name for your project and click on "CREATE PROJECT".
  • Click the "DEVICE REGISTRATION" tab at the bottom of the page.
  • On the next page, select the REGISTER MODEL option.
  • Enter the product name (you can put any), the name of the manufacturer (you can put any) and select Speaker as the device type.
  • Your device is registered! Download the credentials of your device by clicking the Download OAuth 2.0 credentials.
  • If you are using SSH and want to copy the credentials for Raspberry PI, use the command below:
scp ~/Downloads/client_secret_*.json <username>@<device-ip-address>:

password: password-for-device
  • Rename the credentials file to credentials.json.
  • Click on the box "All 7 traits" and then on SAVE TRAITS.

Activating API

In order to enable the Google Assistant API first access the following website

alt text

  • On this page, you'll give your app a name and link an email to Google Assistant.
  • Click SAVE.


To install AI Mirror, first go to the directory pi.

cd /home/pi

Execute the following command on your Raspberry Pi to install AI Mirror:

bash -c "$(curl -sL" 

After installation, restart your computer.

sudo reboot

The installation usually takes 10-15 minutes. If you uncomment the command below in the script, the installation will take 25-30 minutes.

sudo apt-get upgrade -y

This command is not always necessary. It upgrades some dependencies. It is optional!

Activating token

In order to enable the token, take a look at the following:

cd /home/pi
source env/bin/activate
python -m pip install --upgrade google-auth-oauthlib[tool]
google-oauthlib-tool --client-secrets credentials.json --scope --save --headless
sudo reboot

Audio and speaker

List devices

List all soundcards and digital audio devices using the following commands:

arecord -l
aplay -l

Audio and speaker test

To test the speaker and microphone, use the commands below:

speaker-test -t wav
arecord --format=S16_LE --duration=5 --rate=16000 --file-type=raw out.raw
aplay --format=S16_LE --rate=16000 out.raw

If you need to change the ports of the audio devices, access the .asoundrc file and change them.

cd /home/pi
nano .asoundrc

How to change Google Assistant volume

If your Assistant's volume is too low, you can increase it by asking her to do it.

Ok Google!
Set volume to 100%.

You can also use the command below to increase/decrease the volume.


Setting your personal calendar

Setting up your personal calendar to your mirror's interface it is very simple.

alt text

  • In the left corner, you will click on your calendar.
  • On this page, under access permission, you must enable the Publicly share dialog box.

alt text

  • Now, you will need the link from your personal calendar to integrate with the mirror. To do it, select Integrate the calendar in the left corner.

alt text

  • Then you will look for Secret address in iCal format. Copy it.

alt text

  • Open the config.json file and paste your calendar link where it is written YOUR_PERSONAL_CALENDAR_LINK_HERE.
  • Now your personal list is connected with the mirror!

Changing your Google Assistant language

  • Open your Google Home app in your device and sign in to your account.
  • Go to settings -> Assistant tab -> Languages.
  • Choose your language.

alt text


Find 3rd party modules to implement in your project at

You can’t perform that action at this time.