Programming with MicroPython: I2S Microphone

Import FutureBoard Library

Import the Library to make use of its functions.

from future import *

09: I2S Microphone

Import I2S Library

import audio

1. Initiate the Microphone

au=audio.Audio()

2. Get Loudness

au.loudness()

Returns the detected loudness, values ranges from 0~4095.

3. Voice Recognition

au.recognize(sec=1,vid=1737)

Voice Recognition requires Internet Connection.

Set the recognition length in seconds with parameter sec, recommended length is 1~3.

4 languages are supported currently, put the code into the vid parameter.

  1. 1537: Putonghua

  2. 1737: English

  3. 1637: Cantonese

  4. 1837: Szechuan Dialect

Sample Program: Loudness

import time
import audio
au = audio.Audio() 

while 1:
  time.sleep(0.1)
  print(au.loudness())

Sample Program

#/bin/python
from future import *

import audio
au = audio.Audio()

wifi.connect("", "")
screen.clear()
screen.text(au.recognize(vid=1737, sec=2),5,10,1,(0, 119, 255))