Konuşmalı AI, ses ve metin yoluyla güçlü, otomatikleştirilmiş, etkileşimli deneyimler sunabilir. Amazon Lex'i bu gelişmiş konuşma deneyimlerini oluşturabilmeniz için otomatik konuşma tanıma ve doğal dil anlama teknolojilerini birleştiren bir hizmettir. İletişim merkezlerinde yaygın bir konuşma AI uygulaması bulunur: self servis sanal aracılar. Artık kullanabileceğinizi duyurmaktan heyecan duyuyoruz Amazon Çan SDK'sı Çağrı çözüm sürelerini azaltmak ve bilgi yanıtlarını otomatikleştirmek için konuşmalı self servis uygulamaları etkinleştirmek için Genel Anahtarlamalı Telefon Ağı (PSTN) sesi.
Amazon Chime SDK, geliştiricilerin web ve mobil uygulamalarınıza ses, mesajlaşma, video ve ekran paylaşımı eklemek için kullanabilecekleri bir dizi gerçek zamanlı iletişim bileşenidir. Amazon Lex ile Amazon Chime SDK PSTN ses entegrasyonu, inşaatçıların genel telefon şebekesine yapılan veya bu şebekeden yapılan aramalar için konuşma arayüzleri geliştirmesini sağlar. Artık konuşma gibi yapay zeka destekli self servis uygulamalar oluşturabilirsiniz. etkileşimli sesli yanıt sistemleri (IVR'ler), sanal aracılar ve sesli iletişim için Oturum Başlatma Protokolü'nü (SIP) kullanan diğer telefon uygulamaları.
Ayrıca, birkaç yeni özelliği kullanıma sunduk. PSTN için Amazon Ses Odaklanma aramalarda istenmeyen gürültüyü azaltmak için derin öğrenme tabanlı gürültü bastırma sağlar. Artık yerel entegrasyonumuz aracılığıyla uygulamanızda makine öğrenimi (ML) güdümlü metinden konuşmaya da kullanabilirsiniz. Amazon Polly. Tüm özellikler artık doğrudan Amazon Chime SDK PSTN sesle entegre edilmiştir.
Bu yazıda size nasıl yapılacağını öğretiyoruz bir konuşma IVR sistemi oluşturun Amazon Lex kullanarak telefon üzerinden rezervasyonları kabul eden hayali bir seyahat hizmeti için.
Çözüme genel bakış
Amazon Chime SDK PSTN ses, geliştiricilerin sunucusuz sistemin çevikliğini ve operasyonel basitliğini kullanarak özelleştirilmiş telefon uygulamaları oluşturmasını kolaylaştırır AWS Lambda fonksiyonlar.
Bu çözüm için aşağıdaki bileşenleri kullanıyoruz:
- Amazon Chime SDK PSTN ses
- AWS Lambda
- Amazon Lex'i
- Amazon Polly
Amazon Lex, metinden konuşmaya yetenekleri sağlamak için Amazon Polly ile yerel olarak entegre olur. Bu gönderide, telefon görüşmelerinde arka plan gürültüsünü azaltmak için Amazon Voice Focus'u da etkinleştiriyoruz. İçinde önceki yazı, API arayüzünü kullanarak Amazon Lex v1 ile nasıl entegre edileceğini gösterdik. Bu artık gerekli değil. Amazon Lex ve Amazon Polly ile çalışmanın getirdiği ağır yükün yerini artık birkaç basit işlev çağrısı alıyor.
Aşağıdaki şema, Amazon Chime SDK Amazon Lex sohbet robotu sisteminin üst düzey tasarımını göstermektedir.
Amazon Chime SDK PSTN ses hizmetini kullanarak oluşturmayı öğrenmenize yardımcı olmak için bir kaynak kodu ve dokümantasyon deposu bu kaynak kodun nasıl çalıştığını açıklıyor. Kaynak kodu, her bir örnek programın bir önceki ders üzerine inşa edildiği bir atölye formatındadır. Son ders, telefon üzerinden eksiksiz bir Amazon Lex güdümlü sohbet robotunun nasıl oluşturulacağıdır. Bu yazıda odaklandığımız ders budur.
Bu çözümün bir parçası olarak aşağıdaki kaynakları yaratırsınız:
- SIP medya uygulaması – Çağrılacak bir Lambda işlevini belirten yönetilen bir nesne.
- SIP kuralı – Tetiklenecek bir telefon numarasını ve bir Lambda işlevini çağırmak için hangi SIP medya uygulaması tarafından yönetilen nesnenin kullanılacağını belirten yönetilen bir nesne.
- Telefon Numaranız – Telefon aramalarını almak için sağlanan bir Amazon Chime SDK PSTN telefon numarası.
- Lambda işlevi – TypeScript'te yazılmış ve PSTN ses hizmetiyle tümleşik bir işlev. SIP medya uygulamasından çağrılar alır ve SIP medya uygulamasına Amazon Polly ve Amazon Lex görevlerini gerçekleştirme talimatı veren eylemleri geri gönderir.
Demo kodu iki parça halinde dağıtılır. Amazon Lex sohbet robotu örneği, Amazon Chime SDK PSTN sesinin nasıl kullanılacağını öğreten bir dizi atölye örneğinden biridir. Bu gönderi için, sohbet robotunu dağıtmak için aşağıdaki üst düzey adımları tamamlayacaksınız:
- Amazon Lex sohbet robotunu yapılandırın.
- Kodu GitHub deposundan klonlayın.
- Atölye için ortak kaynakları dağıtın (telefon numarası dahil).
- Amazon Lex'i telefon numarasına bağlayan Lambda işlevini dağıtın.
Her adımı ayrıntılı olarak inceliyoruz.
Önkoşullar
Aşağıdaki ön koşullara sahip olmalısınız:
- düğüm V12+/npm kurulu
- AWS Komut Satırı Arabirimi (AWS CLI) yüklü
- Düğüm Sürüm Yöneticisi (nvm) yüklü
- Düğüm modülleri typescript aws-sdk (nvm kullanılarak) yüklü
- Bu demo için kullandığınız hesap ve Bölge için yapılandırılmış AWS kimlik bilgileri
- Amazon Chime SIP medya uygulamaları ve telefon numaraları oluşturma izinleri (hizmet kotanızın
us-east-1
orus-west-2
telefon numaraları, ses konektörleri, SIP medya uygulamaları ve SIP kurallarına ulaşılmamışsa) - Dağıtım şurada yapılmalıdır:
us-east-1
orus-west-2
PSTN ses kaynaklarıyla hizalamak için
Kurulumu otomatikleştirebilen bir komut dosyası ve bir Amazon Elastic Compute Cloud (Amazon EC2) geliştirme ortamını kolayca oluşturmaya yönelik bir AWS Cloud Development Kit (AWS CDK) projesi dahil olmak üzere ayrıntılı kurulum talimatları için bkz. atölye talimatları.
Amazon Lex sohbet robotunu yapılandırın
Amazon Lex'i kullanarak eksiksiz bir konuşma sesli botu oluşturabilirsiniz. Bu örnekte, bir bot oluşturmak için Amazon Lex konsolunu kullanıyorsunuz. Amazon Lex için Lambda işlevini oluşturduğunuz adımları atlıyoruz. Buradaki odak noktası, Amazon Chime PSTN sesinin Amazon Lex'e nasıl bağlanacağıdır. Özel Amazon Lex botları oluşturmaya ilişkin talimatlar için bkz. Amazon Lex: Nasıl Çalışır?. Bu örnekte, önceden oluşturulmuş "kitap gezisi" örneğini kullanıyoruz.
Bot oluştur
Chatbot'unuzu oluşturmak için aşağıdaki adımları tamamlayın:
- Amazon Chime SDK kaynaklarını dağıttığınız Bölgedeki Amazon Lex konsolunda oturum açın.
Bu ikisinde de olmalı us-east-1
or us-west-2
AWS CDK kullanarak Amazon Chime SDK kaynaklarını nereye dağıttığınıza bağlı olarak.
- Gezinti bölmesinde şunu seçin: Botlar.
- Klinik Bot oluştur.
- seç Bir örnekle başlayın.
- İçin Bot adı, bir ad girin (örneğin, Kitap Gezisi).
- İçin Açıklamaisteğe bağlı bir açıklama girin.
- Altında IAM izinleriseçin Temel Amazon Lex izinleriyle bir rol oluşturun.
- Altında Çocukların Çevrimiçi Gizliliğini Koruma Yasasıseçin Yok hayır.
Bu örnek bu korumaya ihtiyaç duymaz, ancak kendi bot oluşturma işleminiz için bu seçeneği buna göre seçmelisiniz.
- Altında Boşta kalan oturum zaman aşımı¸ Oturum zaman aşımını 1 dakikaya ayarlayın.
- Sen atlayabilirsiniz Gelişmiş ayarlar Bölüm.
- Klinik Sonraki.
- İçin Dil Seçin, tercih ettiğiniz dili seçin (bu gönderi için İngilizce'yi (ABD) seçiyoruz).
- İçin Sesli etkileşim, kullanmak istediğiniz sesi seçin.
- Bir ses örneği girebilir ve OYNA ifadeyi test etmek ve sesin beğeninize olduğunu onaylamak için.
- Diğer ayarları varsayılanlarında bırakın.
- Klinik tamam.
- içinde yerine getirme bölümüne, Başarılı yerine getirme hakkında için aşağıdaki metni girin:
- Altında Kapanış yanıtları, Mesaj için aşağıdaki metni girin:
Goodbye!
- Klinik Niyeti kaydet.
- Klinik İnşa etmek.
Oluşturma işleminin tamamlanması birkaç dakika sürer. Bittiğinde, botu Amazon Lex konsolunda test edebilirsiniz.
Bir sürüm oluştur
Artık botu oluşturdunuz. Ardından, bir sürüm oluşturuyoruz.
- gidin sürümler botunuzun sayfası (gezinti bölmesinde bot adının altında).
- Klinik Sürüm oluştur.
- Tüm varsayılan değerleri kabul edin ve oluşturmak.
Yeni sürümünüz artık şurada listeleniyor: sürümler gidin.
Takma ad oluşturun
Ardından, bir takma ad oluşturuyoruz.
- Gezinti bölmesinde şunu seçin: Takma adlar.
- Klinik Takma ad oluştur.
- İçin Takma ad ad, bir ad girin (örneğin, üretim).
- Altında Ortak bir sürümle, seçin Sürüm 1 Açılır menüde.
Botun birden fazla sürümüne sahipseniz, buradan uygun sürümü seçebilirsiniz.
- Klinik oluşturmak.
Takma ad artık şurada listeleniyor: Takma adlar gidin.
- Üzerinde Takma adlar sayfasında az önce oluşturduğunuz takma adı seçin.
- Altında Kaynak tabanlı politika, seçmek Düzenle.
- Amazon Chime SDK PSTN sesinin sizin için Amazon Lex'i çağırmasını sağlayan aşağıdaki ilkeyi ekleyin:
Önceki kodda, bot takma adının ARN'si olan ARN (metin kutusunun hemen üzerinde bulunur) kaynağını sağlayın. Ayrıca hesap numaranızı sağlayın ve dağıtım yaptığınız Bölgeyi belirtin (us-east-1
or us-west-2
). Bu, hesabınızdaki PSTN ses kontrol düzleminin ARN'sini tanımlar.
- Klinik İndirim politikayı saklamak için.
- Klinik kopya sonraki bir adımda kullanmak üzere ARN kaynağının yanında.
Tebrikler! Bir Amazon Lex botu yapılandırdınız!
Gerçek bir sohbet robotu uygulamasında, amaçları işlemek için neredeyse kesinlikle bir Lambda işlevi uygularsınız. Bu demo program, Amazon Chime SDK PSTN sesine nasıl bağlanılacağını açıklamaya odaklanır, bu nedenle bu ayrıntı düzeyine girmeyiz. Daha fazla bilgi için, bkz. Lambda İşlevini Kod Kancası Olarak Ekleme.
GitHub deposunu klonlayın
Depoyu klonlayarak tüm atölyenin kodunu alabilirsiniz:
Atölye için ortak kaynakları dağıtın
Bu atölye, gerekli tüm kaynakların dağıtımını otomatikleştirmek için AWS CDK'yı kullanır (zaten yaptığınız Amazon Lex botu hariç). Dağıtmak için terminalinizden aşağıdaki kodu çalıştırın:
AWS CDK, kaynakları dağıtır. AWS CDK'nin dağıtım yaptığınız Bölgede düzgün şekilde başlatıldığından emin olmak için önyükleme adımını yaparız. Bu örneklerin AWS CDK sürüm 2'yi kullandığını unutmayın.
Depo, PSTN ses uygulamalarının nasıl geliştirileceğini açıklamak için tasarlanmış bir dizi derse sahiptir. İlk birkaç örnek programı kullanarak temel bilgileri anlamak için bu belgeleri gözden geçirmenizi öneririz. Ardından Lambda örnek program klasörünü inceleyebilirsiniz. Son olarak, kodunuzu yapılandırmak ve ardından dağıtmak için adımları izleyin. Terminalde aşağıdaki komutu girin:
Lambda işlevinizi Amazon Lex bot ARN'sini kullanacak şekilde yapılandırın
Açın src/index.ts
Lambda işlevi için kaynak kod dosyası ve değişkeni düzenleyin botAlias
dosyanın üst kısmına yakın (daha önce kopyaladığınız ARN'yi sağlayın):
Artık iplik konuşlandırmalı botu konuşlandırabilir ve yeni Lambda işlevini iplik değiştirme ile PSTN sese değiştirebilirsiniz. Ayrıca hoş geldiniz metnini de not edebilirsiniz. startBotConversationAction
nesne:
Amazon Lex, botu başlatır ve bu metni okumak için Amazon Polly'yi kullanır. Bu, arayana bir selam verir ve ona daha sonra ne yapmaları gerektiğini söyler.
Nasıl çalışır
Aşağıdaki örnek, derste öğrendiklerimize daha fazla eylem ekler. Çağrı ve Köprü Çağrı dersi. NEW_INBOUND_CALL
olay gelir ve aynı şekilde işlenir. Amazon Voice Focus'u etkinleştiririz (bu, Amazon Lex'in sözcükleri anlama yeteneğini geliştirir) ve ardından gelen aramayı bir StartBotConversation
eylem. Bu eylemin bir örneği aşağıdaki nesneye benziyor:
Bot geri döndüğünde ACTION_SUCCESSFUL
Amazon Lex botu tarafından toplanan veriler etkinliğe dahil edilir. Bottan toplanan veriler dahildir ve Lambda işleviniz gerekirse bu verileri kullanabilir. Ancak, Amazon Lex uygulamaları oluşturmaya yönelik yaygın bir uygulama, verileri Amazon Lex botu ile ilişkili işlevle işlemektir. Olaya ve döndürülen eyleme ilişkin örnekler, Bu oturum için atölye dokümantasyonu.
Sıra diyagramı
Aşağıdaki şema, PSTN ses ile Lambda işlevi arasında yapılan aramaların sırasını göstermektedir:
İşlemin daha ayrıntılı bir açıklaması için bkz. atölye dokümantasyonu.
Temizlemek
Bu demoda kullanılan kaynakları temizlemek ve ek ücret ödemekten kaçınmak için aşağıdaki adımları tamamlayın:
- Terminalde aşağıdaki kodu girin:
- Atölye klasörüne geri dönün (
cd ../../
) ve aşağıdaki kodu girin:
AWS CDK tarafından oluşturulan AWS CloudFormation yığını, ayrılan tüm kaynakları kaldırarak yok edilir.
Sonuç
Bu gönderide, nasıl oluşturulacağını öğrendiniz. konuşma etkileşimli sesli yanıt Amazon Lex ve Amazon Chime SDK PSTN sesini kullanan (IVR) sistemi. Bu teknikleri, kendi müşteri arama çözüm sürelerinizi azaltmak ve müşterilerinizin aramalarındaki bilgi yanıtlarını otomatik hale getirmek için kendi sisteminizi oluşturmak için kullanabilirsiniz.
Daha fazla bilgi için, bkz: proje GitHub deposu ve Amazon Chime SDK PSTN Ses hizmetini kullanma.
Yazar Hakkında
Greg Herlein 25 yılı aşkın süredir çeşitli startuplar da dahil olmak üzere büyük ve küçük şirketlerde yazılım ekiplerine liderlik etmektedir. Şu anda, müşterilerin gelişmiş iletişim yazılımları oluşturmasına nasıl yardımcı olacağı konusunda tutkulu olduğu Amazon Chime SDK hizmetinin Baş Evangelistidir.
- Akıllı para. Avrupa'nın En İyi Bitcoin ve Kripto Borsası.
- Plato blok zinciri. Web3 Metaverse Zekası. Bilgi Güçlendirildi. SERBEST ERİŞİM.
- KriptoHawk. Altcoin Radarı. Ücretsiz deneme.
- Kaynak: https://aws.amazon.com/blogs/machine-learning/enable-conversational-chatbots-for-telephony-using-amazon-lex-and-the-amazon-chime-sdk/
- "
- 100
- 9
- Hakkımızda
- Hesap
- Action
- eylemler
- ilave
- ileri
- ajanları
- AI
- Türkiye
- zaten
- Amazon
- duyurmak
- api
- Uygulama
- uygulamaları
- ses
- Otomatik
- AWS
- arka fon
- Temeller
- sınır
- Bot
- botlar
- kutu
- KÖPRÜ
- inşa etmek
- bina
- çağrı
- Alabilirsin
- yetenekleri
- araba
- CD
- yükler
- bulut
- kod
- ortak
- İletişim
- Şirketler
- hesaplamak
- koşul
- yapılandırma
- konsolos
- içerik
- kontrol
- olabilir
- oluşturma
- Tanıtım
- görenek
- Müşteriler
- veri
- dağıtmak
- dağıtma
- açılma
- dağıtır
- Dizayn
- yok
- ayrıntı
- geliştirmek
- geliştiriciler
- gelişme
- DID
- evraklar
- Değil
- kolayca
- Efekt
- İngilizce
- çevre
- Etkinlikler
- örnek
- Dışında
- Deneyimler
- Özellikler
- Ad
- odak
- takip et
- takip etme
- biçim
- bulundu
- işlev
- GitHub
- yardım et
- okuyun
- Ne kadar
- Nasıl Yapılır
- HTTPS
- uygulamak
- dahil
- Dahil olmak üzere
- bilgi
- entegre
- entegre
- bütünleşme
- interaktif
- arayüzey
- IT
- dil
- büyük
- ÖĞRENİN
- öğrendim
- öğrenme
- Led
- seviye
- çizgi
- Listelenmiş
- makine
- makine öğrenme
- yönetilen
- müdür
- medya
- mesajlaşma
- ML
- Telefon
- Mobil uygulamalar
- Daha
- Doğal (Madenden)
- Navigasyon
- yakın
- ağ
- Yeni Özellikler
- Gürültü
- numara
- sayılar
- Online
- online gizlilik
- seçenek
- sipariş
- Diğer
- politika
- güçlü
- uygulama
- Anapara
- gizlilik
- süreç
- üretim
- Programı
- Programlar
- proje
- koruma
- protokol
- sağlamak
- sağlar
- halka açık
- gerçek zaman
- tavsiye etmek
- azaltmak
- Kira
- yerine
- Depo
- gereklidir
- kaynak
- Kaynaklar
- yanıt
- İade
- yorum
- kurallar
- koşmak
- sdk
- Dizi
- Serverless
- hizmet
- set
- Basit
- küçük
- So
- Software
- çözüm
- sofistike
- kaynak kodu
- yığın
- başlar
- Startups
- Açıklama
- mağaza
- başarılı
- sistem
- görevleri
- teknikleri
- Teknolojileri
- anlatır
- terminal
- test
- Temelleri
- Kaynak
- İçinden
- üst
- seyahat
- anlamak
- us
- kullanım
- Video
- Sanal
- ses
- ağ
- karşılama
- Ne
- sözler
- çalışma
- çalışır
- yıl