sketch如何做设计稿交互_如何优雅地自夸——为Sketch做一个私人语音夸夸群

一位设计师开发了一款Sketch插件,通过百度语音合成技术,能在设计过程中自动播放预先设置的鼓励语句,解决工作中的情绪激励问题。插件利用ActionAPI监听操作,结合localStorage和SettingAPI存储与读取语句,打造个性化赞美体验。
摘要由CSDN通过智能技术生成

849337c1a07a2437200bc499f04dcfc1.png

前言

最近情绪不好,感觉自己需要一些鼓励,我就想起了前一阵 的夸夸群。但是我是设计师,日常需要做设计,没法天天看夸夸群。于是我就想到在Sketch里做一个语音插件来夸我,一劳永逸。

先看效果

c05a48dda75669ecf9212c5c81e6cbbd.png
https://www.zhihu.com/video/1102944496949526528

点击 parise 打开窗口,输入好自己喜欢的夸人语句,不关闭窗口即可。插件会在你进行移动图层、编辑文字等操作时自动夸你。

下载链接​github.com
d1d0a9a57ab264e8bbcc0cb6bfb7f0fd.png
GitHub:youya-fy/praise​github.com
d1d0a9a57ab264e8bbcc0cb6bfb7f0fd.png

整体结构

071217f03055834106763bfbd7163513.png

具体过程

  1. 做个界面

先随便写一个界面,用于用户输入语句和播放声音

9ca94881d61d3d71be79d171905a17f3.png

2. 获取语音和播放

使用百度免费的语音合成API,我们可以很方便地做到将自定义的文字转为语音。

1b6acd0d34226030d0b6f1f7c1d0848b.png

这里有个坑。如果你要用POST方式获取音频(Blob),在一般浏览器中可以直接用audio.src = URL.createObjectURL(blob)的方式播放语音文件。但是在Sketch的webview里这么做就会报错,所以我猜可以用arraybuffer获取音频然后解码再播放(不过我没试过)。

3. 语句的存储

常理来说,应该要保存好用户已输入的语句,无论什么时候再次打开都不需要重新输入。但插件的webview窗口是个网页,关掉后数据无法保存数据(Sketch webview里localStorage无效)。目前唯一的方法就是从webview把数据传入插件的"后端",然后用Setting API保存。读取则反之。

6528d372d90df34eaaf3c38ecabecfba.png

4. 监听用户操作

最后就是利用Sketch官方的Action API来监听用户的某些操作。当用户执行了这些操作,插件就会在已输入的语句中随机播放一句。

58454af787b70e08278f48ae305617f3.png

总结

到此,一个私人语音夸夸群就做好了。以后做设计就随时有无数夸赞的话语萦绕在耳边,稳得一批

0b372ba52c1837c1e62fd85fa8b5693d.png

58081fc13cb715df9a23518e1ecd0ddf.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值