你可以通过 Python API 使童芯派联网并让连网后的童芯派实现语音识别、TTS等功能。这会产生一些有趣的结合。
比如你可以通过 mkcloud 中的聊天机器人与童芯派的TTS功能结合。提升童芯派在语音对话方面的智能水平。
语音识别
示例1
from time import sleep
import 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():
pass
cyberpi.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 sleep
import 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():
pass
cyberpi.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 sleep
from makeblock import cyberpi
cyberpi.cloud.setkey("34d54aef8ede48379c5bf22c19aea159")
# setkey() 用于验证用户是否有权访问 Makeblock 云服务
cyberpi.wifi.connect("iPhone fftust", "12345678")
# 将此处的WiFi的账号密码改成你能访问到的
cyberpi.led.on(0, 0, 0)
while not cyberpi.wifi.is_connect():
pass
cyberpi.led.on(100, 0, 0)
cyberpi.cloud.tts("english", "hello")
中英翻译(之后将支持更多语种)
from time import sleep
from makeblock import cyberpi
cyberpi.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():
pass
cyberpi.led.on(100, 0, 0)
cyberpi.console.print(cyberpi.cloud.translate("english", "加油中国"))