本发明涉及语音聊天领域,特别涉及语音转发方法。

背景技术:

手机聊天APP是现代人们日常生活中重要的交际方式,无论年龄,使用手机方便快捷的聊天模式已经是大家斯通见惯的方式,同时发送语音信息的方式,也因为操作简单、方便的特点被世人钟爱,并且语音信息具有声音识别度高,不需要会打字等优势特点。

然而现在市面上的支持语音聊天的手机软件,并不具有语音转发功能,语音信息无法转发,导致日常生活和工作中的转述模糊不精准,或理解偏差导致转述错误。

技术实现要素:

本发明的目的是提供一种实现语音转发,并限定语音转发方式的语音转发方法。

为实现上述目的,本发明采用如下技术方案,语音转发方法,包括

S1、用户客户端A编辑语音信息及发送请求到服务器;

S2、服务器接收语音信息,并根据发送请求发送语音信息到用户客户端B;

S3、用户客户端B接收语音信息,播放并编辑转发请求发送到服务器;

S4、服务器根据转发请求,转发语音信息到用户客户端C。

通过本发明语音转发方法,用户客户端A发送到用户客户端B的语音信息,用户客户端B可以方便的转发到用户客户端C,实现语音转发功能,方便转述和证明原始语音人的意思和目的。

在一些实施方式中,其中S1用户客户端编辑语音信息时,对语音信息添加转发标识,服务器接收语音信息和转发标识,转发标识标记语音信息是否允许转发。设置转发标识,标识语音信息,方便用户进行语音控制,当用户不希望自己的语音信息被转发时,转发标识为禁止转发,反之则为允许转发,通过转发标识,避免了一些语音外泄或滥用,保护了用户隐私。

在一些实施方式中,用户客户端A分包压缩语音信息并发送到服务器,服务器发送分包压缩后的语音信息到用户客户端B,用户客户端B接收后解压合并语音信息。采用分包压缩技术,方便长语音的处理,避免了长语音导致的分段收听,一次收听完整语音。

在一些实施方式中,服务器接收语音信息并临时存储语音信息,当服务器接收转发请求时,直接调取临时存储语音信息进行转发。服务器临时存储语音信息,当用户需要转发时,只需要发送转发请求即可将临时存储的语音信息转发到目标用户,避免了过多的信息传输,大大节约转发速度和效率。

在一些实施方式中,服务器接收语音信息并标识语音源拥有人,用户客户端B接收的语音信息并显示语音源拥有人。服务器标识语音拥有人即原始语音所属人,方便显示出语音拥有人,证明语音拥有人,方便语音转发过程中语音身份的证实。

在一些实施方式中,当用户客户端B接收语音信息和允许转发标识并进行转发语音信息时,添加二次转发标识,服务器接收二次转发标识和语音信息并发送到用户客户端C,用户客户端C接收语音信息及二次转发标识。通过二次转发标识,用户客户端B可以控制转发后的语音信息是否允许转发,形成分级权限控制语音信息是否允许转发。

在一些实施方式中,用户客户端为手机APP、PC或平板电脑。

在一些实施方式中,语音信息显示为小喇嘛图标,点击图标进行播放操作。采用小喇嘛图标显示语音信息,形象贴切,通过点击播放或停止播放,操作简单。

在一些实施方式中,语音源拥有人显示在语音图标下方。语音源拥有人信息显示在语音图标下方,显示每个语音源拥有人信息。

在一些实施方式中,语音信息图标显示语音时长。

本发明的有益效果为:本发明语音转发系统,实现语音转发功能,大大方便了语音聊天的进行,同时对语音转发进行转发标识编辑,控制语音接收方是否有权限转发语音,实现隐私保护,防止语音滥发,同时显示语音源拥有人信息,证明语音源身份,加强语音源真实度。

附图说明

图1为本发明语音转发方法的流程示意图;

图2为本发明语音转发方法的转发标识工作流程示意图;

图3为本发明语音转发方法的语音传输流程示意图;

图4为本发明语音转发方法的客户端A与客户端B聊天界面示意图;

图5为本发明语音转发方法的客户端B转发语音信息到客户端C的聊天界面示意图;

图6为本发明语音转发方法的客户端B对待转发语音信息的选择菜单示意图。

具体实施方式

下面结合附图对本发明作进一步详细的说明。

如图1所示,语音转发方法,包括

S1、用户客户端A编辑语音信息及发送请求到服务器;

S2、服务器接收语音信息,并根据发送请求发送语音信息到用户客户端B;

S3、用户客户端B接收语音信息,播放并编辑转发请求发送到服务器;

S4、服务器根据转发请求,转发语音信息到用户客户端C。

通过本发明语音转发方法,用户客户端A发送到用户客户端B的语音信息,用户客户端B可以方便的转发到用户客户端C,实现语音转发功能,方便转述和证明原始语音人的意思和目的。

如图2所示,S1用户客户端编辑语音信息时,对语音信息添加转发标识,服务器接收语音信息和转发标识,转发标识标记语音信息是否允许转发。设置转发标识,标识语音信息,方便用户进行语音控制,当用户不希望自己的语音信息被转发时,转发标识为禁止转发,反之则为允许转发,通过转发标识,避免了一些语音外泄或滥用,保护了用户隐私。

当用户客户端B接收语音信息和允许转发标识并进行转发语音信息时,添加二次转发标识,服务器接收二次转发标识和语音信息并发送到用户客户端C,用户客户端C接收语音信息及二次转发标识。通过二次转发标识,用户客户端B可以控制转发后的语音信息是否允许转发,形成分级权限控制语音信息是否允许转发。

用户客户端设有一个转发开关,设置选择添加的语音标识属性为允许转发或禁止转发,避免每个语音信息的转发标识的重复设置。

如图6所示,用户客户端B转发信息时,长按语音信息图标,弹出如图示的选择菜单,两个转发选项相对应的编辑二次转发标识,对每个转发语音进行单独的二次转发标识设定。

如图3所示,用户客户端A分包压缩语音信息并发送到服务器,服务器发送分包压缩后的语音信息到用户客户端B,用户客户端B接收后解压合并语音信息。采用分包压缩技术,方便长语音的处理,避免了长语音导致的分段收听,一次收听完整语音。

服务器接收语音信息并临时存储语音信息,当服务器接收转发请求时,直接调取临时存储语音信息进行转发。服务器临时存储语音信息,当用户需要转发时,只需要发送转发请求即可将临时存储的语音信息转发到目标用户,避免了过多的信息传输,大大节约转发速度和效率。

如图4、5所示,服务器接收语音信息并标识语音源拥有人,用户客户端B接收的语音信息并显示语音源拥有人。服务器标识语音拥有人即原始语音所属人,方便显示出语音拥有人,证明语音拥有人,方便语音转发过程中语音身份的证实。

语音信息显示为小喇嘛图标,点击图标进行播放操作。采用小喇嘛图标显示语音信息,形象贴切,通过点击播放或停止播放,操作简单。

语音源拥有人显示在语音图标下方。语音信息图标显示语音时长。语音源拥有人信息显示在语音图标下方,显示每个语音源拥有人信息。

以上所述的仅是本发明的一些实施方式。对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。

python微信语音转发方法_语音转发方法与流程相关推荐

  1. python微信爬取教程_[python]微信公众号文章爬取

    [python]微信公众号文章爬取 需求 爬取一些微信公众号的文章 数据来源 1.搜狗微信搜索,可以搜索微信公众号文章,但只能显示该公众号最近十篇的文章 2.通过个人微信公众号中的素材管理,查看其他微 ...

  2. python字符串equals方法_编写equals方法

    我们知道List是一种有序链表:List内部按照放入元素的先后顺序存放,并且每个元素都可以通过索引确定自己的位置. List还提供了boolean contains(Object o)方法来判断Lis ...

  3. java重写父类方法_重写父类方法

    在继承关系中,子类会自动继承父类中定义的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写.需要注意的是,在子类中重写的方法需要和父类被重写的方法具有相同的方法名.参数列表以及返 ...

  4. python微信自动聊天,自动保存图片语音文件

    点击下载附件-微信自动托管回复

  5. python微信点赞收费吗_点赞关于怎样微信刷投票数,我来教你微信投票怎样花钱买票...

    揭阳都来说说快速投票什么价格?细说微信投票目前什么价格?投票的意图在于评选成果.咱们常常会在一些节目中听到主持人说"请投出您名贵的一票,为您喜爱支撑的选手加油打气",可是作为在竞赛 ...

  6. python微信版防撤回_初学python--微信防撤回功能改进(一个用处不大的功能)

    真真是遇到一个好玩的python库,可以玩好几天. 上上篇文章中使用itchat对消息进行实时备份和自动回复,同时兼顾防撤回功能,但是有个知友说了:你这防撤回功能代价太大了,要把所有的消息都备份一遍. ...

  7. python微信好友分析源代码_搞事情了 | 教你用Python分析微信好友信息(内附完整代码)...

    本文经授权转载至公众号 Python 知识圈 未经授权 严禁二次转载 阅读文本大概需要 5 分钟 技术群里一位读者微信私聊我,问我能不能统计下微信好友信息并以文件形式保存.其实,以前也写过类似的文章, ...

  8. python微信机器人部署服务器_玩法收藏/云服务器/零基础微信机器人实践( Python )...

    最近想做个微信机器人,主要是为了个人方便.在腾云阁发现这个教程,得到了一些启发.(修改转载已取得腾讯云授权) 技术路径和实现思路 首先编程语言使用了 Python , Python 语法简洁.第三方扩 ...

  9. python微信公众号框架_轻松实现python搭建微信公众平台

    本文主要是一步一步教大家如何利用python搭建微信公众平台,有兴趣的朋友可以参考一下 使用的工具,python 新浪SAE平台,微信的公众平台 你需要先在微信的公众平台与新浪SAE平台上各种注册,微 ...

  10. java语音播报天气_语音播报实时天气

    一. 让文本变成声音 .Net里面自带了一个语音类库:System.Speech,调用系统的语音功能,就能实现string到语音的转换,很简单(记得先把电脑音量调大一下): //Add System. ...

最新文章

  1. android_launcher的源码详细分析和壁纸修改 .
  2. 转转集团二手双11大促:长沙用户“秒杀”99新iPhone12成首单
  3. springboot开启debug日志_SpringBoot日志快速上手简单配置
  4. android把js的注入和方法统一管理,android WebView 注入js 几种方式
  5. php 怎样让 键 值 反转,PHP 控制和反转
  6. LeetCode 96. Unique Binary Search Trees
  7. java datatable用法_Java中实现DataTable工具类,并利用其实现简单分页控件。
  8. 1066 图像过滤 (15 分)—PAT (Basic Level) Practice (中文)
  9. 详解 Flink 实时应用的确定性
  10. flask-基于pdf.js的pdf在线阅读
  11. 如何使用浏览器网络监视工具进行黑客攻击
  12. 为什么图灵奖获得者戴克斯特拉痛恨 BASIC 语言
  13. 微信防撤回以及多开工具
  14. Webpack4+Babel7+ES6兼容IE8
  15. js获取字符串字符数和字节数,注意:区分字符串字符数和字节数(编程环境UTF-8的情形)
  16. uboot分析:uboot的启动过程分析
  17. dcloud html5 sdk,DCloud H5与Android Native的交互--5+ SDK插件开发
  18. 一心多用多线程-线程的生命周期
  19. arcmap 多边形向外扩展100km并转化为json示例
  20. C++ 取余符号%在除数或被除数是负数的时候的情况

热门文章

  1. 怎么彻底卸载mysql8.0_彻底卸载MySQL8.0
  2. 发布与安装Github Packages
  3. Mbed OS :DMX512 灯光控制协议
  4. php7和php5区别
  5. 三菱PLC编程口通信上位机端报文和java示范代码
  6. Data Binding 指南
  7. linux xp双系统引导修复工具,双系统xp和linux xp重装后修复linux引导光盘修复方法...
  8. win系统常用的运行命令
  9. java 读mdb,使用Java / Jackcess从加密的Access .mdb中读取
  10. 【系统分析师之路】系统分析师历年真题大汇总