我知道SIRI服务没有公共API,但是是否有简单语音识别的API呢?如果我有一个文本框,用户点击该文本框时会出现通常带有麦克风按钮的键盘,如果他按下该按钮,则语音被识别并转换为字符串对象?或者这个按钮可能是默认呈现的吗?
有许多可用的库,您可以使用其中任何一个。 OpenEars // 这是最好的库 VocalKit (已弃用,推荐使用OpenEars) TTS iSpeech (非免费) 希望这能帮到您。 注意: 如果您下载OpenEars(它包含一个名为“OpenEarsSampleApp”的示例项目)@efimovD提到: 查看视图控制器中的代码,您将看到一个包含可能命令的数组。这个东西可以检测命令! 不是一些话语。 它会听并尝试将您所说的与数组中的单词进行比较
你可以使用Expect Labs提供的MindMeld iOS SDK。它支持在iOS上进行连续(流式)语音识别。它还支持自定义内容领域的自然语言理解和内容发现。请尝试访问:https://expectlabs.com/docs/sdks/ios/gettingStarted
let recognizer = SFSpeechRecognizer() let request = SFSpeechURLRecognitionRequest(url: audioFileURL) recognizer?.recognitionTask(with: request, resultHandler: { (result, error) in print (result?.bestTranscription.formattedString) })
- Tiago Almeida