问题标签 [sfspeechrecognizer]

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.

0 投票
0 回答
288 浏览

speech-recognition - tvOS 中有没有像 SFSpeechRecognizer 这样的框架?

我想为 tvOS 构建一个应用程序,它将识别语音并将其转换为文本,并基于该文本执行一些操作。我已经在 iOS 10 中使用语音框架的SFSpeechRecognizer类 做到了这一点。我找不到任何适用于 tvOS 的框架。

0 投票
1 回答
453 浏览

swift - 使用 SFSpeechRecognizer 的单个口语字母?

我正在写一个拼写蜜蜂应用程序。我一直在使用 SFSpeechRecognizer,但它对单个字母的效果不是很好,因为我猜它正在寻找口语短语。

我一直在谷歌搜索 SFSpeechRecognizer 并没有发现太多关于让它识别单个字母的信息。

我必须生成一个 SFSpeechRecognizer 在说出字母时踢出的内容列表,并根据该列表进行验证。

SFSpeechRecognizer 中是否有一些设置可以更好地处理单个口语字母?

0 投票
3 回答
15805 浏览

ios - 使用 Speech kit ios 时由于未捕获的应用程序崩溃而终止应用程序

在实现语音转文本时出现此错误:

由于未捕获的异常“com.apple.coreaudio.avfaudio”而终止应用程序,原因:“所需条件为假:_recordingTap == nil”

和:

错误:[0x1b2df5c40] >avae> AVAudioNode.mm:565:CreateRecordingTap:所需条件为假:_recordingTap == nil

这是我的视图控制器的代码:

0 投票
1 回答
1720 浏览

ios - 使用 SFSpeechRecognizer 的正确方法?

我正在尝试使用SFSpeechRecognizer,但我没有办法测试我是否正确实现它,并且由于它是一个相对较新的类,我找不到示例代码(我不知道 swift)。我是否犯了任何不可原谅的错误/遗漏了什么?

0 投票
6 回答
11864 浏览

ios - AVAudioEngine inputNode installTap 重启录音时崩溃

我正在我的应用程序中实现语音识别。当我第一次向视图控制器展示语音识别逻辑时,一切正常。但是,当我再次尝试显示视图控制器时,出现以下崩溃:

这是用于开始和停止录制的代码:

startRecording()一旦我们请求授权,就会在 viewDidLoad 中调用。stopRecording()当视图控制器被关闭时调用。

请协助。我正在努力寻找解决此崩溃的方法

0 投票
0 回答
898 浏览

ios - 如何使用supportedLocales 从SFSpeechRecognizer 打印支持的语言代码

我想获得 iOS 原生语音识别器支持的语言代码,这是我的代码:

在控制台中,我希望有一些语言环境,例如 "en-GB" ,但可以改为:

我的 Objective C 技能现在有点生疏了,我怎样才能以可读的格式获得这些值?

0 投票
1 回答
4666 浏览

swift - AVSpeechRecognizer:所需条件为假:Swift3 中的 _recordingTap == nil 错误

我不知道为什么我有这个错误。我得到的错误是

由于未捕获的异常“com.apple.coreaudio.avfaudio”而终止应用程序,原因:“所需条件为假:_recordingTap == nil”

更新

实际上,这是可行的,但几次之后,突然按钮被禁用,麦克风不再起作用。然后它会导致错误并崩溃。

你能帮我解决这个问题吗?

}

0 投票
1 回答
1223 浏览

ios - 在没有停用词的情况下停止 Swift3 中的识别

我正在尝试在文本视图中简化语音框架的使用。我可以使用基于输入文本视图、启动代码或其他操作的代码轻松启动语音识别过程。但是,我也想在没有用户触摸的情况下结束语音识别。我无法在语音框架中找到任何东西来表明有可用的方法来执行此操作。我精心设计了一种方法来完成它,方法是将一个单词定义为停止转录的触发器,然后从转录中删除该单词。它确实有效,但当然用户永远不会说出那个词。有没有更好的方法来处理这个概念?iOS 10、斯威夫特 3、Xcode 8.2.1

这是识别任务的代码子集:

0 投票
2 回答
2250 浏览

swift - 如何在几秒钟的沉默后结束 SFSpeechRecognitionTask

我正在使用新的 Apple Speech 库,但在几秒钟的沉默后,我找不到翻转 isFinal 布尔并结束转录的命令。有谁知道沉默后如何结束任务?

这是我收到语音转录结果的代码。

有任何想法吗?

0 投票
4 回答
10430 浏览

ios - SFSpeechRecognizer - 检测话语结束

我正在使用 iOS 10 内置语音识别来破解一个小项目。我使用设备的麦克风有工作结果,我的语音被非常准确地识别。

我的问题是每个可用的部分转录都会调用识别任务回调,我希望它检测到人停止说话并调用isFinal属性设置为 true 的回调。它没有发生 - 应用程序正在无限期地收听。

是否SFSpeechRecognizer能够检测到句子的结尾?

这是我的代码 - 它基于互联网上的示例,它主要是从麦克风源识别所需的样板。我通过添加识别对其进行了修改taskHint。我也设置shouldReportPartialResults为false,但似乎已被忽略。