作品说明

📄 本文档(《语音光明助手》林文霞0208.docx)由原站嵌入文档解析而来(含配图 7 张)。

2021宁德五中创客作品创作方案02

项目作品案例名称:《基于人工智能的语音导盲器》

作品案例类别:创意智造

学校:福建省宁德市第五中学

作者:林文霞 高二(8)

指导教师:邬肖英

涉及学科或专业领域:人工智能、掌控板、超声波

作品配图

一、项目作品概述

(请填写)

该装置要实现的功能为:

超声波测距;

语音播报

二、项目作品创作过程

A、外型设计

本作品整体是一个吊挂在脖子上的超声波测距仪,主要是帮助盲人行走时提醒避障的,整体外型是卡通的小熊猫,轻巧可爱,主体用3mm椴木板切割。

作品配图

作品配图

硬件搭建

[材料清单]

1)掌控板2.0 X1

2)掌控宝 (自带喇叭) X1

3)大按键   X1

4)HC-SR04超声波模块 X1

[硬件连接]

作品配图

主要使用掌控板2.0+掌控宝,用一个按键(接P13)触发,掌控宝自带喇叭,没有多余的功能设计,简洁实用。

编程程序

主程序

作品配图

编程代码:

from mpython import *

import network

my_wifi = wifi()

my_wifi.connectWiFi('GT-ndwz', 'ndwz-chqzhc')

from hcsr04 import HCSR04

hcsr04 = HCSR04(trigger_pin=Pin.P15, echo_pin=Pin.P16)

import urequests

import audio

import gc

p13 = MPythonPin(13, PinMode.IN)

import time

def boolean_P13():

return p13.read_digital() == 1

oled.fill(0)

oled.DispChar('《语音光明助手》', 12, 0, 1)

oled.show()

poem = '你好,我是语音光明助手,请让我为你服务。'

audio_file = 'tts.mp3'

baidu_params = {"API_Key":'FaRbRg7fKOZOwGnPUs04lOjs', "Secret_Key":'APosPUm7w6D4pccXEzBS5ajynb6eW7bE', "text":poem, "filename":audio_file}

_rsp = urequests.post("http://119.23.66.134:8085/baidu_tts", params=baidu_params)

with open(audio_file, "w") as _f:

while True:

dat = _rsp.recv(1024)

if not dat:

break

_f.write(dat)

import gc;gc.collect()

audio.player_init(i2c)

audio.set_volume(100)

audio.play(audio_file)

audio.player_deinit()

gc.collect()

while True:

csb = str('前方障碍物距离') + str(str((str(hcsr04.distance_mm()))) + str('mm'))

csb_audio = 'csb_tts.mp3'

oled.DispChar(str('D=') + str(str(hcsr04.distance_mm()) + str('mm')), 16, 16, 1)

oled.DispChar('按大黄键,为您播报。', 0, 32, 1)

oled.show()

if boolean_P13():

time.sleep(0.2)

baidu_params = {"API_Key":'FaRbRg7fKOZOwGnPUs04lOjs', "Secret_Key":'APosPUm7w6D4pccXEzBS5ajynb6eW7bE', "text":csb, "filename":csb_audio}

_rsp = urequests.post("http://119.23.66.134:8085/baidu_tts", params=baidu_params)

with open(csb_audio, "w") as _f:

while True:

dat = _rsp.recv(1024)

if not dat:

break

_f.write(dat)

import gc;gc.collect()

audio.player_init(i2c)

audio.play(csb_audio)

audio.player_deinit()

gc.collect()

百度AI服务器设置

作品配图

作品配图

作品完成

(设计、制作现场照片)

四、作品设计的体会

本作品还有一些不足之处,声音小声了点,加一片小功放,外接喇叭就可以解决问题;语音识别有延时,需要无线网络,外出时可以连接手机热点;这次设计我们收获很多、学会很多、比以往更有耐心很多。希望我们的作品能真正应用到让人朋友的实际生活中,给盲人朋友带来便利,真正成为他们的好助手。

——

原文档链接:https://ai-gtmaker.com/wp-content/uploads/《语音光明助手》林文霞0208.docx