İçindekiler:
- 1. Adım: Google Hesabı İzinlerinizi Ayarlayın
- 2. Adım: Eyleminizi Oluşturun
- 3. Adım: Eylem Çağrısı
- 4. Adım: İlk İşleminizi Ekleyin
- Adım 5: Amacınıza Yönelik Eğitim İfadeleri
- 6. Adım: Varlıklar
- 7. Adım: Eylem ve Parametreler
- Adım 8: Yerine Getirme
- 9. Adım: Karşılama Niyeti
- Adım 10: Python Web Hizmetiniz
- Adım 11: Eyleminizi Test Edin
- Adım 12: Eyleminizi Serbest Bırakın
Video: Google Asistan için Özel İşlemler Oluşturun: 12 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Google I/O 18'de ve Volvo Cars'ta bilgi-eğlence sistemlerinde sunulduğu şekliyle Google Asistan'ın potansiyelini görünce, denemekten kendimi alamadım. Eski projelerimden biri olan VasttraPi'yi yeniden kullandım ve Google Asistan ile arayüz oluşturdum. Proje hakkında daha fazla bilgi edinmek isterseniz blogumdaki ilgili makaleye bir göz atarsanız sevinirim: Google Asistan için özel işlemler.
Bu Eğitilebilir Tabloda, sunucunuzla iletişim kuracak ve sizinle konuşacak ve yaklaşan kalkışları listeleyecek kendi Google Asistan İşleminizi başlatmak için gerekli adımların üzerinden geçiyoruz. Bunu tamamen kendi cihazımızda değil Google Asistan'da çalıştırdığımız için SDK'yı kullanmayacağımızı unutmayın. Genel olarak basit tutulacak. İşleminiz telefonlar, tabletler, ev asistanları ve giyilebilir cihazlar gibi Google Asistan'ı destekleyen cihazlarda kullanılabilir olacak ve hatta Play Store'daki bir uygulama ile paylaşabileceksiniz!
IFTTT gibi hizmetleri kullanmak yerine böyle bir şey oluşturmanın ana avantajlarından biri, sunucunuzda Google Asistan tarafından okunacak özel yanıtlar oluşturabilmenizdir. IFTTT'de iletişim tek yönlüdür.
Aşağıdaki konular ele alınacaktır:
- İlk Eylem projenizi oluşturma
- Özel Niyetinizi oluşturma
- Özel varlığınızı oluşturma
- İşleminizi gerçekleştirmek için bir web kancası ayarlama
- Yanıtları veya "yerine getirmeyi" sağlayacak, Flask ile Python'da yazılmış basit bir REST sunucusu kurma
- Eylem projenizi test etme
- Eylem projenizi yayınlama
Burada çeşitli Google Asistan işlevleri ve kavramları hakkında çok fazla ayrıntı veya teori bulamazsınız. Onlarla ilgileniyorsanız, resmi öğreticiyi takip etmenizi veya bu videoyu izlemenizi şiddetle tavsiye ederim.
1. Adım: Google Hesabı İzinlerinizi Ayarlayın
Başlamadan önce Google Asistan'ın uygun izinlere sahip olduğundan emin olmamız gerekiyor.
- Etkinlik Kontrollerine Git
-
Aşağıdakilerin etkinleştirildiğinden emin olun:
- Web ve Uygulama Etkinliği
- Cihaz bilgisi
- Ses ve Ses Etkinliği
2. Adım: Eyleminizi Oluşturun
- Eylemler Konsolu'na gidin ve "Proje ekle/içe aktar"a tıklayın
- Bu Eylemler projesine "yerel-trafik-planlayıcı" diyelim.
- "Proje oluştur" u tıklayın.
- Bir sonraki sayfada, bir kategori seçmeyin ve "Atla" yı tıklayın.
- Şimdi ana Eylemler Konsolu sayfasında olmalısınız.
3. Adım: Eylem Çağrısı
İşleminizi başlatmak için Google Asistan'ı nasıl tetiklemek istediğinizi belirleyin.
- "Hızlı kurulum" altında "İşleminizin nasıl çağrılacağına karar verin" seçeneğini tıklayın.
- "Yerel trafik planlayıcım" olarak adlandırın ve "Kaydet"e tıklayın.
-
Kaydet'e tıkladıktan sonra açılan "ÖRNEK ÇAĞRILARI GÜNCELLE" istemine tıklayın.
Bu seçeneği "Dizin Bilgileri" altında da bulabilirsiniz
- Yeni bir çağrı olarak "Yerel trafik planlayıcıma sor"u ekleyin ve "Kaydet"i tıklayın.
4. Adım: İlk İşleminizi Ekleyin
- Soldaki çubukta "Eylemler" üzerine tıklayın.
- "İLK İŞLEMİNİZİ EKLEYİN" üzerine tıklayın.
- "Özel amaç"ı seçin ve ardından "Oluştur"a tıklayın.
- Ana mantığı uygulayacağınız Dialogflow sayfasına yönlendirileceksiniz.
Adım 5: Amacınıza Yönelik Eğitim İfadeleri
- Saat diliminizi seçin ve "Oluştur"a tıklayın.
- Bir sonraki sayfada, mevcut niyetleri bırakın ve "Niyet OLUŞTUR" u tıklayın.
- Amaca makul bir ad verin, yani "kalkışlar".
- "Eğitim cümleleri"ne gidin ve "Eğitim cümleleri ekle"ye tıklayın.
-
Modelinizi, söylediklerinizi yorumlayabilmesi için eğitmek için aşağıdaki ifadeleri kullanın:
- şuan evdeyim
- şimdilik evdeyim
- şu an bizim apartmandayım
- evde oturuyorum
- Şu anda işe yakınım
- işteyim
- ben ofisteyim
- Çalışmak
- Ev
6. Adım: Varlıklar
Artık bir girdi olarak az çok ne beklenmesi gerektiğini belirlediniz, girdinin hangi bölümlerinin iş mantığımıza ilgi duyduğunu tanımlamamız gerekiyor, böylece bunlar sunucumuza ayıklanıp vurgulanabilsin. Bizim durumumuzda, kullanıcının evde mi yoksa işte mi olduğunu bilmek istiyoruz, böylece belirli istasyondan hareketlerle yanıt verebiliriz. Bunu nasıl yapabileceğimize bir bakalım.
- Eğitim ifadelerinin bir veya daha fazla kelimesine çift tıklarsanız, önceden tanımlanmış varlıkların bir listesini alırsınız. Her biri hakkında daha fazla bilgiyi buradan okuyabilirsiniz. Genel olarak, en uygun olanı @sys.location olacaktır, ancak @current-location olarak adlandırmamız gereken kendi varlığımızı yaratmamızın en iyi ve en kolay olduğunu düşünüyorum.
- Sol taraftaki "Varlıklar" seçeneğine tıklayın.
- "VARLIK OLUŞTUR" üzerine tıklayın.
-
Adı "geçerli konum" olarak ayarlayın ve eş anlamlılarıyla birlikte iki referans değeri tanımlayın:
-
ev
ev, ev, daire, beşik
-
İş
iş, ofis, Aptiv, kod mayınları (lol sadece şaka yapıyorum)
-
- "Kaydet'i tıklayın. Daha fazla etki için, Google Asistan'a referans değerlerinizle daha fazla eşanlamlıyı denemek ve eşleştirmek için daha fazla özgürlük vermek üzere "Otomatik genişlemeye izin ver"i de tıklayabilirsiniz.
7. Adım: Eylem ve Parametreler
Eğitim cümlelerinizin içindeki anahtar kelimelere biraz anlam vermenin zamanı geldi.
- "Niyetler"e tıklayın ve ardından özel Niyetinize gidin, yani isim önerilerimi takip ediyorsanız "kalkışlar".
- "Eğitim cümleleri"ne ilerleyin.
- Mevcut konumunuzu belirten kelimelere çift tıklayın ve açılır pencereden @current-location etiketini seçin.
- "Eylemler ve parametreler"e gidin, "yönet"e tıklayın
- Her şey doğru yapıldıysa, yeni varlığınızın orada listelendiğini göreceksiniz.
- Yeni bir "İstemler" sütununun görünmesini sağlayan "Gerekli" kutusunu işaretleyin. İstemler, beklentiyle eşleşen hiçbir şey sağlanmadığında kullanıcının duyacağı şeydir.
- "İstemleri tanımla"yı tıklayın ve "Konumunuzu anlamadım. Şu anda neredesiniz?" gibi bir şey girin.
Adım 8: Yerine Getirme
Artık web hizmetinizi Google Asistan Eylemine bağlamanın zamanı geldi. Bu özel amaç tetiklendiğinde kancanız çağrılır ve bu eylemin yerine getirilmesini sağlamalıdır. Bundan önce, eylemi yerine getirdikten sonra sonuçlandırma niyetimizi de belirlemek istiyoruz.
- "Yanıtlar"a gidin ve "YANIT EKLE"ye tıklayın.
- Herhangi bir yanıt eklemeyin, sadece "Bu amacı konuşmanın sonu olarak ayarla" seçeneğini etkinleştirin.
- "Yerine Getirme" seçeneğine ilerleyin, "GERÇEKLEŞTİRMEYİ ETKİNLEŞTİR" üzerine tıklayın ve ardından "Bu amaç için web kancası çağrısını etkinleştir"i açın.
- "Kaydet"i tıklayın ve ardından sol taraftaki "Yerine Getirme" seçeneğine gidin.
-
"Web kancası" seçeneğini etkinleştirin ve web sunucunuz tarafından "dinlenen" URL'yi girin.
Niyet tetiklendiğinde, kullanıcının o anki konumuna sahip bir JSON nesnesi içeren isteğin gövdesiyle web sitenize bir POST isteği gönderir
- Kaydet'i tıklayın.
- Artık web servisimizi oluşturmaya hazırız, ancak ondan önce Action'ımızın bizi uygun bir şekilde karşıladığından emin olalım.
9. Adım: Karşılama Niyeti
Kullanıcı deneyimini özelleştirmek için, eylemimizi tetiklediğimizde bizim için uygun bir karşılama oluşturmalıyız.
- "Amaçlar"a gidin ve ardından "Varsayılan Hoş Geldiniz Niyeti"ne tıklayın.
- "Yanıtlar" a gidin, mevcut olanları kaldırın ve başlatıldığında sizi nasıl karşılayacağınızı istediğiniz eylemi ekleyin.
- "Kaydet"i tıklayın.
Adım 10: Python Web Hizmetiniz
Flask kullanarak hızlı ve kirli bir Python sunucusu yapalım. Bu adım için ekran görüntüsü yok, ancak oldukça basit olmalı.
- Yeni bir sekme açın ve pythonanywhere.com'da bir hesap oluşturun
- Eposta adresinizi doğrulayın.
- "Web sekmesini aç"a tıklayarak web uygulamanızı kurun.
- "Yeni bir web uygulaması ekle"ye tıklayın ve Python web çerçeveniz olarak "Flask"ı seçin.
- Python 3.6'yı seçin ve "İleri"ye tıklayın.
- "flask_app.py" dosyanızın bulunmasını istediğiniz yolu seçin. Onu doğrudan ana klasörümün içine "/home/your-username/flask_app.py" olarak yerleştirdim.
- Sol üst köşedeki Python logosuna tıklayarak ana sayfaya dönün.
- Dosyaların altında, düzenlemeye başlamak için "flask_app.py" üzerine tıklayın.
- Web metin düzenleyicisi açıldığında, aşağıdaki kodu yapıştırın ve "Kaydet"i tıklayın. Genel fikir, Google Asistan'dan gelen ayrıştırılmış JSON'a bağlı olarak sunucumuzun bir eylem gerçekleştireceği (örn. okuma veya yazma) ve yanıt olarak geri rapor etmesidir. /yerine getirme kullanıcıya okunması gerekir.
- Tekrar "Web sekmesini aç" ve ardından yeşil "Yeniden Yükle düğmesi" üzerine tıklayın.
- Şimdiye kadar "https://your-username.pythonanywhere.com/departures" adresinde çalışan kendi Python web sunucunuz olmalıdır.
Adım 11: Eyleminizi Test Edin
Tamam, şimdiye kadar büyük ölçüde bitirdiniz. Şimdi tüm yığını test edelim ve bu "Merhaba dünya" örneğini çalıştıralım!
- Sol taraftaki çubuktan "Entegrasyonlar" üzerine tıklayın.
- Google Asistan seçeneğinin altındaki "Entegrasyon Ayarları"na tıklayın.
- "Örtülü çağrı altına niyetinizin adını, yani "kalkışlar"ı ekleyin, böylece "Ok Google, evden ayrılmalar hakkında yerel trafik planlayıcımla konuşun" gibi bir şey söyleyerek doğrudan tetiklenebilir.
- "Otomatik önizleme" değişikliklerini etkinleştirin.
- Yeni bir sayfa açacak olan "Test" üzerine tıklayın.
- "Yerel trafik planlayıcımla konuş" yazın.
- Eyleminiz, önceden ayarlanmış hoş geldiniz niyeti yanıtlarından biriyle sizi selamlaması gereken çağrılmalıdır.
- Ardından "İşteyim" yazın. Python sunucunuzla iletişime geçilmeli ve yanıt Google Asistan tarafından okunacaktır.
Harika değil mi? Şimdi, Google Asistanınız aracılığıyla sensörler, aktüatörler ve diğer API'lerle etkileşim kurarak neler yapabileceğinizi hayal edin.
Adım 12: Eyleminizi Serbest Bırakın
Eyleminizi test etmeyi bitirdikten ve iyi bir durumda olduktan sonra, sevgiyi dünyayla veya bu bir anlam ifade etmiyorsa arkadaşlarınız ve ailenizle paylaşmanın zamanı geldi.
- Eylemler konsolunuza geri dönün ve yerel trafik planlayıcı eyleminizi seçin.
- "Dağıtım için hazırlanın" altında, "Eyleminizi Eylemler dizininde listelemek için gerekli bilgileri girin" seçeneğini tıklayın.
- Kısa bir açıklama, daha uzun bir açıklama, küçük bir logo, iletişim bilgileriniz, bir gizlilik politikası bağlantısı (bunu herkese açık olarak paylaşmayacaksanız, web sitenize bir bağlantı veya başka bir şey koyun) ve bir kategori girin.
- Yukarı kaydırın ve "Kaydet" e tıklayın.
- Sol taraftaki çubuktan "Bırak" seçeneğine tıklayın.
- Burada Eyleminizin hangi durumda olduğunu seçebilirsiniz. "Yerel trafik planlayıcımın test sürümünü alalım" yanıtını duymak istemiyorsanız, tam teşekküllü bir genel yayın yapmanız gerekir. Ancak bunun için Google tarafından bir inceleme yapılması gerekir ve bu eğiticide ele alınmayacaktır. Bunun yerine, bir Alfa sürümü seçip bunları Alfa test kullanıcıları olarak ekleyerek bunu en fazla 20 kişiyle paylaşabilirsiniz.
- Bir bağlantı göndererek veya e-postalarını ekleyerek herhangi bir alfa test kullanıcısını ekleyin.
- "ALFA İÇİN GÖNDER"e tıklayın, kutuları işaretleyin, "GÖNDER"e tıklayın ve bitirdiniz!
Artık Eyleminiz yayında ve siz ve arkadaşlarınız tarafından erişilebilir. İyi eğlenceler!
Kullandığım kodla ilgileniyorsanız, GitHub'daki projeye bir göz atın.
Önerilen:
Garmin GPS'iniz için Özel Haritalar Oluşturun: 8 Adım (Resimlerle)
Garmin GPS'iniz için Özel Haritalar Oluşturun: Yürüyüş ve diğer açık hava etkinlikleri için tasarlanmış bir Garmin GPS'iniz varsa (diğer birkaçının yanı sıra GPSMAP, eTrex, Colorado, Dakota, Oregon ve Montana serisi dahil), bunu yapmanız gerekmez. önceden yüklenmiş olarak gelen çıplak haritalara razı olun. E
Giyilebilir Hareket İzleyici Oluşturun (Arduino'dan Özel Android Studio Uygulamasına BLE): 4 Adım
Giyilebilir Hareket İzleyici Oluşturun (Arduino'dan Özel Android Studio Uygulamasına BLE): Bluetooth Düşük Enerji (BLE), düşük güçlü Bluetooth iletişim biçimidir. Predictive Wear'da tasarımına yardımcı olduğum akıllı giysiler gibi giyilebilir cihazlar, pil ömrünü uzatmak için mümkün olan her yerde güç tüketimini sınırlamalı ve BLE'yi sıklıkla kullanmalıdır
Özel Usb Simgesi ve Adı Oluşturun: 3 Adım
Özel Usb Simgesi ve Adı Oluşturun: Merhaba ve bu kısa eğitime hoş geldiniz !Sonunda, o eski ve aşırı kullanılmış usb flash sürücü simgesini değiştirebilecek ve adını windows altında değiştirebileceksiniz.Öyleyse başlayalım !PS : Ben Fransızım, bu yüzden bazı hatalar veya garip cümleler olabilir, özür dilerim
PC/Mac/Linux için Google Asistan: 5 Adım
PC/Mac/Linux için Google Asistan: Google Asistan, Google'ın Amazon'un Alexa akıllı ev asistanına verdiği yanıttır. Başlangıçta yalnızca Google Allo uygulamasında sınırlı işlevlerle kullanılabilen Google Asistan, daha sonra Google Home ve Pixel akıllı telefonlarla kullanıma sunuldu
LCD Studio'da Özel Ekran Oluşturun (G15 Klavye ve LCD Ekranlar İçin): 7 Adım
LCD Studio'da Özel Ekran Oluşturun (G15 Klavye ve LCD Ekranlar için): Tamam, G15 klavyenizi yeni aldıysanız ve onunla birlikte gelen temel ekranlardan oldukça etkilenmediyseniz, o zaman size LCD Studio'yu kullanmanın temellerini anlatacağım. Kendinizinkini yapmak için. Bu örnek, yalnızca bası gösteren bir ekran yapacaktır