有谁知道是否可以在 IOS 5 或 IOS 6 SDK 中访问 Siri 中使用的“语音转文本”和“文本转语音”api?
我进行了研究,但在文档中找不到任何关于它的信息,所以如果 SDK 中不包含这些内容,市场上是否有任何“Siri”质量库?
有谁知道是否可以在 IOS 5 或 IOS 6 SDK 中访问 Siri 中使用的“语音转文本”和“文本转语音”api?
我进行了研究,但在文档中找不到任何关于它的信息,所以如果 SDK 中不包含这些内容,市场上是否有任何“Siri”质量库?
Siri 还没有以 API 形式提供,但是,可以指定任何 UITextField 或 UITextArea 使用语音到文本的内置选项。
在以下网址查看 Openears:http ://www.politepix.com/openears我已经在实验中使用过它并且效果很好。它将很好地识别预设词汇。在它识别出这个词之前有 1/2 秒左右的轻微停顿,它在有很多声音的环境中(拥挤的餐厅)会感到困惑,但在相当安静的环境中,我发现它效果很好。
iOS 10 引入了新的语音识别 API - SFSpeechRecognizer
.
Siri 仅在 iPhone 4S 上作为测试版提供,不确定是否计划将其推广到所有支持 iOS 5 的设备。语音识别的开源库很难获得。你可以在这里查看Nuance (dragon)开发者网关。
开发人员尚无法使用 Siri。
我们制作了一个用于孤立词(或小短语)识别的 SDK,CeedVocal SDK。我们在自己的应用程序 Vocalia 中使用它。虽然它不是免费的(但有免费试用),更多信息请访问:http ://www.creaceed.com/ceedvocal
对于语音识别,您可以使用 OpenEars ( http://www.politepix.com/openears/ ),它可以离线工作并提供良好的准确性。OpenEars 可在 iPhone 或 iPad 应用程序中免费使用。是 OpenEars 处理 Speech to Text 功能。
iOS 10 之后你可以使用
语音框架
使用起来非常简单。只需将 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
})