Мазмуну:
- 1 -кадам: Аппараттык
- 2-кадам:
- 3 -кадам: Программа - Detecção De Voz
- 4 -кадам: Программа - Exibir Previsão Do Tempo
- 5 -кадам: Программа - Exibir Notícias
- 6 -кадам: Жыйынтык
Video: Espelho Mágico: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
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 орнотулганда, колдонуучуларды табуу мүмкүнчүлүгүн камсыз кылат. Башталгыч графикалык программалар же программалык камсыздоо.
Авторлор: Эгон Патрик Маркес Силва
Фредерико Кларк
Сунушталууда:
Кантип кадам эсептегич жасоо керек?: 3 кадам (сүрөттөр менен)
Step Counter кантип жасалат ?: Мен көптөгөн спортто жакшы аткарчумун: жөө басуу, чуркоо, велосипед тебүү, бадминтон ойноо ж.б. Мейли, менин ичимди карачы ……. Ооба, баары бир мен машыгуу үчүн кайра баштоону чечтим. Мен кандай жабдыктарды даярдашым керек?
IPodдо Doomду 5 жеңил кадам менен ойноңуз !: 5 кадам
Doom'ду IPodдо 5 жеңил кадам менен ойноңуз!: Doom жана башка ондогон оюндарды ойноо үчүн iPod'уңузда Rockboxту кантип кош жүктөө керектиги боюнча этап-этабы менен көрсөтмө. Бул чындыгында оңой нерсе, бирок менин iPodдо кыйроо ойноп жатканымды көргөндөрдүн көбү дагы эле таң калышат жана көрсөтмө менен чаташып кетишет
WordPressке плагиндерди 3 кадам менен кантип орнотсо болот: 3 кадам
WordPressке плагиндерди 3 этапта кантип орнотуу керек: Бул үйрөткүчтө мен сизге веб -сайтыңызга WordPress плагинин орнотуу үчүн эң маанилүү кадамдарды көрсөтөм. Негизи плагиндерди эки башка жол менен орнотсоңуз болот. Биринчи ыкма ftp же cpanel аркылуу болот. Бирок мен аны тизмектебейм, анткени бул чындыгында нааразы
Кадам моторун айдоо үчүн 556 таймерди колдонуу: 5 кадам
Step моторун айдоо үчүн 556 таймерди колдонуу: Бул инструкция 556 таймердин кантип тепкичтүү моторду айдай аларын түшүндүрүп берет
Акустикалык левитация Arduino Uno менен кадам-кадам (8-кадам): 8 кадам
Акустикалык левитация менен Arduino Uno Step-by-Step (8-кадам): ультрадыбыштуу үн өткөргүчтөр L298N Dc аял адаптеринин электр энергиясы менен камсыздоосу эркек токту Arduino UNOBreadboard Бул кантип иштейт: Биринчиден, сиз Arduino Uno кодун жүктөп бересиз (бул санарип менен жабдылган микроконтроллер) жана аналогдук порттор кодду айландыруу үчүн (C ++)