CEYD İfadeleri ile Daha Güçlü Komutlar
Bilindiği gibi CEYD-A ya kendi diyalog ve işlemlerinizi eklemeniz mümkün. Diyalog ve İşlemler bütününe Komut ta diyebiliriz.
Sesimizi kullanıp Diyalog Ekle veya İşlem Ekle diyerek kendi komutlarımızı tanımlayarak diğer CEYD-A ların da bu komutları öğrenmesini ve hızla gelişen mükemmel asistana doğru ilerlemesini sağlayabiliriz. Tüm kullanıcılar sesle eklenen bu komutlar ile sabit basit cevaplar veya işlemler oluşturabilir. Bunun dışında geliştirici yeteneği olan kullanıcılar da basitten komplike yapıya doğru değişen zorluklarda akıllı, değişken, parametrik komutlar üretebilir.
Bu yazıda geliştiricilerin kullanabileceği yeni CEYD komutlarından bahsedeceğim. Daha önceki yazılardaki kod örnekleriyle komutların içine nasıl CEYD komutlarını yerleştirdiğimizi görmüştük.
Kullanırken aşağıdaki komutların başına RET öne ekini eklemeyi unutmayalım. RET bilindiği gibi tanmlı komutları çalıştırıp değerini döndürür. Zaman içinde bu komutların sayısı artacak ve daha güçlü bir CEYD ile güçlü sesli uygulamalar desteklenebilecektir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<strong>GETJSONVALUE</strong> <em>icerik anahtar</em> JSON içeriği olan <em>icerik</em> değişkenindeki <em>anahtar</em> alanını döndürür. <strong>LOADURL</strong> <em>siteismi</em> JSON dönen internet servisleri üzerinden bilgi çekmek ve CEYD komutlarından kullanmak için idealdir. Verilen URL nin sonucunu değişkene atar {!SET d1={!RET loadurl (SİTE İSMİ)!}!} <strong>LOADURLENCODE</strong> <em>siteismi</em> JSON dönen internet servisleri üzerinden bilgi çekmek ve CEYD komutlarından kullanmak için idealdir. Verilen URL nin sonucunu değişkene paketleyerek atar {!SET d1={!RET loadurlencode (SİTE İSMİ)!}!} <strong>INPUTBOX</strong> <em>mesaj</em> Kullanıcının sesle ifadesini giriş olarak geri döner CEYD komutları ile kullanılır {!SET d1={!RET inputbox adınız nedir!}!} <strong>INDEXOF</strong> <em>icerik</em> <em>aranan</em> <em>icerik</em> içindeki <em>aranan</em> ifadenin hangi pozisyonda olduğunu bildirir <strong>DECODELINESCONTAINING</strong> <em>icerik</em>,<em>aranan</em> <em>icerik</em> içinde <em>aranan</em> olan satırları arar ve bu satırları döndürür .İçerik paketlenmiş farzedildiği için önce <strong>ENCODE</strong> ile paketlenmeli veya encode işlemi yapan içerik oluşturulmalı <strong>LINESCONTAINING</strong> <em>icerik</em>,<em>aranan</em> <em>icerik</em> içinde <em>aranan</em> olan satırları arar ve bu satırları döndürür |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
<strong>DECODE</strong> <em>paketlenenicerik</em> <strong>ENCODE</strong> <em>paketlenecekicerik</em> <strong>FETCHTAG</strong> <em>icerik</em>,<em>aranantag</em> <em>icerik</em> içinde <em>aranantag </em>arar ve o tagin içinde geçen düz metinleri döner <strong>CONVERTTOLATIN</strong> <em>icerik</em> <em>icerik</em> içindeki Türkçe karakterleri latin formatına döndürür <strong>STRREPLACE</strong> <em>icerik</em>,<em>degisecek</em>,<em>degisen</em> <em>icerik</em> içindeki tüm <em>degisecek</em> alanları <em>degisen</em> ile değiştirir. <strong>CONVERTDATE</strong> <em>tarihbilgisi</em> bugün,yarın,20 Eylül, 10 Ağustos 2015, cumartesi gibi <em>tarihbilgisini</em> YYYY-mm-dd formatına döndürür <strong>SUBSTRING</strong> <em>icerik</em>,<em>baslangic</em>,<em>bitis</em> <em>icerik</em> içeriğinin <em>baslangic</em> pozisyonundan <em>bitis</em> pozisyonuna kadar olan bölümü döndürür <strong>VERS</strong> Android versiyonunu döndürür <strong>APPVERS</strong> Uygulama versiyonunu döndürür <strong>CONTAINS</strong> <em>icerik</em>,<em>aranan</em> <em>icerik</em> içinde aranan var ise 1 değerini yok ise 0 değerini döner <strong>DEVICENAME</strong> Cihazın ismini döner <strong>DECODEFETCHTAG</strong> <em>icerik</em>,<em>aranantag</em> <em>icerik</em> içinde <em>aranantag </em>arar ve o tagin içinde geçen düz metinleri döner. İçeriğin paketlenmiş olduğu varsayılmıştır |
1 2 3 4 |
<strong>DECODEFETCHTAGHTML</strong> <em>icerik</em>,<em>aranantag</em> <em>icerik</em> içinde <em>aranantag </em>arar ve o tagin içinde geçenleri bozmadan döner. İçeriğin paketlenmiş olduğu varsayılmıştır |
1 2 3 4 |
<strong>DECODEFETCHTAGLINES</strong> <em>icerik</em>,<em>aranantag</em> <em>icerik</em> içinde <em>aranantag</em> olan tagleri arar ve bu tag içeriklerini herbiri bir satır olacak şekilde satır satır döndürür .İçerik paketlenmiş farzedildiği için önce ENCODE ile içerik oluşturulmalı |
1 2 3 4 |
<strong>DECODESPLITANDFETCH</strong> <em>icerik</em>,<em>ayirmaifadesi</em>,<em>ayrilansatirno</em> <em>icerik</em> içindeki <em>ayirmaifadesi</em> ifadesini kullanarak içeriği satırlara ayırır. Ayrılan satırlardan <em>ayrilansatirno</em> lu satırı döndürür. |