资料介绍
描述
介绍
在这个项目中,我构建了一个支持语音的可教学机器,它可以扫描书页或任何文本源中的文本并将其转换为上下文,用户可以提出与该上下文相关的问题,机器可以仅使用上下文进行回答。我一直想制造这种易于部署的边缘设备,并且可以轻松地针对给定的上下文进行训练,而无需任何互联网连接。
应用程序中使用的机器学习模型
使用了三种机器学习模型:
1. Tesseract OCR(基于 LSTM 的模型)
Tesseract 是一个 OCR 引擎,支持 unicode 并且能够开箱即用地识别 100 多种语言。它可以被训练来识别其他语言。
2. DeepSpeech(TensorFlow Lite 模型)
DeepSpeech 是一个开源的 Speech-To-Text 引擎,使用由机器学习技术训练的模型,谷歌的 TensorFlow 使实现更容易。
3.伯特
BERT 是一种语言表示模型,代表 Transformers 的双向编码器表示。预训练的 BERT 模型只需一个额外的输出层即可进行微调,从而为各种任务(例如问答和语言推理)创建最先进的模型,而无需对特定于任务的架构进行大量修改。
前 2 个模型在 Raspberry Pi 4 上运行,最后一个模型在英特尔神经计算棒 2 上使用 OpenVINO 工具包运行。
安装说明
请按照下面给出的分步说明下载并安装应用程序的所有先决条件。假设已经安装了 Raspberry PI OS(以前称为 Raspbian),并且使用 raspi-config 实用程序启用了 SSH、音频、SPI、I2C 和摄像头。
安装适用于 Raspberry Pi OS 的 OpenVINO 工具包
$ sudo apt update
$ sudo apt install festival cmake wget python3-pip
$ mkdir -p ~/Downloads
$ cd ~/Downloads
$ wget https://download.01.org/opencv/2020/openvinotoolkit/2020.4/l_openvino_toolkit_runtime_raspbian_p_2020.4.287.tgz
$ sudo mkdir -p /opt/intel/openvino
$ sudo tar -xf l_openvino_toolkit_runtime_raspbian_p_2020.4.287.tgz --strip 1 -C /opt/intel/openvino
设置 USB 规则
$ sudo usermod -a -G users "$(whoami)"
现在注销并重新登录。
初始化 OpenVINO 环境
$ source /opt/intel/openvino/bin/setupvars.sh
为英特尔神经计算棒 2 安装 USB 规则
$ sh /opt/intel/openvino/install_dependencies/install_NCS_udev_rules.sh
现在插入英特尔神经计算棒 2。
Festival(语音合成系统框架)配置
Replace the following line in the /etc/festival.scm:
(Parameter.set 'Audio_Command "aplay -q -c 1 -t raw -f s16 -r $SR $FILE")
with the line below:
(Parameter.set 'Audio_Command "aplay -Dhw:0 -q -c 1 -t raw -f s16 -r $SR $FILE")
为 Respeaker 2-mics PI HAT 安装驱动程序
$ cd ~
$ git clone https://github.com/HinTak/seeed-voicecard
$ cd seeed-voicecard
$ sudo ./install.sh
$ sudo reboot
下载应用程序存储库
$ cd ~
$ git clone https://github.com/metanav/TeachableMachine
下载 BERT 模型 OpenVINO 中间表示文件
$ cd ~/TeachableMachine
$ mkdir models
$ cd models
$ wget https://download.01.org/opencv/2020/openvinotoolkit/2020.4/open_model_zoo/models_bin/3/bert-small-uncased-whole-word-masking-squad-0001/FP16/bert-small-uncased-whole-word-masking-squad-0001.bin
$ wget https://download.01.org/opencv/2020/openvinotoolkit/2020.4/open_model_zoo/models_bin/3/bert-small-uncased-whole-word-masking-squad-0001/FP16/bert-small-uncased-whole-word-masking-squad-0001.xml
下载 DeepSpeech 模型文件
$ cd ~/TeachableMachine/models
$ wget https://github.com/mozilla/DeepSpeech/releases/download/v0.8.2/deepspeech-0.8.2-models.tflite
$ wget https://github.com/mozilla/DeepSpeech/releases/download/v0.8.2/deepspeech-0.8.2-models.scorer
运行应用程序
$ cd ~/TeachableMachine
$ pip3 install -r requirements.txt
$ python3 main.py
它是如何工作的?
Raspberry Pi 4 连接到 ReSpeaker 2-mics PI HAT,用于使用板载麦克风接收语音。Raspberry Pi 摄像头模块使用 CSI2 连接器连接到 Raspberry Pi 4,该连接器用于扫描书中的文本。ReSpeaker 2-mics PI HAT 上有一个按钮,用于触发扫描过程的开始。按下按钮后,用户必须在 5 秒内立即向相机显示文本(书页或带有一些有意义的英文文本的论文,例如故事段落或维基百科条目)。使用 Tesseract OCR 应用程序捕获书页图像并将其转换为文本。捕获的文本用作 BERT 模型的上下文,用于回答问题。机器要求用户提问。用户提出问题并使用 DeepSpeech 应用程序将问题语音转换为文本。转换后的问题文本被输入到在英特尔神经计算棒 2 上运行的 BERT 模型中,该模型通过置信度分数推断出答案。使用 Festival 应用程序将最佳答案文本转换为语音,该应用程序在连接到 Raspberry Pi 4 音频输出(3.5 毫米插孔)的扬声器上播放。请参阅连接图的原理图部分并查看下面的流程图以更好地了解应用流程。使用 Festival 应用程序将最佳答案文本转换为语音,该应用程序在连接到 Raspberry Pi 4 音频输出(3.5 毫米插孔)的扬声器上播放。请参阅连接图的原理图部分并查看下面的流程图以更好地了解应用流程。使用 Festival 应用程序将最佳答案文本转换为语音,该应用程序在连接到 Raspberry Pi 4 音频输出(3.5 毫米插孔)的扬声器上播放。请参阅连接图的原理图部分并查看下面的流程图以更好地了解应用流程。
流程图
。
- 语音机器人的构建
- 使用可教机器人工智能来控制任何东西
- PCB构建的SIATSA教学法
- 特斯拉车辆操作技术教学 0次下载
- 语音芯片WT588E02A-8S产品说明书 13次下载
- 三菱PLC教学实例PPT课件下载 190次下载
- 移动机器人的导航定位和地图构建技术综述 22次下载
- 如何才能实现移动机器人的导航定位和地图构建技术 22次下载
- Arduino教学机器人的使用教程免费下载 37次下载
- 基于云计算的多媒体教学平台 3次下载
- 开放型交互式网络教学平台的构建刘志学 0次下载
- 基于任务驱动模式的网络教学平台的研究
- 基于Linux的教学资源服务器构建 29次下载
- 医用服务机器人语音网络传输设计与实现
- 语音识别在EWB电路基础实验教学中的应用
- 使用Simulink和Simscape构建人形机器人头部的数字孪生 905次阅读
- 下一代语音辅助解决方案 747次阅读
- 使用NVIDIA Riva构建语音支持的人工智能虚拟助手 1276次阅读
- 采用四块8脚IC构建的回声室电路 1818次阅读
- 如何使用DonkeyCar平台构建一个自主机器人 2114次阅读
- 详谈机器学习的智能语音处理技术 5948次阅读
- 语音识别芯片的原理_语音识别芯片有哪些 5171次阅读
- 语音识别技术在智能语音机器人中的应用 5357次阅读
- 如何使用TensorFlow.js构建这一系统 3465次阅读
- 从数据、算力、算法、教学总结机器学习的民主化 3448次阅读
- 高效构建基于机器学习的产品的经验 2174次阅读
- 语音识别技术的发展及难点分析 2.3w次阅读
- 基于FPGA的教学机器人的平台的设计 1929次阅读
- 语音识别技术原理全面解析 1.2w次阅读
- 语音识别技术的应用及发展 2318次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多