Est-ce que quelqu'un sait que si les api "speech to text" et "text to speech" sont utilisées dans Siri sont accessibles dans IOS 5 ou IOS 6 SDK?
J'ai fait des recherches mais je n'ai rien trouvé à ce sujet dans la documentation, donc si ce n'est pas inclus dans le SDK, y a-t-il des bibliothèques de qualité "Siri" sur le marché?
Siri n'est pas encore disponible sous forme d'API, cependant, tout UITextField ou UITextArea peut être dicté à l'aide de l'option intégrée pour la synthèse vocale.
Découvrez Openears à: http://www.politepix.com/openears Je l'ai utilisé expérimentalement et cela a très bien fonctionné. Il reconnaîtra très bien les vocabulaires prédéfinis. Il y a une légère pause d'environ 1/2 seconde avant de reconnaître la Parole et cela se confond dans un environnement avec beaucoup de voix (un restaurant bondé), mais dans un cadre raisonnablement calme, j'ai trouvé que cela fonctionnait très bien.
iOS 10 présente une nouvelle API de reconnaissance vocale - SFSpeechRecognizer
.
Vous pouvez également consulter les API ispeech text to speech et reconnaissance vocale . Ils vous permettent déjà de l'inclure dans vos applications sans trop de problèmes et sont en fait un peu mieux que ce que Siri a. La grande force de Siri est le PNL, pas tellement la technologie vocale sous-jacente.
Siri n'est disponible qu'en version bêta sur iPhone 4S, je ne sais pas si le plan est de le diffuser sur tous les appareils compatibles iOS 5. Les bibliothèques open source pour la reconnaissance vocale sont difficiles à trouver. Vous pouvez regarder Nuance (dragon) passerelle développeur ici .
Siri n'est pas encore disponible pour les développeurs.
Nous avons créé un SDK pour la reconnaissance de mots isolés (ou de petites phrases), CeedVocal SDK. Nous l'utilisons dans notre propre application Vocalia. Ce n'est pas gratuit cependant (mais il y a un essai gratuit), plus d'informations sur: http://www.creaceed.com/ceedvocal
Après iOS 10, vous pouvez utiliser
Speech.framework
Il est très simple à utiliser. Il suffit d'importer le discours dans votre classe
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
})
Vous pouvez également vérifier https://github.com/PKrupa94/SpeechManager pour cela.
Pour la reconnaissance vocale, vous pouvez utiliser OpenEars ( http://www.politepix.com/openears/ ) qui fonctionne hors ligne et offre une bonne précision.OpenEars est gratuit à utiliser dans une application iPhone ou iPad. Oui OpenEars gère la fonction Speech to Text.