
可以用SimSimi API:http://developer.simsimi.com/(不需要数据库)。
根据提示进行注册(注册地址:http://developer.simsimi.com/signUp)。
登录后访问:http://developer.simsimi.com/apps,
点击[Get a 7 days Trial Key],你就会获得一个Trial Key(有效期为7天),然后直接
$key = '' // 你的 Trial Key$lang = '' // 语言
$msg = '' // 用户说的话
$res = file_get_contents('http://sandbox.api.simsimi.com/request.p?key='.$key.'&lc='.$lang.'&ft=1.0&text='.$msg)
或者你要购买一个Paid Key,也可以。
在http://developer.simsimi.com/apps中,点击[Get Paid Key],就可以购买。
只是代码要改为(响应地址不同):
$key = '' // 你的 Paid Key$lang = '' // 语言
$msg = '' // 用户说的话
$res = file_get_contents('http://api.simsimi.com/request.p??key='.$key.'&lc='.$lang.'&ft=1.0&text='.$msg)
就可以了。注意php.ini中,allow_url_fopen要为On:
allow_url_fopen = On然后会返回一个JSON字符串,与下面类似:
{"result": 100,
"response": "SimSimi的回答",
"id": 本次会话的标识符(int),
"msg": "响应描述"
}
相应描述与result的值相关。
100:OK. // 成功400:Bad Request. // 参数错误
401:Unauthorized. // Key 不存在
404:Not found. // 页面不存在
500:Server Error. // 服务器出错
参见:SimSimi API:http://developer.simsimi.com/api
谢谢!
找到php的音频转换工具,基于html5开发的android和ios的app应用上实现语音聊天功能也就理论上打通了。1. 用phonegap封装成android应用,phonegap官网上有详细介绍
2.实现js和android原生语言java的通信(google有介绍)
3.调用原生语言实现录音功能(mediaRecorder类),录音格式为 amr格式(android本身支持的语言)
4.回调js方法,把amr文件地址传给phonegap,利用phonegap读取录音文件并上传到服务器端
5.服务器端利用ffmpeg2theora 将amr转为html5支持的音频格式ogg
6.接下来读取文件,利用html5的audio 播放ogg文件。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)