विषयसूची:
- चरण 1: हार्डवेयर
- चरण 2:
- चरण 3: Programação - Detecção De Voz
- चरण 4: Programação - Exibir Previsão Do Tempo
- चरण 5: कार्यक्रम - एक्ज़िबिर नोटिस
- चरण 6: निष्कर्ष
वीडियो: एस्पेलहो मैजिको: 6 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
नेस्टे इंस्ट्रक्टेबल्स मोस्ट्रामोस कोमो क्रिअर उम प्रोटोटिपो डे उम एस्पेलहो इंटेलिजेंट क्यू प्रोजेटा इनफॉर्मेस डे क्लिमा ई नोटिसियास, यूटिलिजैंडो कोमांडोस डी वोज।
एम्बोरा सेजा ओ प्रोजेटो डे उम एस्पेलहो, नो होउवे कोमो यूटिलिज़र उम डेविडो ए कॉन्ट्राटेम्पोस।
चरण 1: हार्डवेयर
ड्रैगनबोर्ड ४१०सी
ऑडियो मेजेनाइन बोर्ड
चरण 2:
विजुअल स्टूडियो कम्युनिटी 2017, और एक भाषा सी # के उपयोग के लिए एक कार्यक्रम के लिए। विजुअल स्टूडियो के संपादक XAML द्वारा उपयोग किए जाने वाले इंटरफ़ेस का एक इंटरफ़ेस।
चरण 3: Programação - Detecção De Voz
ओ प्राइमिरो पासो, फोई त्राबलहर कॉम ए डिटेकाओ डे वोज़। ए प्लेका ऑडियो मेजेनाइन बोर्ड और इसके अलावा माइक्रोफ़ोन इंटीग्रैडोस, क्यू फोरम यूटिलिज़ैडोस पैरा ए डिटेकाओ। कोई विजुअल स्टूडियो नहीं, विंडोज का उपयोग करता है।
फ़ॉय यूटिलाइज़्डो या मेटोडो एनकॉन्ट्रैडो एक्वी पैरा ए इनिसिअलिज़ाकाओ डा डिटेकाओ डे वोज़, क्यू ई मोस्ट्राडो टैम्बेम अबाइक्सो।
निजी async void InicializaVoz() { var idioma = new Windows. Globalization. Language("en-US"); भाषण पहचानकर्ता पहचानकर्ता = नया भाषण पहचानकर्ता (मुहावरे); पहचानकर्ता। स्टेट चेंज + = रिकॉग्निजरस्टेट चेंज; पहचानकर्ता. ContinuousRecognitionSession. ResultGenerated += RecognizerResultGenerated; स्ट्रिंग फ़ाइल नाम = स्ट्रिंग। प्रारूप (SRGS_FILE); StorageFilegramContentFile = प्रतीक्षा करें Package. Current. InstalledLocation. GetFileAsync(fileName); स्पीच रिकॉग्निशनGrammarFileConstraintgramConstraint = नया स्पीच रिकॉग्निशनGrammarFileConstraint(grammarContentFile); पहचानकर्ता। बाधाएं। जोड़ें (व्याकरण बाधा); स्पीच रिकॉग्निशन कम्पाइलेशन रिसेट कंपाइलेशन रिसेट = प्रतीक्षित पहचानकर्ता। कंपाइल कॉन्स्ट्रेनट्सएसिंक (); अगर (compilationResult. Status == SpeechRecognitionResultStatus. Success) { Debug. WriteLine ("परिणाम:" + संकलनResult. ToString ()); पहचानकर्ता की प्रतीक्षा करें। ContinuousRecognitionSession. StartAsync (); } और { Debug. WriteLine ("स्थिति:" + संकलनResult. Status); } }
अपो इनिकियर या रीकॉन्हेसिमेंटो, ओ मेटोडो रिकॉग्नाइज़ररिजल्टजेनरेटेड रिसेबे ओएस कॉमांडोस क्यू फोरम इंटरप्रेटैडोस ई कंपैरा कॉम ओएस कोमांडोस कॉम ओएस क्यू एस्ताओ कॉन्फिगुराडोस एम उम आर्किवो एक्सएमएल क्यू फोई क्रिआडो ई इनसेरिडो।
कोमो नाओ फोई पॉसिवेल इनसेरिर ओ इडियोमा पोर्टुगूस, ओएस कॉमांडोस यूटिलिज़ैडोस फोरम शो (मोस्ट्रार) ई छुपा (एस्कॉन्डर) ई ओ क्यू डेवे सेर मोस्ट्राडो पूर्वानुमान (प्रीविसाओ) ई न्यूज (नोटिसियास)।
निजी async void RecognizerResultGenerated(SpeechContinuousRecognitionSession session, SpeechContinuousRecognitionResultGeneratedEventArgs args) {
इंट काउंट = args. Result. SemanticInterpretation. Properties. Count;
// अलग-अलग टैग की जांच करें और वेरिएबल को इनिशियलाइज़ करें
स्ट्रिंग लक्ष्य = args. Result. SemanticInterpretation. Properties. ContainsKey("target") ? args. Result. SemanticInterpretation. Properties["target"][0]. ToString(): "";
स्ट्रिंग cmd = args. Result. SemanticInterpretation. Properties. ContainsKey("cmd") ?
args. Result. SemanticInterpretation. Properties["cmd"][0]. ToString(): "";
स्ट्रिंग डिवाइस = args. Result. SemanticInterpretation. Properties. ContainsKey("device") ?
args. Result. SemanticInterpretation. Properties["device"][0]. ToString(): "";
// पहले जांचें कि उपयोगकर्ता किस डिवाइस को संदर्भित करता है
अगर (cmd. Equals("show"))
{
अगर (डिवाइस। एक्वाल्स ("पूर्वानुमान")) { Consulta_previsao (); } और अगर (device. Equals("news")) { Consulta_noticias(); } और {//Debug. WriteLine ("अज्ञात डिवाइस"); }
} और अगर (cmd. Equals("hide"))
{
अगर (डिवाइस। एक्वाल्स ("पूर्वानुमान")) {// Tempo. Text = ""; प्रतीक्षा करें। = ""; यह। न्यूनतम पाठ = ""; यह। मैक्स। टेक्स्ट = ""; यह। Img_Tempo. स्रोत = नया बिटमैप इमेज (नया उरी ("ms-appx: ///Images/blank.png"));
});
}
और अगर (device. Equals("news")) {प्रतीक्षा करें।. News1. Text = ""; this. News2. Text = ""; this. News3. Text = ""; this. News4. Text = ""; this. News5. Text = "";}); } और {// Debug. WriteLine ("अज्ञात डिवाइस"); } } और {//Debug. WriteLine ("अज्ञात कमांड"); }
}
चरण 4: Programação - Exibir Previsão Do Tempo
शो फोरकास्ट के लिए कमांडो डी वोज़ डिटेक्टाडो, ओ मेटोडो कंसल्टा_प्रेविसाओ एनविया उमा रिक्विसियो एचटीटीपी एओ साइट सीपीटीईसी डू आईएनपीई, क्यू रिटोर्ना ए प्रीविसा डू टेम्पो एम उम आर्किवो एक्सएमएल। अपोस ए लेटुरा डू एक्सएमएल, उमा इमेजम ई मोस्ट्राडा ना तेल डे एकॉर्डो कॉम ए प्रीविसाओ ए ताम्बेम साओ मोस्ट्राडास एज़ टेम्परेचरस मैक्सिमा ए मिनिमा।
निजी async शून्य Consulta_previsao () {
एचटीपी क्लाइंट httpcliente = नया एचटीपी क्लाइंट ();
//HttpResponseMessage resp = httpcliente. GetAsync("https://servicos.cptec.inpe.br/XML/cidade/222/previsao.xml")। परिणाम; var resp = httpcliente. GetAsync("https://servicos.cptec.inpe.br/XML/cidade/222/previsao.xml")।Result; resp. EnsureSuccessStatusCode (); वर प्रतिक्रिया = सम्मान। सामग्री। ReadAsStringAsync (); XmlDocument previsao = नया XmlDocument ();
previsao. LoadXml (प्रतिक्रिया। परिणाम);
XmlElement रूट = previsao. DocumentElement;
XmlNodeList नोड्स = root. GetElementsByTagName("tempo");
स्ट्रिंग prevtempo = (नोड्स। आइटम (0)। इनरटेक्स्ट);
स्ट्रिंग prevtempo1 = (नोड्स.आइटम (1)। इनरटेक्स्ट); स्ट्रिंग prevtempo2 = (नोड्स। आइटम (2)। इनरटेक्स्ट); स्ट्रिंग prevtempo3 = (नोड्स। आइटम (3)। इनरटेक्स्ट); नोड्स = रूट। GetElementsByTagName ("मिनिमा"); स्ट्रिंग टेम्पमिन = (नोड्स। आइटम (0)। इनरटेक्स्ट); नोड्स = रूट। GetElementsByTagName ("मैक्सिमा"); स्ट्रिंग टेम्पमैक्स = (नोड्स। आइटम (0)। इनरटेक्स्ट);
स्ट्रिंग rsultado_previsao = "";
स्विच (prevtempo)
{केस "ईसी": rsultado_previsao = "चुवास_इसोलादास.पीएनजी"; टूटना; मामला "सीआई": rsultado_previsao = "चुवास_इसोलादास.पीएनजी"; टूटना; केस "सी": rsultado_previsao = "चुवा.पीएनजी"; टूटना; केस "इन": rsultado_previsao = "Instavel.png"; टूटना; मामला "पीपी": rsultado_previsao = "चुवा.पीएनजी"; टूटना; केस "सेमी": rsultado_previsao = "चुवा.पीएनजी"; टूटना; मामला "सीएन": rsultado_previsao = "चुवास_इसोलादास_नोइट.पीएनजी"; टूटना; मामला "पीटी": rsultado_previsao = "चुवा.पीएनजी"; टूटना; मामला "शाम": rsultado_previsao = "चुवास_इसोलादास.पीएनजी"; टूटना; मामला "एनपी": rsultado_previsao = "चुवा.पीएनजी"; टूटना; केस "पीसी": rsultado_previsao = "चुवा.पीएनजी"; टूटना; केस "पीएन": rsultado_previsao = "नुब्लाडो.पीएनजी"; टूटना; मामला "सीवी": rsultado_previsao = "चुवा.पीएनजी"; टूटना; मामला "ch": rsultado_previsao = "चुवा.पीएनजी"; टूटना; केस "टी": rsultado_previsao = "Tempestade.png"; टूटना; केस "पीएस": rsultado_previsao = "सोल.पीएनजी"; टूटना; केस "ई": rsultado_previsao = "Sol_Encoberto.png"; टूटना; केस "एन": rsultado_previsao = "Nublado.png"; टूटना; मामला "सीएल": rsultado_previsao = "सोल.पीएनजी"; टूटना; मामला "nv": rsultado_previsao = "Nevoeiro.png"; टूटना; केस "जी": rsultado_previsao = "Neve.png"; टूटना; केस "ने": rsultado_previsao = "Neve.png"; टूटना; मामला "एनडी": rsultado_previsao = "na.png"; टूटना; मामला "पीएनटी": rsultado_previsao = "चुवास_इसोलादास_नोइट.पीएनजी"; टूटना; मामला "पीएससी": rsultado_previsao = "चुवा.पीएनजी"; टूटना; मामला "पीसीएम": rsultado_previsao = "चुवा.पीएनजी"; टूटना; केस "पीसीटी": rsultado_previsao = "चुवा.पीएनजी"; टूटना; मामला "पीसीएन": rsultado_previsao = "चुवा.पीएनजी"; टूटना; मामला "एनपीटी": rsultado_previsao = "चुवा.पीएनजी"; टूटना; मामला "एनपीएन": rsultado_previsao = "चुवा.पीएनजी"; टूटना; मामला "एनसीएन": rsultado_previsao = "चुवा.पीएनजी"; टूटना; केस "एनसीटी": rsultado_previsao = "चुवा.पीएनजी"; टूटना; मामला "एनसीएम": rsultado_previsao = "चुवा.पीएनजी"; टूटना; मामला "एनपीएम": rsultado_previsao = "चुवा.पीएनजी"; टूटना; मामला "एनपीपी": rsultado_previsao = "चुवा.पीएनजी"; टूटना; केस "वीएन": rsultado_previsao = "Instavel.png"; टूटना; केस "सीटी": rsultado_previsao = "चुवा.पीएनजी"; टूटना; मामला "पीपीएन": rsultado_previsao = "चुवास_इसोलादास_नोइट.पीएनजी"; टूटना; मामला "पीपीटी": rsultado_previsao = "चुवा.पीएनजी"; टूटना; मामला "पीपीएम": rsultado_previsao = "चुवा.पीएनजी"; टूटना;
}
इसका इंतजार करें। डिस्पैचर। रनएसिंक (विंडोज.यूआई.कोर.कोर डिस्पैचरप्रायरिटी। हाई, () => {// यह अब काम करता है, क्योंकि यह यूआई थ्रेड पर चल रहा है: this. Max_tit. Text = "Maxima"; this. Min_tit. टेक्स्ट = "मिनिमा"; यह। न्यूनतम। टेक्स्ट = टेम्पमिन + "डिग्री"; यह। मैक्स। टेक्स्ट = टेम्पमैक्स + "डिग्री"; यह। Img_Tempo. Source = नया बिटमैप इमेज (नया उरी ("ms-appx: /// इमेज/" + rsultado_previsao)); });
}
चरण 5: कार्यक्रम - एक्ज़िबिर नोटिस
शो न्यूज के लिए कमांडो डिटेक्टैडो, ओ मेटोडो कंसल्टा_नोटिसियास एनविया उमा रिक्विसियो एचटीटीपी एओ फीड डे नोटिसियास डा बीबीसी, क्यू टैम्बेम रिटोरना उम एक्सएमएल। ऐज़ सिन्को प्राइमिरास नोटिसियास साओ एक्ज़िबिडास और टेला एम टेक्स्टब्लॉक्स।
निजी async शून्य Consulta_noticias () {
एचटीपी क्लाइंट httpcliente2 = नया एचटीपी क्लाइंट ();
var resp2 = httpcliente2. GetAsync ("https://feeds.bbci.co.uk/portuguese/rss.xml")। परिणाम;
resp2. EnsureSuccessStatusCode (); var respbody2 = resp2. Content. ReadAsStringAsync (); XmlDocument नोटिस = नया XmlDocument ();
नोटिसिया। लोडएक्सएमएल (प्रतिक्रिया 2. परिणाम);
XmlElement root2 = नोटिसिया। डॉक्यूमेंट एलिमेंट;
XmlNodeList नोड्स2 = root2. GetElementsByTagName(@"title");
इसके लिए प्रतीक्षा करें। डिस्पैचर। रनएसिंक (विंडोज़.यूआई.कोर। कोर डिस्पैचरप्रायरिटी। हाई, () =>
{ यह.न्यूज१.टेक्स्ट = (नोड्स२.आइटम(२)।इनरटेक्स्ट); this. News2. Text = (nodes2. Item(3). InnerText); this. News3. Text = (nodes2. Item(4). InnerText); this. News4. Text = (nodes2. Item(5). InnerText); this. News5. Text = (nodes2. Item(6). InnerText);
});
}
चरण 6: निष्कर्ष
एओ रिप्रोड्यूज़िर एसएसई इंस्ट्रक्शंस, सेरा पॉसिवेल रियलिज़र डिटेकाओ डी कोमांडोस डी वोज़ यूटिलिज़ंडो अल्गुमा प्लाका कॉम या विंडोस आईओटी कोर इंस्टालाडो। बस्ता क्रिअर या आर्किवो डे ग्रामेटिका कॉम ओएस कोमांडोस देसेजादोस।
ऑटोरेस: एगॉन पैट्रिक मार्क्स सिल्वा
फ्रेडरिको क्लार्क
सिफारिश की:
Arduino कार रिवर्स पार्किंग अलर्ट सिस्टम - कदम दर कदम: 4 कदम
Arduino कार रिवर्स पार्किंग अलर्ट सिस्टम | स्टेप बाय स्टेप: इस प्रोजेक्ट में, मैं Arduino UNO और HC-SR04 अल्ट्रासोनिक सेंसर का उपयोग करके एक साधारण Arduino कार रिवर्स पार्किंग सेंसर सर्किट डिजाइन करूंगा। इस Arduino आधारित कार रिवर्स अलर्ट सिस्टम का उपयोग स्वायत्त नेविगेशन, रोबोट रेंजिंग और अन्य रेंज r के लिए किया जा सकता है
DIY कदम/डीआईआर लेजर गैल्वो नियंत्रक: 5 कदम (चित्रों के साथ)
DIY STEP / DIR LASER GALVO कंट्रोलर: नमस्ते, इस निर्देश में, मैं आपको दिखाना चाहता हूं कि आप ILDA मानक गैल्वो लेजर स्कैनर के लिए अपना खुद का स्टेप / dir इंटरफ़ेस कैसे बना सकते हैं। जैसा कि आप जानते होंगे कि मैं "DIY-SLS-3D-Printer" और "जेआरएलएस १००० DIY एसएलएस-३डी-पी
पिक्सेल किट चल रहा है माइक्रोपायथन: पहला कदम: 7 कदम
पिक्सेल किट रनिंग माइक्रोपायथन: पहला कदम: कानो के पिक्सेल की पूरी क्षमता को अनलॉक करने की यात्रा फ़ैक्टरी फ़र्मवेयर को माइक्रोपायथन के साथ बदलने के साथ शुरू होती है लेकिन यह केवल शुरुआत है। Pixel Kit पर कोड करने के लिए हमें अपने कंप्यूटरों को इससे कनेक्ट करना होगा। यह ट्यूटोरियल समझाएगा कि क्या
बैटरी के आंतरिक प्रतिरोध को मापने के लिए 4 कदम: 4 कदम
बैटरी के आंतरिक प्रतिरोध को मापने के लिए 4 कदम: यहां 4 सरल चरण दिए गए हैं जो बैटर के आंतरिक प्रतिरोध को मापने में आपकी मदद कर सकते हैं।
$3 और 3 कदम लैपटॉप स्टैंड (रीडिंग-ग्लास और पेन ट्रे के साथ): 5 कदम
$3 और 3 कदम लैपटॉप स्टैंड (रीडिंग-ग्लास और पेन ट्रे के साथ): यह $3 और amp; 5 मिनट में 3 स्टेप वाला लैपटॉप स्टैंड बनाया जा सकता है। यह बहुत मजबूत, हल्का वजन है, और आप जहां भी जाते हैं, ले जाने के लिए फोल्ड किया जा सकता है