2015-04-10 31 views
6

Uygulamamda, kullanıcı belirli bir kelimeyi veya kelimeyi söylediğinde uygulama, uygulamada ayarlanan bir cümleyi okuyarak yanıt verecektir. Bunu yapmanın en basit yolu nedir?Basit Ses Tanıma Swift?

Xcode en son sürümünü kullanıyorum (Onun benim WWDC 2015 burs uygulaması için)

cevap

2

Sen SpeechKit kullanmak isteyeceksiniz.

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

SDK Nuance'ta tarafından geliştirilmiştir (ejderha kişi): Ray Burada güzel bir öğretici vardır

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

+1

, ben dahil birçok insan speechKit almaya çalışırken bir sürü sorun vardı çabuk çalışmak. Hızlı bir şekilde diğer dersleri de biliyor musunuz? Çok teşekkürler! – Junaid

+0

@Junaid Her zaman Objective-C ve Swift'i aynı uygulamada kullanabilirsiniz. Objective-C'de 'SpeechKit' ile arayüz oluşturan parçaları sonra bir köprüleme başlığı kullanarak arayüzle yazınız. Tavsiye edeceğim diğer iyi eğiticiler hakkında hiçbir şey bilmiyorum, ancak – Oxcug

+0

'u kullanmaya devam edeceğim. Swift uygulamasının Speechkit'i kullanmasını sağlamak için uğraşıyorum. Çalıştırmak gayet iyi çalışıyor ama SpeechKit (didFinishWithErrors, didFinishWithResults, vb.) 'Den geri arama yöntemlerini .swift koduna nasıl uygulayacağımı anlayamıyorum. Bir protokolde bu yöntemleri eklemeniz yeterli değildir, orada yöntem ekleyebilir, ancak herhangi bir anlam ifade etmez. – Josh

9

AT iOS 10. itibariyle sen Speech.framework kullanabilirsiniz:

Uygulamam Swift içinde kodlanmıştır
import Speech 

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

Bu nedir? audioFileURL – suji

+0

Tanınması istediğiniz ses dosyasının URL'si. Gerçek zamanlı tanıma – fpg1503

+1

İstiyorsanız Ancak bir ses arabelleği kullanabilirsiniz. Konuşma çerçevesinin bir dakikalık kayıt sınırlaması vardır. Ve uzun ses dosyası için nasıl elde edilir. Ses dosyasında zaman zaman kayıt yapmak gibi. –

İlgili konular