सिरी कब निर्धारित कर रहा है कि यह निर्धारित करने में सक्षम है। कारण मैं जानना चाहता हूं कि मैं अपने ऐप के साथ ऐप्पल की स्पीच रिकग्निशन एपीआई के साथ समान कार्यक्षमता को कार्यान्वित करना चाहता हूं। क्या यह करने योग्य है, या यह जानने का एकमात्र तरीका है कि जब उपयोगकर्ता ने बोलना बंद कर दिया है तो उपयोगकर्ता इनपुट के माध्यम से है?उपयोगकर्ता समाप्त होने पर भाषण मान्यता रोकें
12
A
उत्तर
1
आप एक टाइमर का उपयोग कर सकते हैं, मुझे एक ही समस्या थी और मैं इसे एक सुरुचिपूर्ण विधि से हल नहीं कर सका।
fileprivate var timer:Timer?
func startRecordingTimer() {
lastString = ""
createTimerTimer(4)
}
func stopRecordingTimer() {
timer?.invalidate()
timer = nil
}
fileprivate func whileRecordingTimer() {
createTimerTimer(2)
}
fileprivate var lastString = ""
func createTimerTimer(_ interval:Double) {
OperationQueue.main.addOperation({[unowned self] in
self.timer?.invalidate()
self.timer = Timer.scheduledTimer(withTimeInterval: interval, repeats: false) { (_) in
self.timer?.invalidate()
if(self.lastString.characters.count > 0){
//DO SOMETHING
}else{
self.whileRecordingTimer()
}
}
})
}
और में SFSpeechRecognitionTaskDelegate
public func speechRecognitionTask(_ task: SFSpeechRecognitionTask, didHypothesizeTranscription transcription: SFTranscription) {
let result = transcription.formattedString
lastString = result
}
संबंधित मुद्दे
- 1. भाषण मान्यता
- 2. भाषण मान्यता
- 3. निरंतर भाषण मान्यता?
- 4. सी # भाषण मान्यता
- 5. जावा भाषण मान्यता API
- 6. सी ++ भाषण मान्यता API
- 7. आईफोन भाषण मान्यता API?
- 8. ओएस एक्स भाषण मान्यता उपयोगिता
- 9. भाषण मान्यता पृष्ठभूमि शोर को भाषण
- 10. क्रोम आईओएस वेबकिट भाषण-मान्यता
- 11. आप एंड्रॉइड एमुलेटर भाषण मान्यता
- 12. क्या भाषण-से-पाठ मान्यता
- 13. त्रुटि ERROR_RECOGNIZER_BUSY ऑफ़लाइन भाषण मान्यता
- 14. एंड्रॉइड भाषण मान्यता सेवा व्यस्त है?
- 15. ओपन सोर्स भाषण मान्यता इंजन
- 16. अंतर्निहित भाषण मान्यता आदेश अक्षम करें?
- 17. Google की वॉइस सर्च भाषण मान्यता सेवा
- 18. समाप्त होने पर css3 एनीमेशन रीसेट को कैसे रोकें?
- 19. सबसे तेजी से भाषण मान्यता पुस्तकालय सी ++
- 20. समाप्त एप्लिकेशन भाषण किट ios
- 21. कस्टम भाषण मान्यता सेवा कैसे पंजीकृत करें?
- 22. एंड्रॉइड पर भाषण मान्यता में भाषा कैसे सेट करें?
- 23. आईफोन में चीनी भाषण मान्यता कैसे करें
- 24. Google की भाषण मान्यता API उपयोग सीमा
- 25. लूप समाप्त नहीं होने पर
- 26. लिनक्स बैश स्क्रिप्ट समाप्त होने पर टर्मिनल विंडो को बंद होने से कैसे रोकें?
- 27. टीमसिटी - एक परीक्षण विफल होने पर रोकें
- 28. सत्र समाप्त होने पर समय की घटनाएं
- 29. डिवाइस बंद होने पर समाप्त होने वाली स्थानीय अधिसूचनाएं
- 30. माइक्रोफ़ोन के बजाय ऑडियो फ़ाइल से भाषण मान्यता
मेरे समझ है कि आप "जब उपयोगकर्ता बोल समाप्त कर ले" संभाल करने की आवश्यकता नहीं है। आपको सिरीकिट गाइड यहां पढ़ना चाहिए: https://developer.apple.com/library/content/documentation/Intents/Conceptual/SiriIntegrationGuide/ResolvingandHandlingIntents.html#//apple_ref/doc/uid/TP40016875-CH5-SW1। मूल रूप से सिरीकिट आपको उपयोगकर्ता भाषण से एकत्रित डेटा के साथ "इरादा" देता है और आपको केवल इरादे को संभालने और अपने परिचालन करने की आवश्यकता होती है। – volatilevar
सवाल स्पीच रिकग्निशन एपीआई के बारे में पूछ रहा है, सिरीकिट नहीं। – nathan
कोई भाग्य? मैं खुद के साथ संघर्ष कर रहा हूं – alhadhrami