15AH, San Francisco

California, United States.

Send Your Mail At:

tianyingkejishe@sina.cn

Working Hours

Mon-Sat: 9.30am To 7.00pm

作者标题

Autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et dolore feugait.

Author Archive by stormwind

【树莓派】内外置声卡切换

树莓派是个好东西,小巧便宜的东西有很大的用处,想必这也是大家颇爱他的原因。我是个音乐爱好者,当然也是个程序员。通过DIY改造了一套HIFI智能家庭音源。可以收集自己喜欢的歌曲,通外置5.1声卡播放。感受破有耐力。你有机会也可以尝试下。

对于音乐声卡是个很重要的元素。那如何切换树莓派自身的声卡和外置高音质声卡呢,其实很简单,让我们尝试修改下。

1、首先咱们要看看树莓派总共可以识别多少声卡,你的外置声卡有没有被正确识别。

2、编辑树莓派系统默认声卡配置文件,修改card号为任何你需要修改的号,这里默认为1,正是上面USB声卡。

3、检查默认声卡配置是否正确修改。

4、找个音乐播放,体验下效果吧。

 

VMware tools 安装提示空间不足

根据提示我通过df 指令查看硬盘剩余还有8G多,那为啥还提示空间不足,有点奇葩,尝试几次无果,干脆也别较劲了。直接把VMware tools复制到home里。解压,安装,OK。可以使用了。

git clone慢解决方式

1、需要安装个代理,可以某宝买,也可以用免费的。推荐一个比较稳定的免费代理:http://poro.ws。具体安装方式以官网为准。

2、设置git代理(我的代理服务安装在192.168.1.102,默认端口1080)

git config –global https.proxy http://192.168.1.102:1080
git config –global https.proxy https://192.168.1.102:1080
git config –global http.proxy ‘socks5://192.168.1.102:1080’
git config –global https.proxy ‘socks5://192.168.1.102:1080’

3、取消git代理

git config –global –unset http.proxy
git config –global –unset https.proxy

4、实测速率(付费的代理会更快)

5、增加git全局镜像代理

git config –global url.”https://gitclone.com/github.com”.insteadOf https://github.com

RT5350 openwrt开发环境搭建

***********************转载请注明出处**************************

一、更新环境(开发环境使用Ubuntu 14.1以上版本)

1、sudo apt-get upgrade

2、sudo apt-get update

3、sudo apt-get autoclean

二、安装开发工具

1、sudo apt-get install subversion

2、sudo apt-get install git-core

3、sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils ncurses-term zlib1g-dev libncurses5-dev gawk

三、下载openwrt源码

1、进入官方指定源码地址

https://github.com/openwrt/openwrt

2、选择自己喜欢的分支下载

3、svn co svn://svn.openwrt.org/openwrt/trunk(svn地址已失效)

4、例如选择openwrt-18.06分支

git clone -b openwrt-18.06 https://github.com/openwrt/openwrt.git(比较慢,官方地址)

git clone -b openwrt-18.06 https://gitee.com/recologypower/openwrt.git(非常快,每天与官方同步一次)

四、配置编译openwrt系统

1、现在并安装所有可用的“feeds”

cd openwrt
./scripts/feeds update -a
./scripts/feeds install -a
2、运行下面的命令(3选1!)让OpenWrt编译系统检查你的编译环境中缺失的软件包
make menuconfig  (推荐使用此命令)
或者
make defconfig
或者
make prereq
//如果以上3个命令都运行了,编译会出错! 
在菜单里选择你想要编译的软件包和CPU型号。
3、编译
同步包信息
否则luci包找不到,该过程可能比较慢,需要从openwrt网站clone, 执行以下命令
 make package/symlinks 
make -j 3 编译成功后的固件bin文件在 /openwrt/trunk/bin 目录下

五、烧写固件

 

***********************转载请注明出处**************************

python初始,第一个环境及第一个程序

1、安装Python开发环境

a、打开官网网址:https://www.python.org/,选择适合计算机系统版本。

b、建议选择Python3.x以上版本,安装。

2、从电脑的开始找到Python,并打开

3、输入print(“Hello,word!”),回车。第一个Python运行成功。

百度语音识别接入方式

对于百度语音识别只支持post请求方式,我们可以通过json和raw两种数据格式传输,对于追求效率和资源的请选择raw形式,对于追求格式请选json。对于我重点raw。

唐钰小宝<tianyingkejishe@sina.cn> 20:58:32
POST http://vop.baidu.com/server_api HTTP/1.1
Content-Type: application/json
User-Agent: esp32
Host: 
vop.baidu.com
Accept: */*
content-length: 229
Connection: keep-alive
{
“format”:”wav”,
“rate”:8000,
“dev_pid”:1536,
“channel”:1,
“token”:”24.b4f0c4301b79de3abaaa80f73f459eb8.2592000.1533473721.282335-11471652″,
“cuid”:”eps32_frankie”,
“len”:0,
“speech”:””
}
唐钰小宝<tianyingkejishe@sina.cn> 20:58:54
唐钰小宝<tianyingkejishe@sina.cn> 20:58:59
错误是3312
唐钰小宝<tianyingkejishe@sina.cn> 20:59:26
唐钰小宝<tianyingkejishe@sina.cn> 20:59:41
我的格式参数应该没有问题
唐钰小宝<tianyingkejishe@sina.cn> 21:01:07
谁有base64的音频文件数据供我测试呢
夏 / 夜 / 晚 / 风(512165432) 21:01:41
别搞json的了
夏 / 夜 / 晚 / 风(512165432) 21:01:50
用raw方法
夏 / 夜 / 晚 / 风(512165432) 21:02:03
我的一直是音频文件参数错误
夏 / 夜 / 晚 / 风(512165432) 21:02:13
用raw很简单就搞定了
唐钰小宝<tianyingkejishe@sina.cn> 21:02:18
raw方法是怎么发送数据,我没有看明白
唐钰小宝<tianyingkejishe@sina.cn> 21:02:24
夏 / 夜 / 晚 / 风(512165432) 21:02:29
就三个参数 兄弟
唐钰小宝<tianyingkejishe@sina.cn> 21:02:48
我用raw的时候说我url过长
夏 / 夜 / 晚 / 风(512165432) 21:02:54
唐钰小宝<tianyingkejishe@sina.cn> 21:02:56
就终止连接了
夏 / 夜 / 晚 / 风(512165432) 21:02:56
这个是头
唐钰小宝<tianyingkejishe@sina.cn> 21:03:08
恩恩,那body如何写呢
唐钰小宝<tianyingkejishe@sina.cn> 21:04:55
我没有看到传数据的地方呢
夏 / 夜 / 晚 / 风(512165432) 21:05:02
唐钰小宝<tianyingkejishe@sina.cn> 21:05:41
哪有传音频数据的地方
夏 / 夜 / 晚 / 风(512165432) 21:05:48
唐钰小宝<tianyingkejishe@sina.cn> 20:58:32
POST http://vop.baidu.com/server_api HTTP/1.1
Content-Type: application/json
User-Agent: esp32
Host: vop.baidu.com
Accept: */*
content-length: 229
Connection: keep-alive{
“format”:”wav”,
“rate”:8000,
“dev_pid”:1536,
“channel”:1,
“token”:”24.b4f0c4301b79de3abaaa80f73f459eb8.2592000.1533473721.282335-11471652″,
“cuid”:”eps32_frankie”,
“len”:0,
“speech”:””
}
唐钰小宝<tianyingkejishe@sina.cn> 20:58:54

唐钰小宝<tianyingkejishe@sina.cn> 20:58:59
错误是3312
唐钰小宝<tianyingkejishe@sina.cn> 20:59:26

唐钰小宝<tianyingkejishe@sina.cn> 20:59:41
我的格式参数应该没有问题
唐钰小宝<tianyingkejishe@sina.cn> 21:01:07
谁有base64的音频文件数据供我测试呢
夏 / 夜 / 晚 / 风(512165432) 21:01:41
别搞json的了
夏 / 夜 / 晚 / 风(512165432) 21:01:50
用raw方法
夏 / 夜 / 晚 / 风(512165432) 21:02:03
我的一直是音频文件参数错误
夏 / 夜 / 晚 / 风(512165432) 21:02:13
用raw很简单就搞定了
唐钰小宝<tianyingkejishe@sina.cn> 21:02:18
raw方法是怎么发送数据,我没有看明白
唐钰小宝<tianyingkejishe@sina.cn> 21:02:24

夏 / 夜 / 晚 / 风(512165432) 21:02:29
就三个参数 兄弟
唐钰小宝<tianyingkejishe@sina.cn> 21:02:48
我用raw的时候说我url过长
夏 / 夜 / 晚 / 风(512165432) 21:02:54

唐钰小宝<tianyingkejishe@sina.cn> 21:02:56
就终止连接了
夏 / 夜 / 晚 / 风(512165432) 21:02:56
这个是头
唐钰小宝<tianyingkejishe@sina.cn> 21:03:08
恩恩,那body如何写呢
唐钰小宝<tianyingkejishe@sina.cn> 21:04:55
我没有看到传数据的地方呢
夏 / 夜 / 晚 / 风(512165432) 21:05:02

唐钰小宝<tianyingkejishe@sina.cn> 21:05:41
哪有传音频数据的地方
夏 / 夜 / 晚 / 风(512165432) 21:05:48
http://vop.baidu.com/server_api?dev_pid=1536&cuid=******&token=1.a6b7dbd428f731035f771b8d********.86400.1292922000-2346678-124328
这个是post方式访问的明文参数,body直接音频数据
唐钰小宝<tianyingkejishe@sina.cn> 22:00:03
我的数据格式为
唐钰小宝<tianyingkejishe@sina.cn> 22:00:11
我不知道是否需要0x
夏 / 夜 / 晚 / 风(512165432) 22:00:12
我用的是易语言,10进制传的。。
唐钰小宝<tianyingkejishe@sina.cn> 22:00:31
你厉害赛
唐钰小宝<tianyingkejishe@sina.cn> 22:00:55
我在测试下
夏 / 夜 / 晚 / 风(512165432) 22:00:58
好使就行
唐钰小宝<tianyingkejishe@sina.cn> 22:01:38
不过感觉还是json要好些,格式规范性好
唐钰小宝<tianyingkejishe@sina.cn> 22:02:05
还有就是那个长度我必须传,不然传一部分,就断开连接了,不知道为啥
夏 / 夜 / 晚 / 风(512165432) 22:02:29
是的,你也可以尝试,反正我用易语言是做不到json的,转换二进制超慢
唐钰小宝<tianyingkejishe@sina.cn> 22:02:41
恩恩
夏 / 夜 / 晚 / 风(512165432) 22:03:04
而且需要beas64
夏 / 夜 / 晚 / 风(512165432) 22:03:30
又慢了一点,beas64之后数据体积还会增长1/3
唐钰小宝<tianyingkejishe@sina.cn> 22:03:36
夏 / 夜 / 晚 / 风(512165432) 22:03:41
我觉得不方便。。
唐钰小宝<tianyingkejishe@sina.cn> 22:04:08
要是从资源上考虑raw要好
夏 / 夜 / 晚 / 风(512165432) 22:04:17
官方的SDK都是封装好的,直接拿来就用,我C#上已经调试成功了。
唐钰小宝<tianyingkejishe@sina.cn> 22:05:04
我用Python已经调试好了,现在想把这东西移植到单片机上
唐钰小宝<tianyingkejishe@sina.cn> 22:05:10
所以各种裁剪
夏 / 夜 / 晚 / 风(512165432) 22:05:42
那你需要语音唤醒啊
唐钰小宝<tianyingkejishe@sina.cn> 22:05:50
不需要的
唐钰小宝<tianyingkejishe@sina.cn> 22:05:56
我用按键
夏 / 夜 / 晚 / 风(512165432) 22:06:02
唐钰小宝<tianyingkejishe@sina.cn> 22:06:15
我这里有个手环,我想把语音识别放进去
唐钰小宝<tianyingkejishe@sina.cn> 22:06:23
这样才叫智能手环
唐钰小宝<tianyingkejishe@sina.cn> 22:06:28
夏 / 夜 / 晚 / 风(512165432) 22:06:30
唐钰小宝<tianyingkejishe@sina.cn> 22:06:35
闲着没事DIY
夏 / 夜 / 晚 / 风(512165432) 22:06:47
折腾的精神
唐钰小宝<tianyingkejishe@sina.cn> 22:07:01
学习了
重走青春的孤狼(2536895285) 22:07:02
唐钰小宝<tianyingkejishe@sina.cn> 22:07:12
要不然真没兴趣捣鼓代码
唐钰小宝<tianyingkejishe@sina.cn> 22:07:25
搞个东西,心里还挺爽
夏 / 夜 / 晚 / 风(512165432) 22:08:11
是呢,买个玩具机器人,接入一下也挺好玩
唐钰小宝<tianyingkejishe@sina.cn> 22:09:11
语音合成支持吃json了吧
夏 / 夜 / 晚 / 风(512165432) 22:09:43
都支持
唐钰小宝<tianyingkejishe@sina.cn> 22:09:58
哦,我还没试过
夏 / 夜 / 晚 / 风(512165432) 22:10:29
sdk里面是
夏 / 夜 / 晚 / 风(512165432) 22:10:37
文档还是get方式
唐钰小宝<tianyingkejishe@sina.cn> 22:11:04
语音合成get要好些