iPhone:语音识别在IOS SDK中可用?

有谁知道,如果在Siri中使用的“语音到文本”和“文本到语音”API可以在IOS 5或IOS 6 SDK中访问吗?

我研究过,但在文档中找不到任何东西,所以如果没有包含在SDK中,那么市场上是否有任何“Siri”质量库?

Siri还没有APIforms,但是,任何UITextField或UITextArea都可以使用语音到文本的内置选项。

http://www.politepix.com/openears查看Openears我已经在实验中使用了它,它效果很好。 它会很好地识别预设的词汇表。 在认识这个词之前有一个半秒左右的停顿,在一个声音很大的环境里(拥挤的餐馆),我们感到困惑,但是在一个相当安静的环境中,我发现它很棒。

Siri只能作为iPhone 4S上的testing版发布,不确定计划是否将其传播到所有支持iOS 5的设备。 用于语音识别的开源库很难获得。 您可以在这里查看Nuance(龙)开发者网关。

您可能还想查看ispeech的文本到语音和语音识别 API。 他们已经允许你把它包含在你的应用程序中,而不是很麻烦,实际上比Siri有一些好点。 Siri的强大之处在于NLP,而不是基本的语音技术。

iOS 10引入了新的语音识别API – SFSpeechRecognizer

https://developer.apple.com/videos/play/wwdc2016/509/

Siri尚未提供给开发者。

我们已经为孤立的单词(或小短语)识别,CeedVocal SDK做了一个SDK。 我们在我们自己的应用Vocalia中使用它。 这不是免费的(但有免费的试用版),更多的信息在: http : //www.creaceed.com/ceedvocal

对于语音识别,您可以使用OpenEars( http://www.politepix.com/openears/ ),它可以离线工作,并提供很好的准确性.OpenEars可以在iPhone或iPad应用程序中免费使用。 是OpenEars处理语音到文本function。

在iOS 10之后,您可以使用

Speech.framework

这是非常简单的使用。只需导入到您的class级的演讲

 import Speech let speechRecogizer = SFSpeechRecognizer(locale: Locale.init(identifier: "en-US"))! //locale whatever you want to use let recognitionRequest = SFSpeechAudioBufferRecognitionRequest() let recognitionTask:SFSpeechRecognitionTask = speechRecogizer.recognitionTask(with: recognitionRequest, resultHandler: { (result, error) in print(result?.bestTranscription.formattedString) //here you can get your text }) 

你也可以检查https://github.com/PKrupa94/SpeechManager