Агуулгын хүснэгт:
- Алхам 1: Техник хангамж
- Алхам 2:
- Алхам 3: Programação - Detecção De Voz
- Алхам 4: Programação - Exibir Previsão Do Tempo
- Алхам 5: Хөтөлбөр - Exibir Notícias
- Алхам 6: Дүгнэлт
Видео: Espelho Mágico: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
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.
Автомашин жолооч: Эгон Патрик Маркес Силва
Фредерико Кларк
Зөвлөмж болгож буй:
Ухаалаг мотоциклийн HUD прототип (алхам алхмаар навигаци хийх гэх мэт): 9 алхам
Ухаалаг мотоциклийн HUD прототип (ээлжлэн навигаци хийх гэх мэт): Сайн байна уу! Энэхүү зааварчилгаа нь миний мотоциклийн дуулга дээр суурилуулах зориулалттай HUD (Heads-Up Display) платформыг хэрхэн бүтээж, бүтээсэн тухай түүх юм. Үүнийг " газрын зураг " уралдааны хүрээнд бичсэн болно. Харамсалтай нь би үүнийг бүрэн дуусгаж чадаагүй
Arduino машины урвуу зогсоолын дохиоллын систем - Алхам алхамаар: 4 алхам
Arduino машины урвуу зогсоолын дохиоллын систем | Алхам алхамаар: Энэ төсөлд би Arduino UNO болон HC-SR04 хэт авианы мэдрэгч ашиглан Arduino автомашины урвуу зогсоолын мэдрэгчийн энгийн хэлхээг зохион бүтээнэ. Энэхүү Arduino дээр суурилсан Автомашины Урвуу дохиоллын системийг бие даасан навигаци, роботын хүрээ болон бусад хүрээний зориулалтаар ашиглаж болно
Алхам алхамаар PC -ийн барилга: 9 алхам
Алхам алхамаар PC барилга: хангамж: хангамж: техник хангамж: MotherboardCPU & CPU хөргөгч PSU (Цахилгаан хангамжийн хэсэг) Хадгалалт (HDD/SSD) RAMGPU (шаардлагагүй) Кейс Хэрэгсэл: Халив ESD бугуйвч/матстермал оо
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
DIY Arduino робот гар, Алхам алхам: 9 алхам
DIY Arduino робот гар, алхам алхмаар: Эдгээр заавар нь танд робот гарыг хэрхэн яаж хийхийг зааж өгөх болно