视觉是大多数程序员认为理所当然的感官之一.大多数程序员会花几个小时看电脑显示器(特别是在他们在区域的时候),但我知道有盲人程序员(例如目前在谷歌工作的电视拉曼).
如果您是一个盲人(或者慢慢变得盲目),您将如何设置开发环境来帮助您进行编程?
(请回答一个建议.这个问题的目的是将好的想法带到最顶层.此外,屏幕阅读器可以更早地阅读好的想法.)
我是一个完全盲目的程序员,想学习Python.不幸的是,代码块用不同的缩进级别表示的事实是一个主要的障碍.我想知道是否有任何可用的工具允许我使用大括号或其他代码块分隔符编写代码,然后将该格式转换为Python解释器可以使用的正确缩进表示形式?
我有一个失明的朋友,想学习如何编程.我也是盲人但是我自学了如何在一台旧计算机上编程,该计算机上有一个gwbasic版本和1980年写的一本不再可用的有声读物,所以我学到的方法不是一个选择.我看过类似的问题,但我有一些独特的要求:
要求用户阅读扭曲文本的CAPTCHA对于有视力的人来说是好的,但对于那些失明或有其他残疾的人来说是一个可怕的障碍.音频备选方案偶尔可用,但仍然无法帮助那些聋哑人和盲人,并且很难使用屏幕阅读器(已经在向您朗读文字).
存在一对夫妇使用人类解决代表用户,如的CAPTCHA解决方案的WebVisium和Solona,但这些依靠志愿者运营商的可用性(例如,Solona显然只有一个志愿,所以你必须希望他当你需要帮助时醒着).
在我看来,盲人所需的CAPTCHA解决方案的数量非常低 - 我猜想在像英国这样的人口稠密的国家每天不到几百个.这意味着,与想要在短时间内多次执行动作的坏人不同,为盲人提供的CAPTCHA援助服务可以承担相当大的计算资源 - 例如,亚马逊EC2中的计算机云- 来识别所呈现的文本.
我的问题是:假设你不太关心速度,并且你有很多可用的计算机,是否有算法可以让你解决今天常见的文本失真CAPTCHA,比如reCaptcha使用的那些?或者即使有大量的资源和时间,这些问题是否真的难以解决?
几点说明:
在这一点上,我的问题只是理论上的,但显然任何此类服务都必须谨慎控制访问以防止垃圾邮件发送者.也许只有注册的盲人才会被允许使用它.
我知道几年前使用一台算法在一台计算机上运行几秒钟就破坏了旧的Yahoo CAPTCHA.我在问现代CAPTCHA是否可以打破,可能更慢,资源更多.
在看到这个问题后,我开始考虑盲人程序员面临的各种挑战,以及其中一些甚至适用于有视力的程序员.特别是,大声朗读源代码的问题让我停下来.我一生中大部分时间都在编程,而且我经常在编程方面辅导同学,最常见的是C++或Java.
它是唯一地加重来尝试传达口头一个C++表达式的基本语法.演讲者必须使用明确但缓慢的术语,例如"开括号","按位和"等等,给出英语的惯用翻译或者口头缩写的完整规范.这些解决方案都不是最佳的.
一方面,惯用翻译仅对程序员有用,后者可以将其转换回相关的编程代码 - 在辅导学生时通常不会这样.反过来,教育(或简单地让某人加快项目速度)是最常见的情况,其中大声朗读源,并且错误的余地非常小.
另一方面,文字规范加速缓慢.说"磅,包括,左尖括号,iostream,直角括号,换行符"要比简单输入要长得多#include <iostream>
.实际上,大多数有经验的C++程序员只会将其视为"包含iostream",但同样,缺乏经验的程序员比比皆是,有时需要字面规范.
所以我已经有了解决这个问题的潜在解决方案的想法.
在C++中,有一组有限的关键字 -63-和运算符 -54,折扣命名运算符和处理复合赋值运算符,前缀与后缀自动递增和递减为不同.只有几种类型的文字,相似数量的分组符号和分号.除非我完全错了,否则就是这样.
那么,简单地将一个简洁,独特的发音归结为这些不同的概念(包括一个用于空白,需要它的地方)并从那里开始是不是可行的呢?编程语言比自然语言更加规则,因此发音可以标准化.任何语言的发言者都能够口头传达C++代码,并且由于语言的规律性和固定性,可以优化语音到文本软件以高度准确地接受C++语音.
所以我的问题是双重的:首先,我的解决方案是可行的; 第二,还有其他人有其他潜在的解决方案吗?我打算从这里获取建议并使用它们来制作一份正式文件,其中包含我的解决方案的示例实现.
我正在使用java为视障人士创建一个电子邮件应用程序,我在输入电子邮件和密码时遇到问题.整个应用程序都是基于语音的,我使用谷歌语音API将语音转换为文本.我一直试图让用户一次输入一个字符的用户名/密码,但问题是谷歌语音无法正确识别字符.我很高兴如果有一个其他可能的方式让一个没有视觉的用户输入用户名/密码或任何其他可能的方式通过语音识别单个字符也会有所帮助.提前致谢!
更多信息:我正在尝试登录谷歌,所以输入用户名/密码的方法是我面临的问题.
我想在所有设备(iPad,iPhone和PC)上建立一个兼容盲人的网站.我正在寻找一些好的演示和教程.
请帮我学习如何使用盲文显示器为盲人制作网站.
非常感谢.
我试图找到有关编写盲人可以访问的网页的信息,但尚未找到有用的信息.具体来说,我正在寻找的是如何向屏幕阅读器提供有关如何阅读我的页面内容的具体说明.我知道屏幕阅读器的覆盖用户设置可能被视为一种烦恼,但是,我希望可以访问的内容是诗歌,戏剧,故事和其他类型的创意写作.由于在同一个文档中经常会有很多不同的人物说话,如果有一种方法让我能够指定屏幕阅读器语音的不同特征,以便让盲人(或任何真正的人)有机会可听见,那将会很棒区分单独的说话人物.现在,我正在做的是使用叙述者告诉正在讲话的听众,这非常不自然,令人分心.
内容的一个例子可能是:
布伦达:嘿,吉米!这是怎么回事?
吉米:布兰达!看看!你听起来像个女士,我听起来像个男人!
慢孩子:噢......我听起来很慢......
那么,有没有办法让我定义标签,属性或以某种方式将脚本附加到元素,以便更改网页中特定内容的发言权?是否有我可以使用的标准,以便在IE和Firefox中以类似的方式呈现语音文本?那么本机浏览器支持,我已经看过一些用于屏幕阅读的插件,但我很好奇是否有任何内置于IE或Firefox中的文本到语音支持,所以我不必安装插件.
更新:黑客在Firefox中执行此操作的方式:
如果找到更简单的方法,请给出更好的答案!
这是一个有点前途的东西..."speak.js"引用:
"speak.js是eSpeak的一个端口,它是一个开源语音合成器,使用Emscripten从C++到JavaScript."
在源speak.js' GitHub的页面:kripken/speak.js从readme.markdown引用:
"选项
你也可以通过调用speak()来指定一些选项
speak('hello world', { option1: value1, option2: value2 .. })
可用选项包括:
Run Code Online (Sandbox Code Playgroud)amplitude: How loud the voice will be (default: 100) pitch: The voice pitch (default: 50) speed: The speed at which to talk (words per minute) (default: 175) voice: Which voice to use (for a non-default voice, requires you to build speak.js to include the proper data. See Language Support below) (default: …
我在高中阶段有一类AP CSP和AP CSA.我自己是初学程序员,所以使用非常规定的课程:APCSP和codehs的code.org和APCSA项目的主导方式.我的课程中有一个盲人学生,我们正在寻找他可以使用的教程.
code.org和codehs课程似乎不起作用,因为他的屏幕阅读器有太多的视觉效果要翻译.有人可以提供任何建议吗?他是初学者,所以我正在寻找他可以独立工作的东西.