智能语音电销机器人系统里面常见问题:如何正确对接科大讯飞语音听写?
本公司经过了很久开发得到的技术经验,愿与各位研发大佬共同探讨,在智能语音电销系统的开发上合作共赢!
智能语音电销系统,运作逻辑并不难,利用电话通信线路作为传输工具,只要把语言进行实施文字翻译,再把翻译的文字进行关键字匹配,针对匹配的关键字调用回复的语言内容即可,核心的问题其实就是语音识别然后再做出回复。
智能语音电销系统确实比传统的电话销售高的效率太多了,以前一个电销团队的工作量,可以轻而易举的被一个电销机器人代替。但考虑到数据的安全性,也是生怕智能机器人开发的意向客户被同行公司直接盗取或者截走,所以越来越多的公司选择用自己的服务器做机器人系统的开发和安装部署,毕竟数据属于自己的才是最安全的,不然给别人做了嫁衣就不好了。
近期关于机器人的开发经验,我会多发一些技术贴与大家分享。
1.
<?php
2. /**
3. * 机器翻译 WebAPI 接口调用示例
4. * 运行前:请先填写Appid、APIKey、APISecret
5. *
6. * 1.接口文档(必看):https://www.xfyun.cn/doc/nlp/xftrans/API.html
7. * 2.错误码链接:https://www.xfyun.cn/document/error-code (错误码code为5位数字)
8. * @author iflytek
9. */
10.
11. // *****************************************科大讯飞翻译API接口*****************************************
12. class Its_test {
13. function tocurl($url, $header, $content){
14. $ch = curl_init();
15. if(substr($url,0,5)=='https'){
16. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
17. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在
18. curl_setopt($ch, CURLOPT_SSLVERSION, 1);
19. }
20. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
21. curl_setopt($ch, CURLOPT_URL, $url);
22. if (is_array($header)) {
23. curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
24. }
25. curl_setopt($ch, CURLOPT_POST, true);
26. if (!empty($content)) {
27. if (is_array($content)) {
28. curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($content));
29. } else if (is_string($content)) {
30. curl_setopt($ch, CURLOPT_POSTFIELDS, $content);
31. }
32. }
33. $response = curl_exec($ch);
34. $error=curl_error($ch);
35. //var_dump($error);
36. if($error){
37. die($error);
38. }
39. $header = curl_getinfo($ch);
40.
41. curl_close($ch);
42. $data = array('header' => $header,'body' => $response);
43. return $data;
44. }
45.
46. function xfyun($text,$l1,$l2) {
47. //在控制台-我的应用-机器翻译获取
48. $app_id = "";
49. //在控制台-我的应用-机器翻译获取
50. $api_sec = "";
51. //在控制台-我的应用-机器翻译获取
52. $api_key = "";
53. // 机器翻译接口地址
54. $url = "https://itrans.xfyun.cn/v2/its";
55.
56. //body组装
57. $body = json_encode($this->getBody($app_id, $l1, $l2, $text));
58.
59. // 组装http请求头
60. $date =gmdate('D, d M Y H:i:s') . ' GMT';
61.
62. $digestBase64 = "SHA-256=".base64_encode(hash("sha256", $body, true));
63. $builder = sprintf("host: %s
64. date: %s
65. POST /v2/its HTTP/1.1
66. digest: %s", "itrans.xfyun.cn", $date, $digestBase64);
67. // echo($builder);
68. $sha = base64_encode(hash_hmac("sha256", $builder, $api_sec, true));
69.
70. $authorization = sprintf("api_key=\"%s\", algorithm=\"%s\", headers=\"%s\", signature=\"%s\"", $api_key,"hmac-sha256",
71. "host date request-line digest", $sha);
72.
73. $header = [
74. "Authorization: ".$authorization,
75. 'Content-Type: application/json',
76. 'Accept: application/json,version=1.0',
77. 'Host: itrans.xfyun.cn',
78. 'Date: ' .$date,
79. 'Digest: '.$digestBase64
80. ];
81. $response = $this->tocurl($url, $header, $body);
82.
83. var_dump($header);
84. var_dump($body);
85. }
86.
87. function getBody($app_id, $from, $to, $text) {
88. $common_param = [
89. 'app_id' => $app_id
90. ];
91.
92. $business = [
93. 'from' => $from,
94. 'to' => $to,
95. ];
96.
97. $data = [
98. "text" => base64_encode($text)
99. ];
100.
101. return $body = [
102. 'common' => $common_param,
103. 'business' => $business,
104. 'data' => $data
105. ];
106. }
107. }
108. // *****************************************科大讯飞翻译API接口*一塔网络科技电销机器人制作************************
109.
110. $a = new Its_test();
111. $a->xfyun("グレーの更多技术咨询请)
如有技术疑问请联系:一塔网络科技科技有限公司
与诸位行业同仁共同进步~
联系我时,请说是在黄页网看到的,谢谢!