Мазмуну:

Espelho Mágico: 6 кадам
Espelho Mágico: 6 кадам

Video: Espelho Mágico: 6 кадам

Video: Espelho Mágico: 6 кадам
Video: Aprenda uma das maneiras de ser LEVE | Monge Kelsan e Prof. Kadam | Episodio #3 Leve - Podcast 2024, Ноябрь
Anonim
Image
Image

Neste Instructables колдонмосу эң маанилүү протоколго ээ болгон соң, маалыматтын дагы, маалыматтын да, маалыматтын да маанилүүлүгүн көрсөтөт.

Добуш берүүнүн жыйынтыгында, карама -каршы келген нерселер жок.

1 -кадам: Аппараттык

Аппараттык
Аппараттык

Dragonboard 410c

Audio Mezzanine Board

2-кадам:

Сүрөт
Сүрөт

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

3 -кадам: Программа - Detecção De Voz

О, эң башкысы, бул сиздин компьютериңизге кирүү. Аудио Мезанин Башкармасы микрофондордун интеграциясы болуп саналат. Visual Studio жок, Windows. Media. SpeechRecognition жана декодификациялоо үчүн библиотеканы колдонуңуз.

Колдонуу шарттары же шарттары, ошондой эле маалыматтын жоктугу, ошондой эле сиз өзүңүздү көрсөтө аласыз.

private async void InicializaVoz () {var idioma = new Windows. Globalization. Language ("en-US"); SpeechRecognizer таануучу = жаңы SpeechRecognizer (идиома); tanınүүчү. 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 ("Статус:" + compilationResult. Status); }}

RecognecResultGenerated recebe же compandos for comandos comandos com compos comos est que estáo configurados em xm quo criado e inserido na solucão үчүн, жаратылган.

Comio não foi possível insirir o idioma português, os comandos utilizados foram show (mostrar) e hide (esconder) e o que deve ser mostrado прогнозу (алдын ала) e news (notícias).

жеке асинх жараксыз RecognizerResultGenerated (SpeechContinuousRecognitionSession сеансы, 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 (); } else if (device. Equals ("news")) {Consulta_noticias (); } else {//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, () => {// Бул азыр иштейт, анткени ал UI жипинде иштеп жатат: бул. News1. Text = ""; this. News2. Text = ""; this. News3. Text = ""; this. News4. Text = ""; this. News5. Text = "";}); } else {// Debug. WriteLine ("Белгисиз түзмөк"); }} else {//Debug. WriteLine("Белгисиз буйрук "); }

}

4 -кадам: Программа - Exibir Previsão Do Tempo

Көрсөтүүнү божомолдоо үчүн детекторлорду табуу, Consulta_previsao серверлери үчүн HTTP же CPTEC INPE сайты талап кылынат, жана сиз 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 ("темп");

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

string prevtempo1 = (nodes. Item (1). InnerText); string prevtempo2 = (nodes. Item (2). InnerText); string prevtempo3 = (nodes. Item (3). InnerText); түйүндөр = root. GetElementsByTagName ("минима"); сап 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"; тыныгуу; case "c": rsultado_previsao = "Chuva.png"; тыныгуу; case "in": rsultado_previsao = "Instavel.png"; тыныгуу; case "pp": rsultado_previsao = "Chuva.png"; тыныгуу; case "cm": rsultado_previsao = "Chuva.png"; тыныгуу; case "cn": rsultado_previsao = "Chuvas_Isoladas_Noite.png"; тыныгуу; case "pt": rsultado_previsao = "Chuva.png"; тыныгуу; case "pm": rsultado_previsao = "Chuvas_Isoladas.png"; тыныгуу; case "np": rsultado_previsao = "Chuva.png"; тыныгуу; case "pc": rsultado_previsao = "Chuva.png"; тыныгуу; case "pn": rsultado_previsao = "Nublado.png"; тыныгуу; case "cv": rsultado_previsao = "Chuva.png"; тыныгуу; case "ch": rsultado_previsao = "Chuva.png"; тыныгуу; case "t": rsultado_previsao = "Tempestade.png"; тыныгуу; case "ps": rsultado_previsao = "Sol.png"; тыныгуу; case "e": rsultado_previsao = "Sol_Encoberto.png"; тыныгуу; case "n": rsultado_previsao = "Nublado.png"; тыныгуу; case "cl": rsultado_previsao = "Sol.png"; тыныгуу; case "nv": rsultado_previsao = "Nevoeiro.png"; тыныгуу; case "g": rsultado_previsao = "Neve.png"; тыныгуу; case "ne": rsultado_previsao = "Neve.png"; тыныгуу; case "nd": rsultado_previsao = "na.png"; тыныгуу; case "pnt": rsultado_previsao = "Chuvas_Isoladas_Noite.png"; тыныгуу; case "psc": rsultado_previsao = "Chuva.png"; тыныгуу; case "pcm": rsultado_previsao = "Chuva.png"; тыныгуу; case "pct": rsultado_previsao = "Chuva.png"; тыныгуу; case "pcn": rsultado_previsao = "Chuva.png"; тыныгуу; case "npt": rsultado_previsao = "Chuva.png"; тыныгуу; case "npn": rsultado_previsao = "Chuva.png"; тыныгуу; case "ncn": rsultado_previsao = "Chuva.png"; тыныгуу; case "nct": rsultado_previsao = "Chuva.png"; тыныгуу; case "ncm": rsultado_previsao = "Chuva.png"; тыныгуу; case "npm": rsultado_previsao = "Chuva.png"; тыныгуу; case "npp": rsultado_previsao = "Chuva.png"; тыныгуу; case "vn": rsultado_previsao = "Instavel.png"; тыныгуу; case "ct": rsultado_previsao = "Chuva.png"; тыныгуу; case "ppn": rsultado_previsao = "Chuvas_Isoladas_Noite.png"; тыныгуу; case "ppt": rsultado_previsao = "Chuva.png"; тыныгуу; case "ppm": rsultado_previsao = "Chuva.png"; тыныгуу;

}

this. Dispatcher. RunAsync (Windows. UI. Core. CoreDispatcherPriority. High, () => {// Бул азыр иштейт, анткени ал UI жипинде иштейт: this. Max_tit. Text = "Máxima"; this. Min_tit. Text = "Mínima"; this. Min. Text = tempmin + "°"; this. Max. Text = tempmax + "°"; this. Img_Tempo. Source = new BitmapImage (жаңы Uri ("ms-appx: /// Images/" + rsultado_previsao));});

}

5 -кадам: Программа - Exibir Notícias

Шоу жаңылыктарын табуу үчүн, Consulta_noticias HTV аркылуу Би -Би -Си менен байланышып, 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 (@"title");

күтө туруңуз. 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 орнотулганда, колдонуучуларды табуу мүмкүнчүлүгүн камсыз кылат. Башталгыч графикалык программалар же программалык камсыздоо.

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

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

Сунушталууда: