İçindekiler:

Ana Sayfa/Lab Ses Kontrollü Asistan: 14 Adım (Resimli)
Ana Sayfa/Lab Ses Kontrollü Asistan: 14 Adım (Resimli)

Video: Ana Sayfa/Lab Ses Kontrollü Asistan: 14 Adım (Resimli)

Video: Ana Sayfa/Lab Ses Kontrollü Asistan: 14 Adım (Resimli)
Video: Bu Videoyu Tek Gözünle İzle! 🧐 2024, Kasım
Anonim
Ana Sayfa/Lab Ses Kontrollü Asistan
Ana Sayfa/Lab Ses Kontrollü Asistan

Benim hakkımda

Merhaba! Bu benim ilk dersim, 17 yaşındayım. Ben Yunanistanlıyım, bu yüzden İngilizcem mükemmel olmayabilir ama elimden gelenin en iyisini yapacağım. Bu yüzden ilk olarak bu uygulamayı 2 yıl önce tasarladım ve bu yarışmayı eski projemi güncelleme fırsatı buldum.

1. Adım: Çekirdek, Ses Kontrollü Asistan

Temel olarak Core, Visual Studio ile C# dili kullanılarak geliştirilmiş ses kontrollü bir uygulamadır. Core, hem bilgisayarı hem de bazı Arduino kartlarını bir ev veya laboratuvar için daha da kullanışlı hale getirmek için kontrol eder. Bu eğitim size Visual Studio veya Arduino ile nasıl programlama yapacağınızı öğretmeyecek. Bunun amacı, programlama konusunda zaten biraz deneyiminiz olduğu için kendi ses kontrollü asistanınızı geliştirmenize yardımcı olmaktır. Bu projenin kullanılabileceği çok sayıda uygulama var. Ulaşılabilecek olasılıkların çoğu bütçemi aştığı için size bazı temel uygulamalar göstereceğim. İyi haber şu ki, bu projeye eklenebilecek bu ekstra "yeteneklerden" bazılarını açıklayacağım. Bu derste size Core'un müzik çalma listelerini nasıl çalacağını, saati ve hava durumunu nasıl söyleyeceğinizi, tarayıcı, oyunlar veya youtube gibi belirli bir bağlantı gibi uygulamaları nasıl açacağınızı, ışıkları açıp kapatacağınızı, bilgisayarı nasıl kapatacağınızı ve son olarak nasıl yapılacağını göstereceğim. en azından nasıl yapılacağını açıklayacağım basit bir kendin yap güç kaynağı ünitesini kontrol etme. O halde başlayalım! ANDROID VERSİYONUNA DA GÖZ ATIN: CORE A. I. SESLİ ASİSTAN (ANDROID VERSİYONU)

2. Adım: Visual Studio'nun Kitaplıkları

Visual Studio'nun Kitaplıkları
Visual Studio'nun Kitaplıkları

Kodun en önemli kısmı kütüphanelerdir. Haklıysam, kullandığım her kitaplık zaten Visual Studio'nun kendisine gömülüdür. Değişken bölümüne geçelim!

Adım 3: Visual Studio'nun Değişkenleri

Visual Studio'nun Değişkenleri
Visual Studio'nun Değişkenleri
Visual Studio'nun Değişkenleri
Visual Studio'nun Değişkenleri

Her şeyden önce, müzik ve ses tanıma ve sentez için Media Player olan temel değişkenleri ayarlamamız gerekiyor. Bunları ayarladıktan sonra diğerlerine geçebiliriz. Ses tanımayı etkinleştirecek ve devre dışı bırakacak bir bool, bazılarının hava durumu için zamanı ve bir tanesinin PSU'nun durumunu kontrol etmesini sağlayacak bir değişkene ihtiyacımız var! O zaman… aslında her bir sesli komutu dizeler olarak kaydedeceğiz… Mikrofonun sizi anlamasını kolaylaştırmak için onları gerçekten duyduğunuz gibi yazmak istiyorsunuz, aslında yazıldığı gibi değil, diğer yandan bir iyi mikrofon, aslında "çekirdek" yerine "kor" veya "kapalı" yerine "of" yazmanız gerekmez. Artık ses sentezine geçebiliriz!

Adım 4: Ses Sentezi

Ses Sentezi
Ses Sentezi
Ses Sentezi
Ses Sentezi

Açtığında asistanınızdan bir hoş geldin mesajı almak gerçekten arkadaşça olurdu. İşte burada! Ses sentezini yapmak için hızlı bir oluşturucuya ihtiyacımız var. Oluşturucuyu kurduktan sonra bir cümleye başlamamız gerekiyor. Cümleyi oluşturduktan sonra hoşgeldin mesajımızın olmasını istediğimiz şeyi yazmaya hazırız. O zaman cümleyi bitirmeli ve programa ne yazdığımızı söylemesini söylemeliyiz! Böylece her seferinde aynı işlemi tekrarlamak yerine bir boşluk yaratabiliriz. Uygulamayı konuşturmak istediğimiz her seferde bu boşluğa değineceğiz.

Adım 5: Programla İlk Etkileşim

Programla İlk Etkileşim!
Programla İlk Etkileşim!

Çekirdeği "canlı" hale getirmenin zamanı geldi! Temel olarak, ilk yapacağımız şey, adını söylediğiniz anda size cevap verecek ve emrinizi bekleyecektir. Ayrıca ona artık ihtiyacımız olmadığını söylemek için bir "teşekkür" komutuna sahip olmak istiyoruz. Bu arada "VoiceSynthesis(string)" komutu aslında daha önce zaman kazanmak için oluşturduğumuz boşluktur. Bu basit kod satırını çağırdığımızda, ona istediğimizi söylemesini sağlayabiliriz!

Adım 6: Onu Kapatın, Durumunu Söyleyin ve Bilgisayarı Kapatın

Onu Kendiniz Öğrenin, Durumunu Anlatın ve Bilgisayarı Kapatın
Onu Kendiniz Öğrenin, Durumunu Anlatın ve Bilgisayarı Kapatın

Kodun bu kısmı oldukça basit, kod kolayca anlaşılabileceği için ekstra bir açıklamaya gerek olduğunu düşünmüyorum.

7. Adım: Onu bir DJ Yapın

Onu bir DJ yap
Onu bir DJ yap
Onu bir DJ yap
Onu bir DJ yap

Böylece basit bir Windows Media Player Çalma Listesi oluşturabilirsiniz! Evet! Bu kadar! Sadece ona çalma listesinin yerini verin ve müziğin keyfini çıkarın! Biraz… Ona müziğin nasıl çalınacağını açıklamak için önce yeni bir boşluk oluşturmalısın… Ama bundan sonrası oldukça basit!

Adım 8: Daha Fazla Kullanım

Daha Fazla Kullanım!
Daha Fazla Kullanım!

Kodun bu kısmı açıklamak için çok basit! Eğer açıklamaya çalışırsam, muhtemelen daha da kafa karıştırıcı hale getireceğim.

Adım 9: Onu Bir Meteorolog Yapın

Onu Meteorolog Yap!
Onu Meteorolog Yap!
Onu Meteorolog Yap!
Onu Meteorolog Yap!

Kodun bu kısmı biraz büyük… Yani kodun bu kısmı aslında bir hava tahmini web sitesinden verileri alıyor ve bunları "weather" dize değişkenine kaydediyor. "Mandra, Yunanistan" yazan kısmı bulabilir ve kendinizinkiyle değiştirebilirsiniz. Sadece "Kasaba, Ülke" olduğunu açıklığa kavuşturmak için. Sıcaklık aslında Fahrenheit olarak sayılır, ama ben Celsius'a alışkın olduğum için çeviriyorum, "Celsius" adını içeren değişkenleri kaldırıp "Derece" adındaki değişkenlerle değiştirebilirsiniz.

Adım 10: Anahtarı Açmaktan veya Kapatmaktan Sıkıldınız mı? Sorun çözüldü

Image
Image
Anahtarı Açmaktan veya Kapatmaktan Sıkıldınız mı? Sorun çözüldü!
Anahtarı Açmaktan veya Kapatmaktan Sıkıldınız mı? Sorun çözüldü!
Anahtarı Açmaktan veya Kapatmaktan Sıkıldınız mı? Sorun çözüldü!
Anahtarı Açmaktan veya Kapatmaktan Sıkıldınız mı? Sorun çözüldü!

Çooook! Bir ev asistanının en önemli ve kullanışlı parçalarından biri! Anahtarın hem manuel hem de otomatik olarak çalışmasını sağlamanın hızlı bir yolu bir servodur! Mesafe biraz uzun olduğu için bilgisayarımdan anahtara kablo kullanmak istemedim… Bu sorunu basit bir IR alıcı ve verici kullanarak çözdüm. Çekirdeğe bağlı bir arduinodan servoyu kontrol eden başka bir arduinoya sinyal gönderiyorum.

Adım 11: Güç Kaynağı Birimi

Image
Image
Güç Kaynağı Ünitesi
Güç Kaynağı Ünitesi
Güç Kaynağı Ünitesi
Güç Kaynağı Ünitesi
Güç Kaynağı Ünitesi
Güç Kaynağı Ünitesi

Oldukça basit bir uygulama! Arduino tarafından kontrol edilen bir röle ile herhangi bir 12V AC/DC Adaptörü kullanıyorsunuz! Ardından Arduino kartının 5V ve 3.3V'sini diğer iki röleye bağlarsınız ve PSU'nuz kullanıma hazırdır!

Adım 12: Daha İleri Gitmek

daha ileri gitmek
daha ileri gitmek

Programı diğer odalardan sadece akıllı telefonunuzla konuşarak kontrol etmek için WO Mic gibi bir androidden bilgisayara mikrofon uygulamasını kullanabilirsiniz!

Adım 13: Robotik Kol

Robotik Kol
Robotik Kol

Ayrıca robotik bir kol da satın alabilirsiniz. Kol, istediğinizde size aletler vermek için kullanılabilir. Sadece servoların dönüşünü arduino koduna kaydedin ve seri port ile Core'dan kontrol edin… Maalesef böyle bir uygulama bütçemi aşıyor…

Adım 14: Teşekkürler

Herhangi bir desteğe ihtiyacınız varsa, size açıklamamı istediğiniz bir şey varsa veya bu öğretici sayfayı geliştirmeme yardım etmek istiyorsanız, yorum bölümünde bana bildirin! Zaman ayırdığınız için teşekkürler, güzel ve yaratıcı bir gün geçirin!

Önerilen: