请替换讲义标题英语流利说接入微信和易信平台的一点体会王翌英语流利说联合创始人,CEO关于英语流利说•“RethinkEnglishlearninginthemobileera.”•为什么是英语口语?–理想主义回答:为了回归本源•语言的本质是为了交流(不是为了考试,etc.)•小孩学语言的时候是先会说,才识字–现实主义回答:为了解决刚需•许多中国同学们的口语很让他们自己“捉急”•雷总和洗脚工的故事•口语好了,其他差不了英语流利说产品设计思路•先要“好玩”,才能“有效”•好玩:–语音评分,实时反馈–闯关游戏,排行榜–还很不够,我们正在努力ing•有效:–坚持一个月左右就有较为明显的效果(用户主观体会+外教评测)–还很不够,我们正在努力ingNativeApp?微App?轻应用?•“路线”的选择取决于产品特点和时间点•英语流利说应用的特点:–强交互–语音为核心–短时长(碎片时间)•很适合微信、易信的交互方式–公众账号:“英语流利说”流利说微信应用的技术实现•后端:RubyonRails+MySQL•使用到的微信接口–自定义菜单接口–获取用户基本信息(昵称,性别等)–发送被动响应消息(文本,语音,图文)–主动发送消息(客服接口)–媒体文件(语音)的上传和下载核心功能:自动口语评价•接收用户的语音消息•得到语音消息媒体id以后,调用多媒体文件下载接口拉取speex格式的语音数据•将语音数据送入打分引擎(自主研发),得到分数。其他技术细节•记录每个用户的各种和公众号交互的状态–选择关卡,闯到第几关,练习到第几句,每句的平均得分,关卡平均份等等–使用StateMachine实现针对每个用户不同状态的不同处理•课程媒体文件的管理–每天自动将课程语音上载微信服务器,得到媒体ID(可复用)–媒体ID三天后失效:后台自动检查媒体ID过期的语音文件,并重新上载•课程,评价结果,和排名展示–通过简单的网页应用实现–微信和网页应用之间数据互通•结果页面分享–同一页面,分享者和TA的朋友看到的是不同的内容(上图。用户自己看见“求鼓励”,朋友看见“app下载”)流利说易信应用的技术实现•易信公众号接口与微信接口规范完全一致•直接移植微信应用到易信–唯一的细微差别•语音数据压缩格式不同•语音数据下载方式不同(通过URL直接下载,无需通过媒体ID)What’sNext?•微应用比原生应用更适合快速迭代产品•希望微应用平台更开放•微应用+云服务+联合运营?谢谢!欢迎交流探讨:yi@liulishuo.com