有人知道Siri中使用的"语音转文字"和"文字转语音"API是否可在IOS 5或IOS 6 SDK中访问吗?
我做了研究,但在文档中未找到相关信息。如果SDK中未包括此功能,那么市场上是否有任何" Siri "质量的库可用呢?
有人知道Siri中使用的"语音转文字"和"文字转语音"API是否可在IOS 5或IOS 6 SDK中访问吗?
我做了研究,但在文档中未找到相关信息。如果SDK中未包括此功能,那么市场上是否有任何" Siri "质量的库可用呢?
Siri目前还没有提供API形式的接口,但是可以使用内置的语音转文字选项来对任何UITextField或UITextArea进行语音输入。
请查看Openears:http://www.politepix.com/openears 我已经进行了实验,它的效果很好。它可以很好地识别预设的词汇表。在识别单词之前会有约半秒的轻微暂停,在声音较多的环境(比如拥挤的餐厅)中会出现混淆,但是在相对安静的环境中我发现它的效果很好。
iOS 10引入了一个新的语音识别API - SFSpeechRecognizer
。
Siri目前仅在iPhone 4S上作为测试版提供,不确定计划是否将其扩展到所有支持iOS 5的设备。语音识别的开源库很难找到。您可以了解一下Nuance (Dragon) 开发者门户这里。
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
})
对于语音识别,您可以使用OpenEars (http://www.politepix.com/openears/),它可以离线使用并提供良好的准确性。OpenEars在iPhone或iPad应用程序中免费使用。是的,OpenEars处理语音转文本功能。
Siri目前还未对开发者开放使用。