10

(जावास्क्रिप्ट में आवाज की पहचान) webkitSpeechRecognition के प्रलेखन पढ़ने के बाद मैं Angular 2 में इसे लागू करने की कोशिश की।Angular2: वेब वाक् API - ध्वनि पहचान

लेकिन जब मैं ऐसा किया:

const recognition = new webkitSpeechRecognition(); 

टाइपप्रति इस त्रुटि का कहना है:

if ('webkitSpeechRecognition' in window) { 

    console.log("Enters inside the condition"); // => It's printing 

    const { webkitSpeechRecognition } = window; // => TypeScript Error 
    const recognition = new webkitSpeechRecognition(); 
} 

:

[ts] Cannot find name 'webkitSpeechRecognition'. any 

और अगर मैं खिड़की से webkitSpeechRecognition निकालने के लिए कोशिश अगर मैंने पिछली दो पंक्तियों पर टिप्पणी की है console.log मुद्रित है, इस स्थिति में प्रवेश करता है! खिड़की के अंदर webkitSpeechRognognition मौजूद है !!

[ts] Type 'Window' has no property 'webkitSpeechRecognition' and no string index signature. 
const webkitSpeechRecognition: any 

मैं कोणीय 2 में एक नया मान्यता कैसे बना सकते हैं: लेकिन अगर अंतिम दो पंक्तियों टिप्पणी नहीं टाइपप्रति त्रुटि अब है? क्या किसी ने कोशिश की है?

उत्तर

15

अंततः मैंने इंटरफ़ेस बनाने का हल किया !!

export interface IWindow extends Window { 
    webkitSpeechRecognition: any; 
} 

और:

const {webkitSpeechRecognition} : IWindow = <IWindow>window; 
const recognition = new webkitSpeechRecognition(); 
+1

यह मैं बहुत मदद की धन्यवाद का उपयोग कर रहे,

const speechRecognition = Window['webkitSpeechRecognition']; 

द्वारा समस्या का समाधान या कर सकते हैं। –

+0

मुझे इंटरफ़ेस निर्यात करने में त्रुटि मिल रही है - इंटरफ़ेस में विंडो विंडो –

+0

नहीं ढूंढ सकती है क्या आपके पास एक कार्यशील डेमो है? या कम से कम इंटरफ़ेस और घटक फ़ाइलों के उदाहरण? –

0

आप अगर आप jQuery

const sr = $(window).get(0).webkitSpeechRecognition; 
संबंधित मुद्दे