河马的BLOG

刻苦钻研技术 好好享受生活

Effective Objective-c 2.0学习笔记(持续更新中 。。。)

Effective Objective-c 2.0学习笔记

2017-05-25 10:14:43

阅读数 523

评论数 0

objective-c类对象的理解

刚开始学习 oc 的时候,对 oc 很感兴趣的就是那套 runtime 机制。觉得能把c 变成一套面向对象的机制,还是蛮厉害的。后来又学习了一下 runtime,其中对 oc 的类对象一直搞不清楚,尤其搞不清楚就是类也是一个对象这种说法。因为以前学习 c++的时候,学的就是类用来定义一个对象的,类...

2018-11-23 18:11:37

阅读数 23

评论数 0

使用 AudioUnit进行录音

上一篇讲了如果使用 AudioUnit进行播放音频文件,这一篇讲一下如何使用AudioUnit进行录音 这个两个过程其实很类似。只是在回调方法上的使用不同。 1)初始化 AudioUnit的初始化比较啰嗦,而且方法比较多。这里采用一种比较简单的。 AudioComponent...

2018-07-17 15:36:18

阅读数 454

评论数 0

AudioUnit的播放音频文件

这一段研究了一下如果用 AudioUnit 播放音频文件。其中播放mp3和播放pcm是不一样的。下面分别介绍一下,当做总结 1. 播放 PCM文件 1)初始化 AudioUnit的初始化比较啰嗦,而且方法比较多。这里采用一种比较简单的。 AudioComponentDescri...

2018-07-16 13:27:18

阅读数 281

评论数 0

ios Pod文件的产生和编辑

pod的安装 请参考 http://www.code4app.com/article/cocoapods-install-usage,这篇文档比较老了,请把其中的taobao ruby的地址换为 https://ruby.taobao.org/ pod文件的产生和编辑 首先使用pod i...

2018-06-13 09:49:06

阅读数 154

评论数 0

在 Mac中使用visual studio code 调试 C,C++代码

在 Mac上有时候需要编写一些 C 或者 C++的代码,如果使用 xcode,有时候就显得很笨重,而且运行起来很不方便。而微软提供了一个跨平台的编辑器 Visual studio code ,这个编辑器很轻量级,而且插件超多,你几乎可以在这个编辑器里运行所有的软件。关于这个软件的介绍网上很多,在这...

2018-04-10 11:30:47

阅读数 10562

评论数 5

WKWebView 和 JS 的交互

前言WKWebView是苹果在 iOS8.0以后推出的新的 webView库。目前现在很多 APP 都混合了 webView,这个库将来的用处会越来越大。这一段正好有个小项目用到了WKWebView ,学习了一下,在这里写篇文章总结一下。WebKit FrameworkiOS 中和 webView...

2017-12-29 10:56:10

阅读数 189

评论数 0

汇率换算自然语言理解功能IOS DEMO

前言目前使用语音输入越来越普遍。语音输入不仅高效,而且更加自然,符合人类的输入方式。在这里开发了一个汇率换算的 APP,展示了如何使用这个语音识别平台。APP简介这个 APP可以识别用户的输入,然后返回结果,并使用自然语言读出来。 用户可以点击话筒图标,进行语音输入:“1元人民币兑换多少美元”...

2017-11-07 15:34:22

阅读数 926

评论数 0

实例分享--语音和自然语言控制智能家居

ZigBee作为一种短距离、低功耗的无线通信局域网协议,其优点是超低功耗、安全性高和自组网,并且可容纳多个设备,因此在智能家居控制中占有很大的优势。    但是,仅仅使用ZigBee技术来控制家居设备显得比较单薄,或者不够“智能”。 比如,用户说:我回家了。 你可以帮他打开灯、打开空调。...

2017-10-31 14:17:24

阅读数 269

评论数 0

自动客服功能的微信小程序

(欢迎转载。本文源地址:http://blog.csdn.net/speeds3/article/details/77326122)微信小程序最近比较火爆,所以抽空做了个客服机器人的小程序,来回答之前坦克游戏中的常见问题。当然这个小程序也很容易修改为其他类型的自动客服,需要做的仅仅是在olami平...

2017-10-30 16:24:21

阅读数 3189

评论数 0

一种在智能对话中实现上下文功能的方法

智能对话中有一个经典的场景:Q:上海的天气 A:上海的天气是…… Q:那北京的呢 A:北京的天气是……第二个问句是一个特殊的问句,它的语义和前一句关联,但单独说它没有明确的意图。目前的olami开放平台提供的IDS模块(应用管理->配置模块->对话系统模块)自身可支持上下文,但对平台用...

2017-10-30 16:23:53

阅读数 952

评论数 0

使用OLAMI SDK和讯飞语音合成制作一个语音回复的短信小助手

现代人的生活越来越离不开手机,但我们总会遇到一些时候不方便用手去操作,比如开车,玩游戏的时候。智能语音时代这种情况有了新的解决方案。本文介绍了一个使用OLAMI Android SDK进行语音识别和理解,讯飞在线语音合成sdk进行语音合成实现在收到短信时直接进行语音回复的demo开发过程。在此基础...

2017-10-30 16:22:32

阅读数 498

评论数 0

利用OLAMI在unity游戏中加入中文语音控制(一)

(欢迎转载。本文源地址:http://blog.csdn.net/speeds3/article/details/76209152) 最近打算尝试一下OLAMI在游戏中应用的可能性,这里做一下记录。unity官方教程中的几个项目很精简,但看起来很不错,里面有全套的资源。最后我选择了tanks-tu...

2017-10-30 16:21:23

阅读数 157

评论数 0

语音识别完成诗句的查询功能,iOS AVSpeechSynthesis语音输出结果的诗歌APP

前言 当前的APP的查询都是使用手动输入,不仅效率低,而且查询的语句的限制比较大,不能够方便的扩展。如果能方便的扩展查询语句,那么APP的使用就会有很大的灵活性。可以设计各种问句和语句,可以方便的和用户进行交互。在这里使用了olami平台提供的语音平台接口,很方便的实现了查询语句的扩展,而且可以...

2017-10-17 15:53:23

阅读数 1713

评论数 0

AFNetworking3.0 POST 以二进制的形式传输数据

目前在一个项目中碰到的需求是直接传输二进制数据,并不是NSArry或者NSDictionay类型的数据。发现使用AFNetworking的POST方式传输是不行的,服务器端收到的数据都是乱码。而以iOS NSURLSessionDataTask方式传输,却是正确的,这就有点疑惑了。AFNetwor...

2017-09-21 11:18:52

阅读数 757

评论数 0

iOS监听耳机插拔的不使用系统通知实现的一种方式

前言目前在iOS中监听耳机插拔通常使用的方式是利用iOS系统提供的耳机通知事件 AVAudioSessionRouteChangeNotification 来实现。

2017-08-25 09:46:11

阅读数 589

评论数 0

音乐锁屏、后台播放的实现

前言 实现自己播放音乐后,可以进行锁屏操作和后台播放,主要是利用AVAudioSession类。这个类是个单例类,用来设置APP的关于Audio的一些上下文,把自己APP的一些行为传递给系统

2017-08-21 10:30:52

阅读数 323

评论数 0

Block 在不同情况下的变量存储区域

一.如果只使用全局或静态变量或不使用外部变量, 那么Block块的代码会存储在全局区; 二.如果使用了外部变量, 在ARC中, Block块的代码会存储在堆区; 在MRC中, Block快的代码会存储在栈区; 三.blo...

2017-08-15 17:23:03

阅读数 153

评论数 0

使用Olami sdk实现一个语音查询股票的iOS程序

前言在目前的软件应用中,输入方式还是以文字输入方式为主,但是语音输入的方式目前应用的越来越广泛。在这里介绍一个使用 Olami SDK 编写的一个使用语音输入查询股票的APP Olami SDK的介绍在下面这个网址 https://cn.olami.ai/wiki/?mp=sdk&...

2017-08-14 16:12:14

阅读数 1190

评论数 0

AFNetworking 获得header头部的信息 以及添加Content-Type支持的类型

1.在Http请求中, 使用Content-type来指定不同格式的请求信息。在AFNetworking默认支持的类型是有限的,默认支持的类型为@”application/json”, @”text/json”, @”text/javascript”,如果要添加别的类型,例如 applicatio...

2017-08-10 16:46:54

阅读数 3187

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭