快速接入小爱音箱,操作电脑动动嘴

前言

如果有个设备能把你说的话传递到电脑中,这样你可以基于他开发一些软件,动动嘴就可以操作电脑,我想,这一定会给生活添加一些乐趣,而小爱音箱是个不二选择,开发也比较简单,如果用官方方式开发,还需要开发服务端程序,下面说下小爱音箱开发流程。

首先需要在小爱音箱开发官方注册一个应用,如果你有小爱,可能会对他说过进入XXX,这个XXX就是一个应用,而第一步就是填写XXX的信息,我们暂时先把XXX叫成"小林的电脑",之后,你对他说进入小林的电脑,小爱就会处于进入应用的状态,后续你对他说的所有话,都将通过HTTP转发给你的服务器,这里的服务器则是你自己配置的地址。

但是还需要先对小爱说进入开发者模式,否则进入不到你的应用,除非你的应用上线,有的小爱可能进不去开发者模式,如果进去了,可能也不会回复你,但是在小爱APP中的对话记录中会显示已切换为开发者模式。

接着说,请求光到达服务器还没什么用啊,需要进入你的电脑才行,所以你还需要开发一个客户端,连接到你的服务器,你的服务器收到小爱服务器请求后,在转发给你电脑,就这样,小爱音箱识别你的话后磕磕绊绊的才能进入你的电脑。

安装服务端

而为此我把这些代码都封装好了,只需要调用。

那么第一步就是配置服务端,但你首先要安装CoolDesktop,CoolDesktop是一个我开发的服务器管理软件,可以从软件商店中安装小爱开发平台APP,如下图.

在这里插入图片描述

CoolDesktop的下载地址点击这里

安装后在启动器中将他打开,如下图。

在这里插入图片描述

端口是为客户端提供的,注意如果是云服务器要开放端口。

加入客户端依赖

下载地址

下载后将这个依赖加入到你的项目中,下面用gradle示例。

implementation(files("/home/HouXinLin/project/java/xiaoai-client/build/libs/xiaoai-client-1.0.jar"))

下面是启动方法。

public class Main {public static void main(String[] args) {XiaoAi xiaoAi = new XiaoAi("服务器地址",8086,"密码");xiaoAi.start(Main.class);}
}

那么如何接收小爱的语音呢?

很简单,新建一个类,代码如下。

@XiaoAiAction
public class Actions {@Action(name = "打开终端")public void startTerminal(){try {Runtime.getRuntime().exec("/usr/bin/gnome-terminal");} catch (IOException e) {e.printStackTrace();}}@ActionDefaultpublic String defaultAction(String value){System.out.println(value);return "OK";}
}

这个类必须标有@XiaoAiAction注解,否则不被识别。

@Action注解标注在方法上,name值是当小爱听到这句话时,需要做的事情,比如,当小爱听到打开终端时,调用一个程序,如果返回值是String,小爱会将这个文字朗读出来,如果是void,则默认回复好的。

@ActionDefault注解是当没有方法能处理这个语音的时候,将会调用此方法,value参数是小爱识别到的文字,返回值必须是String。

另外需要注意的是标有@XiaoAiAction的类必须在start(Main.class)参数的子包路径下,比如Main.java在com.h.xiaoai包下,那么标有@XiaoAiAction也必须在com.h.xiaoai下,如果在com.h则扫描不到。

开放URL

CoolDesktop对请求都会进行校验,那么如果不进行某个地址开放,小爱服务器将进入不到系统,所以,还需要在设置中增加一个开放url,地址为/100003/xiaoai/push/

在这里插入图片描述

小爱服务器限制

小爱服务器只支持https,还需要配置一个nginx+ssl证书,ssl证书就不说了,配置好后加入下面这个配置,那么小爱服务器调用的地址就是https://你的域名/xiaoai/,将这个地址配置到小爱开发者官网中即可。

location /xiaoai/ {proxy_pass http://127.0.0.1:3389/100003/xiaoai/push/;
}

这样应用就开发完了,加入开机自启后,敬请体验把

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/51220.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何用电脑连接小爱同学蓝牙音箱

很多朋友问我电脑连接小爱同学后,发现小爱同学没有声,但是蓝牙显示正常连接,今天我为大家出一个详细的教学。 进入小爱同学的蓝牙设置,将蓝牙可被发现打开;然后打开电脑蓝牙,进行小爱同学蓝牙配对&#xf…

系统接入小爱开放平台

背景:家庭中小米产品比较多,特别是音箱,无意间发现小爱有开放平台,了解了下,决定开发来玩玩 小爱开放平台 官方QQ群:1091193908 介绍下主流程 1、小爱开放平台配置 ,当进入自定义技能是&#x…

小爱音箱连接Windows蓝牙没有声音

问题:使用Windows(win10、win11)电脑蓝牙连接上了小爱音箱,在蓝牙设备中能看到小爱音箱以配对或者已连接,但是在输出设备中却找不到小爱音箱,怎么办? 详细的问题由于没截图,这里引用…

小爱音箱mini接入HA,并且通过Node-RED来控制小爱说话

首先HA,先确保安装好Node-RED和xiaomi MoIT集成,这两部分的安装方法在我其他的教程已经介绍过了,所以本文建立在你已经安装好这两个的前提下,分享我的连接历程。 第一步:先把小爱音箱接入HA,通过xiaomi Mo…

可视化图表工具,让数据直观反映问题

​每到月度、季度、年度总结的时候,用到最多的、最有说服力的就是数据了。让数据说话,摆事实、讲道理才能赢得上级的肯定。 大家都听过“数据可视化”,也知道要用直观的图表让受众理解复杂多变的数据。但很多人往往只注重让图表看上去“高大…

非常好用的可视化工具:Power BI

本文向大家介绍数据可视化神器 - PowerBI。将重点讲解它的主要功能、和同类可视化工具的对比、以及基本使用方法。 Power BI的主要功能 顾名思义,PowerBI是一款BI(商务智能)工具,能在较短时间内生成各种酷炫的报表。所以它主要完成报表制作与发布的工作。…

16大类31种好看的可视化图表,图表控们快收藏!

在日常工作中,很多人都会面对一堆数据,却不知道如何更直观地展示它们,或者不知道用什么样的图表能达到更好的展示效果!花了一些时间整理了工作中经常用到的数据图表,希望对大家有用,不再是单纯给领导、用户…

Power BI 可视化的图表

1. 柱状图 适用场景:适用于场合是二维数据集(每个数据点包括两个值X和Y),但只有一个维度需要比较,用于显示一段时间内的数据变化或显示各项之间的比较情况 优势:柱状图利用柱子的高度,反应数据…

可视化——图表

1.导入相关库 1 import numpy as np 2 import pandas as pd 3 import matplotlib.pyplot as plt 4 ​ 5 #%matplotlib inline #可以内嵌绘图 6 ​ 7 plt.rcParams[font.sans-serif][Simhei] 8 plt.rcParams[axes.unicode_minus]False 9 %matplotlib inline2.柱状图 柱形图&…

BI 可视化工具不只有视图,还有报表

前言: 对于市面上常见的 BI 可视化工具而言,如 FineBI、观远 BI、SmartBI、DataEase 等,它们所提供的功能并不仅仅是局限于柱状图、折线图、地图、饼图、散点图、热力图等视图。对于企业而言,实际的使用场景中,报表的…

12个数据可视化工具,人人都能做出超炫图表

导语:今天我们带来一篇来自 Adobe 工程师 Rohit Boggarapu 的文章。他在文章中介绍了一些适合网页开发者的数据可视化和绘图工具,让你不必再花大力气与枯燥的数据抗争。部分工具不要求写代码也可以使用! 我们诠释数据的方式和数据本身之间存在…

3种好用的可视化图表工具分享,快进来看!

在日常的各种工作中,我们都需要使用各种各样的图表来将数据进行可视化处理。但是不管你用何种工具制作图表,都会遇到一个问题,我该选用哪种图表形式? 说到图表,很多人首先想到是折线图或者柱状图等这些图表的分类。大…

Power BI 精美的可视化图表

传送门fiufiufiu~实用炫酷 | 那些精美的Power BI可视化图表 原文推荐了50个好用、好看、免费、无水印的Power BI自定义图表。 个人比较感兴趣的有4个: 1 Chiclet slicer(前面开发报表的时候没有完整地还原客户的需求,有一点小遗憾QAQ&#…

超强可视化图表工具:Smartbi!!

要制作出专业的可视化图表,还是需要一定的学习成本的,并且需要大量的时间。并且即使是制作出来,配色也是一大难题,对于一般人而言,通常会通过两种方式实现可视化大屏的制作: 1、写代码 大部分人可能会选择…

九龙证券|长线资金整体加仓 青睐能源科技材料等板块

Wind数据显现,到3月14日记者发稿,已有117家A股上市公司发表2022年报。在上述公司的前十大流通股股东中,社保基金、险资、QFII等组织已多次出现。从调仓布局来看,长线资金全体呈加仓态势,社保基金青睐材料、信息技术等职…

22.5.4-花旗杯金融科技

区块链 先播放了产品界面的使用视频,其中每个过程中增加了简洁明了的中英文字幕 有专门的后台管理系统 有必要对于一些金融业务的相关性和匹配性进行对应的关联和介绍 接着从不同的角度去分析了需求,分析对于我们这个产品的需求——层次确实分的不错&am…

CTP程序化交易入门系列之三:获取实时行情及k线合成

前面两篇有了基础知识的准备,这一篇讲通过CTP API获取实时行情,录入csv,实时合成k线。github上开源了录入csv及合成k线代码,后台回复pyctp可获取。先上两张效果图: 图1 csv数据 图2 1分钟K线图 一、CTP行情API介绍 CTP…

三月券商金工精选

✦研报目录✦ ✦简述✦ 按发布时间排序 东北证券 因子选股系列之四:高频数据下的已实现高阶矩因子及改进 发布日期:2023-03-01 关键词:股票、高频数据、高阶矩 主要内容:本文作为对高频因子研究的初探。对于收益率分布类别中…

十一月券商金工精选

✦ 研报目录 ✦ ✦ 简述 ✦ 按发布时间排序 国信证券 财报中的竞争对手分析能否用来预测股票收益? 发布日期:2022-11-01 关键词:股票、文本分析、竞争对手 主要内容:竞争对手提及次数被定义为一家公司在全市场所有公司的最新…

九月券商金工精选

✦研报目录✦ ✦简述✦ 按发布时间排序 国盛证券 可转债资产替代策略与多因子策略 发布日期:2022-09-01 关键词:可转债、多因子 主要内容:报告主要从两个方面进行了研究:1)如何构建偏债型转债的Beta策略&#xf…