1.目的

实现页面输入语音,返回后台根据该语音进行相关搜索

2.步骤分解

1.前台传输语音到后台,2.语音转化为文字,3.文字根据nlp算法进行分词,4.根据分词进行相关搜索

3.每一步实现思路(基于springboot)

1.前台进行在线录音并返回给后台,这里我们可以用位老哥的库:

https://blog.csdn.net/weixin_34303897/article/details/91384164?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4

不过要注意一个问题,就是一定要用wav格式,因为我发现如果用mp3格式进行录制,会有很多噪音,不利于第二步的实现,文件名可以用主键来命名,这样就解决了冲突的问题。

2.语音转化为文字,这里有其实有很多技术支持,本人用的是阿里的智能语音:

https://help.aliyun.com/document_detail/84459.html?spm=a2c4g.11186623.6.567.162b5df0Y3iGA9

直接用它给的样例代码就行,至于token超时等要自己实现一下,阿里这个不是线程安全的,自己可以用一个单例模式来实现一下。

3.分词有很多免费的库可以用,java的话我用的是hanlp,安装使用也简单。

https://www.hankcs.com/nlp/hanlp.html

4.进行相关搜索

这里就要看你的场景了,本人只是做个毕设,所以就直接对数据库进行模糊查询,然后分页处理,这肯定是很捞的,生产环境应该不会这样做的,根据我已有的知识来说,感觉可以用elasticsearch等专门用于文本搜索的数据库,这样速度也快,因为%会让数据库的索引失效,你商品多肯定不能这样搞了。

以上每一步本人都有实现,欢迎交流

web开发之实现网页在线录音并进行相关搜索相关推荐

  1. java h5在线音频_html5 mp3音频播放代码网页在线录音

    特效描述:html5 mp3音频播放 网页在线录音.本地设置麦克风权限,才能正常预览 代码结构 1. 引入JS 2. HTML代码 Html5网页JavaScript录制MP3音频 录制 停止 上传 ...

  2. 北京招聘J2EE Web开发工程师和网页设计师

    北京汇亚讯是一家科技公司,已经在自己的行业领域做过多年,现因公司发展需要诚聘网站开发人员,开发的网站是由公司自己运营.此项目分几期来做,本次为前期做框架招聘(有购买自己的服务器),我们希望有工作经验的 ...

  3. php手机网页在线录音ios,iOS 实现录音功能

    参考资料 音频文件相关知识 文件格式 wav: 特点:音质最好的格式,对应PCM编码 适用:多媒体开发,保存音乐和音效素材 mp3: 特点:音质好,压缩比比较高,被大量软件和硬件支持 适用:适合用于比 ...

  4. 【WEB开发】微信网页授权第三方登录接口(WEB登录)

    https://www.cnblogs.com/xuzhengzong/p/8513269.html 本文链接至:http://blog.csdn.net/hxker/article/details/ ...

  5. php手机网页在线录音ios,iOS 录音实现

    需求 某处功能加上录音功能,时间大概60秒,上传到服务器,服务器要求文件大小控制在1M以内. 实现思路 利用系统框架AVFoundation实现录音和录音播放 实现步骤 一. 添加AVFoundati ...

  6. Web开发融会贯通: 深入浅出 告别浮云

    如果你是一个Web开发初学者,那么你难免会在网上搜索HTML,CSS,XML,JS(Javascript),DOM,XSL等等这些词的意思,然而,随着学习的深入.当你把他们搅在一起,你又糊涂了,你会不 ...

  7. web开发 学习_是否想学习Web开发但不知道从哪里开始?

    web开发 学习 by Rick West 由里克·韦斯特(Rick West) 是否想学习Web开发但不知道从哪里开始? (Want to learn web development but don ...

  8. WEB开发中合理选择图片格式

    从某种程度上说,判断一个网页设计师是否优秀,可以从其在WEB开发(或网页设计)中是否合理的采用各种图片格式得出结论.事实上,或许所有人都知道图片存在GIF,JPG和PNG等格式,但并非所有人都知道它们 ...

  9. 薪资过万的高级web开发工程师掌握哪些技能

    web开发不同于网页设计,是网页设计的深化,更关注于网站如何交互和浏览.web前端开发人员使用的技术CSS和HTML.JavaScript,根据设计师设计的雏形来编写代码.布局,框架,浏览器涉及到不同 ...

最新文章

  1. android 网络编程实现,Android开发使用HttpURLConnection进行网络编程详解【附源码下载】...
  2. 如何创建 java虚拟机_Java虚拟机如何创建对象?
  3. Discuz! 6.0.0 安装图文教程
  4. vs2010 学习Silverlight学习笔记(15):数据与通信之JSON
  5. Fedora12上编译安装gdb-7.2
  6. hive 操作(二)——使用 mysql 作为 hive 的metastore
  7. 软件开发需要学习哪些技术?
  8. Matlab:拉盖尔-高斯光束单缝衍射
  9. QT QComboBox使用详解
  10. Gradle 2.0 用户指南翻译——第五十四章. 构建本机二进制文件
  11. 百度自动驾驶平台生态部负责人张亮:Apollo开放平台,连接技术场景 赋能人才生态
  12. 全球及中国回转窑扫描仪行业发展动态与前景趋势预测报告2022-2028年
  13. 基于YOLOv5的银行卡卡号识别(一)
  14. js 区分中英文输入法(如中英文括号)
  15. 手机号格式校验和手机号添加空格
  16. select vba 网页 翻页_通过VBA程序来实现Excel表格翻页的方法
  17. 计算机怎么学要记笔记,留法十全大补汤 | 学姐告诉你在法国上课如何记笔记,复习,考试!...
  18. 如何升级MacOS自带的PHP到指定版本(5.3-7.3)
  19. js 递归函数(函数自己调用自己)
  20. python课程表代码_Python课程表

热门文章

  1. 苹果屏蔽更新_如何屏蔽苹果系统自动更新(原tv文件已失效)
  2. 无人机介绍以及测评推荐
  3. Androidstudio 配置阿里云镜像仓库
  4. 支付宝员工因绩效3.25B被辞退,员工告上法院,结果来了!
  5. Unity(三十七):3D模型动画、脚本控制模型骨骼IK动画
  6. 洛谷P3957 跳房子(玩转单调队列)
  7. 微信小程序开发入门与实战(三种通信方法)
  8. java怎么做沙子合并,那些java沙子游戏如何跟踪这么多粒子?
  9. [HDLbits] Conway‘s game of life
  10. 90后电商运营员分享走过的6年电商路