Debattle诞生记

Debattle: Anyone Can Debate Anywhere

大家好,很高兴也很荣幸能够获得刚刚结束的hackathon上海站的几项大奖,在这里给大家介绍下我们产品形成过程和一些技术细节。

这次比赛的题目是

「拉斐尔:它,或许是某种黑科技,或许是刚刚一念之间的启发,或许像拉斐尔一样汲取达芬奇和米开朗基罗之所长而成就……无论怎样,它代表了你的理想主义,是你的艺术品」

我们希望我们的作品能够解放现实的限制,实现思维更加顺畅的交流和碰撞,于是我们想到了全民辩论的方向,感受逻辑的艺术,复兴百家争鸣的思维盛世。受启发于奇葩说的火爆,我们决定采用类似的形式实现线上的辩论平台。经过反复的讨论我们定义了以下几个重点的功能模块:

  1. 多用户组队,即时视频对战平台

  2. 组内讨论及白板系统

  3. 语音识别提词及内容分析系统

在确定了产品的主要功能,和整个故事逻辑后,我们开始了技术调研工作。很幸运的是,现场提供的平台工具例如Agora视频通讯平台,石墨协同工作文档以及HPE Haven智能处理平台能为我们的产品提供比较好的技术解决方案。于是,以产品的功能为主线,以三大平台为工具,我们开始集成开发DeBattle.

多用户组队,即时视频对战平台

该功能模块主要依托于agora提供的Web API,实时获取用户的音、视频数据。当然原有的API只提供多点之间的即时通讯,我们需要按照我们的规则和要求进行音视频的调度和转发。我们采用轻量级的WEB开发架构,Java实现后台的控制逻辑,JQuery实现web页面的展示和页面响应逻辑。主要效果如图1所示。
Debattle诞生记_第1张图片
图1 DeBattle观战界面

组内讨论及白板系统

我们认为作为一个团队竞技项目,网络化的过程中一定要保留其原有的需要团队合作的特质。辩论作为一个逻辑性极强的项目,更需要清晰一致的逻辑思路,于是我们认为需要组内的语音通讯频道,以及更重要的是,有一块可以队友之间一起讨论问题的白板是一个不仅很酷而且很实用的功能。这个功能的实现还是破费一番周折,最开始我们想调用石墨协同工作文档的API,可是经过调研发现目前石墨还没有开放出API接口。最终,我们通过自动化web测试框架模拟鼠标点击及键盘输入,最终实现了白板功能。除此之外,还通过Agora提供了第二条团队内部音频通道。如图2所示。
Debattle诞生记_第2张图片
图2 队内即时讨论窗口

语音识别提词及内容分析系统

我们认为在辩论过程中,对于有效信息的提取,无论对于辩手还是对于观众的理解来说都是非常重要的功能。所以,我们希望通过对于音频信息的分析,实现对于辩论内容的文字实时记录,以及相关概念的即时抽取。这里主要应用两个技术:1、语音转文字;2、文字主题分析。语音转文字功能HPE Haven提供了非常不错接口,我们发现其在处理中文识别方面有一些缺陷,我们引入第三方的库以解决该问题。文字主题分析功能,我们通过主题模型提取关键字。语音识别的提词以及内容分析是未来比较具有潜力的发展方向,甚至可以形成辩论赛的评价系统,当然这些是对未来了一些展望。

回看及辩论活动周边

我们希望辩论赛不完全直播的形式,对于精彩的辩论赛进行记录,形成热门的视频。同时,承办一些线上线下的活动,真正促进全民思维逻辑的提升。
Debattle诞生记_第3张图片
图3 回看及录像

这些就是我们在24h的hackathon实现的功能,虽然还有很多方面需要完善,但是我们希望展示出我们的想法和创意,当然在以后希望能够逐步完善,形成真正酷的产品。

Debattle诞生记_第4张图片
最后,介绍下我们的团队New Bee,团队成员也来自各个公司及学校,有华为工程师,盛大游戏设计师,上海交通大学PHD等等。同时,我们团队组成比较合理,从产品的设计工程师,到页面设计的前端工程师;从网站搭建的后台工程师到智能识别的算法工程师。相信在我们后续的努力之下,DeBattle将会越来越完善,希望大家喜欢,并且有机会体验到真正的DeBattle产品。

你可能感兴趣的:(黑客马拉松)