Teşekkür ederim.

CEYD dili Nedir? | CEYD-A CEYD dili , sohbet robotu ile karşılıklı konuşma esnasında verilen sesli soruların tanımlanmasını ve bu komutlara robotun nasıl cevap vermesi gerektiğini belirleyen bir script dilidir. Bu script dilini kullanıcılar web üzerinde, Android telefon ve tabletlerde çalışan C web. ceyd-a.com Cenker bey'i uzun zamandır takip ediyorum, gerçekten büyük bir özveri ile geliştiriyor ürününü.

Emeğinize sağlık.

Kurucu veya ortak siz misiniz? Uygulama çok yararlı gerçekten. Teşekkürker. Google Asistan olmayan telefonumda sıkça kullanıyordum. Bazense can sıkıntısından girip muhabbet ediyorduk. Konu çok güzel ve farklı. Deneyeceğim.

Güzel proje olmuş. Elinize sağlık. Banım olduğu için önceki konularınıza cevap veremedim.

Forumda sizi görmek onur verici, elinize sağlık.

Evet geliştiren benim. Teşekkür ederim.

IoT çalışmaları yapan geliştiriciler için faydalı olacak bu yazıda, CEYD-A ile televizyonu sesli olarak kumanda edeceğiz. Çalışmada gereksinimler şunlar: Arduino UnoHC 05 Bluetooth Modülü1K Ohm ve 2.2K Ohm DirençlerBreadboardJumper Kablolar IR Alıcı Verici Kumanda SetiCEYD-A uygulaması Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak. Daha detaylı bilgi için, çerezler sayfamıza bakınız. Üçüncü taraf çerezlerini kabul et Alıcı Devre Şeması Eğer kumandanıza ait tuş kombinasyon kodlarını öğrenmek istiyorsanız aşağıdaki gibi bir devre kurup kumanda sinyal kodlarını öğrenebilirsiniz. KY-022 IR alıcı sensörü ile mevcut televizyon kumandanızın tuşlarını belirlememiz gerekiyor. Bunun için aşağıdaki Arduino kodunu IDE üzerinde çalıştıralım. 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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 #include <IRremote. h> // Sktech from: //https://gist.github.com/probonopd/5793692#file-sendandreceive-ino // IRremote Library, Send & Receive Infrared Remote Control // If one keypress results in multiple codes being output, then // change in IRremoteInt. h: // #define _GAP 50000 // Provided by Robojax.com on August 04, 2018 // Watch Video instruction for this code: int RECV_PIN = 12; IRrecv irrecv ; decode_results results; // Compare two tick values, returning 0 if newval is shorter, // 1 if newval is equal, and 2 if newval is longer // Use a tolerance of 20% int compare { if (newval < oldval.8) else if (oldval < newval.8) else } // Use FNV hash algorithm: FNV Hash #define FNV_PRIME_32 16777619 #define FNV_BASIS_32 2166136261 / Converts the raw code values into a 32-bit hash code. Hopefully this code is unique for each button. / unsigned long decodeHash { unsigned long hash = FNV_BASIS_32; for (int i = 1; i+2 < results->rawlen; i++) return hash; } void setup int c = 1; void dump { int count = results->rawlen; Serial. println ; c++; Serial. println ; unsigned long hash = decodeHash ; Serial. println ; Serial. println ; for (int i = 1; i < count; i++) { if ((i % 2) 1) else Serial. print ; } Serial. println("-127976"); Serial. println ; Serial. print ; Serial. print ; Serial. print ; for (int i = 1; i < count; i++) { if ((i % 2) 1) else Serial. print ; } Serial. print ; Serial. println ; Serial. print("irsend. sendRaw ; Serial. print ; Serial. print(",38);"); Serial. println ; Serial. println ; } #include <avr/interrupt. h> #include <stdio. h> #include <avr/pgmspace. h> #include <stdint. h> #include <avr/io. h> #define IR_PORT PORTB // #define IR_PIN PINB // #define IR_DDR DDRB // #define IR_BV _BV(1) #define IR_OCR OCR1A #define IR_TCCRnA TCCR1A #define IR_TCCRnB TCCR1B #define IR_TCNTn TCNT1 #define IR_TIFRn TIFR1 #define IR_TIMSKn TIMSK1 #define IR_TOIEn TOIE1 #define IR_ICRn ICR1 #define IR_OCRn OCR1A #define IR_COMn0 COM1A0 #define IR_COMn1 COM1A1 #define PRONTO_IR_SOURCE 0 // Pronto code byte 0 #define PRONTO_FREQ_CODE 1 // Pronto code byte 1 #define PRONTO_SEQUENCE1_LENGTH 2 // Pronto code byte 2 #define PRONTO_SEQUENCE2_LENGTH 3 // Pronto code byte 3 #define PRONTO_CODE_START 4 // Pronto code byte 4 static const uint16_t ir_code = NULL; static uint16_t ir_cycle_count = 0; static uint32_t ir_total_cycle_count = 0; static uint8_t ir_seq_index = 0; static uint8_t ir_led_state = 0; void ir_on void ir_off void ir_toggle void ir_start(uint16_t code) #define TOTAL_CYCLES 80000 // Turns off after this number of // cycles. About 2 seconds // FIXME: Turn off after having sent ISR(TIMER1_OVF_vect) { uint16_t sequenceIndexEnd; uint16_t repeatSequenceIndexStart; ir_total_cycle_count++; ir_cycle_count++; if { ir_toggle ; ir_cycle_count = 0; ir_seq_index++; sequenceIndexEnd = PRONTO_CODE_START + (ir_code <<1) + (ir_code <<1); repeatSequenceIndexStart = PRONTO_CODE_START + (ir_code <<1); if { ir_seq_index = repeatSequenceIndexStart; if } } } void ir_stop const uint16_t inputLength = 512; void loop { if (irrecv. decode if ( Serial. available > 0 ) { static char input ; static uint16_t i; char c = Serial. read ; if ( c!= '\n' && c!= '\r' && i < inputLength-1) input = c; else { input = ' '; i = 0; uint16_t array ; uint16_t j = 0; if ( ! strncmp(input, "SEND", 4) ) { char p = input+4; while ( (p = strchr != NULL ) array = strtol(p, &p, 16); ir_start ; Serial. print ; for ( uint8_t i = 0; i < j; i++ ) Serial. println ; } } } } Kodu çalıştırdıktan sonra, kumandamızda tuşları denediğimizde Serial console üzerinde 2 satırlık kodlar oluşacaktır. O kodları kopyalayıp verici devremizde kullanacağız. Verici Devre Şeması Verici Arduino IDE Kodu 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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 #include <SoftwareSerial. h> #include <dht. h> #include <IRremote. h> IRsend irsend; SoftwareSerial BTSerial(10, 11); // RX, TX char data; void setup void loop { if (BTSerial. available { data = BTSerial. read ; Serial. write ; if //PHILIPS KUMANDA SES KIS { unsigned int raw = ; irsend. sendRaw(raw,38,38); delay(500); } if //PHILIPS KUMANDA SES AÇ { unsigned int raw = ; irsend. sendRaw(raw,40,38); delay(500); } if //PHILIPS KUMANDA AÇ KAPA { unsigned int raw = ; irsend. sendRaw(raw,40,38); delay(500); Serial. println ; } if //PHILIPS KUMANDA NETFLIX { unsigned int raw = ; irsend. sendRaw(raw,38,38); delay(500); } if //PHILIPS KUMANDA AŞAĞI { unsigned int raw1 = ; irsend. sendRaw(raw1,38,38); } if //PHILIPS KUMANDA OK { unsigned int raw = ; irsend. sendRaw(raw,40,38); delay(500); unsigned int raw1 = ; irsend. sendRaw(raw1,38,38); } if //PHILIPS KUMANDA SAĞ { unsigned int raw = ; irsend. sendRaw(raw,38,38); delay(500); } if //PHILIPS KUMANDA ALTYAZI { unsigned int raw = ; irsend. sendRaw(raw,38,38); delay(500); } if //PHILIPS KUMANDA İPTAL { unsigned int raw1 = ; irsend. sendRaw(raw1,38,38); } } if (Serial. available } Örnek kod üzerinde Philips Android TV kumandasının kodları kullanılmıştır. Alıcı devresinden alacağınız kodlar ile kendi kumanda kodlarınızı deneyebilirsiniz. CEYD-A KullanımıCEYD-A ile ek bir geliştirme gerektirmeden Bluetooth Bağlan, Bluetooth b gönder gibi kolay ifadeler ile denemeler yapabilirsiniz. Yukarıdaki örnek kodda 'b' verisi Philips Kumanda Ses aç olarak düzenlenmiştir. Bluetooth b gönder dediğinizde televizyonun sesi açılacaktır. Eğer doğal dil cümleleri kullanmak istiyorsanız aşağıdaki gibi kurgular oluşturabilirsiniz. Kurguları kodla. ceyd-a.com adresinden girebilirsiniz. Giriş yaparken CEYD-A uygulamasındaki geliştirici kullanıcı bilgileriniz ile site üzerindeki giriş bilgileri aynı olmalıdır. Tek bir kurgu SORU, ŞABLON ve CEVAP üçlüsünden oluşmaktadır. Dilediğiniz kadar kurgu ekleyebilirsiniz. Kurguları site üzerinde güncelledikten sonra, CEYD-A uygulamasını açıp güncelle deyiniz. Kurgular cihazına yansıyacaktı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 KURGU KOMUT KODU SORU: ok,5|okey,5| SABLON: televizyon|kumanda $ CEVAP: ok KURGU KOMUT KODU SORU: geri,2| SABLON: televizyon|kumanda $ CEVAP: ok KURGU KOMUT KODU SORU: ileri,5|sonraki,10.2| SABLON: televizyon|kumanda $ CEVAP: ok KURGU KOMUT KODU SORU: netflix aç%,6| SABLON: televizyon $ CEVAP: Açtım KURGU KOMUT KODU SORU: sesi kıs%,21|sesini kıs%,21| SABLON: televizyon $ CEVAP: Kıstım KURGU KOMUT KODU SORU: altyazı%,6| SABLON: değiştir $ CEVAP:

CEYD-A bir geliştirme platformu. Standard dillerin bir üst seviyesinde sesle, tasarımla veya kodla vey doğal dil ile geliştirme imkanı tanıyor. CEYD onun dili. CEYD-A ise CEYD dili Asistanı. nker.com apay zeka ili - sistanı

Hocam elinize sağlık, çok güzel bir konu bu.

Teşekkürler. Şimdi bakacağım bu konuya.

Elinize sağlık hocam. Hocam, tablo yapmadan kod bloğu oluşturabilirsiniz. Yazma seçeneklerinden </> seçeneğini seçerek oluşturabilirsiniz.

Forumda sizi görmek mutlu etti hocam Hoş geldiniz. Özel değilse, neden yapay zekanın ismi Ceyda acaba?