{"title":"ProgramAlly: Creating Custom Visual Access Programs via Multi-Modal End-User Programming","authors":"Jaylin Herskovitz, Andi Xu, Rahaf Alharbi, Anhong Guo","doi":"arxiv-2408.10499","DOIUrl":null,"url":null,"abstract":"Existing visual assistive technologies are built for simple and common use\ncases, and have few avenues for blind people to customize their\nfunctionalities. Drawing from prior work on DIY assistive technology, this\npaper investigates end-user programming as a means for users to create and\ncustomize visual access programs to meet their unique needs. We introduce\nProgramAlly, a system for creating custom filters for visual information, e.g.,\n'find NUMBER on BUS', leveraging three end-user programming approaches: block\nprogramming, natural language, and programming by example. To implement\nProgramAlly, we designed a representation of visual filtering tasks based on\nscenarios encountered by blind people, and integrated a set of on-device and\ncloud models for generating and running these programs. In user studies with 12\nblind adults, we found that participants preferred different programming\nmodalities depending on the task, and envisioned using visual access programs\nto address unique accessibility challenges that are otherwise difficult with\nexisting applications. Through ProgramAlly, we present an exploration of how\nblind end-users can create visual access programs to customize and control\ntheir experiences.","PeriodicalId":501197,"journal":{"name":"arXiv - CS - Programming Languages","volume":"42 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-08-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Programming Languages","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2408.10499","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Existing visual assistive technologies are built for simple and common use
cases, and have few avenues for blind people to customize their
functionalities. Drawing from prior work on DIY assistive technology, this
paper investigates end-user programming as a means for users to create and
customize visual access programs to meet their unique needs. We introduce
ProgramAlly, a system for creating custom filters for visual information, e.g.,
'find NUMBER on BUS', leveraging three end-user programming approaches: block
programming, natural language, and programming by example. To implement
ProgramAlly, we designed a representation of visual filtering tasks based on
scenarios encountered by blind people, and integrated a set of on-device and
cloud models for generating and running these programs. In user studies with 12
blind adults, we found that participants preferred different programming
modalities depending on the task, and envisioned using visual access programs
to address unique accessibility challenges that are otherwise difficult with
existing applications. Through ProgramAlly, we present an exploration of how
blind end-users can create visual access programs to customize and control
their experiences.