iPhone: Распознавание речи доступно в IOS SDK? - PullRequest
26 голосов
/ 19 октября 2011

Кто-нибудь знает, что если API-интерфейсы «речь в текст» и «текст в речь» используются в Siri, они доступны в IOS 5 или IOS 6 SDK?

Я исследовал, но ничего не нашел об этом в документации, так что, если это не включено в SDK, есть ли на рынке качественные библиотеки "Siri"?

Ответы [ 9 ]

15 голосов
/ 19 октября 2011

Siri пока недоступен в форме API, однако любой UITextField или UITextArea может быть продиктован использованием встроенной опции для преобразования речи в текст.

12 голосов
/ 17 ноября 2011

Проверьте Openears по адресу: http://www.politepix.com/openears Я использовал его экспериментально, и он отлично работал. Он будет распознавать предустановленные словари очень хорошо. Есть небольшая пауза в 1/2 секунды или около того, прежде чем он узнает слово, и он запутывается в среде с большим количеством голосов (переполненный ресторан), но в довольно тихой обстановке я нашел, что это прекрасно работает.

3 голосов
/ 29 июля 2016

iOS 10 представляет новый API распознавания речи - SFSpeechRecognizer.

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

3 голосов
/ 29 марта 2012

Вы также можете проверить API-интерфейсы преобразования текста в речь и распознавания речи в ispeech.Они уже позволяют вам включать его в свои приложения без особых проблем и на самом деле немного лучше, чем у Siri.Большая сила Сири - НЛП, а не столько базовая технология речи.

3 голосов
/ 19 октября 2011

Siri доступна только в качестве бета-версии на iPhone 4S, но не уверен, что планируется распространить ее на все устройства с поддержкой iOS 5.Трудно найти библиотеки с открытым исходным кодом для распознавания голоса.Вы можете посмотреть Nuance (дракон) шлюз разработчика здесь .

2 голосов
/ 15 февраля 2017

После 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.

2 голосов
/ 31 августа 2013

Для распознавания речи вы можете использовать OpenEars (http://www.politepix.com/openears/), который работает в автономном режиме и обеспечивает хорошую точность. OpenEars можно бесплатно использовать в приложении для iPhone или iPad. Да OpenEars поддерживает функцию речи в текст.

2 голосов
/ 10 марта 2013

Мы создали SDK для распознавания отдельных слов (или небольших фраз), CeedVocal SDK. Мы используем его в нашем собственном приложении Vocalia. Это не бесплатно (но есть бесплатная пробная версия), более подробную информацию по адресу: http://www.creaceed.com/ceedvocal

2 голосов
/ 19 октября 2011

Siri пока недоступен для разработчиков.

...