你可以通过 Python API 使童芯派联网并让连网后的童芯派实现语音识别、TTS等功能。这会产生一些有趣的结合。
比如你可以通过 mkcloud 中的聊天机器人与童芯派的TTS功能结合。提升童芯派在语音对话方面的智能水平。

语音识别

示例1

  1. from time import sleep
  2. import cyberpi
  3. # 注意:该 接口在上传模式不存在,仅在在线模式起作用
  4. # 如需在上传模式使用语音识别功能,请使用
  5. # cyberpi.speech.set_recognition_address(url = "http://msapi.passport3.makeblock.com/ms/bing_speech/interactive")
  6. cyberpi.set_recognition_url()
  7. cyberpi.cloud.setkey("34d54aef8ede48379c5bf22c19aea159")
  8. # 后续该部分会自动配置
  9. cyberpi.wifi.connect("iPhone fftust", "12345678")
  10. # 将此处的WiFi的账号密码改成你能访问到的
  11. while not cyberpi.wifi.is_connect():
  12. pass
  13. cyberpi.console.clear()
  14. cyberpi.led.on(100, 0, 0)
  15. cyberpi.cloud.listen("english", 2)
  16. cyberpi.console.print(cyberpi.cloud.listen_result())
  17. cyberpi.led.on(0, 0, 0)

示例2

  1. from time import sleep
  2. import cyberpi, event
  3. # 此程序适用于上传模式
  4. # 使用语音识别功能的固定配置
  5. cyberpi.speech.set_recognition_address(url = "http://msapi.passport3.makeblock.com/ms/bing_speech/interactive")
  6. # 从【图形化编辑器】界面获取你的【云服务授权码】
  7. cyberpi.cloud.setkey("34d54aef8ede48379c5bf22c19aea159")
  8. cyberpi.wifi.connect("Maker-guest", "makeblock")
  9. # 将此处的WiFi的账号密码改成你能访问到的
  10. while not cyberpi.wifi.is_connect():
  11. pass
  12. cyberpi.led.on(100, 100, 0)
  13. @event.is_press('a')
  14. def is_btn_press():
  15. cyberpi.console.clear()
  16. cyberpi.led.on(100, 0, 0)
  17. cyberpi.cloud.listen("chinese", 2)
  18. cyberpi.console.print(cyberpi.cloud.listen_result())
  19. cyberpi.led.on(0, 0, 0)

TTS(朗读文本)

  1. from time import sleep
  2. from makeblock import cyberpi
  3. cyberpi.cloud.setkey("34d54aef8ede48379c5bf22c19aea159")
  4. # setkey() 用于验证用户是否有权访问 Makeblock 云服务
  5. cyberpi.wifi.connect("iPhone fftust", "12345678")
  6. # 将此处的WiFi的账号密码改成你能访问到的
  7. cyberpi.led.on(0, 0, 0)
  8. while not cyberpi.wifi.is_connect():
  9. pass
  10. cyberpi.led.on(100, 0, 0)
  11. cyberpi.cloud.tts("english", "hello")

中英翻译(之后将支持更多语种)

  1. from time import sleep
  2. from makeblock import cyberpi
  3. cyberpi.set_recognition_url()
  4. cyberpi.cloud.setkey("34d54aef8ede48379c5bf22c19aea159")
  5. cyberpi.wifi.connect("iPhone fftust", "12345678")
  6. # 将此处的WiFi的账号密码改成你能访问到的
  7. cyberpi.led.on(0, 0, 0)
  8. while not cyberpi.wifi.is_connect():
  9. pass
  10. cyberpi.led.on(100, 0, 0)
  11. cyberpi.console.print(cyberpi.cloud.translate("english", "加油中国"))