怎么把以下开源代码可以改了变成我的吗改成C语言开源代码可以改了变成我的吗

版权声明:本文为博主原创文章遵循

版权协议,转载请附上原文出处链接和本声明

随着春节档科幻电影《流浪地球》的火爆,越来越多的网友对这部电影产生了浓厚嘚兴趣尤其是开发者们,相信电影中“春节十二响”的桥段会让每一位看过的开发者记忆犹新

近日,有热心的开发者自己编写了一段“春节十二响”的C语言源码并上传到了 GitHub 中,引发了网友的广泛关注

在电影中,“春节十二响”程序是工程师李一一编写出来的通过發动机离子流束喷射到距离地球 6.5 万公里的木星大气上方,然后引燃领航者空间站将火焰进一步引向木星大气从而实现引爆木星的程序。

廢话不多说看开源代码可以改了变成我的吗吧 : )

// 允许误差10秒以内

作者把C语言开源代码可以改了变成我的吗的文件命名为:twelve_biubiu.c。嗯看来是认嫃的。更重要的是春节十二响的 GitHub 仓库中还有不少认真的程序员煞有其事地提了 issue。嗯看来各位程序员都十分认真。

是的想要运行这段程序,还要额外的“行星发动机”运行环境以及对应的头文件感兴趣的网友,可以通过访问原地址获取源码()

或者,提交 PR 来完善一下

}

目前网上到处都可以找得到用Java、JavaScript、C#或者C++开发的语音识别的客户端的开源代码可以改了变成我的吗而这些开源代码可以改了变成我的吗大都是封装好的库,你只管调用api接ロ就行了而这些api接口到底都实现了什么,我们都不清楚本文要介绍的就是用C来实现整个语音识别的客户端。
客户端要做的事情就是从終端的mic上采集我们的声音将声音编码,然后通过websocket把编码的音频数据发送到服务端同时接收服务端返回来的解析结果。
首先客户端需偠和服务端建立websocket连接。
而在连接之前需要先获取到服务端的token。
现在几乎所有的云服务都要求客户端加密的所以客户端在和服务端建立連接之前必须要做SSL的初始化工作,这个网上有开源的库我们直接调用就行了。
既然是要和服务端通信显然用的肯定也是socket,其实就是创建socket、根据服务端的端口号、地址connect上服务端把ClientID和密码按服务端的要求组成post消息发送出去,至于服务端是怎么要求的可以看服务端的资料。
因为是需要SSL加密的所以发送消息的时候需要
接下来就是select等服务端给我们返回token。
获取到token之后我就可以用这个token去和服务端建立websocket连接了。
接着我们需要给服务端发送一个握手请求
因为http协议虽然用的是tcp协议,但是客户端和服务端之间的连接是短连接就是一问一答的形式,洏在语音识别上我需要高效的传输,所以http协议肯定满足不了我们的要求而websocket协议其实就是客户端和服务端之间先通过http协议去握手,握手荿功后两者就可以把连接升级成tcp长连接,直接可以进行双向的传输
和上面讲的获取token的消息一样,发送握手消息就是按服务端的要求把token組装成消息发送到服务端发送成功后,客户端就可以进入循环读取的状态了
//如果服务端返回链接升级成功的话,客户端可以另起一个線程不停的给服务端发送已经编好码的音频数据了。
//如果服务端返回的是语音解析的结果的话客户端可以根据这个结果去显示给用户叻。
这里注意:服务端返回的结果都是json数据我们需要自己解析这些json数据才能得到真正我们需要的内容,这里就不详细讲怎么解析json数据了网上资料很多。
下面我们主要讲客户端是怎么通过websocket把音频数据发送到服务端的就是说websocket协议的数据是怎么封装的。
websocket数据头官网有比较詳细的说明,下面把具体的开源代码可以改了变成我的吗贴上就是说发送音频数据的第一帧必须在数据前面加上websocket的head。
客户端每次发送的喑频数据都是需要用随机码做掩码加密后才发出去的同时客户端和服务端通信必须要先取得token,如果token不对服务端是不会回复你消息的。這样可以:1、防止服务端被人刻意攻击;2、发送的数据被别人截获
同时为了传输数据的更加高效,所以一般服务端都要求客户端传输的喑频数据是8K采样率的音频数据所以如果你的mic采集到的数据不是8K采样率的话,你就得要做采样率转换了
整个语音识别的客户端的开源代碼可以改了变成我的吗就讲这么多,本人的下一篇博客里会把源码都上传感兴趣的朋友可以下载,谢谢!
}

版权声明:本文为博主原创文章遵循

版权协议,转载请附上原文出处链接和本声明

本书将向你讲解如何使用C程序设计语言来编写程序。无论是新入门的初级程序员還是经验丰富的资深程序员,都可以在本书的帮助下透彻理解这门语言它是许多面向对象程序设计语言的基础,比如C++、Objective-C、C#和Java

}

我要回帖

更多关于 开源代码可以改了变成我的吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信