为什么siri呼不出来 为什么siri没有声音了怎么办
admin2023-03-28【电脑技术】浏览:154
背景
打着给老婆买生日礼物的名义,今年元旦的时候定了一辆特斯拉Model YP,苦等一年,上周刚刚提车,本来想换着开,但是她开了两次以后,就不愿意跟我换了 T_T
喜提新车
特斯拉本质不是一辆车,而是一个电子产品,之前关注了抖音上的「程序员聊特斯拉」,了解到特斯拉有二次开发的能力,所以拿到车后第一时间就开始倒腾起来
视频加载中...
视频加载中...
第一个视频是周六搞的,全程大概花了3个多小时
第二个视频是周日搞的,这个比较顺畅,加上视频制作估计两个多小时
原理
https://www.teslaapi.io/ (已过时)
https://tesla-api.timdorr.com/ (这个把整个验证过程讲得很清楚)
Tesla uses a separate SSO service (auth.tesla.com) for authentication across their app and website. This service is designed around a browser-based flow using OAuth 2.0, but also appears to have support for Open ID Connect. This supports both obtaining an access token and refreshing it as it expires.
验证流程
获得登陆页面获取授权码(Authorization Code)用第二步获得的授权码交换成不记名令牌(Bearer Token)用第三步获得的不记名令牌到命令服务器换访问令牌(Access Token)OpenAPI涵盖功能
整体来看API涵盖的功能还比较丰富,包括状态获取和车机指令下发
车辆状态信息获取
车辆基本信息车辆位置车辆行驶状态空调设置充电设置附近超充站车机指令下发
唤醒报警限速设置访客设置哨兵模式设置解锁/锁车远程启动控制车窗控制前后备箱车辆空调、座椅加热、方向盘加热控制多媒体播放控制信息共享:共享位置信息到车载导航/共享多媒体信息到车载播放器我做了啥
中国区不Work, 调试了一下
上面的库是Ruby写的,不会Ruby的语法 T_T,还好在调试问题的时候发现有热心网友写了一个PHP版本的(毕竟最好的语言)
用户密码登陆海外授权服务器的时候,一直返回403。开始一直找不到原因,第一步不是一个接口调用,实际是一个页面的内容的返回(这个流程很神奇)。后来组装参数,在浏览器里模拟登陆了一下发现重定向到中国去的授权登陆页面了,后面就简单了,把认证服务器的URL直接改了之后,几次调试后就跑通了。
加了Siri的控制
借助iPhone快捷指令
使用Siri直接呼起快捷指令“打开后备箱”,里面调用了远程服务
Siri语音控制入口
调用自己封装的程序
展望
第一个视频发了抖音以后,播放量还挺高,广大网友分成两类:
不会写程序的:不安全,你完了,这以后不保修了、以后肯定刹不住了。。。
懂点程序的:毫无技术含量,API调用工程师。。。(这个确实无法反驳)
我就不做具体评论了,想想后面我还能做点啥
更智能的场景
比较简单的扩展, 是引入复杂的操作场景,通过一句话来进行一系列的操作设置(适合我这种懒人)
Siri加入语音输入的理解,可以用一些成熟的NLU框架来实现,实现批量命令操作
比如:Hi Siri,我打算下班了/我打算上班了
自动解锁充电枪的状态获取当前位置的天气信息预设几个空调、座椅、方向盘加热的场景根据当前温度的情况,进行车辆舒适参数的设置自动开启地图,设置导航目的地,上车就可以查看路况。。。为特斯拉开放生态做技术储备
特斯拉这次偷偷摸摸升级Model YP的硬件(升级成了AMD锐龙),我理解是为了后续开放生态做准备,又一个类苹果App Store的生态在酝酿中了,是值得我们预先做一些预研的
暂时可以YY到如下的应用
休闲游戏移植音视频应用场景的对接电能共享。。。其他待大家集思广益总结
最后总结一下,有想法很简单,有基本的编程能力也很简单,困难的是保持好奇心,并有积极的动手能力,把自己的想法落地、跑通;小规模推广,收集反馈,再进行优化迭代,推广扩大。。。
大家共勉 :)
热评文章
企业微信分屏老师能看到吗 企业微信切屏老师能看见吗
excel如何批量输入求和公式 excel批量输入求
罗技驱动win7能用吗 罗技鼠标支持win7系统吗
打印机驱动卸载干净教程 打印机驱动怎样卸载干净
显卡驱动更新小技巧,让你的电脑运行更稳定
手机系统声音不起眼,但很重要 手机系统声音有的,但