Мазмұны:

Эспельо Магико: 6 қадам
Эспельо Магико: 6 қадам

Бейне: Эспельо Магико: 6 қадам

Бейне: Эспельо Магико: 6 қадам
Бейне: ДЭУ ЭСПЕРО - КОЛЕСНИЦА БОГОВ 2! 2024, Қараша
Anonim
Image
Image

Neste Instructables оқулықтары компьютерлік бағдарламалар мен бағдарламалар туралы ақпаратты жаңартуға, сонымен қатар оқулықтарды пайдалануға мүмкіндік береді.

Сіз бұл бағдарламаны қолданғыңыз келмесе, онда сіз қарсы емессіз.

1 -қадам: Жабдық

Аппараттық құрал
Аппараттық құрал

Айдаһар тақтасы 410c

Аудио қалқанша тақтасы

2 -қадам:

Кескін
Кескін

Visual Studio қауымдастығы 2017 бағдарламасының бағдарламалық жасақтамасы, c#тілдік бағдарламасы. Visual Studio бағдарламасының XAML редакторы мен интерфейсінің интерфейсі.

3 -қадам: Бағдарлама - Detecção De Voz

Негізгі ақпарат, бұл сіздің жеке ақпаратыңыз. Дыбыстық Mezzanine тақтасы микрофондардың интеграциясы болып табылады. Visual Studio жоқ, Windows. Media. SpeechRecognition және декодификациялау жүйелерінің библиотекасы бар.

Ақпараттық ресурстар сіздің жеке ақпаратыңыз үшін де қажет болады, бұл сіздің абайсызда.

жеке асинхронды жарамсыз InicializaVoz () {var idioma = new Windows. Globalization. Language («en-US»); SpeechRecognizer танушы = жаңа SpeechRecognizer (идиома); танушы. StateChanged += RecognizerStateChanged; танушы. ContinuousRecognitionSession. ResultGenerated += RecognizerResultGenerated; string fileName = String. Format (SRGS_FILE); StorageFile grammarContentFile = күтіңіз Package. Current. InstalledLocation. GetFileAsync (fileName); SpeechRecognitionGrammarFileConstraint grammarConstraint = жаңа SpeechRecognitionGrammarFileConstraint (grammarContentFile); танушы. Шектеулер. Add (grammarConstraint); SpeechRecognitionCompilationResult compilationResult = танушыны күтіңіз. CompileConstraintsAsync (); if (compilationResult. Status == SpeechRecognitionResultStatus. Success) {Debug. WriteLine («Нәтиже:» + compilationResult. ToString ()); танушыны күтіңіз. ContinuousRecognitionSession. StartAsync (); } else {Debug. WriteLine («Status:» + compilationResult. Status); }}

RecognisResultGenerated Recebe немесе RecogniseResultGenerated Recebe немесе Companos комментарийлерінің комбинациялары мен коммерциялық конфигурациялары xml -дің көмегімен шешіледі.

Портативті бағдарламаларды іске қосу үшін, мысалы, жасыру (жасыру) және жасыру (жаңарту), сондай -ақ жаңалықтардың алдын -ала болжамы (жаңалықтар).

жеке асинхронды void RecognizerResultGenerated (SpeechContinuousRecognitionSession сеансы, SpeechContinuousRecognitionResultGeneratedEventArgs аргументтері) {

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

// Әр түрлі тегтерді тексеріңіз және айнымалыларды инициализациялаңыз

Жолдық мақсат = args. Result. SemanticInterpretation. Properties. ContainsKey («мақсат»)? args. Result. SemanticInterpretation. Properties [«target»] [0]. ToString (): «»;

Жол cmd = args. Result. SemanticInterpretation. Properties. ContainsKey («cmd»)?

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

String device = args. Result. SemanticInterpretation. Properties. ContainsKey («құрылғы»)?

args. Result. SemanticInterpretation. Properties [«device»] [0]. ToString (): «»;

// Алдымен пайдаланушының қай құрылғыға сілтеме жасайтынын тексеріңіз

if (cmd. Equals («көрсету»))

{

if (device. Equals («болжам»)) {Consulta_previsao (); } else if (device. Equals («жаңалықтар»)) {Consulta_noticias (); } else {//Debug. WriteLine( Белгісіз құрылғы «); }

} else if (cmd. Equals («жасыру»))

{

if (device. Equals («болжам»)) {//Tempo. Text = «»; күтіңіз. Dispatcher. RunAsync (Windows. UI. Core. CoreDispatcherPriority. High,) = «»; this. Min. Text = «»; this. Max. Text = «»; this. Img_Tempo. Source = жаңа BitmapImage (жаңа Uri («ms-appx: ///Images/blank.png»));

});

}

else if (device. Equals («жаңалықтар»)) {күтіңіз.. News1. Text = «»; this. News2. Text = «»; this. News3. Text = «»; this. News4. Text = «»; this. News5. Text = «»;}); } else {// Debug. WriteLine («Белгісіз құрылғы»); }} басқа {//Debug. WriteLine( Белгісіз пәрмен «); }

}

4 -қадам: Бағдарлама - Exibir Previsão Do Tempo

Көрсету болжамына арналған анықтауларды табуға болады, бұл HTTP немесе CPTEC INPE сайтының HTTP -мен байланысы, сонымен қатар xml жылдамдығының алдын -ала қаралуы үшін қажет. Xml, сонымен қатар аккредиттелген желілерде алдын -ала дайындалған файлдардың температурасы мен жылдамдығының мәні бар.

жеке синхрондаудың жарамсыздығы Consulta_previsao () {

HttpClient httpcliente = жаңа HttpClient ();

// 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»). Нәтиже; resp. EnsureSuccessStatusCode (); var respbody = resp. Content. ReadAsStringAsync (); XmlDocument previsao = жаңа XmlDocument ();

previsao. LoadXml (respbody. Result);

XmlElement түбірі = previsao. DocumentElement;

XmlNodeList түйіндері = root. GetElementsByTagName («қарқын»);

жол prevtempo = (nodes. Item (0). InnerText);

жол prevtempo1 = (nodes. Item (1). InnerText); жол prevtempo2 = (nodes. Item (2). InnerText); жол prevtempo3 = (nodes. Item (3). InnerText); түйіндер = root. GetElementsByTagName («минимум»); string tempmin = (nodes. Item (0). InnerText); түйіндер = root. GetElementsByTagName («максимум»); string tempmax = (nodes. Item (0). InnerText);

rsultado_previsao жолы = «»;

ауыстыру (алдын ала)

{case «ec»: rsultado_previsao = «Chuvas_Isoladas.png»; үзіліс; case «ci»: rsultado_previsao = «Chuvas_Isoladas.png»; үзіліс; жағдай «c»: rsultado_previsao = «Chuva.png»; үзіліс; case «in»: rsultado_previsao = «Instavel.png»; үзіліс; жағдай «pp»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «см»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «cn»: rsultado_previsao = «Chuvas_Isoladas_Noite.png»; үзіліс; жағдай «pt»: rsultado_previsao = «Chuva.png»; үзіліс; case «pm»: rsultado_previsao = «Chuvas_Isoladas.png»; үзіліс; жағдай «np»: rsultado_previsao = «Chuva.png»; үзіліс; case «pc»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «pn»: rsultado_previsao = «Nublado.png»; үзіліс; жағдай «cv»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «ch»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «t»: rsultado_previsao = «Tempestade.png»; үзіліс; жағдай «ps»: rsultado_previsao = «Sol.png»; үзіліс; жағдай «e»: rsultado_previsao = «Sol_Encoberto.png»; үзіліс; жағдай «n»: rsultado_previsao = «Nublado.png»; үзіліс; жағдай «cl»: rsultado_previsao = «Sol.png»; үзіліс; жағдай «nv»: rsultado_previsao = «Nevoeiro.png»; үзіліс; жағдай «g»: rsultado_previsao = «Neve.png»; үзіліс; жағдай «не»: rsultado_previsao = «Neve.png»; үзіліс; жағдай «nd»: rsultado_previsao = «na.png»; үзіліс; жағдай «pnt»: rsultado_previsao = «Chuvas_Isoladas_Noite.png»; үзіліс; жағдай «psc»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «pcm»: rsultado_previsao = «Chuva.png»; үзіліс; case «pct»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «pcn»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «npt»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «npn»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «ncn»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «nct»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «ncm»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «npm»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «npp»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «vn»: rsultado_previsao = «Instavel.png»; үзіліс; жағдай «ct»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «ppn»: rsultado_previsao = «Chuvas_Isoladas_Noite.png»; үзіліс; жағдай «ppt»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «ppm»: rsultado_previsao = «Chuva.png»; үзіліс;

}

this. Dispatcher. RunAsync күтіңіз (Windows. UI. Core. CoreDispatcherPriority. High,) Мәтін = «Мәтін»; this. Min. Text = tempmin + «°»; this. Max. Text = tempmax + «°»; this. Img_Tempo. Source = жаңа BitmapImage (жаңа Uri («ms-appx: /// Суреттер/« + rsultado_previsao));});

}

5 -қадам: Бағдарлама - Exibir Notícias

Шоу жаңалықтарын табуға болады, Consulta_noticias envia HTTP желісінде BBC -де, XML -де ақпарат алмасу үшін қажет. Мәтін блоктарынан басқа, олар бір -біріне ұқсамайды.

жеке асинхронды жарамсыз Consulta_noticias () {

HttpClient httpcliente2 = жаңа HttpClient ();

var resp2 = httpcliente2. GetAsync («https://feeds.bbci.co.uk/portuguese/rss.xml»). Нәтиже;

resp2. EnsureSuccessStatusCode (); var respbody2 = resp2. Content. ReadAsStringAsync (); XmlDocument noticia = жаңа XmlDocument ();

noticia. LoadXml (respbody2. Result);

XmlElement root2 = noticia. DocumentElement;

XmlNodeList nodes2 = root2. GetElementsByTagName (@«тақырып»);

күтіңіз. 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);

});

}

6 -қадам: Қорытынды

Нұсқау берілгеннен кейін, Windows IoT Core бағдарламалық жасақтамасының барлық мүмкіндіктері анықталады. Gramática com немесе comandos desejados бағдарламасының негізі.

Авторы: Эгон Патрик Маркес Сильва

Фредерико Кларк

Ұсынылған: