2015-04-10 28 views
6

Trong ứng dụng của tôi khi người dùng nói một từ hoặc từ nhất định, ứng dụng sẽ trả lời bằng cách đọc một câu được đặt trong ứng dụng. Cách đơn giản nhất để làm điều này là gì?Nhận dạng giọng nói đơn giản Swift?

Tôi đang sử dụng phiên bản mới nhất của Xcode (của nó cho các ứng dụng học bổng WWDC 2015 của tôi)

Trả lời

2

Bạn sẽ muốn sử dụng SpeechKit. Ray có một hướng dẫn tốt đẹp ở đây:

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

SDK được phát triển bởi Nuance (những người rồng):

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

+1

Ứng dụng của tôi được mã hóa trong Swift, rất nhiều người trong đó có tôi đã có rất nhiều rắc rối cố gắng để có được speechKit để làm việc nhanh chóng. Bạn có lẽ có thể biết bất kỳ hướng dẫn khác trong nhanh chóng? Cảm ơn rất nhiều! – Junaid

+0

@Junaid Bạn luôn có thể sử dụng Objective-C và Swift cùng nhau trong cùng một ứng dụng. Đơn giản chỉ cần viết các phần giao tiếp với 'SpeechKit' trong Objective-C rồi giao tiếp với nó bằng cách sử dụng một tiêu đề bắc cầu. Tôi không biết bất kỳ hướng dẫn tốt khác mà tôi muốn giới thiệu nhưng tôi sẽ tiếp tục tìm kiếm – Oxcug

+0

Tôi đang đấu tranh để làm cho ứng dụng Swift của tôi sử dụng Speechkit. Khởi tạo công trình tốt nhưng tôi không thể tìm ra cách để thực hiện ghi đè các phương thức gọi lại từ SpeechKit (didFinishWithErrors, didFinishWithResults, vv) vào mã .swift. Chỉ cần thêm các phương thức đó vào giao thức sẽ không làm, bạn có thể thêm các phương thức ở đó, nhưng nó không có ý nghĩa gì cả. – Josh

9

Tính đến iOS 10 bạn có thể sử dụng 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

audioFileURL này là gì – suji

+0

URL của tệp âm thanh mà bạn muốn được nhận dạng. Bạn cũng có thể sử dụng bộ đệm âm thanh nếu bạn muốn nhận dạng thời gian thực – fpg1503

+1

Nhưng khung thoại có giới hạn ghi âm một phút. Và làm thế nào để đạt được cho tập tin âm thanh dài. Cũng giống như ghi âm theo thời gian trong tệp âm thanh. –

Các vấn đề liên quan