Sanal Jarvis. Typle - Ses Kontrol Bilgisayarı

Çoğu kullanıcı, Siri sisteminin iOS gadget'larında en popüler kişisel asistan ve sorgulama teknolojisi olarak kabul edildiğini biliyor. Neyse ki, sadece SIRI sistemi piyasada değil. Bu nedenle, MARVEL'in yarattığı kurgu ve çizgi romanların hayranları, "Demir Adam" filminden kişisel bir Jarvis, Jarvis sunulur.

Cihazın sahibi "Demir MAN" filmini görürse, adı Jarvis'in adı olan Butler Tony Stark'u kesinlikle bilinir. Sonuç olarak, kullanıcı sanal bir hizmetçinin yardımına kendi başına başvurabilecektir. taşınabilir aparat. Buna ek olarak, Jarvis Programı, ses ve Jarvis karakterinin görüntüsünü uygulayan benzersiz bir gelişmedir.

Jarvis yardımcı programının çalışması, belirtilen aracın kullanılması ve yönetilmesi için geleneksel sesli talimatlarla başlar. Kurulumun sonunda, kullanıcının cinsiyetini belirtmesi gerekir (böylece sanal asistan cihaz sahibine doğru erişebilir). Ek olarak, ana sıcaklık koşullarının (özellikle de Kelvin, Fahrenheit veya tabii ki), Celsius'taki derecelerde bir birim ölçümü ayarlaması gerekecektir.


Kendinizi ayrıntılı bir talimat listesi ile tanıyabilir, ekranın üst köşesine yerleştirilen simgelere dokunarak. Aynı zamanda, tüm ekipler "Jarvis" temyiziyle kesinlikle başlamalıdır ve genellikle bir kelime içerir (örneğin, "Jarvis, hava tahmini"). Jarvis ayrıca, gelecekteki toplantıların cihazın sahibi nasıl bildirileceğini ve şu anki zamanı göstermeyi de biliyor. Programda çeşitli ses adları oluşturulabilir.

Jarvis Utility'nin sağladığı bir film bloğuna sahip optik disk sahiplerinin "Demir MAN" ile sahip olduklarını not etmek önemlidir. ek özellikler. Örneğin, kullanıcı bu Sanal Butler kullanarak ilgili filmin oynatılmasını kolayca yönetebilir.


Yardımcı bilgi: Sanal asistan sorusunuza sorarsanız: BMW 740 (http://www.bmw-avtoport.ru/auto/7/) satın almaya değer mi, sonra yüzde yüz olasılıkla olan cevabı olumlu olacaktır! Bu arada, BMW Yedinci Seri'ni şu anda kendiniz için en karlı koşullarda satın alabilirsiniz! Bunun için yapmanız gereken tek şey www.bmw-avtoport.ru web sitesini ziyaret etmektir.

Bugün konuşmamız hakkında konuşacağız. Senin için isterdim bilgisayar sesi sürmek, parmaklarınızın yardımlarınızın yardımı olmadan? Ve söyledikleri gibi - düşüncenin gücü! Doğru, bilgisayarı düşünce gücüyle yönetmeyeceğiz, ancak bu çok gerçekçi.

Typle programı - Bu, bir bilgisayarı sesle yönetmek için en iyi programlardan biridir. Bu programdaki yorumlardaki sitelerde görüşler birleşir.

Doğru, eksiklikleriniz var. Ancak daha sonra daha sonra. Bu arada, ilgileniyorsanız - incelememi okuyun.

Programı buraya indirebilirsiniz: http://freesoft.ru/TYPLE

Bu nasıl kullanılır? Başlangıçta, başlatın ve ana kontrol düğmelerini görün:

Program bizi ağırlıyor ve hemen bize typle nasıl kullanılacağını bildirir. Başlangıçta, Ekle düğmesine tıklayın ve "Açık" gibi bir kelime yazın. Bunu yapmak için bu kelimeyi mikrofona dönüştürün:

Ardından Ekle'yi tıklatın. Bu yüzden, programdaki "Açık" kelimesini kaydettik. Mikrofonda başka bir deyişle konuşabilirsiniz. Asıl şey kafası karışmamak.

Bir sonraki adım komut ekleyecektir. Bunu yapmak için bu noktaya gidelim:

Sonra ihtiyacımız olan öğenin karşısında bir kene ayarladık:

Programı, uygulamayı veya işlemi seçin ve Kırmızı Kayıt düğmesine tıklayın. Bilgisayar sesimizi algıladıysa, "Ekle" yi tıklayın:

Ve şimdi profilimizde görünecek sesli takım. İÇİNDE bu durum 7-zip açan kişi:

Ve şimdi "Konuşmaya Başla" final düğmesine tıklayarak

"AÇIK SEMEN ZIP" ifadesini konuşuyoruz. Benim durumumda, her şey işe yarayacak. Ve 7-ZIP programı açılacaktır. Böyle bir cümleyi hatırla: SIM SIM Açık mı? Bu yaklaşık aynı şeydir.

Program her zaman yeterince çalışmaz. Şimdi güçlü Rus dili, dilbilimciler tarafından tam olarak çalışmıyor ... ama bilgisayar seni dinlediğinde hala güzel.

Bu nedenle, test ve banal merak için, TYPLE programı% 100 uyacak.

Bu videoda, ilk ses motorlarının oluşturulmasının tarihini görebilirsiniz ve başka ne üzerinde çalışmalıyız?

Gorynych, Perpetuum, Dotograp, Ses Komutanı gibi programın diğer analoglarının bu kadar korkunç isimleri var. Ama hepsi "değil." İyi bir programı eleştirmeyin.

Bu programa ulaşmak için 5 dakika gittim. Bu oldukça uzun süredir (çoğunlukla bu tür programlarda 1-2 dakika anladım). Sorular ortaya çıkarsa - yaz. Yakında toplantılara kadar, arkadaşlar :)!


Uzun süredir "Jarvis" fikrini ve sesin evindeki tekniğin yönetimini terk etmedim. Ve nihayet, eller bu mucizenin yaratılmasına ulaştı. Uzun süredir "beyinler" hakkında düşünmek zorunda değildim, ahududu pi uygundur.

Çok demir:

  • Ahududu Pi 3 Model B
  • Usb logitech kamera

Satış

Asistanımız Alexa / Hub ilkesi üzerinde çalışacak:
  1. Belirli bir kelimeye çevrimdışı çevrimdışı etkinleştirin
  2. Buluttaki bir komutu tanır
  3. Komutu çalıştır
  4. İş yapmayı bildirin veya istek bilgileri bilgilendirin
Çünkü Kameram kutudan destekleniyor, sürücülerle uğraşmak zorunda değilsiniz, bu yüzden hemen program bölümüne gidiyoruz.

Çevrimdışı aktivasyon

Aktivasyon CMU SPHINX ile gerçekleşecek ve her şey iyi olurdu, ancak tanınması kutudan çok yavaş, 10 saniyeden fazla, kesinlikle uygun olmayan, sorunu çözmek için sözlüğü gereksiz kelimelerden uzaklaştırmanız gerekir.

İhtiyacınız olan her şeyi yükleyin:

PIP3 Specingnoghnition Pip3'ü Yükle PocketSphinx
Daha ileri

Sudo nano /usr/local/lib/python3.4/dist-packages/speech_recognition/pocketsphinx-data/en-us /pronounciation-dictionary.dict
İhtiyacımız olan Jarvis hariç her şeyi kaldırıyoruz:

Jarvis JH AA R V AH S
Şimdi pocketsphinx oldukça hızlı bir şekilde tanır.

Konuşma tanıma

İlk başta, Google Hizmeti'ni kullanmanın bir fikri vardı ve desteği speechregognomes. Ancak ortaya çıktığında, Google bunun için para alıyor ve fizik ile çalışmıyor. kişiler.

Yandex'in yararı da böyle bir fırsat sağlar, ücretsiz ve son derece basittir.

Kaydoluz, Anahtar API'sini alıyoruz. Tüm işler curl'om olabilir.

Curl -x Post-H "İçerik türü: Ses / X-WAV" --Data-Binary "@File" "https://asr.yandex.net/asr_xml?uuid\u003dya_uid&key\u003dyf_api_key&topic\u003dqueries»

Konuşma sentezi

Burada Yandex bize tekrar yardımcı olacaktır. Sentezlenmiş metni içeren bir dosyayı almak için cevaben metni göndeririz.

Curl "https://tts.voictech.yandex.net/generate?format\u003dwav&lang\u003dru-ru&speaker\u003dzahar&motion\u003dgood&key\u003dya_api_key" -g - data-urlencode "Text \u003d Metin"\u003e Dosya

Jarvis

Hepinizi topluyoruz ve böyle bir komut dosyasını alıyoruz.

#! / Usr / bin / env python # - * - Kodlama: UTF-8 - * - XML.dom ithalat minidom ithalat sys ithalat rasgele r \u003d "" "ya_uuid \u003d" "YA_UUID \u003d" "YA_UUID \u003d" "YA_UUID \u003d" "YA_UUID \u003d" "" # Os.System ("Echo" Assist + UT Zap + Town "| Festival - TTS - Slanguage İngilizce") DEF Convert_A_Asr_To_Key (): xmldoc \u003d minidom.parse ("./ asr_answer.xml") itemlist \u003d xmldoc.getelementsbytagname ("Variant") LEN (ItemList)\u003e 0: iadesi itemlist.firstchild.noDevalue başkası: False def jarvis_on () ile döndür: SR.WAVFILE ("SEND.WAV") kaynağı: Ses \u003d R.Record (kaynak) TRY: t \u003d r.Recognize_sphinx (Ses) Baskı (T) Lookeperror hariç: Print ("Ses Anlayamadım") Dönüş T \u003d\u003d ("Jarvis") Def Jarvis_say (cümle): os.System ("Curl" https: //tts.voictech.yandex.net/genere ?format\u003dwav&lang\u003dru-rub&speaker\u003dzahar&motion\u003dGood&key \u003d "" -G --Data-urlencode "Text \u003d" + İfade + ""\u003e jarvis_speech.wav) os.System ("Aplay Jarvis_Speech.wav") def jarvis_say_good (): cümleler \u003d ["hazır", "Yapıldı", "Dinle "," Var "," başka bir şey mi? ",] Randitem \u003d random.Choice (ifadeler) Jarvis_say (Randitem) Deneyin: Doğru: OS.SYSTEM (" ARECORD -B --BFER-TIME \u003d 1000000 -F DAT -R 16000 -D 3 -D PLUGHW: 1.0 Send.WAV ") Eğer Jarvis_On (): os.System (" aplay jarvis_on.wav ") OS.SYSTEM (" ARECORD -B --BFER-TIME \u003d 1000000 - F DAT -R 16000 -D 3 -D PLUGHW: 1.0 Send.WAV ") OS.SYSTEM (" CURL -X Post-H "İçerik Tipi: Ses / X-WAV" --Data-Bitary "@ @send .wav" "https: //asr.yandex.net/asr_xml?uuD\u003d"+ (+ "& tuşu \u003d" K + YA_UUID + "& KEY \u003d" K + YA_API_KEY + "& TOPIC \u003d sorgular"\u003e asr_answer.xml ") Command_key \u003d convert_ya_asr_to_key () if (command_key): Command_key ['key_word ",' key_word1 ',' key_word2"]): os.System ('') jarvis_say_stem () () İstisna dışında devam edin: jarvis_say ("bir şey yanlış gitti")
Burada neler oluyor. Sonsuz bir döngü çalıştırın, Arecord'om üç saniye yazın ve "Jarvis" kelimesi dosyada bulunursa, SPHINX'i tanımaya gönderin.

Eğer jarvis_on ():
Önceden kaydedilmiş aktivasyon uyarısı dosyasında kaybediyoruz.

Yine 3 saniye yazıyoruz ve Yandex gönder, ekibimizi yanıt olarak alıyorum. Sonra, komuta göre eylemler yapın.

Bu konuda aslında her şey. Performans senaryoları harika bir set ile gelebilir.

Kullanım kılıfı.

Şimdi bazı gerçek kullanım örnekleri

Philips Hue.

Yüklemek

PIP Kurulumu Phue.
Hue uygulamasında statik IP yükleyin:

Çalıştırmak:

#! / usr / bin / python Phue ithalat köprüsünden ithalat sys b \u003d Köprü ("192.168.0.100") # Burada Köprü IP'i girin. # İlk kez koşarken, köprüdeki düğmesine basın ve B.Connect () yazdırılmamış # B.Connect () yazdırması (B.Get_Scene ()) ile çalıştırın.
İstenilen şemaların kimliğini, "470D4C3C8-ON-0" formunu yazıyoruz.

Komut dosyasının son sürümü:

#! / usr / bin / python Phue ithalat köprüsünden ithalat sys b \u003d Köprü ("192.168.0.100") # Burada Köprü IP'i girin. # İlk kez koşuyarak, köprüdeki düğmesine basın ve B.Connect () B.Connect () ile çalıştırın (Sys.Argv \u003d\u003d "OFF"): B.Set_Light (, ", FALSE) Else: B.ActiveVate_Scene (1, sys.argv)
Jarvis'e ekle:

Eğer (Command_key in ["ışık", "ışığı açın", "ışık"]): os.System ("python3 /home/pi/smarthome/hue/hue.py a1167aa91-on-0") jarvis_say_good () devam Eğer (Command_key in ["ışık", "sessiz ışık"]): os.System ("python3 /home/pi/smarthome/hue/hue.py AC637E2F0-on-0") jarvis_say_good () devam ederse devam edin (Command_Key [ "Işığı kapat", "Işığı kapat"]): os.System ("python3 /home/pi/smarthome/hue/hue.py" kapalı ") jarvis_say_good () devam

LG TV.

Komut dosyasını buradan alıyoruz. İlk başlamadan ve konjugasyon koduna girdikten sonra, kodun kendisi değişmez, böylece bu parçayı komut dosyasından kesebilir ve yalnızca kontrolü bırakabilirsiniz.

Jarvis'e ekle:

# 1 - POWER # 24 - Volune_Up # 25 - Cilt_down # 400 - 3D_Video Eğer (Command_key ["twc twc", "TV'yi kapat"]): os.System ("Python3 / Ana Sayfa / Pi / Smarthome / TV / TV2. Py 1 ") jarvis_say_good () devam edin (Command_key in ['hacmi", "Louder"]): os.System ("python3 /home/pi/smarthome/tv/tv2.py 24") jarvis_say_good () Devam et

Radyo

Sudo apt-get install mpg123
Jarvis'e ekle:

Eğer (Command_key [Haberler ", 'Haberleri Kapat', 'Nedir']): os.System ('MPG123 URL) devam
Jarvis'i bitirmezseniz, Homebridge'i yine de Siri ile Siri ile yönetebilirsiniz.

Konuşma tanıma kalitesine gelince, elbette Alexa değil, ancak 5 metrelik bir mesafede sadık malzemelerin yüzdesinde. Asıl sorun, TV \\ hoparlörlerden bir konuşma, komutlarla kaydedilir ve tanınmaya müdahale eder.

Hepsi bu, teşeküürler.

Etiketler:

  • ahududu pi
  • python
Etiket ekle