有没有人知道如果在IOS 5或IOS 6 SDK中可以访问Siri中使用的“语音到文本”和“文本到语音”api?
我研究但在文档中找不到任何关于它的内容,所以如果不包含在SDK中,那么市场上是否有“Siri”质量库?
答案 0 :(得分:15)
Siri尚未以API形式提供,但是,任何UITextField或UITextArea都可以使用内置的语音到文本选项。
答案 1 :(得分:12)
查看Openears:http://www.politepix.com/openears我已经通过实验使用它并且效果很好。它可以很好地识别预设的词汇表。在识别这个单词之前有一个1/2秒左右的轻微停顿,它在一个有很多声音的环境(一个拥挤的餐厅)中感到困惑,但在一个相当安静的环境中,我发现它很有效。
答案 2 :(得分:3)
Siri仅作为iPhone 4S的测试版提供,不确定该计划是否将其扩展到所有支持iOS 5的设备。用于语音识别的开源库很难获得。您可以查看Nuance (dragon)开发人员网关here。
答案 3 :(得分:3)
您可能还想查看ispeech的text to speech和speech recognition API。它们已经允许您将它包含在您的应用程序中而不会有太多麻烦,实际上比Siri更好一些。 Siri的强大实力是NLP,而不是潜在的语音技术。
答案 4 :(得分:3)
iOS 10引入了新的语音识别API - SFSpeechRecognizer
。
答案 5 :(得分:2)
尚未向开发人员提供Siri。
答案 6 :(得分:2)
对于语音识别,您可以使用OpenEars(http://www.politepix.com/openears/),它可以脱机工作并提供良好的准确性.OpenEars可以在iPhone或iPad应用程序中免费使用。 是的OpenEars处理语音到文本功能。
答案 7 :(得分:2)
在iOS 10之后,你可以使用
Speech.framework
使用非常简单。只需将语音导入您的班级
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
})