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



有人知道Siri中使用的"语音转文本"one_answers"文本转语音"api是否可以在IOS 5或IOS 6 SDK中访问吗?

我研究了一下,但在文档中找不到任何关于它的内容,所以如果SDK中没有包含它,那么市场上是否有任何"Siri"质量库?

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

查看Openears: http://www.politepix.com/openears我用它做实验,效果很好。它可以很好地识别预设的词汇。在识别单词之前会有1/2秒左右的轻微停顿,在声音很多的环境中(比如拥挤的餐厅),它会感到困惑,但在一个相当安静的环境中,我发现它的效果很好。

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

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

Siri目前只在iPhone 4S上提供测试版,不确定是否计划将其推广到所有支持iOS 5的设备。用于语音识别的开源库很难获得。你可以在这里查看Nuance (dragon) developer gateway

您可能还想查看语音的文本到语音和语音识别api。它们已经可以让你毫不费力地将它包含在你的应用程序中,实际上比Siri要好一些。Siri最大的优势在于NLP,而不是底层的语音技术。

iOS 10之后可以使用

Speech.framework

使用起来非常简单。只需将Speech导入到类

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。

Siri尚未对开发者开放

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

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

最新更新