问题标签 [language-agnostic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
language-agnostic - 如何开始使用语音转文本?
我对语音到文本算法非常感兴趣,但我不确定从哪里开始研究它们。一堆搜索让我找到了这个,但它是从 1996 年开始的,我相当肯定从那时起已经有了改进。
有没有对这类东西有任何经验的人有任何阅读/源代码检查的建议?如果我想进入编写语音识别程序的世界,或者只是关于我应该尝试了解的内容的一般建议(如果您对该领域没有太多了解,有时很难知道要搜索什么)。
编辑:我想做一些跨平台的事情,但目前我的目标是 linux。
编辑 2:感谢 csmba 的深思熟虑的答复。目前,我主要对能够创建允许自动化或通过语音执行不同命令的应用程序感兴趣。因此,可以将有限数量的可识别命令串在一起。一个例子是一个音乐播放器,它接受诸如“Play the album Hello Everything by Squarepusher”之类的命令,或者一个允许用户创建语音快捷方式来启动特定应用程序的应用程序启动器。
我意识到这是一个非常大的问题,而且我现在的知识水平远不及解决实现整个识别引擎所需的知识水平,尽管这样做所涉及的技术让我着迷,这是我想做的事情自己来做。很有可能,我最终可能会拿起一两本关于该主题的书,并在空闲时间学习/玩“简单”的实现。
language-agnostic - 编程词汇
当我浏览该站点时,我发现许多刚入门的开发人员(甚至一些高级开发人员)可能不熟悉的术语。
如果人们可以在这里发布一个初学者或来自不同编程背景的人可能不知道的术语和定义,那就太好了。
我见过的一些不常见的术语是“自动装箱”、“元组”、“正交代码”、“领域驱动设计”、“测试驱动开发”等。
在适用的情况下,代码片段也会有所帮助。
lambda - 什么是 lambda(函数)?
对于没有计算机科学背景的人来说,计算机科学领域的 lambda 是什么?
language-agnostic - 您会向初学者推荐哪些编程专业领域
我是一名学习软件开发的学生,我觉得编程一般来说是一门过于宽泛的学科,无法尝试了解所有内容。要精通,您必须决定将学习和理解的重点放在哪些领域。某些技能组合相互协同,例如数据驱动的 Web 开发和 SQL 经验。但是,世界上所有的 win32 API 经验可能并不直接适用于 linux 开发。这让我相信,作为一个初级程序员,我应该在对软件开发的基本原则有了大致的了解之后,开始决定我想专攻的领域。
这真的是一个多部分的问题:
- 计算机编程和软件开发中的常见专业有哪些?
- 作为其他专业的基础和/或作为适销对路的技能,这些专业中的哪一个具有更长期的价值?
- 哪些技能组合相互补充?
- 是否有任何专业领域阻碍您发展其他专业领域的能力。
language-agnostic - 开始学习 Web 应用程序设计的最佳方式
我是一个对进入 Web 应用程序开发感兴趣的长期爱好者程序员。我对各种非 Web 语言有相当多的个人经验,但从未真正涉足 Web 应用程序。
我通常在学习新的语言或技术时没有任何问题,所以我不担心哪个是“最好的”语言或网络堆栈可以使用。相反,我想知道讨论 Web 应用程序设计的任何推荐资源(书籍、文章、网站,甚至可能是大学课程):管理和优化服务器交互、安全问题、可伸缩性以及其他属于设计范围的主题,而不是比执行。
对于想要扩展到 Web 开发的独立应用程序开发人员,您有什么建议?
language-agnostic - 我将如何开始编写自己的防火墙?
除了人们问同样的问题外,谷歌上几乎没有关于这个主题的内容。
我将如何开始编写自己的防火墙?
我希望为 Windows 平台编写一个,但我也对其他操作系统的这些信息感兴趣。
language-agnostic - 您如何看待首先为命令行开发?
您对首先开发命令行,然后通过简单地调用命令行方法添加 GUI 有什么看法?
例如。
W:\ todo AddTask "与 John 会面,re: login peer review" "John's office" "2008-08-22" "14:00"
加载todo.exe
并调用一个被调用的函数,该函数AddTask
进行一些验证并将会议放入数据库中。
最终,您为此添加了一个屏幕:
当您单击提交时,它会调用相同的 AddTask 函数。
是否考虑过:
- 编码的好方法
- 只为新手
- 太可怕了!
附录:
我注意到“由 GUI 和 CLI 可执行文件调用的共享库”的趋势。除了二进制文件本身的大小之外,是否有一些令人信服的理由必须将它们分开?
为什么不以不同的方式调用相同的可执行文件:
"todo /G"
当您想要完整的图形界面时"todo /I"
用于(脚本等)中 的交互式提示todo.exe
"todo <function>"
当您只想做一件事并完成它时,它就很老了。
附录 2:
有人提到“[我]描述事物的方式,每次 GUI 需要做某事时,你 [将] 需要生成一个可执行文件。”
同样,这不是我的意图。当我提到示例 GUI 调用“相同的AddTask
功能”时,我并不是指 GUI 每次都调用命令行程序。我同意那将是非常讨厌的。我原本打算(参见第一个附录)将所有这些都保存在一个可执行文件中,因为这是一个小例子,但我认为我的措辞不一定排除共享库。
另外,我要感谢大家的意见。这件事一直在我脑海中浮现,我很欣赏你的经验。
language-agnostic - 表达与陈述
我问的是 c#,但我认为它在大多数其他语言中都是一样的。
有没有人对表达式和语句有一个很好的定义,有什么区别?
language-agnostic - 关于开始儿童编程的建议
您认为在现代开始编程的年轻人应该使用哪些语言和工具?
我们中的很多人都是从专有基础开始的,它们并没有对我们所有人造成长期伤害:) 但是鉴于您从那时起的经验以及您现在对该领域的了解,还有更好的选择吗?
有一些与此相关的查询,例如“教初学者编程的最佳方法? ”和关于开始成人编程的“一条建议”,我都提交了答案,但孩子们可能需要不同的工具。
披露:很难为这样的问题选择“正确”答案,因此几天内得分最高的人将根据社区的选择从我那里获得“最佳答案”标记。
language-agnostic - 在 Web 应用程序中进行适当的 UI/交互/功能设计需要哪些技能?
当您从头开始开发 Web 应用程序时,需要哪些技能来生产可用且交互丰富的产品?
- 你会先做 UI Prototype 吗?
- 你使用用户故事吗?
- 您推荐或积极倡导的一些敏捷方法或最佳实践?
简而言之:什么技能让您从需求收集超越了 AmazingWebApp™?
最后:有什么推荐的书吗?