2015-04-10 17 views
6

Nella mia app quando l'utente pronuncia una determinata parola o parola, l'app risponderà leggendo una frase che è impostata nell'app. Qual è il modo più semplice per farlo?Riconoscimento vocale semplice Swift?

sto utilizzando l'ultima versione di Xcode (La sua per il mio WWDC 2015 borsa di studio app)

risposta

2

Ti consigliamo di utilizzare SpeechKit. Ray ha un bel tutorial qui:

http://www.raywenderlich.com/60870/building-ios-app-like-siri

L'SDK è sviluppato da Nuance (il popolo drago):

http://nuancemobiledeveloper.com/public/index.php

+1

La mia app è codificato in Swift, un sacco di gente tra cui mi aveva un sacco di problemi cercando di ottenere SpeechKit lavorare su veloce. Potresti forse conoscere altri tutorial in modo rapido? Molte grazie! – Junaid

+0

@Junaid Puoi sempre usare Objective-C e Swift insieme nella stessa applicazione. Basta scrivere le parti che si interfacciano con 'SpeechKit' in Objective-C, quindi interfacciare con quello usando un'intestazione di bridging. Non conosco altri buoni tutorial che consiglierei, ma continuerò a cercare – Oxcug

+0

Sto cercando di fare in modo che la mia app Swift usi Speechkit. L'inizializzazione funziona bene, ma non riesco a capire come implementare i metodi di callback di override da SpeechKit (didFinishWithErrors, didFinishWithResults, ecc) nel codice .swift. Semplicemente aggiungendo questi metodi a un protocollo non si può fare, è possibile aggiungere metodi lì, ma non ha alcun senso. – Josh

9

Come di iOS 10 è possibile utilizzare Speech.framework:

import Speech 

let recognizer = SFSpeechRecognizer() 
let request = SFSpeechURLRecognitionRequest(url: audioFileURL) 
recognizer?.recognitionTask(with: request, resultHandler: { (result, error) in 
    print (result?.bestTranscription.formattedString) 
}) 
+0

cos'è questo file audioFileURL – suji

+0

L'URL del file audio che si desidera venga riconosciuto. È anche possibile utilizzare un buffer audio se si desidera il riconoscimento in tempo reale – fpg1503

+1

Ma il framework vocale ha una limitazione della registrazione di un minuto. E come ottenere per un lungo file audio. Come registrare di volta in volta nel file audio. –

Problemi correlati