你可以通过 Python API 使童芯派联网并让连网后的童芯派实现语音识别、TTS等功能。这会产生一些有趣的结合。
比如你可以通过 mkcloud 中的聊天机器人与童芯派的TTS功能结合。提升童芯派在语音对话方面的智能水平。
语音识别
示例1
from time import sleepimport cyberpi# 注意:该 接口在上传模式不存在,仅在在线模式起作用# 如需在上传模式使用语音识别功能,请使用# cyberpi.speech.set_recognition_address(url = "http://msapi.passport3.makeblock.com/ms/bing_speech/interactive")cyberpi.set_recognition_url()cyberpi.cloud.setkey("34d54aef8ede48379c5bf22c19aea159")# 后续该部分会自动配置cyberpi.wifi.connect("iPhone fftust", "12345678")# 将此处的WiFi的账号密码改成你能访问到的while not cyberpi.wifi.is_connect():passcyberpi.console.clear()cyberpi.led.on(100, 0, 0)cyberpi.cloud.listen("english", 2)cyberpi.console.print(cyberpi.cloud.listen_result())cyberpi.led.on(0, 0, 0)
示例2
from time import sleepimport cyberpi, event# 此程序适用于上传模式# 使用语音识别功能的固定配置cyberpi.speech.set_recognition_address(url = "http://msapi.passport3.makeblock.com/ms/bing_speech/interactive")# 从【图形化编辑器】界面获取你的【云服务授权码】cyberpi.cloud.setkey("34d54aef8ede48379c5bf22c19aea159")cyberpi.wifi.connect("Maker-guest", "makeblock")# 将此处的WiFi的账号密码改成你能访问到的while not cyberpi.wifi.is_connect():passcyberpi.led.on(100, 100, 0)@event.is_press('a')def is_btn_press():cyberpi.console.clear()cyberpi.led.on(100, 0, 0)cyberpi.cloud.listen("chinese", 2)cyberpi.console.print(cyberpi.cloud.listen_result())cyberpi.led.on(0, 0, 0)
TTS(朗读文本)
from time import sleepfrom makeblock import cyberpicyberpi.cloud.setkey("34d54aef8ede48379c5bf22c19aea159")# setkey() 用于验证用户是否有权访问 Makeblock 云服务cyberpi.wifi.connect("iPhone fftust", "12345678")# 将此处的WiFi的账号密码改成你能访问到的cyberpi.led.on(0, 0, 0)while not cyberpi.wifi.is_connect():passcyberpi.led.on(100, 0, 0)cyberpi.cloud.tts("english", "hello")
中英翻译(之后将支持更多语种)
from time import sleepfrom makeblock import cyberpicyberpi.set_recognition_url()cyberpi.cloud.setkey("34d54aef8ede48379c5bf22c19aea159")cyberpi.wifi.connect("iPhone fftust", "12345678")# 将此处的WiFi的账号密码改成你能访问到的cyberpi.led.on(0, 0, 0)while not cyberpi.wifi.is_connect():passcyberpi.led.on(100, 0, 0)cyberpi.console.print(cyberpi.cloud.translate("english", "加油中国"))
