Mündəricat:

Espelho Mágico: 6 addım
Espelho Mágico: 6 addım

Video: Espelho Mágico: 6 addım

Video: Espelho Mágico: 6 addım
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Noyabr
Anonim
Image
Image

Neste Instructables, bütün məlumatların, məlumatların və məlumatların istifadəyə verildiyi vaxtdan etibarən istifadə edilə bilər.

Bu proqramlar bir -birindən fərqli olaraq heç bir problemi həll edə bilməz.

Addım 1: Avadanlıq

Avadanlıq
Avadanlıq

Əjdaha taxtası 410c

Audio Mezzanine Board

Addım 2:

Şəkil
Şəkil

Visual Studio Community 2017 və ya bir#dil proqramı ilə birlikdə proqramlaşdırın. Visual Studio üçün XAML redaktoru ilə işləyən bir interfeys.

Addım 3: Proqram - Detecção De Voz

Başa düşürsünüzsə, hər şeyi başa düşə bilərsiniz. Audio Mezzanine Board, mikrofonların inteqrasiyasını və istifadəsini təmin edir. Visual Studio yoxdur, Windows. Media. SpeechRecognition və ya Windows -un bibliotekasını açmaq üçün istifadə edin.

Şəxsi məlumatların mübadiləsi üçün məlumatların qorunması və ya istifadəsinə icazə verilir.

xüsusi async boşluğu InicializaVoz () {var idioma = yeni Windows. Globalization. Language ("en-US"); SpeechRecognizer tanıyıcı = yeni SpeechRecognizer (idioma); tanıyan. StateChanged += RecognizerStateChanged; tanıyıcı. ContinuousRecognitionSession. ResultGenerated += RecognizerResultGenerated; string fileName = String. Format (SRGS_FILE); StorageFile grammarContentFile = Package. Current. InstalledLocation. GetFileAsync (fileName) gözləyir; SpeechRecognitionGrammarFileConstraint grammarConstraint = yeni SpeechRecognitionGrammarFileConstraint (grammarContentFile); tanıyıcı. Kısıtlamalar. Add (grammarConstraint); SpeechRecognitionCompilationResult compilationResult = tanıyanı gözləyin. CompileConstraintsAsync (); if (compilationResult. Status == SpeechRecognitionResultStatus. Success) {Debug. WriteLine ("Nəticə:" + compilationResult. ToString ()); tanıyıcı gözləyin. ContinuousRecognitionSession. StartAsync (); } başqa {Debug. WriteLine ("Status:" + compilationResult. Status); }}

Yenidən qurulmuş və ya tanınmış RecognizerResultGenişlənmiş şərhlər, kompüter və ya kompüter proqramları ilə əlaqəli hər hansı bir konfiqurasiya və ya konfiqurasiya etmək üçün yaradılmışdır.

Şəxsi məlumatların təhlili ilə əlaqədar olaraq, şou proqramları (gizlətmək) və gizlətmək (müşayiət etmək) və ya əvvəlcədən xəbərlər (əvvəlcədən xəbərlər) əldə etmək mümkündür.

xüsusi async void RecognizerResultGenerated (SpeechContinuousRecognitionSession session, SpeechContinuousRecognitionResultGeneratedEventArgs args) {

int count = args. Result. SemanticInterpretation. Properties. Count;

// Fərqli etiketləri yoxlayın və dəyişənləri işə salın

String hədəfi = args. Result. SemanticInterpretation. Properties. ContainsKey ("hədəf")? args. Result. SemanticInterpretation. Properties ["target"] [0]. ToString (): "";

String cmd = args. Result. SemanticInterpretation. Properties. ContainsKey ("cmd")?

args. Result. SemanticInterpretation. Properties ["cmd"] [0]. ToString (): "";

String cihazı = args. Result. SemanticInterpretation. Properties. ContainsKey ("cihaz")?

args. Result. SemanticInterpretation. Properties ["cihaz"] [0]. ToString (): "";

// Əvvəlcə istifadəçinin hansı cihaza istinad etdiyini yoxlayın

əgər (cmd. Equals ("göstər"))

{

if (device. Equals ("proqnoz")) {Consulta_previsao (); } else if (device. Equals ("xəbərlər")) {Consulta_noticias (); } başqa {//Debug. WriteLine("Bilməyən Cihaz "); }

} başqa əgər (cmd. Equals ("gizlət"))

{

if (device. Equals ("proqnoz")) {//Tempo. Text = ""; bunu gözləyin. Dispatcher. RunAsync (Windows. UI. Core. CoreDispatcherPriority. High, () => {// Bu indi işləyir, çünki UI iş parçasında işləyir: this. Max_tit. Text = ""; this. Min_tit. Text = ""; this. Min. Text = ""; this. Max. Text = ""; this. Img_Tempo. Source = yeni BitmapImage (yeni Uri ("ms-appx: ///Images/blank.png"));

});

}

else if (device. Equals ("news")) {{wait this. Dispatcher. RunAsync (Windows. UI. Core. CoreDispatcherPriority. High, () => {// Bu indi işləyir, çünki UI mövzu üzərində işləyir: bu. News1. Text = ""; this. News2. Text = ""; this. News3. Text = ""; this. News4. Text = ""; this. News5. Text = "";}); } başqa {// Debug. WriteLine ("Naməlum Cihaz"); }} başqa {//Debug. WriteLine("Bilməyən Komanda "); }

}

Addım 4: Proqram - Exibir Previsão Do Tempo

Göstərici proqnozu üçün birdən -birə araşdırma aparın, ya da HTTP və ya CPTEC -in INPE -dən istifadə etmək üçün məsləhətləşmələr aparın, sonra da xml -də bir temp var. Xml və ya digər proqramlar, istədiyiniz vaxt və ya əvvəlcədən məlumatların əvvəlcədən göründüyü kimi, həm də bir neçə ay ərzində mövcuddur.

xüsusi async boşluğu Consulta_previsao () {

HttpClient httpcliente = yeni HttpClient ();

// HttpResponseMessage resp = httpcliente. GetAsync ("https://servicos.cptec.inpe.br/XML/cidade/222/previsao.xml"). Nəticə; var resp = httpcliente. GetAsync ("https://servicos.cptec.inpe.br/XML/cidade/222/previsao.xml"). Nəticə; resp. EnsureSuccessStatusCode (); var respbody = resp. Content. ReadAsStringAsync (); XmlDocument previsao = yeni XmlDocument ();

previsao. LoadXml (respbody. Result);

XmlElement kökü = previsao. DocumentElement;

XmlNodeList qovşaqları = root. GetElementsByTagName ("temp");

string prevtempo = (nodes. Item (0). InnerText);

string prevtempo1 = (nodes. Item (1). InnerText); string prevtempo2 = (nodes. Item (2). InnerText); string prevtempo3 = (nodes. Item (3). InnerText); qovşaqlar = root. GetElementsByTagName ("minimum"); string tempmin = (nodes. Item (0). InnerText); qovşaqlar = root. GetElementsByTagName ("maksimum"); string tempmax = (nodes. Item (0). InnerText);

simli rsultado_previsao = "";

keçid (əvvəlcədən)

{case "ec": rsultado_previsao = "Chuvas_Isoladas.png"; fasilə; case "ci": rsultado_previsao = "Chuvas_Isoladas.png"; fasilə; hal "c": rsultado_previsao = "Chuva.png"; fasilə; case "in": rsultado_previsao = "Instavel.png"; fasilə; hal "pp": rsultado_previsao = "Chuva.png"; fasilə; hal "cm": rsultado_previsao = "Chuva.png"; fasilə; case "cn": rsultado_previsao = "Chuvas_Isoladas_Noite.png"; fasilə; hal "pt": rsultado_previsao = "Chuva.png"; fasilə; dava "pm": rsultado_previsao = "Chuvas_Isoladas.png"; fasilə; hal "np": rsultado_previsao = "Chuva.png"; fasilə; hal "pc": rsultado_previsao = "Chuva.png"; fasilə; hal "pn": rsultado_previsao = "Nublado.png"; fasilə; dava "cv": rsultado_previsao = "Chuva.png"; fasilə; hal "ch": rsultado_previsao = "Chuva.png"; fasilə; hal "t": rsultado_previsao = "Tempestade.png"; fasilə; dava "ps": rsultado_previsao = "Sol.png"; fasilə; hal "e": rsultado_previsao = "Sol_Encoberto.png"; fasilə; hal "n": rsultado_previsao = "Nublado.png"; fasilə; dava "cl": rsultado_previsao = "Sol.png"; fasilə; dava "nv": rsultado_previsao = "Nevoeiro.png"; fasilə; hal "g": rsultado_previsao = "Neve.png"; fasilə; hal "ne": rsultado_previsao = "Neve.png"; fasilə; hal "nd": rsultado_previsao = "na.png"; fasilə; hal "pnt": rsultado_previsao = "Chuvas_Isoladas_Noite.png"; fasilə; hal "psc": rsultado_previsao = "Chuva.png"; fasilə; hal "pcm": rsultado_previsao = "Chuva.png"; fasilə; hal "pct": rsultado_previsao = "Chuva.png"; fasilə; hal "pcn": rsultado_previsao = "Chuva.png"; fasilə; dava "npt": rsultado_previsao = "Chuva.png"; fasilə; hal "npn": rsultado_previsao = "Chuva.png"; fasilə; dava "ncn": rsultado_previsao = "Chuva.png"; fasilə; dava "nct": rsultado_previsao = "Chuva.png"; fasilə; hal "ncm": rsultado_previsao = "Chuva.png"; fasilə; dava "npm": rsultado_previsao = "Chuva.png"; fasilə; hal "npp": rsultado_previsao = "Chuva.png"; fasilə; dava "vn": rsultado_previsao = "Instavel.png"; fasilə; dava "ct": rsultado_previsao = "Chuva.png"; fasilə; case "ppn": rsultado_previsao = "Chuvas_Isoladas_Noite.png"; fasilə; hal "ppt": rsultado_previsao = "Chuva.png"; fasilə; hal "ppm": rsultado_previsao = "Chuva.png"; fasilə;

}

bunu gözləyin. Dispatcher. RunAsync (Windows. UI. Core. CoreDispatcherPriority. High, () => {// Bu indi işləyir, çünki UI iş parçasında işləyir: this. Max_tit. Text = "Máxima"; this. Min_tit. Mətn = "Miniima"; this. Min. Text = tempmin + "°"; this. Max. Text = tempmax + "°"; this. Img_Tempo. Source = yeni BitmapImage (yeni Uri ("ms-appx: /// Şəkillər/" + rsultado_previsao));});

}

Addım 5: Proqram - Exibir Notícias

Şou xəbərləri və ya Xəbərləri izləmək üçün HTTP və ya BBC -dən məlumat almaq üçün Consulta_noticias ilə əlaqə qurun. Mətn blokları haqqında heç bir məlumat yoxdur.

xüsusi async boşluğu Consulta_noticias () {

HttpClient httpcliente2 = yeni HttpClient ();

var resp2 = httpcliente2. GetAsync ("https://feeds.bbci.co.uk/portuguese/rss.xml"). Nəticə;

resp2. EnsureSuccessStatusCode (); var respbody2 = resp2. Content. ReadAsStringAsync (); XmlDocument bildirişi = yeni XmlDocument ();

noticia. LoadXml (respbody2. Result);

XmlElement kök2 = noticia. DocumentElement;

XmlNodeList nodes2 = root2. GetElementsByTagName (@"başlıq");

bunu gözləyin. Dispatcher. RunAsync (Windows. UI. Core. CoreDispatcherPriority. High, () =>

{this. News1. Text = (nodes2. Item (2). InnerText); 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);

});

}

Addım 6: Nəticə

Təlimat verilə biləcəyi təqdirdə, Windos IoT Core -un quraşdırılması ilə bağlı bütün məlumatların təhlili mümkündür. Başqa sözlə desək, bu proqramlar bir -birindən fərqlənir.

Avtomobilin müəllifləri: Egon Patrick Marques Silva

Frederiko Clark

Tövsiyə: