手机明天就还了
鸿蒙无障碍的实话今天说完
HarmonyOS · 无障碍体验报告
写在前面
在开始之前,再次声明一下测试环境:本次所有测试均基于华为 Mate 60 手机,系统版本为 HarmonyOS 6.1.0.117 SP6。测试期间,系统及所有内置、第三方应用均未做任何更新,软件版本与系统版本已全部封版。以下结论仅反映该版本下的实际表现,不代表华为后续新版本的优化特性,也不意味着所有机型都会复现同样的问题。
原本我给自己定的计划是用五天时间大致把这款手机摸一遍,结果还是低估了自己的摸鱼功力,主观能动性约等于零,硬是从上一篇发布拖到了现在。掐指一算,5月3号到5月8号,差一点点就要食言了,于是急急忙忙赶出来给大家更新。这台"宇宙无敌小坏蛋"的 Mate 60,预计明天上午就寄回去。非常感谢机主把主力机出借这么久,确实有些过意不去,也由衷感谢他的信任。说实话,三方软件的测试部分稍显仓促,一方面受限于时间和篇幅,另一方面也确实是因为现阶段鸿蒙版三方应用的无障碍适配整体偏弱,很大程度上影响了测试的连贯性,让我多少带了一些主观判断,没有继续深挖下去。以下所有体验仅仅是我个人在这十多天里的使用感受,难免有不周全和不准确的地方,欢迎各位及时跟进、指正。希望仅以此文,能引起华为对无障碍细节的进一步重视与优化。
在收尾屏幕朗读这部分之前,还有一个缺失项值得单独提一下:首次开启时的使用教程和引导。
目前市面上已知的屏幕阅读器,不管是 Android 原生的 TalkBack 还是 iOS 的旁白,在首次开启的瞬间都会弹出一个引导窗口,询问用户是否需要进入使用教程。新用户可以选择跟着教程一步步学习基本手势,老用户则可以直接跳过。三方屏幕阅读器,比如天坦、保益这些,也都在应用里内置了使用教程,有的甚至做了音视频版本。可以看出,一套清晰的使用教程对初次接触屏幕阅读器的用户来说有多重要。作为一个系统级的屏幕朗读功能,华为理应为它配备详尽的文字、音频甚至视频多形式的引导课程。在课程中,像先向左再向右、先向下再向左这类搓擦手势的执行方式,在编辑框中单指上滑或下滑移动光标、单指双击将光标移至开头或结尾,双指按住左右或上下翻页,单指双击激活项目等操作提示,都应该用一两节课边讲边引导用户在屏幕上完成对应的动作,然后才进入下一步。具体的实现方式,可以参考 iOS 旁白的教程设计。
⚠️ 问题案例:通话快捷手势
屏幕朗读设置里有一个"通话快捷手势",选择默认后只显示"默认"两个字,不告诉用户具体是什么手势。更不合理的是,单指向左或向右扫动用于接听或挂断本身就不符合常规操作逻辑——这类手势通常用于浏览焦点,容易造成误触。
为什么要单独强调教程这件事?用一个实际设置项举例就清楚了。屏幕朗读设置里有一个"通话快捷手势",里面提供了两个选项:默认和自定义。用户选择自定义后,可以自己指定接听和挂断的手势,默认为左滑接听、右滑挂断。但问题出在:用户如果选择了默认,页面只显示"默认"两个字,不告诉你默认具体是什么手势。这个单选框下面完全应该用小字写明白,比如"默认模式下,来电时单指向右滑动接听,单指向左滑动挂断"。不仅如此,我其实认为单指向左或向右扫动用于接听或挂断本身就不合理。因为在常规操作中,向左或向右扫动应该是用来浏览焦点的,把这个手势直接用于接听来电,视障用户在来电页面很容易误触,不小心就挂断了电话,或者还没准备好就接了起来。所以我强烈建议华为把默认的通话来电手势改为多指操作,比如双指双击接听、三指左滑挂断,或者其他多指组合的方式,总之单指扫动不应该被用来处理接听和挂断这类动作。从这个例子就能看出来,屏幕朗读目前不仅缺失对新手的基础使用教程,也缺失对搓擦手势这类进阶操作的引导,同时像导航菜单这类功能也还无法自定义,整体功能上欠了不少账。
聊完屏幕朗读剩下的部分,接下来进入系统整体体验和部分三方应用的感受。先从锁屏页面说起。
目前华为的锁屏整体做得相当不错,但有几个细节可以再打磨一下。第一个是充电提示。插入USB充电器时,屏幕朗读不会给出任何语音反馈。正常情况下,无论是TalkBack还是旁白,插入充电器都会播报"正在充电"或"开始充电",并附带当前电量百分比。华为这边,系统本身会有一个提示音,但如果用户开了静音或者听觉上不太方便,就完全感知不到充电状态了。屏幕朗读理应在插入和拔出充电器时同步播报USB状态,这是最基础的信息兜底。
💡 优化建议
希望华为能在设置中增加选项,让用户自己选择键入方式。TalkBack目前提供了三种:一是触摸听取数字,双击激活;二是华为现在这种触摸后抬手激活;三是摸到就立刻输入,适合低视力用户。
第二个是数字密码输入时的反馈。目前用屏幕朗读输入密码,单指按压数字区域、抬起手指就完成键入,抬起瞬间会播报一个脱敏后的"点"音效。这个逻辑本身没有问题,但我认为还应该补充两样东西。一是成功键入时的音效反馈,用户按压数字并抬起手的瞬间,应该有一个类似键盘"咯噔"一下的确认音,告诉视障用户"这一下已经输入成功了"。二是抬手后的震动反馈,这个震感应当跟屏幕朗读和系统触感反馈的开关状态联动,让用户可以自由选择开或关。现在输入密码时只有语音播报脱敏后的"点",没有任何音效和震感配合,快速输入的时候容易犯迷糊,不确定某一下有没有成功键入,这是华为后续需要优化的。
延伸到所有键盘区域,包括拨号盘、数字密码键盘、小艺输入法和计算器,目前统一都只支持"触摸到数字后抬手键入"这一种方式。这种方式本身没有问题,但我希望华为能在设置中增加选项,让用户自己选择键入方式。TalkBack目前提供了三种:一是触摸听取数字,双击激活;二是华为现在这种触摸后抬手激活;三是摸到就立刻输入,适合低视力用户。即使国内定制ROM不一定把这三种都实现得很好,但这个方向本身没有错。习惯了抬手激活的用户可以继续用抬手,觉得误触率高或不习惯的用户可以换成双击输入。华为后续需要考虑在系统版本中加入这个设置项,并且全局作用于拨号、锁屏、计算器、键盘等所有需要输入数字或文本的区域。
人脸录入方面,华为有一个非常出色的功能。不知道是此前就有还是HarmonyOS Next专门定制的,就是人脸识别辅助支持在屏幕朗读开启时闭眼录入。很多视障用户因为眼球外伤或其他原因不方便做眨眼等动作,闭眼录入对他们来说是一个非常贴心的辅助。依托华为的3D人脸技术,这项功能对视障用户来说体验确实很好。但与此同时,人脸录入过程中,我发现系统并不会提示当前人脸距离屏幕偏左还是偏右、偏上还是偏下,这个引导似乎没有触发出来。视障用户一开始可能不太容易对准,希望华为后续能优化这一步的空间引导。
华为Mate 60这款机型依旧采用屏下指纹。录入指纹时,可以参考行业内做得比较好的厂商,比如vivo。屏下指纹区域相对固定在屏幕偏下方的位置,但有些视障用户一开始不太能找到。vivo的做法是,当用户手指摸到屏幕其他位置、没有落在指纹识别区时,会播报"向下一些""向左一些"之类的空间引导,直到把手指成功引导到识别区域,整个录入流程也非常顺畅。华为目前的指纹录入其实也挺流畅,唯一的小缺陷就是如果视障用户找不到识别区,可能需要自己摸索一阵子,这块可以做一个类似的优化。
锁屏页面还有一个小细节。华为将时间和日期合并成了一个无障碍焦点,触摸时会先朗读时间再朗读日期。我个人觉得可以拆成两个焦点,当然这只是个人使用习惯,很多Android和iOS的默认做法也是拆开的。不拆其实也无妨,合并焦点反而能减少滑动时的冗余,具体华为可以评估,大家也可以讨论。
除此之外,锁屏页面整体完成度是很好的。左下角快捷入口和右下角相机入口都有正确的标签,视障用户可以完全自主完成密码输入和解锁。
⚠️ 不认同的做法
锁屏页面识别人脸或验证指纹时,如果人脸识别失败或正在识别,华为会强行把无障碍焦点拽到屏幕顶部上锁的小锁图标上,导致视障用户在触摸其他区域时焦点被突然拉走,打断浏览。这类事件变化本应通过气泡通知或无障碍通知的方式播报出来,而不是强行移动焦点。
有一个做法我个人不太认同。锁屏页面识别人脸或验证指纹时,如果人脸识别失败或正在识别,华为会强行把无障碍焦点拽到屏幕顶部上锁的小锁图标上,导致视障用户在触摸其他区域时焦点被突然拉走,打断浏览。这类事件变化本应通过气泡通知或无障碍通知的方式播报出来,而不是强行移动焦点。类似的情况还出现在唤醒小艺的时候:说出"小艺小艺"或者长按电源键唤醒小艺,屏幕朗读的焦点会被强行拉到小艺的识别区域,紧接着播报"我正在听"。这个提示不仅打断了用户和小艺沟通的流畅度,还有可能因为外放被小艺自己录进去,导致误识别。行业内做得比较好的,比如iOS旁白在唤醒Siri时,旁白语音会被暂时屏蔽,只保留音效在播报,收音过程中还会适当降低旁白的音量,直到收音结束才恢复。华为可以参考这套逻辑。目前我用了几次,倒是没有发现"我在听"被录进去的情况,但它终究会影响使用流畅性,也让用户心里不踏实,整体体验确实不太好。
最后是锁屏个性化设置这一块。双指捏合进入锁屏编辑页面,点击时钟,摸到所有时钟样式和字体风格的时候,读屏只播报"时钟样式一""字体颜色二"。进入壁纸或锁屏选择页面,摸到所有壁纸也都只播报"壁纸一""节日二"。这个做法应该改进。行业内比较好的参照还是iOS,旁白用户摸到主题或壁纸设置页面时,iOS团队为每一张壁纸和每一个主题都人工写上了无障碍描述文本,用非常简短的话告诉用户这张壁纸大致是什么,比如"一张渐变的夕阳壁纸",而不是只读"图片一""图片二"。华为商城目前也是一样,摸到商品图片只播报"图片"。Apple官网为所有商品信息都人工写上了无障碍描述,视障用户摸到图片就能听到这张图片的内容和文字信息。华为在这一块完全应该学习iOS的无障碍设计思路。
接下来是华为桌面。华为桌面中有一个堆叠组件,这个组件中如果有两个或两个以上的堆叠组件项目,触摸时屏幕阅读器会提示堆叠。但是在这种情况下,我们没有办法通过常规的方式来查看堆叠下的那个组件项目。如果想看的话,必须通过双指在堆叠这个组件的上面上下滑动来切换堆叠的卡片,这样子其实对于很多视障用户来说是不方便的。其实可以通过实现Accessibility Actions这种类似的交互,参照Android的TalkBack、vivo原子通知的堆叠卡片方式,或者参照iOS旁白的转子菜单方式,通过这种方式来切换堆叠卡片会更加的方便。
在桌面中,底部Dock栏与桌面图标中间有一个页码指示器的样式。在非屏幕朗读情况下,按住此区域左右滑动手指,可快速在桌面页码中进行跳转。而这个功能目前在屏幕朗读开启的情况下,无法聚焦到该项目,也就无法通过这种方式来翻页。正常来说,应当学习Android这边的小米和vivo,学习iOS的旁白,聚焦到这个页码指示器的时候,通过单指上滑可以切换到下一页,反之单指下滑可以切换到上一页。类似实现一个进度滑块控件的样子,可以通过聚焦到页码指示器来翻页,同时触摸到该区域的时候会播报第X页共X页,并将它的元素类型改为页码指示器。
同时在息屏时,我们知道手机在即将息屏的时候会有一个中间的过程值。这个即将息屏且屏幕变暗的过程,在iOS旁白那边,旁白会播报屏幕变暗,视障用户可以借此知道屏幕已变暗或即将进入快要息屏的状态。因此我认为华为也应当增加这样的一个属性,系统在屏幕变暗的时候,即将息屏前,请发送一条无障碍广播给屏幕阅读,告诉视障用户屏幕已变暗,提示尽量在三个字以内四个字以内,屏幕变暗。
状态栏区域摸到电池的时候,应该简化一下朗读,将电池电量80%简化为电量80%或电量80。
然后是桌面和锁屏的时钟图标,包括状态栏的时间位置。例如现在是21:18,屏幕朗读会读作二陵点邀八分,目前不确定是偶发现象还是只限定于这个时间点,二十二点整又正常。这个提示非常奇怪,屏幕朗读没有做好对时间格式数字的处理。同时,在锁屏点亮屏幕的一瞬间,由于开启了人脸识别,屏幕朗读会强行将焦点锁定到顶部的小锁图标上面,并且播报正在识别人脸。而这个强行拽焦点的过程会打断点亮屏幕时的时间播报,导致时间没有听清楚。所以我认为华为应该调整这个逻辑,使屏幕朗读先播报完时间,再播报正在识别人脸,而且正在识别人脸不应该通过拽动焦点来实现,而是应该通过无障碍广播或者通知的形式通知屏幕阅读器。
接下来聊通知中心。默认情况下,屏幕朗读用户需要双指按在屏幕左上角或靠近左上角的区域往下拉,才能把通知中心拉下来。当然也可以在屏幕朗读的手势设置里指定一个打开通知中心的手势。这里我其实很想呼吁一下华为,能不能学一学iPhone的做法:一根手指从屏幕顶部边缘向下滑动,会听到不同的音阶,每一个音阶对应一个状态,一直往下拉,听到对应的音阶之后松手,就打开了通知中心。目前iOS旁白有三个音阶,一个比一个强烈,视障用户靠听就能判断当前拉到了什么程度。这套音阶机制同样作用于全面屏手势——单指从屏幕底部边缘向上滑动,也会听到三个不同含义的音阶,听到对应的音阶松手,就可以分别实现打开最近应用、返回主屏幕等功能。这样一来,视障用户就能相对固定地使用全面屏手势,而不需要非得依赖三键导航,或者去记屏幕朗读那个先向下再向左的返回手势。不管是打开控制中心、打开通知中心,还是全面屏手势返回主屏幕、返回上一层级、打开最近任务,我都希望华为能从底层适配屏幕朗读的全面屏手势交互。说实话,现在三键导航应该用的用户已经很少了。视障用户要不是因为屏幕朗读的返回操作不方便、用不了全面屏手势,谁还会用三键导航呢?毕竟固定在屏幕底部,操作起来确实不方便,三键导航的使用率应该是在慢慢减少的。
下拉通知中心之后,目前最大的问题是滚动浏览。如果屏幕里有很多通知条目,屏幕朗读滑动到当前屏幕显示的最后一条时,继续单指向右滑动,焦点会直接跳到"清除通知"按钮,再滑一次又循环回顶部的时间区域,根本没有办法触发列表滚动继续往下浏览。想看到剩下的通知条目,必须改用双指按住向上滑才行。这一点希望华为屏幕朗读能优化一下,通知列表的滚动逻辑是需要适配的。
还有一个操作上的不便:打开某一条通知右侧的操作菜单,目前需要双指按住左滑,或者单指双击并按住再左滑,才能浏览到"清除通知"和"设置"按钮。双指左滑的问题在于,有概率打开的不是我们想要的那一条通知的操作菜单;而单指双击按住再左滑,对很多视障用户来说又比较费劲。我认为华为应当学习iOS旁白和Android TalkBack的做法,在转子菜单或类似Accessibility Actions的机制里实现"操作"功能——聚焦到某一条通知,通过单指下滑或上滑就能浏览到"设置""清除通知""展开""收起"这些选项,让视障用户能够更加便捷地使用通知中心。
接下来我们聊聊控制中心。
控制中心的编辑入口在左上角,点击进入编辑之后,展开备选库。在备选库中有几个选项无法朗读名称。首先是第一行第一个的听觉识别,然后是智慧播报,再是无线反向充电,这三个功能屏幕朗读都无法读出名称,只播报"添加到控制中心",希望华为后续添加上正确的无障碍描述。
💡 屏幕录制优化建议
希望华为在录屏的时候参考iOS。在旁白开启的情况下,进入录屏前,旁白会先做一个三秒的倒计时,倒计时完毕后才会正式开始录屏,从而至少在开始录屏之前,视障用户的屏幕朗读语音是不会被录进去的。
接下来是屏幕录制。屏幕录制这个按钮触摸时会播报它的元素类型,华为把它标注成了"开关"。但其实屏幕录制本身就是一个单向的设置项,点击就触发录制,它本身的属性不应该是开关。所以它应该和截屏一样,只播报"屏幕录制"就好了,用户点击的时候自己就直接触发屏幕录制了,不需要告诉视障用户这是一个开关,这反而会误导用户。除此之外,进入屏幕录制的时候,明明前期屏幕朗读会播报一句开始录屏,后面屏幕朗读又会再读一句"屏幕录制,开始录屏",这个明显就是冗余的。而这个多余的提示会特别干扰视障用户的录屏体验,因为视障用户这样子就没办法录到一个纯净的操作手机的体验了。因此我希望华为在录屏的时候参考iOS。在旁白开启的情况下,进入录屏前,旁白会先做一个三秒的倒计时,倒计时完毕后才会正式开始录屏,从而至少在开始录屏之前,视障用户的屏幕朗读语音是不会被录进去的。我觉得这样的体验比较好,希望华为去跟进这一块。
接下来说控制中心中的亮度滑块与音量滑块。我们使用屏幕朗读去触摸到这两个滑块的时候,会播报对应的进度。然后播报进度之后,屏幕朗读的新手提示会告诉我们说,双击并按住左右拖动即可调节,双击并按住即可弹出更多操作。那首先我们按照它的提示,双击并按住左右拖动,结果并不能调节亮度跟音量,而是直接触发了长按后的菜单。因此我认为华为在这里的新手提示,自己都没有把实现逻辑搞清楚就乱写,从而误导视障用户。因此我认为应当将双击并按住左右拖动的逻辑以及对应的语音提示一并去除,而是改成与其他相应的进度滑块一样:屏幕朗读聚焦到对应的滑块,然后通过单指上滑或者下滑来增减亮度或音量的数值,这样会更加符合视障用户的使用逻辑。另外,双击长按控制中心中任意一个项目展开快捷操作面板的时候,没有给屏幕朗读也就是无障碍增加一个可关闭的按钮。正常情况下,明眼人可以通过点击展开后的快捷菜单旁边的空白处来关闭这个面板,但视障用户目前没有对应的可操作路径。因此我认为华为应该给屏幕朗读也增加一个可以直接触摸并双击关闭的按钮,用来关闭或收起快捷操作面板。
然后是WiFi、蓝牙、星闪,还有情景模式这几个区域。屏幕朗读目前将例如WiFi的开关图标和右侧的WiFi名称拆成了两个无障碍焦点,星闪的开关和星闪蓝牙的连接状态文字也拆成了两个焦点。点击开关图标可以开启和关闭WiFi,而点击已连接上的WiFi名称则展开WiFi快捷设置列表。我认为焦点是没有必要拆得这么细的。屏幕朗读可以参考iOS的做法,将这两处焦点合并为同一个无障碍焦点,用户点击就是关闭或开启WiFi,用户需要双击长按才能够展开快捷设置面板。这里的操作请和明眼人的交互保持一致,不要搞特殊化分拆出两个焦点。同时,也可以给控制中心实现类似于安卓的Accessibility Actions的属性,用户可以通过单指上滑或下滑来收起或折叠控制中心中展开的快捷列表项目,具体可以向iOS的控制中心看齐。
接下来聊一聊华为的音量面板。华为的音量面板目前没有办法通过屏幕朗读聚焦到媒体音量的数值区域和滑块区域,也没办法通过单指上滑或者下滑来增减媒体音量,其他音量类型也是一样的情况。目前只能将焦点定位到对应音量类型的滑块上,然后通过按压音量键来调节。但其实有些视障用户可能更习惯用单指上滑和下滑来增减音量,所以希望华为能适配这套逻辑,就像设置里屏幕朗读语速调节的进度滑块那样,支持聚焦后通过单指上滑和下滑来增减音量的数值。
接下来是华为的核心应用,相机、电话、信息、联系人、计算器、天气、日历、时钟这些。一圈测试下来,大的无障碍问题没有。可以看得出来,华为对系统级的软件是做过非常多的无障碍优化的,很容易看得出优化的痕迹,华为应该是用心了的。所以暂且我没有发现比较大的问题,可以说完成度已经很好了,这里也就不展开细说了。
✅ 亮点肯定
像华为音乐那样——在歌单里摸到一首正在播放的歌,读屏会清晰念出"正在播放,青花瓷,周杰伦",不啰嗦也不遗漏,已经有点Apple Music那个味道了。
唯一可能算是一个通用问题的地方在于,系统设置和很多系统应用的开关,华为把开关左侧的文字名称和右侧的开关按钮拆成了两个无障碍焦点。这就导致如果一个长列表里有很多开关项目,用户需要先聚焦到例如"飞行模式"这四个字,再滑动一次才能摸到右侧的开关,然后再双击才能开启或关闭。我认为华为应当将所有的开关组件统一规则,参照屏幕朗读设置内部那种开关组件的做法,把开关左侧的文字和右侧的开关合并到同一个 ViewGroup 里,统一设置无障碍标签描述。这样视障用户直接双击就能开关,不需要多滑动一次焦点。减少不必要的焦点数量,是能实实在在提升滑动效率的,也能让视障用户操作手机的直觉更顺畅。
屏幕朗读这边还有一个细节需要补充一下。目前在播放音乐的过程中,用屏幕朗读去触摸和浏览其他内容时,音乐的音量是会被压低的,但压低得不够自然,压低的程度也不够明显。而且有些用户其实并不希望在播放音乐的时候,屏幕朗读一播报就把音乐音量压下去。所以,我希望屏幕朗读能完善一个开关,叫"音频闪避",并且支持音频闪避等级的调节。目前 iOS 旁白是支持调整的。音频闪避在很多场景下都有实际作用,比如来电时。华为有一项功能叫"拿起手机时降低铃声音量",这个设计本身就很好,它能保证用户拿起手机时铃声被压低,视障用户就能听清楚屏幕朗读播报的联系人来电号码。我觉得音频闪避也可以做成类似的逻辑,除了总开关之外,提供一些等级选项,比如闪避百分之二十、低中高之类的档位,具体华为可以参考行业内做得比较成熟的旁白方案。
接下来着重聊一下小艺。
先说小艺的主会话页面。左下角有一个深度思考按钮,开启之后按钮会变成蓝色高亮的选中状态,但目前触摸时屏幕朗读不会播报当前是否已开启或未开启。这块的状态描述需要华为后续补上。
小艺照相馆里面,顶部的搜索按钮没有无障碍标签。创建我的写真集的过程中,页面顶部有关闭按钮,同样缺失无障碍标签。小艺修图页面,点击修图之后有一个添加图片的加号按钮,这个 ImageButton 没有无障碍标签。图片生成页面里的添加图片也是一样的问题。点击图片创作模板进入选择页面后,顶部的分类 Tab 缺失选中状态提示,比如"已选中壁纸"这样的播报完全听不到。
小艺帮记页面,右上角有三个按钮:添加笔记的加号、搜索按钮、设置与关于,三个全部缺失无障碍标签。底部编辑框左侧是切换语音和键盘的按钮,右侧是发送和进入问答共用的按钮,同样都没有无障碍标签。点击加号进入速记页面,左上角的返回按钮也缺失标签。
小艺深度研究里有一些推荐的研究课题分类,点击后可以查看文字版、图文版和 PPT 版。这里重点要说的是 PPT 版本。目前屏幕朗读完全无法获取到生成的 PPT 正文区域的任何焦点,也就是说,视障用户根本没有办法朗读 PPT 的内容。其实不只是 PPT,包括 Word 和 PDF 这类文本格式文件,目前行业内的屏幕阅读器几乎都无法很好地处理。如果华为的屏幕朗读能在这个问题上率先做到突破,我觉得那会是行业内第一个真正解决文档无障碍阅读的厂商了。
小艺生成的播客也有问题。播客本身无法点击收听。进入小艺播客的播放页面后,上一曲下一曲也就是快进快退按钮、倍速按钮、顶部的分享按钮、左上角的返回按钮、播客时间的进度滑块控件,还有播客的封面图,全部缺失无障碍标签描述。封面图点击后按理应该能显示播客字幕,但由于焦点不明确,目前视障用户完全无法使用。播客的进度滑块控件也不支持屏幕朗读常用的上下滑动手势来调节进度值。
小艺帮帮忙这项功能目前的实现方式和屏幕朗读的操作逻辑存在冲突。我试着让小艺去抖音搜索余承东,并且给余承东最新的一条视频点赞。结果打开抖音后,始终没办法点击搜索按钮。原因是屏幕朗读的操作逻辑是双击才算点击,而小艺帮帮忙目前只能执行单击搜索按钮,等于和屏幕朗读的交互没有做深度的适配。这块小艺后续需要调整,目前视障用户是没办法正常使用这项功能的。
小艺目前在生成内容的过程中,还有一个问题:视障用户很难判断它到底是在思考中,还是已经生成完毕了。因为小艺的回复在流式输出时,内容是一点点吐出来的。如果在它还没吐完的时候,用户就直接触摸屏幕去听,屏幕朗读往往只能抓到已经生成出来的那部分文字,没生成完的地方大概率会读到一些奇怪的占位符或者直接断掉,体验很不好。经常用的伙伴可能已经有一些经验了,听到断掉的内容就知道还没吐完,需要再等一等,或者重新摸一下让读屏再读一遍。但这毕竟是一种靠用户自己摸索出来的应对方式,本身不应该成为常态。我觉得小艺完全可以考虑在生成完毕之后,给一个震动反馈或者一声简洁的音效,告诉视障用户"我已经说完了,你可以听了"。这个做法在行业内其实有不少先例,比如百度文心一言在回答完成后会有震动和音效,ChatGPT 在生成过程中有持续的细微震动、生成完毕后再给一个强震动,Google Gemini 在安卓端也有类似的反馈。无论这些功能最初是不是专门为视障用户设计的,在无障碍场景里确实能起到一个很实在的作用:用户不用反复试探内容有没有吐完,靠一下震感或声音就能确认。希望小艺后续能把这一点考虑进去。
同时,像"正在思考"这类中间状态,也应当及时通过类似无障碍广播的方式通知屏幕阅读器。具体可以参考天坦百宝箱视频解析时的做法。目前天坦百宝箱的视频智能解析功能,在用户发送一条视频后,AI 在状态发生变化时会依次播报"正在深度思考""正在回答""回答完成"。通过这三个提示事件,视障用户能清楚地知道 AI 当前处于哪个阶段,这其实也能很好地避免前面提到的"不知道生成完了没有"的问题。希望小艺后续能够针对屏幕阅读器做类似的定制优化。
🌟 值得学习的榜样:Siri
Siri 针对旁白开启的场景做了不少特殊优化。比如开启旁白后询问 Siri 附近有没有海底捞,Siri 会直接依次读出附近的某一家海底捞的名称,并询问我们是否要去这里,而不是把所有信息条目直接展现在屏幕上。这说明 Siri 针对视障用户和肢体障碍用户都做了专门的交互调整。
Siri 在这方面是一个很值得学习的对象。Siri 针对旁白开启的场景做了不少特殊优化。比如上面提到过的例子,我们开启旁白后询问 Siri 附近有没有海底捞,Siri 会直接依次读出附近的某一家海底捞的名称,并询问我们是否要去这里,如果不是,回答"不是"则继续朗读下一条。而不开启旁白时,Siri 则会把所有海底捞相关的信息条目直接展现在屏幕上。从这个细节就能看出来,Siri 针对视障用户和肢体障碍用户都做了专门的交互调整。希望华为能和这样无障碍做得优秀的厂商好好取取经。上述只是举了其中一个例子,旁白开启状态下 Siri 在语音处理和交互定制上都有不少独到之处,希望华为能花时间去阅读、参阅、借鉴,然后吸收学习。
接下来着重聊一下语音录入唤醒词这项功能。
在录制唤醒词的过程中,目前缺乏一些类似于苹果Siri和荣耀YOYO那种参与感。比如说录制完第一遍之后,小艺可以给到"很好,那接下来我们继续哦"这样的反馈;录制完成后,也可以提示"非常好,接下来就可以喊小艺小艺和我聊天啦"。
除此之外,其实可以参考苹果Siri和荣耀YOYO的设计,不要总是引导用户重复喊"小艺小艺",三遍都是同样的内容,确实有点呆板。可以这样优化:第一遍让用户喊"小艺小艺,今天天气怎么样",录制完成后,第二遍引导用户说"小艺小艺,请播放音乐",第三遍则让用户喊"小艺小艺,打开设置"。这样一来,既完成了语音唤醒词的录制,又顺便教会了用户如何通过语音助手让小艺执行具体功能。以上三个指令分别涵盖了查询天气、播放音乐、打开功能,既达成了教学目的,又完成了语音唤醒录制,还能让用户在整个过程中更有参与感,让流程更流畅完整,不会有中断感。
另外,用户希望小艺的回答能基于当前是否处于屏幕朗读模式下进行相应的调整。例如,检测到视障用户在使用屏幕朗读,当视障用户询问"附近有海底捞吗",小艺不要说"为您找到以下内容",也不要说"您要去哪一个",而是先说"杭州市西湖区银泰有一家海底捞,您要去这里吗"。如果用户说不是,再继续切到下一个。也就是说,要针对屏幕朗读这种使用场景,对小艺的播报逻辑做针对性的调整。
小艺目前在录入唤醒词完成之后没有任何语音提示,只会显示一个页面告诉你已经录制完成了。既然录制的过程中小艺会指导应该读什么、第几遍、还剩余几遍,那我认为录制完毕以后也应当给出一个提示。比如说,"现在你就可以通过喊出小艺小艺来唤醒我啦",这样的提示会和前面录制过程中的语音引导形成一个逻辑闭环,让整个语音提示流程完整,没有断层。现在录制完毕后没有任何语音提示,给人的感觉就是流程中断了。
关于录制唤醒词的引导问题,我看了一下荣耀那边YOYO的做法:录制完一句的时候,YOYO都会给予引导和适时的一些情绪反馈,比如说"很棒,接下来我们来说下一句",录制完成后也会提示"接下来你可以使用YOYO来唤醒我啦"。这种感觉就很好,小艺完全可以借鉴过来。
同时小艺在录入智能音色的时候,可以定制自己的音色。在录入前如果没戴耳机,系统会检测环境音。问题在于此时我们正在使用屏幕朗读,屏幕朗读本身的播报声会被识别为环境噪音,导致无法顺利进入定制音色的朗读示例环节,必须戴上耳机或者把屏幕朗读关掉才行。我觉得这样是不太好的。虽然说戴耳机录制音色的效果确实会更好,但我还是希望华为能针对屏幕朗读这个场景做一些调整,至少不要让读屏本身成为阻碍。
此外,目前这项功能小艺给出的朗读示例文本有点长,视障用户读起来会有些吃力,因为一次性不容易记住。当然这个因人而异,但我觉得有一部分视障用户确实是记不住的。所以建议小艺可以把单次朗读的示例缩短一些,分成多次让用户来完成录制。具体可以参考豆包的做法,朗读的示例文本可以更贴近日常生活一些、口语化一些、简短一些,好记也好说。分多次来录,视障用户会轻松不少。
三方应用:鸿蒙路上的一块硬骨头
接下来我们着重聊一聊三方应用的无障碍体验
接下来我们着重聊一聊三方应用的无障碍体验。因为每个人使用的频率和种类都不太一样,我这边也没有办法面面俱到,而且时间有限,所以挑了几个典型的、日常可能会用到、我自己也常用的App来测一测。大家可以着重参考一下,也大致了解一下目前HarmonyOS上三方应用的无障碍整体情况。我会测到的包括微信和QQ两大主流社交产品,以及覆盖出行、购物、支付和娱乐的几个高频应用。
这应该是纯血鸿蒙推出之后讨论度最高的社交产品了。此前网上曾出现过微信没有适配HarmonyOS的声音,一些自媒体散播过类似"如果以后微信不支持华为,我们是不是得用畅连替代微信"的营销话术,一度引起非常热烈的讨论。即便到了现在,微信的功能也还没有完全对齐Android和iOS。我想看看无障碍方面微信有没有同步补齐,所以先来测一下。
目前微信可以通过华为应用商店直接搜索更新,也可以在"我的应用尝鲜"中查看并将微信更新至最新版本。我这边目前的微信版本是8.0.17。
⚠️ 登录页面问题
注册页面顶部的左上角关闭按钮无障碍标签缺失,设置头像按钮标签缺失,显示密码按钮标签缺失。"我已阅读并同意软件服务许可协议"的勾选框按钮缺失无障碍标签以及选中或未选中的状态提示。
进入微信之前需要登录,先看注册和登录页面的无障碍情况。注册页面顶部的左上角关闭按钮无障碍标签缺失,设置头像按钮标签缺失,显示密码按钮标签缺失。"我已阅读并同意软件服务许可协议"的勾选框按钮缺失无障碍标签以及选中或未选中的状态提示。登录页面的整体无障碍其实还可以,唯一的问题是输入好账号密码之后,九宫格验证码下方提供了"我不会"按钮,点击可以直接跳过验证码,通过无障碍验证。这个特性腾讯也覆盖到了HarmonyOS版本,这一点非常值得肯定。
但验证码这一关虽然能过,却有一个更让人头疼的问题:微信所有内置网页,通过单指直接触摸屏幕浏览时,内容会朗读不了或者朗读不全,会被外侧一个大的焦点给弹开,只能通过单指向左或向右扫动来逐项浏览。比如找回密码页面、验证登录页面等等,都存在这个问题,希望微信后续能优化内置网页的触摸浏览体验。
🔴 致命问题:登录协议勾选
微信首次登录会让用户同意一个协议,需要勾选"我已阅读并同意"的复选框。但这个勾选按钮,视障用户非常难摸到。有华为的伙伴说可以把所有协议内容翻到最底部,然后再点击就能摸到同意勾选按钮了,但我测了一遍,在我这边的微信上不行,完全摸不到勾选按钮,也就无法进入微信。验证码都过掉了,偏偏被卡死在这一步,整个体验非常非常差。
进入登录页面之后,最大的卡点来了。微信首次登录会让用户同意一个协议,需要勾选"我已阅读并同意"的复选框。但这个勾选按钮,视障用户非常难摸到。有华为的伙伴说可以把所有协议内容翻到最底部,然后再点击就能摸到同意勾选按钮了,但我测了一遍,在我这边的微信上不行,完全摸不到勾选按钮,也就无法进入微信。验证码都过掉了,偏偏被卡死在这一步,整个体验非常非常差。我最后是通过关闭屏幕朗读才点进去的。希望后续微信能解决这个问题,否则视障用户大概率会被卡在登录页,连微信的大门都进不去。
再来看微信首页。首页顶部的"更多"按钮入口缺失无障碍标签。快捷入口里的功能,第一项是创建群聊。创建群聊页面中,右侧联系人列表边缘的字母索引条,触摸到的时候无法用屏幕朗读的上下滑动手势来快速跳转。勾选联系人时,在某个联系人上双击勾选之后,屏幕朗读也不会播报勾选状态。视觉上,选中后张三的头像左侧会出现一个绿色的对勾,所以屏幕朗读也应该相应地读"张三已勾选"。目前没有这条提示,我们可能根本分不清有没有选上,这一块需要微信后续去完善。
添加朋友页面,左上角的返回按钮缺失无障碍标签。这个问题可能在微信的所有场景里都存在,那个向左的箭头返回按钮到处都缺标签,希望微信统一排查优化。扫一扫页面中,左上角的关闭按钮缺失无障碍标签,右下角的相册选择按钮也缺标签。点击底部的"翻译"Tab后,拍照按钮同样缺失无障碍标签。
进入"我的二维码"页面,面对面红包右侧的"红包记录"按钮缺失无障碍标签。我的二维码和面对面红包的二维码,存在展开和收起两种状态。如果屏幕朗读不告知视障用户当前二维码有没有展示出来,或者视障用户根本摸不到这个二维码,就没法确认屏幕上现在有没有显示二维码。目前"我的二维码"和"添加我为朋友"的二维码,以及红包二维码,都应该朗读"已展开"或"已折叠",用这种方式告诉视障用户当前的状态。同时,当二维码处于展开状态时,用户摸到这张二维码图片,应该播报"扫一扫向我发红包"或者"扫一扫添加我为朋友",至少要让视障用户知道这是一张正在展示中的二维码图片,否则这里等于没有任何无障碍体验可言。
面对面收付款页面里有两张码,一张条形码、一张二维码,两张码摸到的时候都不朗读。正常应该把无障碍标签分别标为"条形码"和"二维码",希望微信后续完善这一块。优先付款方式页面,点开之后左上角的关闭按钮缺标签。付款方式列表展开后,当前选择的是零钱还是银行卡,都无法朗读勾选状态。视觉上是有对勾提示的,微信需要把这块的状态读出来,比如"零钱,已勾选"。
进入收款页面之后,我的收款码按钮摸上去,这张二维码图片缺失无障碍标签。点击"保存收款码"之后,弹出收款码使用方式的选项,任意勾选一个之后,视觉上同样有打勾,但屏幕朗读无法确认有没有勾选上。在收款小账本中,"我已阅读并同意"的复选框无法被屏幕朗读聚焦到,根本勾选不了。收款小账本首页的内容也无法被屏幕朗读获取到任何焦点内容,页面完全无法使用。同时,右上角的"更多"和"关闭"按钮都缺失无障碍标签,我估计所有微信小程序页面顶部这两个按钮都有同样的问题,希望微信逐步排查优化。
点击"向手机号或银行卡转账",选择手机号转账,进入页面后点击"使用"按钮,会弹出一个使用提示,而这个提示内容和确定按钮都无法被屏幕朗读获取到焦点,导致无法使用手机号转账功能。向银行卡转账,选择银行时,右侧的复选框会被打上绿色对勾,但屏幕朗读同样无法朗读选中状态,希望微信后续优化。
回到微信主页面,进入一个与好友的聊天页面。左上角的返回缺标签,右上角的"更多"按钮缺标签,进入好友资料页的按钮也缺标签。好友的头像缺失无障碍标签。左下角的语音按钮缺失无障碍标签,右下角的表情和更多功能按钮缺失无障碍标签,同时更多功能按钮和表情按钮都缺失展开或折叠状态的提示。进入表情页之后,所有微信自带的Emoji表情均无法朗读,触摸时屏幕朗读只会读"图片"。好友发来的Emoji表情以及我发出去的Emoji表情,统统都只读"图片"。
通过更多功能点击相册进入手机相册选择图片时,屏幕朗读会莫名其妙地一直播报"未选中、未选中",并且不停地在触发双击动作,具体原因不明,希望微信后续优化,华为这边也可以配合排查。
接龙页面底部的"添加"按钮缺失无障碍标签。好友发来的语音消息,目前只会播报语音的时长数字,比如"3秒",而不会播报这是一条语音消息,也不会提示是否听过或未听过。这里需要完善,应该读成"3秒语音,未播放"这样的提示。
收到好友发来的图片或视频,点击进入详情页之后,图片右下角的"定位到聊天相关图片视频"以及"更多"按钮缺失无障碍标签。当好友发来的内容是视频时,触摸上去只播报视频的时长,而不会播报这是一个视频。
🔴 严重问题:开关标签
通过右上角"更多"进入好友资料设置页或者群聊设置页面,像"消息免打扰""置顶""折叠聊天"这类开关,右侧的开关按钮完全没有无障碍标签。视障用户无法判断这是一个开关,也无法判断当前是开启还是关闭状态。
通过右上角"更多"进入好友资料设置页或者群聊设置页面,像"消息免打扰""置顶""折叠聊天"这类开关,右侧的开关按钮完全没有无障碍标签。视障用户无法判断这是一个开关,也无法判断当前是开启还是关闭状态。有同样问题的不止这几处,微信所有设置页面里的所有开关均有类似现象,就连Android端最新版本也出现过且长期未修复。希望微信能在HarmonyOS上把这块彻底完善整合好,这是一个非常严重的基础性无障碍体验问题。
简单总结一下,目前聊天页面里语音按钮没有标签、表情按钮没有标签、搜索表情没有标签,这些缺失视障用户尚且还可以靠长期使用微信的习惯和经验来判断大概是什么按钮,但微信必须尽快把这些标签补上。还有更多的无障碍问题,比如朋友圈页面焦点冗余、好友头像和昵称不读的问题,以及消息列表页目前无法将"张三"和他发来的消息内容一一对应,只能朗读消息内容,不会朗读这条消息是谁发过来的。这个问题需要微信尽快优化,否则视障用户在HarmonyOS上连谁发来了消息都分不清楚,整个体验肯定不会好。具体可以参考iOS的做法,将用户的头像、昵称和消息内容合并为一个无障碍焦点,合并朗读,比如"张三说,早上好呀,12:25"。同时,头像的拍一拍动作目前屏幕朗读也无法实现,请微信通过Accessibility Actions属性来逐步完善这里的无障碍特性。
✅ 值得肯定
微信的部分页面做得还是不错的,比如语音通话页面,整体无障碍还可以。
综上,微信目前有很多关键功能存在问题,从登录时勾选协议摸不到、被卡在门外,到大量基础控件缺失无障碍标签,再到连好友发来的内容是谁发的都分不清楚,这些都是微信在鸿蒙上无障碍体验非常差的点。希望微信逐步进行优化,包括微信内置网页的触摸浏览异常问题也一并解决。如果不解决这些,视障用户很难正常地使用微信与好友进行社交。值得肯定的是,微信的部分页面做得还是不错的,比如语音通话页面,整体无障碍还可以。
接下来聊一聊支付宝,版本号是10.8.6.0.50002574。
整体看下来,支付宝的登录和注册页面基本都没有太大的无障碍问题,大家可以很轻松地完成登录环节。可能因为这两个页面相对简单,而且大多是文字类控件,所以也不存在缺失标签的情况。
支付宝首页,右上角的"更多功能"按钮缺失无障碍标签。收付款页面中,右上角的菜单按钮缺失无障碍标签,顶部的"支付有礼"有一个小红点角标,但屏幕朗读无法获取到这条信息,视障用户不知道当前有一个未读的提示,这里需要加上状态提示,比如"支付有礼,未读"。点开"优先使用此付款方式"之后,当前选中的是"钱包"还是"余额宝",都无法朗读选中状态,这个无障碍问题和微信的情况类似。底部的"收钱"、"碰一下"和"转账"按钮,无障碍焦点热区过小,只能单独聚焦到文字名称本身,使用触摸浏览的视障用户相对来说不太好摸到这些按钮。建议把这些按钮左侧的图标和文字合并为一个大焦点,合并到同一个视图里,这样无障碍焦点区域会更大一些,更易于视障用户触摸和操作。收钱页面,右上角的设置按钮缺失无障碍标签,"语音提醒"页面中的所有开关目前无法开启和关闭,没有适配无障碍操作。设置收款金额和保存收款二维码的按钮,双击点击无效,收款记录页面也存在同样的问题,条目无法点击进入。
支付宝的出行页面几乎没有做无障碍适配,视障用户很难使用。卡包页面里,所有的卡券都无法朗读。
余额宝页面中,底部的"比比攒"等功能缺失无障碍焦点,根本聚焦不到,也就无法使用。余额宝页面剩余的金额和充值、转账等功能,目前相对可以勉强操作。在余额宝或支付宝内输入支付金额的时候,点击数字之后,屏幕朗读会错误地播报一句"已全选",这属于屏幕朗读的朗读错误,希望支付宝和华为方后续共同优化。
支付宝"我的"页面,顶部右上角的"设置"和"搜索"按钮,如果关闭了屏幕朗读的新手提醒,这两个按钮就会缺失无障碍标签。我猜测应该是阿里的无障碍同学发力过猛,把标签错误地写到了无障碍的使用提示属性里面,希望支付宝后续更正,无障碍标签请不要写入无障碍的使用提示中去。支付宝的消息页面,所有好友发来的消息都无法点进去查看。
⚠️ 总结
支付宝的很多核心功能,无障碍基本都还处于没有适配或勉强可用的程度,谈不上好用。由于时间关系,这次我就只测了支付宝和微信的一些核心模块,像手机充值、生活缴费这类相对零碎的功能暂且因为篇幅原因没有覆盖。
综上不难看出,支付宝的很多核心功能,无障碍基本都还处于没有适配或勉强可用的程度,谈不上好用。很多困难是目前屏幕朗读自身还无法克服的,比如有些没有焦点的地方,在Android端和iOS端尚且可以借助屏幕识别来兜底,但华为屏幕朗读目前完全没有这类辅助手段。因此,支付宝和微信这两大主流常用App的无障碍体验,是目前视障用户要不要升级鸿蒙Next的最大障碍。由于时间关系,这次我就只测了支付宝和微信的一些核心模块,像手机充值、生活缴费这类相对零碎的功能暂且因为篇幅原因没有覆盖。如果大家后续有想了解的,有机会我再帮大家补充测试。
🌟 值得好好夸一夸
说实话,在测试之前我真的没有想到,铁路12306的HarmonyOS版本已经做了非常完整的无障碍适配,大多数按钮都可以无障碍地使用和朗读。基本上可以说,Android用户完全可以无缝过渡到HarmonyOS的铁路12306版本上来。
值得好好夸一夸的是铁路12306,版本号是5.9.4.91000028。说实话,在测试之前我真的没有想到,铁路12306的HarmonyOS版本已经做了非常完整的无障碍适配,大多数按钮都可以无障碍地使用和朗读。基本上可以说,Android用户完全可以无缝过渡到HarmonyOS的铁路12306版本上来。从选择出发地、到选票、候补,再到下单这些核心流程的操作,都没有遇到什么大问题,整个使用过程中我没有碰到明显的阻碍。非常感谢铁路12306团队做的无障碍优化。像温馨服务里的预约、重点旅客预约这类功能,也都没有明显的无障碍问题。
接下来是高德地图,版本是16.16.0.1003.161600。
点击"我的",首先"登录其他账号"的按钮无法点击。进入登录其他账号页面后,像支付宝登录和手机号登录的按钮缺失无障碍标签,"我已阅读并同意"的协议勾选框也缺失无障碍标签和选中状态提示。由于可以用华为账号一键登录,上述问题倒是都能绕过去。但点击华为账号一键登录之后,"同意并继续"按钮直接点击无响应,需要双击并按住再松手才能激活。这里希望高德方面尽快优化一下。
⚠️ 问题突出
高德地图的很多功能点击都无响应。比如"我的"右上角的设置等功能,以及设置内的部分按钮,双击都无法进入二级页面,需要双击长按才能触发。步行导航点击"开始导航"之后,这个按钮同样点不动,也得双击长按。
高德地图的很多功能点击都无响应。比如"我的"右上角的设置等功能,以及设置内的部分按钮,双击都无法进入二级页面,需要双击长按才能触发。步行导航点击"开始导航"之后,这个按钮同样点不动,也得双击长按。很多核心功能都是这种情况。目前视障用户使用高德地图会遇到相当多的障碍和困难,希望高德方面尽快优化。
接下来是滴滴出行,版本是7.2.12.140702.1202。
首先是登录环节,协议的勾选框缺失无障碍标签和勾选状态。好吧,这里的问题出奇的一致,希望各厂商认真努力优化。这个问题Android端也有,所有此类协议勾选,无论是Android、iOS还是HarmonyOS,好像都绕不开同样的坑,缺失勾选状态,有的甚至完全缺失焦点。希望厂商认真对待这个问题。
✅ 整体评价
滴滴出行目前整体的使用情况还可以,跟Android这边差不多。可能唯一的问题是选车页面中,勾选了特惠或者其他类似车型时,勾选状态不朗读,视障用户不确定有没有选中或未选中。
滴滴出行目前整体的使用情况还可以,跟Android这边差不多。可能唯一的问题是选车页面中,勾选了特惠或者其他类似车型时,勾选状态不朗读,视障用户不确定有没有选中或未选中。其他的无障碍情况跟Android类似。由于我目前没有打车的实际需求和场景,所以打车后的订单页面暂时没有测试。还望有打车需求和场景的视障用户,在打车之后如果遇到障碍或者有一些想法,及时在评论区补充。总的来看,滴滴出行整体还可以。
接下来是京东,版本号是15.7.0.37675。
这个版本的京东,主要问题集中在闪购页面上。点击闪购页面后,再点击某一家店铺,会弹出一个优惠券红包蒙层,蒙层下方的关闭按钮缺失无障碍标签。也就是说,视障用户开启屏幕朗读的情况下,目前没有任何办法把它关掉。
此外,在闪购页面里,除了点击首页店铺下方的某一件商品可以进入商品详情以外,点击店铺本身是无法进入店铺页面的。增加购买数量的按钮点击无效,这里的问题和Android端出奇的一致。
京东首页的商品点击后也无法进入详情页。点击某一款商品进入后,点击购物车或立即购买,需要选择商品参数,比如一件短袖选择白色,视觉上白色会呈现选中且高亮的状态,但屏幕朗读不播报"已选中"或"未选中"的状态。选择尺码时一样,选中XL之后不播报选中或未选中。这里也存在比较严重的选择状态提示的缺失,整个购物体验非常差。
⚠️ 期望
同时,屏幕朗读也应当尽快推出屏幕探测和OCR识别功能。面对这类没有焦点、弹窗关闭按钮读不出来的窘境,如果有一个成熟的屏幕探测功能,就可以识别出关闭按钮,双击直接关掉它。
综上,这些问题其实不难看出,和Android端京东的问题如出一辙,一个都没有在HarmonyOS上得到很好的解决。更不用说在整个京东页面中,双指滚动或者触摸滑动时,屏幕朗读的响应非常卡顿,给人一种极其不流畅的感觉。希望华为尽快排查优化,督促相关三方厂商把不流畅的地方处理好,能合并的焦点做合并,弹窗无法关闭的页面尽快修复。同时,屏幕朗读也应当尽快推出屏幕探测和OCR识别功能。面对这类没有焦点、弹窗关闭按钮读不出来的窘境,如果有一个成熟的屏幕探测功能,就可以识别出关闭按钮,双击直接关掉它。
接下来聊一聊淘宝,版本号是10.6.0.20751。
首先,还是那个我们已经反复提过的问题:登录页面中,勾选协议的复选框按钮缺失无障碍标签和勾选状态,视障用户没法准确判断勾选框在哪儿、有没有勾上。当然,有经验的用户可以根据习惯来操作,但这毕竟是一个通用性问题,而且是我这次测了这么多款应用下来普遍存在的共性问题。我很好奇,问题到底出在哪个环节,以及有没有一个兜底方案能够在今后的开发里从根本上杜绝这类现象,统一去解决。
另一个共性问题就是左上角的返回按钮未加标签。好多向左箭头的返回按钮都缺标签,这估计也是各应用的普遍情况。希望华为能统一去推动解决,给三方开发者一些无障碍的兜底措施。从开发角度来看,这类按钮又不是自定义绘制的View,做无障碍本来不该有太大门槛,何况是鸿蒙原生的应用组件,华为理应有更强的把控力去兜底。
好在淘宝的登录环节支持华为账号一键登录和支付宝一键登录,所以登录本身倒是没有遇到太大的问题。
淘宝首页的拍立淘按钮缺失无障碍标签,拍立淘页面也无法双击进入。进入拍立淘页面后,相册按钮、拍照按钮和历史按钮都缺标签。底部的扫码和拍照两个Tab不太好触摸聚焦。顶部右上角的历史按钮也缺标签,进入历史页面之后完全无法朗读,获取不到任何焦点内容。这一系列问题和京东扫一扫拍照页面里的情况很类似,也属于共性障碍。
顶部的首页、推荐、穿搭、闪购等Tab,选中或未选中时都缺失选中状态的播报,这同样也是和京东类似的共性问题。首页的商品卡片点击无法进入,需要双击长按再松手才能触发,跟京东如出一辙,希望尽快优化。
进入闪购页面后,和京东秒送不同的是,淘宝闪购弹出来的优惠蒙层上的关闭按钮倒是可以聚焦并顺利点击关闭,但优惠相关弹窗里面的内容却完全无法触摸聚焦。京东和淘宝这一对照下来,真是让人无奈。
闪购页面加入购物车后,"去结算"按钮无障碍焦点缺失,视障用户根本进不了结算页面,很离谱。进入商品支付结算页面,地址按钮点击之后无法更换地址。微信支付、支付宝支付等支付方式选项选中后没有选中状态的播报,以及"立即支付"按钮点击无响应,需要双击长按才能激活。这些都希望尽快优化。
一圈测下来,淘宝的核心功能,从浏览到点击进入,再到支付完成下单,这些核心流程的无障碍适配是极不完善的,甚至还不如京东。底部的几个Tab,首页、视频、消息、购物车和我的淘宝,触摸时完全不朗读。"我的"页面中,顶部的设置、我的地址和我的客服,点击都无法进入对应页面查看。待收货、待评价等按钮同样点击无效。希望淘宝尽快优化。
其实测到这里,我真的觉得很失望。其他模块已经没有继续测试下去的意义了,因为核心功能严重受阻,意味着视障用户目前很难在不依赖明眼人帮助、也没办法关闭屏幕朗读的情况下,顺利完成一些基本的购物操作。
其实测到这里,我真的觉得很失望。其他模块已经没有继续测试下去的意义了,因为核心功能严重受阻,意味着视障用户目前很难在不依赖明眼人帮助、也没办法关闭屏幕朗读的情况下,顺利完成一些基本的购物操作。
接下来是淘宝闪购,版本号是12.4.68225。
首先同样是登录页面,勾选协议的复选框缺失无障碍标签和勾选状态。底部的其他登录方式,像一键登录、淘宝登录、支付宝登录、更多登录方式,也都缺失无障碍标签描述。好在有华为账号一键登录,登录环节算是能绕过去。
将某个商品加购到购物车之后,右下角的"去结算"按钮没有无障碍焦点,根本无法进入结算页面,后面的流程也就无需再测试了。整个淘宝闪购目前的无障碍状况,整体跟淘宝差不多,不好用,希望尽快优化。核心功能方面,个人中心模块右上角的设置按钮缺失无障碍标签。这种最基础的问题,我没有想到阿里系到目前为止还没有把无障碍优化好。
🌟 值得赞叹
登录页面的同意协议的勾选按钮可以被勾选到,而且有标签,也会朗读已选或未选中。这是我测试了这么大一圈以来第一个让我感觉到惊喜的页面,还得是我们的豆姐,优秀。
然后我们来看一下豆包。目前的版本是13.2.0.13020040,这个版本值得赞叹,登录页面的同意协议的勾选按钮可以被勾选到,而且有标签,也会朗读已选或未选中。这是我测试了这么大一圈以来第一个让我感觉到惊喜的页面,还得是我们的豆姐,优秀。然后同样登录页面有抖音登录和手机号登录。无论是手机号登录还是抖音登录,我暂且都没有遇到无障碍问题。可能唯一的一个通用性的问题就是右上角的返回按钮缺失无障碍标签。是跳转抖音一键登录之后,同意授权按钮点击无响应,需要双击长按。然后再然后,其实就没有然后了。登录到豆包页面之后,屏幕朗读获取不到任何焦点,页面中完全无法与之交互,也就没有继续往下测试无障碍的意义了。豆包HarmonyOS程序鸿蒙版完全没有做无障碍的适配,视障用户完全无法使用豆包。
我也及时的找豆包产品进行了反馈,目前的答复是有计划在补齐Android无障碍,应该还要再排期,大家可以再等一等。
娱乐化应用我们也简单测试几个。首先我们来看小红书。
登录页面总体还好,除了关闭登录窗口的按钮缺失无障碍标签外,华为账号一键登录、微信登录等按钮均可以点击。当然也存在一个共性问题,勾选协议的单选按钮缺失无障碍标签和勾选状态的播报。
小红书首页,左上角的抽屉菜单、右上角的搜索按钮缺失无障碍标签、底部的发表笔记按钮缺失无障碍标签。同时,首页浏览笔记时,不会播报笔记还是视频,理应跟Android对齐的。进入笔记详情页面之后,无法点击图片放大查看,同时点赞、收藏的状态不播报,当前是只会播报一个点赞和收藏的数量,还有评论的数量,不会告知视障用户,这是点赞按钮,这是评论按钮,这是收藏按钮。同时,用户若点击了、选中了、点了赞,也不会播报已点赞加数量,而是只播报个数量,这里的提示是不够明确的。发表笔记总体还不错,尚且可以用。但笔记的浏览太痛苦了,希望小红书尽快优化基础的无障碍适配。
设置里,小红书设置内的很多开关项,如通知设置内的很多开关,左侧的文字可以朗读,但右侧的开关按钮不朗读,且不播报开启和关闭状态,希望小红书尽快优化。这里的bug竟然和微信如出一辙,和淘宝京东的bug也如出一辙。
我们来看一下另一款知名的以漫剧起家的视频软件哔哩哔哩,也是我常刷的,大家常将它称之为B站或者小破站。它的版本是8.38.08380200。
老生常谈的哔哩哔哩的登录页面,左上角的关闭登录窗口按钮未加标签,登录的勾选协议未加标签,却不播报勾选或未勾选的状态。由于可以使用华为账号一键登录,故而登录环节暂且还没有遇到比较明显的障碍。
首页当中,左上角的用户头像和右上角的消息中心缺失无障碍标签。
⚠️ 播报逻辑问题
华为目前朗读是乱序的。华为的朗读是这样的:30.1万、678、16:21、4K韩丽元婴对决,一次看够,单指双击即可执行。你完全不知道前面所播报的数字具体对应的是什么,无法与之对应起来。
然后是首页推荐视频的播报顺序逻辑的颠倒问题。正常的播报逻辑应该是类型,如视频或者竖屏视频或笔记动态等。然后是UP主填写的视频标题,再然后是观看的数量,再然后弹幕的数量以及视频时长以及UP主的名称。而华为目前朗读是乱序的。华为的朗读是这样的:30.1万、678、16:21、4K韩丽元婴对决,一次看够,单指双击即可执行。你完全不知道前面所播报的数字具体对应的是什么,无法与之对应起来,希望B站尽快优化。
进入视频播放详情页或者动态的Tab页面,UP主的头像无法朗读。视频播放详情页,暂停播放按钮、视频播放的进度,还有全屏观看按钮,缺失无障碍标签。顶部的更多功能按钮,还有画中画按钮、投屏按钮以及听视频按钮缺失无障碍标签。点赞、投币、分享、收藏等的按钮,要么只播报点赞或投币以及分享的数量,但不播报具体按钮的作用,点赞后也不播报已点赞,这里与小红书的bug如出一辙,希望B站尽快优化。
评论区用户的评论以及用户的头像、点赞点彩按钮缺失无障碍标签。
接下来我们来看一下抖音。抖音目前的版本号为38.6.0.38007。
⚠️ 全面缺失
抖音首页的左上角的抽屉按钮、右上角的搜索按钮、中间的暂停视频按钮、作者主播的头像按钮、关注按钮、点赞按钮、评论按钮、收藏按钮、我不喜欢按钮和分享按钮以及右下方的音乐声音卡片按钮,还有底部的视频Tab、朋友Tab、发表Tab、消息Tab以及我的Tab均无法聚焦和缺失无障碍标签描述。
抖音首页的左上角的抽屉按钮、右上角的搜索按钮、中间的暂停视频按钮、作者主播的头像按钮、关注按钮、点赞按钮、评论按钮、收藏按钮、我不喜欢按钮和分享按钮以及右下方的音乐声音卡片按钮,还有底部的视频Tab、朋友Tab、发表Tab、消息Tab以及我的Tab均无法聚焦和缺失无障碍标签描述,抖音的几个核心功能模块,视障用户无法进入。单纯的上滑下滑刷视频本身是没有问题的。
抖音的设置页面中,每一个设置项目单独触摸很难触摸到,内容都是未加标签的,需要单指滑动很多次才能聚焦到设置里的具体某个项目,如通用设置等等。要点太过于嵌套、零碎,没有做合适的整合和梳理。
登录页面同样是同意协议的勾选框无标签以及缺失勾选或未勾选状态,输入手机号后可正常登录至抖音。
在评论区发表评论时,插入图片、艾特符号以及表情按钮均缺失无障碍标签,抖音内的表情无法朗读。
抖音评论区用户的评论与用户的昵称与头像,还有点赞等,不能对应起来。具体来说,滑动时会先浏览到一个没有任何意义的焦点,再然后浏览到用户的没有无障碍标签的头像,再然后是用户的评论内容,再然后是用户的昵称,然后是未加标签的点赞和点彩按钮。希望抖音将部分焦点整合,将用户的昵称和用户的评论整合为一个无障碍焦点,只需单独独立出用户的头像和点赞点彩按钮即可。具体可参考iOS和Android抖音的无障碍设计。
进入用户的视频主页,触摸用户发表的视频时,只播报视频的播放数量,但不会播报视频的标题。这里希望抖音尽快优化。右上角的主页搜索和用户资料分享按钮均无障碍标签。抖音整体处于一个无障碍未做任何适配的情况,希望尽快优化。
最后我们来看一眼QQ,QQ当前的版本是9.2.162798。
进入QQ的登录页面之后,触摸时,底部的手机号登录、注册和更多按钮的焦点没有做细分,导致会连读。同时,手机号登录的图标、更多的图标以及注册的图标没有与底下的文字做焦点整合,导致焦点是分散的。周围有一个大的焦点,会朗读手机号登录、注册和更多,影响触摸浏览整个QQ登录页面。然后也无法顺利地进入注册和更多以及手机号登录页面,因为该按钮缺失无障碍标签,因为焦点在上面连读了,所以导致图标本身缺标签了,希望QQ尽快优化。
🌟 值得赞叹
QQ的同意协议复选框按钮也是有标签且朗读勾选状态的,与豆包那边同样优秀。
值得赞叹的是,QQ的同意协议复选框按钮也是有标签且朗读勾选状态的,与豆包那边同样优秀。
QQ的首页面,右上角的更多功能入口缺失无障碍标签。
⚠️ 播报顺序问题
华为的鸿蒙QQ会先朗读时间,加群聊或好友的名称,然后会直接播报消息内容和发送者的名字,最后才朗读未读数量,而未读数量只会播报99+等,这种方式是不正确的。
QQ首页的消息播报方式应该是好友或群聊的名称加未读数量,加最后一条消息发送者的昵称,加发送内容,加时间,加消息当前的设置状态,如免打扰或置顶等。例如:iQOO交流群,1732条未读,犯贱:[图片],17:26,消息免打扰。而目前华为的鸿蒙QQ会先朗读时间,加群聊或好友的名称,然后会直接播报消息内容和发送者的名字,最后才朗读未读数量,而未读数量只会播报99+等,这种方式是不正确的,希望QQ尽快做出调整。
聊天页面底部的语音、相册、拍照、表情和更多功能入口缺失无障碍标签描述。同时,QQ内所有的表情都无法朗读。QQ消息页面,好友的头像触摸时缺失无障碍标签描述,同时无法使用屏幕朗读对其进行拍一拍的操作。右上角的聊天消息设置按钮缺失无障碍标签,左上的返回消息列表按钮缺失无障碍标签。
群成员列表页面查看时,右上角的排序方式和邀请新成员的按钮缺失无障碍标签,顶部左上角的返回缺失无障碍标签。
浏览消息时,若好友引用了消息,如张三引用了李四的消息,则触摸到该消息时,会先朗读李四说的话,然后再朗读张三所说的话。也就是说,会先朗读被引用者的消息,然后再朗读引用者的消息。正常来说应当是先朗读引用者的消息,后朗读被引用者,所以这里的优先级需要QQ尽快优化。
点击语音按钮后,按住说话的按钮缺失无障碍标签。
QQ好友动态内,好友发布的说说或其他类型的消息,以及说说的点赞、评论和转发等的所有按钮均无法朗读,整个动态无法使用。
写在最后
一圈测下来,华为在三方应用这块的处境其实很清楚——不是没做,而是面对的是一块整个行业啃了多年都没啃下来的硬骨头。iOS的旁白适配够成熟了吧?三方应用该翻车的照样翻车。Android的TalkBack生态够久了吧?该读不出的照样读不出。三方应用的无障碍,从来就不是某一家厂商自己关起门来就能解决的事。
但话说回来,用户不会管这是系统的问题还是三方的问题。视障用户拿起手机,能用就是能用,不能用就是不能用。华为在系统应用上确实用了心,不管是相机、天气、时钟这些核心模块的精细打磨,还是像华为音乐那样——在歌单里摸到一首正在播放的歌,读屏会清晰念出"正在播放,青花瓷,周杰伦",不啰嗦也不遗漏,已经有点Apple Music那个味道了——这些细节说明华为是懂交互的。但让人困惑的是,这边华为音乐打磨得接近满分,那边华为阅读却搞出了一套明显没跟视障用户对过需求的设计。这种感觉就像一个人左脚穿着跑鞋,右脚踩着拖鞋,方向对了,但步子有点深浅不一。
所以到最后,问题还是落在两个字上:规范。华为需要给三方开发者一个足够清晰、足够好跟的无障碍适配规范,再给一些愿意跟的开发者兜一兜底,而不是让每一个App都靠自己的良心来决定视障用户能不能用。这不是一蹴而就的事情,苹果做了十几年,至今也还在补课。但有一件事是可以现在就做的:让那些愿意把这件事当回事的开发者,不会被过多的门槛挡在门外。
无障碍是一场长跑,没有人要求一步到位。
只要方向没歪,走慢一点,同样是往前。
# HarmonyOS
# 无障碍体验
# 视障用户
# 华为Mate60
亲爱的读者们,不星标《梦仔不宅》,很容易就错过我们的更新,也看不到为大家用心准备的内容。星标一下,让每一次推送都能准时找到你,也让我们的无障碍陪伴,一直都在。
第一步:进入首页
画面:微信订阅号列表页。操作:找到"梦仔不宅"公众号条目,点击其中的头像或名称进入主页。
第二步:打开菜单
画面:公众号主页。操作:点击屏幕右上角的"更多"图标(三个点按钮)。
第三步:确认星标
画面:底部弹出的功能菜单。操作:在弹出的选项列表中,点击第一项"设为星标"。