另一类「丑」声纹则来自于音量忽高忽低造成的声纹高度跳变。这是由于人们说话是非连续的,会存在语气词和用户思考的沉默点。解决这个问题的关键是让高声纹和低声纹之间的落差减少。因此我们定义当相邻声纹高度差超过 50% 时,就对这两个声纹高度做平滑处理,保证所有音量的声纹都有流畅的过渡。
经过与产品和开发团队的多轮参数调整后,这些精心优化后的声纹可以让用户无论怎样说话都能「看到」自己最美的语音。
2. 不止拖拽,更要畅快感受
更大的响应区域
「点击拖拽是常规操作,调用系统交互就好了吧?」
拖拽的确常规,但是在功能之外,我们能否让用户的操作体验更畅快呢?
畅快意味着无拘无束,翻译成交互语言就是要赋予用户更大的操作区域。但是我们的手指宽度和控件大小有时难以匹配。例如,8.0 UI 改版后的语音气泡高度为 118px,而成人手指的宽度范围则在 110px-180px。如果拖拽只能在气泡范围内进行,就意味着用户需小心翼翼地去操作。为了实现「无拘无束」的拖拽体验,我们根据用户的行为阶段对响应范围进行了两次放大。
第一次放大:开始拖动阶段,放大触发拖动的范围。拖拽事件的触发范围由气泡本身扩大到气泡的外边缘区域。
第二次放大:拖拽中,拖动行为的响应范围扩大到全屏。一旦用户触发拖拽,系统将屏蔽聊天页面的所有操作,包括右滑返回、上下滚动和页面内的所有点击操作。确保用户在手指未离开屏幕的前提下,可以在整个页面范围内控制进度拖拽。一方面用户不再需要沿着气泡的小小区域去拖拽,体验更加顺畅;另一方面这也可以减少手指对于气泡的遮挡,让用户更好地看清楚当前进度。