Inteligencia Artificial IA
Reconocimiento de texto
El siguiente código se conecta a un servidor para leer un texto en un idioma concreto
import cyberpi
ssid = "MIWIFI"
pwd = "CONTRASENAWIFI"
cyberpi.driver.cloud_translate.TTS_URL = "{TTSURL}"
cyberpi.driver.cloud_translate.set_token("{ACCESSTOKEN}")
cyberpi.driver.cloud_translate.TRANS_URL = "{TRANSURL}"
cyberpi.driver.cloud_translate.set_token("{ACCESSTOKEN}")
cyberpi.speech.set_recognition_address(url = "{NAVIGATEURL}")
cyberpi.speech.set_access_token(token = "{ACCESSTOKEN}")
cyberpi.led.on(255,0,0,id='all')
cyberpi.display.show_label("WiFi:",12,0,0,0)
if not cyberpi.wifi.is_connect():
cyberpi.display.show_label("WiFi: No Connect",12,0,0,0)
cyberpi.wifi.connect(ssid,pwd)
while not cyberpi.wifi.is_connect():
cyberpi.display.show_label("Connecting..",12,0,20,1)
cyberpi.display.clear()
cyberpi.display.show_label("Status: Connected!",12,0,0,0)
cyberpi.led.on(0,255,0,id='all')
cyberpi.display.show_label("Wait...",12,0,20,1)
cyberpi.led.on(0,0,255,id='all')
cyberpi.cloud.tts("es","Bienvenido CATEDU")
cyberpi.cloud.tts("en","I speak English better: Wellcome to CATEDU")
cyberpi.led.on(0,0,0,id='all')
cyberpi.display.show_label("Finished!",12,0,20,1)
Extraído de https://github.com/PerfecXX/Python-mBot2/blob/main/README.md licencia MIT
Reconocimiento de voz
En este caso hemos seleccionado el idioma 4 (el primero chinese es el 0) luego reconoce voz en idioma inglés
import cyberpi
from time import sleep
ssid = "MIWIFI"
pwd = "CONTRASENAWIFI"
langauge_list = ["chinese","chinese_taiwan","cantonese","japanese","english","french","german","spanish","portuguese","russian","korean","italian","Dutch"]
cyberpi.driver.cloud_translate.TTS_URL = "{TTSURL}"
cyberpi.driver.cloud_translate.set_token("{ACCESSTOKEN}")
cyberpi.speech.set_recognition_address(url = "{NAVIGATEURL}")
cyberpi.speech.set_access_token(token = "{ACCESSTOKEN}")
cyberpi.driver.cloud_translate.TRANS_URL = "{TRANSURL}"
cyberpi.driver.cloud_translate.set_token("{ACCESSTOKEN}")
cyberpi.led.on(255,0,0,id='all')
cyberpi.display.show_label("WiFi:",12,0,0,0)
if not cyberpi.wifi.is_connect():
cyberpi.display.show_label("WiFi: No Connect",12,0,0,0)
cyberpi.wifi.connect(ssid,pwd)
while not cyberpi.wifi.is_connect():
cyberpi.display.show_label("Connecting..",12,0,20,1)
cyberpi.display.clear()
cyberpi.display.show_label("WiFi: Connected!",12,0,0,0)
cyberpi.led.on(0,255,0,id='all')
while True:
cyberpi.display.show_label("A:Start Recognize",12,0,20,1)
cyberpi.led.on(0,0,0,id='all')
if cyberpi.controller.is_press('a'):
sleep(0.5)
cyberpi.led.on(0,0,255,id='all')
cyberpi.display.show_label("Recognizing...",12,0,40,2)
cyberpi.cloud.listen(langauge_list[4], 5)
cyberpi.display.show_label("Processing...",12,0,40,2)
cyberpi.led.on(0,0,0,id='all')
recog_result = cyberpi.cloud.listen_result()
cyberpi.display.show_label("Recognition Result\n\n{}".format(recog_result),12,0,40,2)
Extraído de https://github.com/PerfecXX/Python-mBot2/blob/main/README.md licencia MIT
El resultado es
Traductor
En este caso le damos un texto que le decimos en qué idioma está (el 7=español) y le pedimos que nos lo traduzca al 4=inglés
import cyberpi
ssid = "MIWIFI"
pwd = "MICLAVEWIFI"
langauge_list = ["chinese","chinese_taiwan","cantonese","japanese","english","french","german","spanish","portuguese","russian","korean","italian","Dutch"]
cyberpi.driver.cloud_translate.TTS_URL = "{TTSURL}"
cyberpi.driver.cloud_translate.set_token("{ACCESSTOKEN}")
cyberpi.speech.set_recognition_address(url = "{NAVIGATEURL}")
cyberpi.speech.set_access_token(token = "{ACCESSTOKEN}")
cyberpi.driver.cloud_translate.TRANS_URL = "{TRANSURL}"
cyberpi.driver.cloud_translate.set_token("{ACCESSTOKEN}")
cyberpi.led.on(255,0,0,id='all')
cyberpi.display.show_label("WiFi:",12,0,0,0)
if not cyberpi.wifi.is_connect():
cyberpi.display.show_label("WiFi: No Connect",12,0,0,0)
cyberpi.wifi.connect(ssid,pwd)
while not cyberpi.wifi.is_connect():
cyberpi.display.show_label("Connecting..",12,0,20,1)
cyberpi.display.clear()
cyberpi.display.show_label("WiFi: Connected!",12,0,0,0)
cyberpi.led.on(0,255,0,id='all')
text = "Bienvenido a los cursos a distancia de CATEDU"
cyberpi.display.show_label("translate: \n{} in {}".format(text,langauge_list[7]),12,0,10,1)
translated_text = cyberpi.cloud.translate(langauge_list[4], text)
cyberpi.display.show_label("Result: \n{}".format(translated_text),12,0,70,2)
Extraído de https://github.com/PerfecXX/Python-mBot2/blob/main/README.md licencia MIT
No Comments