Агуулгын хүснэгт:

Espelho Mágico: 6 алхам
Espelho Mágico: 6 алхам

Видео: Espelho Mágico: 6 алхам

Видео: Espelho Mágico: 6 алхам
Видео: #Акваплан: Шаг 7 в Строительстве – Оптимальная Водоснабжение и Канализация! 2024, Арваннэгдүгээр
Anonim
Image
Image

Neste Instructables програмыг ашиглах нь маш чухал үүрэг гүйцэтгэдэг.

Төсөөлж байгаагаар бол энэ нь эсрэг заалт юм.

Алхам 1: Техник хангамж

Техник хангамж
Техник хангамж

Dragonboard 410c

Аудио Mezzanine Board

Алхам 2:

Зураг
Зураг

Visual Studio Community 2017 програмын програм хангамж, хэлний хэл#. Visual Studio -ийн XAML редактор эсвэл интерфейс ашиглах боломжтой.

Алхам 3: Programação - Detecção De Voz

Өө, энэ бол маш сайн ойлголт юм. Аудио Mezzanine Board нь микрофоны интеграцид холбогддог бөгөөд энэ нь компьютерийн сүлжээг ашиглах боломжийг олгодог. Visual Studio байхгүй, Windows. Media. SpeechRecognition програмыг декодификация хийх боломжтой.

Мэдээлэл авахын тулд та албан ёсны мэдээлэл авах боломжтой болно.

private async void 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 (); } өөр {Debug. WriteLine ("Статус:" + compilationResult. Status); }}

Дахин тохируулах, хүлээн зөвшөөрөх RecesizerResultGenerated recebe os comandos for comamos com compos com comos com com que estão configurados em umu arquivo xml que foi criado e inserido na soluchão.

Comio não foi possível inserir o idioma português, os comandos utilizados foram show (mostrar) e hide (esconder) e o que deve ser mostrado урьдчилсан мэдээ (урьдчилсан мэдээ) болон мэдээ (мэдээлэл).

private async void RecognizerResultGenerated (SpeechContinuousRecognitionSession session, SpeechContinuousRecognitionResultGeneratedEventArgs args) {

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

// Өөр өөр хаягууд байгаа эсэхийг шалгаад хувьсагчдыг эхлүүлнэ үү

String target = args. Result. SemanticInterpretation. Properties. ContainsKey ("target")? args. Result. SemanticInterpretation. Properties ["target"] [0]. ToString (): "";

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

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

String төхөөрөмж = args. Result. SemanticInterpretation. Properties. ContainsKey ("төхөөрөмж")?

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

// Эхлээд хэрэглэгч ямар төхөөрөмжид хандаж байгааг шалгаарай

хэрэв (cmd. Equals ("шоу"))

{

if (device. Equals ("урьдчилсан мэдээ")) {Consulta_previsao (); } if if if (device. Equals ("news")) {Consulta_noticias (); } өөр {//Debug. WriteLine("Unknown Device "); }

} өөр бол (cmd. Equals ("нуух"))

{

if (device. Equals ("урьдчилсан мэдээ")) {//Tempo. Text = ""; Үүнийг хүлээж байгаарай. = ""; this. Min. Text = ""; this. Max. Text = ""; this. Img_Tempo. Source = шинэ BitmapImage (шинэ Uri ("ms-appx: ///Images/blank.png"));

});

}

else if (device. Equals ("news")) {{wait this. Dispatcher. RunAsync (Windows. UI. Core. CoreDispatcherPriority. High,). 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

Үзэсгэлэнгийн урьдчилсан мэдээг олж мэдэхийн тулд HTTP эсвэл CPTEC эсвэл INPE вэбсайтуудыг ашиглах боломжтой болно. 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 root = previsao. DocumentElement;

XmlNodeList зангилаа = root. GetElementsByTagName ("хурд");

мөр prevtempo = (nodes. Item (0). InnerText);

мөр prevtempo1 = (зангилаа. Бүтээгдэхүүн (1). Дотоод текст); мөр prevtempo2 = (зангилаа. Бүтээгдэхүүн (2). Дотоод текст); мөр prevtempo3 = (зангилаа. Бүтээгдэхүүн (3). Дотоод текст); зангилаа = root. GetElementsByTagName ("хамгийн бага"); string tempmin = (nodes. Item (0). InnerText); зангилаа = root. GetElementsByTagName ("maxima"); string tempmax = (nodes. Item (0). InnerText);

мөр rsultado_previsao = "";

сэлгэх (өмнөх хувилбар)

{тохиолдол "ec": rsultado_previsao = "Chuvas_Isoladas.png"; завсарлага; тохиолдол "ci": rsultado_previsao = "Chuvas_Isoladas.png"; завсарлага; тохиолдол "c": rsultado_previsao = "Chuva.png"; завсарлага; case "in": rsultado_previsao = "Instavel.png"; завсарлага; тохиолдол "pp": rsultado_previsao = "Chuva.png"; завсарлага; тохиолдол "cm": rsultado_previsao = "Chuva.png"; завсарлага; тохиолдол "cn": rsultado_previsao = "Chuvas_Isoladas_Noite.png"; завсарлага; тохиолдол "pt": rsultado_previsao = "Chuva.png"; завсарлага; тохиолдол "pm": rsultado_previsao = "Chuvas_Isoladas.png"; завсарлага; тохиолдол "np": rsultado_previsao = "Chuva.png"; завсарлага; тохиолдол "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"; завсарлага; тохиолдол "ne": 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"; завсарлага; тохиолдол "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"; завсарлага;

}

Үүнийг хүлээнэ үү. Dispatcher. RunAsync (Windows. UI. Core. CoreDispatcherPriority. High, () => {// Энэ нь UI thread дээр ажиллаж байгаа тул одоо ажиллаж байна: this. Max_tit. Text = "Máxima"; this. Min_tit. Текст = "Mínima"; this. Min. Text = tempmin + "°"; this. Max. Text = tempmax + "°"; this. Img_Tempo. Source = шинэ BitmapImage (шинэ Uri ("ms-appx: /// Зураг/" + rsultado_previsao));});

}

Алхам 5: Хөтөлбөр - Exibir Notícias

Шоуны мэдээг хайж олохын тулд HTTP эсвэл BBC -ийн мэдээллийн суваг, XML -тэй холбоо бариарай. Текстийг блоклохын тулд cinco primeiras notícias são exibidas -ийг ашиглана уу.

хувийн асинкийн хүчин төгөлдөр бус байдал 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: Дүгнэлт

Зааварлахын тулд зааварчилгаа өгөх боломжтой бөгөөд энэ нь Windos IoT Core -ийг суулгах боломжийг танд олгоно. Basta criar or arquivo de gramática com os comandos desejados.

Автомашин жолооч: Эгон Патрик Маркес Силва

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

Зөвлөмж болгож буй: