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

时间:2011-10-19 15:22:53

标签: iphone ios speech-recognition siri

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

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

8 个答案:

答案 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 speechspeech recognition API。它们已经允许您将它包含在您的应用程序中而不会有太多麻烦,实际上比Siri更好一些。 Siri的强大实力是NLP,而不是潜在的语音技术。

答案 4 :(得分:3)

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

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

答案 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 
})

您也可以查看https://github.com/PKrupa94/SpeechManager