问题标签 [dictation]
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.
swift - 有没有办法重现 iOS 键盘中麦克风按钮的麦克风动作?
我想在 textFiled 旁边添加一个麦克风按钮。这个按钮应该激活 iOS 键盘的听写模式,就像键盘上的麦克风按钮一样。在文本字段旁边看到麦克风按钮比在键盘底部更容易看到。
我知道有一些类似的帖子说这是不可能的,但他们已经 5 岁了,也许从那时起有一些新的 api。
cordova - Phonegap Build IOS13 - 13.2 键盘听写/语音到文本不再工作
在我的 phonegap 构建应用程序中,我发现升级到 ios 版本 13 - 13.2 后,听写(麦克风/语音转文本按钮)不再正常工作。
重新创建:
-- 将光标置于文本字段--
按下麦克风按钮并开始讲话
-- 麦克风只会捕捉前一到两秒,然后停止录音
这似乎是所有 3rd 方键盘插件的问题。
有没有人找到解决方法或解决方法?
任何帮助将不胜感激
windows - 以编程方式启用 Windows 10 听写工具栏?
是否可以以编程方式激活新的听写工具栏(自 W10 Falls Creators Update 以来可用的工具栏)?我想在 C# winforms 应用程序中使用听写,但我不希望用户使用 windows 键+H,我想从按钮或根据上下文激活听写工具栏,我似乎没有找到一个API。就其本身而言,听写在任何地方都有效,甚至是非 .net 旧的 win32 程序。
swift - 听写后用三指点击执行撤消时应用程序崩溃
我有问题。鉴于我有一个 UITextField 一个按钮来删除文本字段的内容。
所以这可以按预期工作:
- 用键盘输入文字
- 点击删除按钮
- 用三个手指点击并从上下文菜单中选择撤消
- 文字再次出现
现在使用听写时事情开始变得很奇怪:
- 点击听写按钮
- 说出一些单词,以便它们出现在文本字段中
- 点击删除按钮
- 用三个手指点击并从上下文菜单中选择撤消
- 应用程序崩溃
崩溃是Terminating app due to uncaught exception 'NSRangeException', reason: 'NSMutableRLEArray replaceObjectsInRange:withObject:length:: Out of bounds'
因此,听写中的文本似乎并未出现在可能的撤消列表中。有没有人知道如何解决这个问题?到目前为止我尝试了什么:
- 使用基本代码清理应用程序以进行验证(请参阅本文末尾的代码)
- 创建 UITextField 的子类以
func dictationRecordingDidEnd()
使用文本覆盖和注册新的撤消 - 挠了挠我的头,想知道为什么
我很乐意在这里找到解决方案!
测试应用的代码示例:
更新 1
我现在通过设置将清除按钮添加到文本字段textField.clearButtonMode = .whileEditing
,这可以按预期工作。所以主要问题是:内置清除按钮与自定义按钮有什么不同?是否触发了一些通知?还有什么魔法?请赐教!
更新 2
执行此操作时应用程序也会崩溃:
- 规定某事
- 使用不同的文本替换文本
textField.text = "Something"
- 三指点击并选择撤消
c# - 你如何在 C# 中显示/隐藏听写工具栏
我正在尝试显示/隐藏听写工具栏,我不想简单地模拟 WIN + H 命令。我对 UWP 不太熟悉,但听写工具栏似乎是 ms-inputapp (InputHostApp.exe) 的一部分。有没有办法找出 WIN + H 正在执行的命令以显示听写工具栏?
objective-c - MacOS (OSX) 听写 - 有没有办法读取分配给 Mac 听写功能的快捷键?或以编程方式开始听写?
我想在任何键盘按键上启用听写。
目前我正在使用 AppleScript 单击菜单->编辑->开始最前面的应用程序的听写。该脚本需要自动化权限,我正在犹豫是否要创建具有这么多权限的应用程序。
有没有办法获得分配给听写功能的快捷键?
- 例如 ~/Library/Preferences 中的一些首选项文件...
目标是:
- 从首选项文件中读取快捷键
- 从应用程序触发这些键(CGEVENTPOST)
python - 如何使用 python 读取 .dss(音频文件)元数据
.dss(或.ds2)文件格式用于听写设备,例如飞利浦或奥林巴斯,并在听写文件中存储除音频信息之外的元数据。
有没有办法通过使用简单的 python 例程以某种方式读取此元数据?
一个想法是以二进制格式读出文件,但我自己无法做到。
帮助任何人:-)?
此处提供示例文件(带有元数据的简短听写):https ://www.dropbox.com/s/g5uk22prkqht372/TH10094.DSS?dl=0
在示例文件中有需要查找的元数据“Sofort”、“Heartbeat”和“WGB”。虽然找不到他们。
java - Android Studio(Java)连续语音识别代码不起作用
我正在尝试制作一个应用程序,该应用程序在打开时会倾听用户的声音并提供他们当前所说内容的记录。我一直在尝试找到一种方法来克服 Android 手机在用户暂停后立即停止收听的方式,并且我找到了一个能够克服它的存储库。
当我下载并运行他们的仓库时,它在我的 Android 10 Google Pixel 3 设备上运行良好,但是当我将他们的代码粘贴到我的仓库中时(并注释掉进度条,因为我的布局中没有进度条),应用程序将无法打开,我收到此错误:
与我在同一设备上运行其他 repo 时的日志相比:
我很确定它会因为 else 子句中的 finish() 而关闭:
我不明白为什么语音识别在我的存储库中失败,但在代码几乎完全相同且我们的清单文件也相同时,在他们的存储库中却没有。
(我应该注意,我不认为我删除进度条是问题,因为当我在他们的仓库中注释掉它时,它仍然运行良好)
我们的构建配置相差一行(它们有 public static final String FLAVOR = "";),但添加它并不能解决它。我是否缺少语音识别所需的其他一些组件?
这是我在这里提出的第一个问题,所以如果我可以提供有关我的问题的更多信息,请告诉我。感谢您花时间阅读本文,我将不胜感激任何建议或帮助,因为我很好并且真的被卡住了:)
javascript - 使用 JavaScript 在 iOS 上停止听写
我正在开发一个聊天应用程序,我在 iOS 上的听写功能遇到了一个奇怪的问题。
这是场景:
- 用户关注输入字段并开始听写一些文本(使用 iOS 提供的本机听写)
- 现在他们单击发送按钮,该按钮创建聊天消息,清除输入文本并再次聚焦输入(以使用户能够立即编写下一条消息)。
- 但是口述似乎并没有停止。当用户再次单击输入字段时,已经发送的文本将重新出现,同时用户所说的任何内容也会显示出来。
有谁知道如何告诉 iOS 停止听写(最好使用 JavaScript,但 Swift 中的解决方案也会有所帮助)。
谢谢!杰西
最小的例子: