昇腾社区首页
中文
注册

快速体验

查看智能台灯IP与令牌序列

  1. 远程登录开发者套件。
    1. PC和开发者套件接入路由器网络,并登录路由器管理后台查看开发者套件连接路由器的网口IP地址(方法请参见通过路由器联网)。
    2. 使用root用户(密码:Mind@123)在PC端的MobaXterm远程连接工具登录开发者套件。
  2. 执行以下命令登录已连接的小米账号,查询台灯IP与令牌序列token。
    miiocli cloud

    显示以下回显内容,表示开发者套件与台灯连接正常。

    ==Mijia LED Desj Lamp 1S (Enhanced Edition) (Device online)==
            Model:yeelink.light.lamp27
            Token:9f0c3ebbce287f8d0b8c2d6fb98ca9de
            IP:192.168.1.100 (mac:CC:B5:D1:64:DB:CA)
            DID:590951119
            Locale:cn

运行代码

  1. 获取代码。
    1. 远程登录开发者套件,进入“/usr/local”目录运行脚本拉取代码。
      cd /usr/local
    2. 运行脚本拉取代码。
      bash E2E_samples_download_tool.sh -d download_destination_path -s source_repository -b branch target_path
      参数说明:
      • -d:指定代码的下载路径。
      • -s:指定开源仓库的clone url。
      • -b:指定开源仓库分支名称及待下载的项目目录。
      • -f:强制更新下载路径中的目录。当样例目录已删除,但重新下载时提示“Already up to date”时可使用此参数。

      命令示例:

      bash E2E_samples_download_tool.sh -d /home/HwHiAiUser/E2ESamples -s https://gitee.com/HUAWEI-ASCEND/ascend-devkit.git -b master src/E2E-Sample/Voice/

      回显如下:

      Download E2E samples successfully!

      执行完成后,会在“/home/HwHiAiUser/E2Esamples”目录下生成“src/E2E-Sample/Voice/”目录。

      代码解析参见代码实现

  2. 单击链接下载模型代码,将压缩包中“dist”文件夹上传至“/home/HwHiAiUser/E2Esamples/src/E2E-Sample/Voice/v2”目录,将“wenet”中的文件上传至“/home/HwHiAiUser/E2Esamples/src/E2E-Sample/Voice/v2/wenet”。

    目录结构如下所示:

    ├── config.py    
    ├── dist
    │   ├── assets
    │   │   ├── avtor-141cd8e9.jpg
    │   │   ├── index-0c2196b0.css
    │   │   ├── index-0f38e264.js
    │   │   └── me-f369eebc.jpg
    │   ├── index.html
    │   └── vite.svg
    ├── main.py
    └── wenet
        ├── model.py
        ├── offline_encoder.om
        └── vocab.txt
  3. 进入代码目录执行以下命令修改文件,填写台灯IP与令牌序列Token。
    cd /home/HwHiAiUser/E2Esamples/src/E2E-Sample/Voice/v2
    vi config.py

    输入“i”进入编辑模式。

    #填写查询的IP与Token
    lamp_ip = '192.168.1.100'
    lamp_token = '9f0c3ebbce287f8d0b8c2d6fb98ca9de'

    按"ESC"键退出编辑模式,输入“:wq”保存并退出。

  4. 执行以下命令启动代码脚本。
    python main.py

    显示以下回显内容,表示模型加载完成。

    ======= Cache cleared ========
    Loading models...
     * Serving Flask app 'main'
     * Debug mode: off
    WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
     * Running on all addresses (0.0.0.0)
     * Running on http://127.0.0.1:5000
     * Running on http://192.168.1.113:5000
    Press CTRL+C to quit
    [INFO] acl init success
    [INFO] open device 0 success
    [INFO] load model wenet/offline_encoder.om success
    [INFO] create model description success
    asr ready
  5. 打开chrome浏览器,输入“chrome://flags/#unsafely-treat-insecure-origin-as-secure”,将4回显中加粗部分复制输入图1中所示文本框中,将选项配置为“Enabled”,单击“Relaunch”按钮重启浏览器。
    图1 浏览器页面
  6. 在重启后的浏览器地址栏输入4回显中加粗部分,按下键盘“Enter”键,进入语音交互界面。
  7. 单击图2所示录音按钮开始录音,语音输入指令,再次单击按钮结束录音,语音执行结果参见图3
    • 首次单击录音按钮浏览器会提示是否允许录音,需选择允许,提供录音权限。
    • 若指令不是“开灯”或“关灯”,聊天机器人会回复“指令无法识别。当前可识别的指令有:“开灯”,“关灯”。
    图2 录音按钮
    图3 语音控制台灯效果展示图

  1. 在远程登录软件命令行窗口按下键盘“Ctrl” +“C”键,即可退出程序。