0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Raspberry Pi4构建一个教学点读机

科技观察员 来源:Naveen 作者:Naveen 2022-07-14 17:01 次阅读

介绍

在这个项目中,我构建了一个支持语音的可教学机器,它可以扫描书页或任何文本源中的文本并将其转换为上下文,用户可以提出与该上下文相关的问题,机器可以仅使用上下文进行回答。我一直想制造这种易于部署的边缘设备,并且可以在不需要任何互联网连接的情况下轻松地针对给定的上下文进行训练。

如何工作

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 毫米插孔)的扬声器上播放。请参阅连接图的原理图部分并查看下面的流程图以更好地了解应用流程。

流程图

pYYBAGLP2lWAT5dPAAD-QaBjokE278.png

应用程序中使用的机器学习模型

使用了三种机器学习模型:

1. Tesseract OCR(基于 LSTM 的模型)

Tesseract 是一个 OCR 引擎,支持 unicode 并且能够开箱即用地识别 100 多种语言。它可以被训练来识别其他语言。

2. DeepSpeech(TensorFlow Lite 模型)

DeepSpeech 是一个开源的 Speech-To-Text 引擎,使用由机器学习威廉希尔官方网站 训练的模型,谷歌的 TensorFlow 使实现更容易。

3.BERT

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 点读机
    +关注

    关注

    1

    文章

    2

    浏览量

    5975
收藏 人收藏

    评论

    相关推荐

    Raspberry Pi 4/3B的Pico开发板

    描述适用于 Raspberry Pi 4Raspberry Pi Pico 开发板Raspberr
    发表于 07-26 07:14

    文了解Raspberry Pi 4各项性能跑分

    Raspberry Pi长期以来直是廉价单板计算的黄金标准,为机器人,智能家居设备和数字信息亭提供各种服务。备受期待的Raspberry Pi
    的头像 发表于 07-07 11:12 3w次阅读

    树莓派Raspberry Pi4 B型的电路原理图免费下载

    本文档的主要内容详细介绍的是树莓派Raspberry Pi4 B型的电路原理图免费下载。
    发表于 08-14 08:00 402次下载
    树莓派<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi4</b> B型的电路原理图免费下载

    适用于Raspberry Pi 4Raspberry Pi Pico开发板

    电子发烧友网站提供《适用于Raspberry Pi 4Raspberry Pi Pico开发板.zip》资料免费下载
    发表于 07-22 09:27 6次下载
    适用于<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> <b class='flag-5'>4</b>的<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico开发板

    使用Raspberry Pi构建Amazon Alexa扬声器的方法

    在本教程中,我将向您展示如何通过在 Raspberry Pi 4 上安装 Alexa 语音服务 (AVS)来构建您自己的DIY 版本的 Amazon Alexa 。
    发表于 07-25 17:37 1217次阅读
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b><b class='flag-5'>构建</b>Amazon Alexa扬声器的方法

    Raspberry Pi4上实现面部表情识别系统

    在本教程中,我们将在 Raspberry Pi 4 上实现情绪识别系统或面部表情识别系统。我们将应用预训练模型从实时视频流中识别人的面部表情。 “ FER2013 ”​​数据集用于在类似 VGG 的卷积神经网络 (CNN) 的帮
    发表于 08-01 17:30 2322次阅读
    在<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi4</b>上实现<b class='flag-5'>一</b><b class='flag-5'>个</b>面部表情识别系统

    构建Raspberry Pi电机驱动器HAT的教程分享

    本教程中,我们将构建Raspberry Pi 电机驱动器 HAT来驱动直流和步进电机。此电机驱动器 HAT 包含
    发表于 08-05 16:20 1464次阅读
    <b class='flag-5'>构建</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>电机驱动器HAT的教程分享

    使用Raspberry Pi构建OpenCV人群计数装置

    在本教程中,我们将使用 Raspberry Pi 和 ThingSpeak 构建 OpenCV 人群计数。
    的头像 发表于 08-12 17:24 3034次阅读
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b><b class='flag-5'>构建</b><b class='flag-5'>一</b><b class='flag-5'>个</b>OpenCV人群计数装置

    使用Raspberry Pi构建智能车库开门器

    在本教程中,我们将使用 Raspberry Pi 构建智能车库开门器。这里将创建
    的头像 发表于 09-07 15:54 2185次阅读
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b><b class='flag-5'>构建</b><b class='flag-5'>一</b><b class='flag-5'>个</b>智能车库开门器

    构建自己的Raspberry Pi ALPR停车系统

    电子发烧友网站提供《构建自己的Raspberry Pi ALPR停车系统.zip》资料免费下载
    发表于 11-08 11:14 0次下载
    <b class='flag-5'>构建</b>自己的<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> ALPR停车系统

    使用Raspberry Pi4控制直流电机

    电子发烧友网站提供《使用Raspberry Pi4控制直流电机.zip》资料免费下载
    发表于 11-29 11:44 0次下载
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi4</b>控制直流电机

    Raspberry Pi Zero便携终端的构建

    电子发烧友网站提供《Raspberry Pi Zero便携终端的构建.zip》资料免费下载
    发表于 01-05 10:43 0次下载
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Zero便携终端的<b class='flag-5'>构建</b>

    如何将16x2 LCD与Raspberry pi4连接

    电子发烧友网站提供《如何将16x2 LCD与Raspberry pi4连接.zip》资料免费下载
    发表于 06-19 11:45 0次下载
    如何将16x2 LCD与<b class='flag-5'>Raspberry</b> <b class='flag-5'>pi4</b>连接

    如何使用Raspberry Pi4摄像头和PIR传感器发送电子邮件

    电子发烧友网站提供《如何使用Raspberry Pi4摄像头和PIR传感器发送电子邮件.zip》资料免费下载
    发表于 06-19 15:48 4次下载
    如何使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi4</b>摄像头和PIR传感器发送电子邮件

    使用Raspberry PI 4单板计算机构建Samba NAS服务器

    电子发烧友网站提供《使用Raspberry PI 4单板计算机构建Samba NAS服务器.zip》资料免费下载
    发表于 07-05 09:50 0次下载
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>PI</b> <b class='flag-5'>4</b>单板计算机<b class='flag-5'>构建</b>Samba NAS服务器