google.assistant.library paketi.
-
class
google.assistant.library.
Assistant
(kimlik bilgileri, device_model_id)¶ Google Asistan Kitaplığı'nın istemcisi.
Google Asistan için temel kontrol işlevi ve yaşam döngüsü boyunca işlem sağlar. En iyi uygulama, Asistan'ın
ContextManager
olarak kullanılmasıdır:with Assistant(credentials, device_model_id) as assistant:
Böylece temel yerel uygulama, bellek yönetimini doğru bir şekilde işleyebilir.
start()
çağrıldıktan sonra Asistan, Asistan'ın şu anda bulunduğu çeşitli durumları geçiren bir etkinlik akışı oluşturur. Örneğin:ON_CONVERSATION_TURN_STARTED ON_END_OF_UTTERANCE ON_RECOGNIZING_SPEECH_FINISHED: {'text': 'what time is it'} ON_RESPONDING_STARTED: {'is_error_response': False} ON_RESPONDING_FINISHED ON_CONVERSATION_TURN_FINISHED: {'with_follow_on_turn': False}
Tüm etkinlikler ve bağımsız değişkenleriyle ilgili ayrıntılar için
EventType
sayfasına göz atın.Sözlük:
Önemli kelime: Asistan, sesi kapalı değilken dinlediği ifade:
"OK Google" OR "Hey Google"
Turn: Tek bir kullanıcı isteği ve ardından Asistan'dan bir yanıt gelir.
Görüşme: Asistan'dan istenen son sonuca ulaşılmasını sağlayan bir veya daha fazla dönüş:
"What time is it?" -> "The time is 6:24 PM" OR "Set a timer" -> "Okay, for how long?" -> "5 minutes" -> "Sure, 5 minutes, starting now!"
Parametreler: - credentials (google.oauth2.credentials.Credentials) - Kullanıcının Google OAuth2 kimlik bilgileri.
- device_model_id (str) - Google'da projeniz için kayıtlı olan device_model_id. Bu boş bir dize olmamalıdır.
Artışlar: ValueError
:device_model_id
Yok olarak veya boş bırakılır.-
device_id
¶ Asistan tarafından oluşturulan cihaz kimliğini döndürür.
Bu değer, Google Device Actions gibi hizmetleri kullanırken cihazınızı sunucuya tanımlar. Bu özellik yalnızca
start()
arandıktan sonra doldurulur.Dönen: Bir kez cihaz kimliği start()
çağrılır, aksi takdirde boş dize olur.İade türü: str
-
send_text_query
(sorgu)ö Asistan'a kullanıcı tarafından okunmuş gibi |query| gönderir.
Bu işlem, özel kelimeyi söyleyen ve sorgu yapan VEYA sonraki sorguya cevap veren bir kullanıcıyla aynı şekilde davranır.
Parametreler: query (str) - Asistan'a gönderilecek metin sorgusu.
-
set_mic_mute
(is_muted)ö Asistan'ın özel kelimeyi dinlemesini durdurur.
Asistan'ın özel kelimeyi dinlemesini devre dışı bırakır. Bu sayede, Google Home'un arkasındaki gizlilik düğmesine benzer işlevler sağlanır.
Asistan henüz başlatılmadıysa bu yöntemde herhangi bir işlem yapılmaz.
Parametreler: is_muted (bool) - Doğru, Asistan'ın dinlemesini durdurur ve Yanlış özelliği yeniden başlatılmasını sağlar.
-
start
()ö Özel kelime dinlemeyi içeren Asistan'ı başlatır.
start()
çağrıldıktan sonra Asistan, "varsayılan" ALSA ses kaynağından veri işlemeye başlar ve özel kelimeyi dinler. Bu işlem, zamanlayıcılar veya alarmlar gibi Asistan tarafından sağlanan diğer hizmetleri de başlatır. Bu yöntem yalnızca bir kez çağrılabilir. Telefon edildikten sonra Asistan,__exit__
aranana kadar çalışmaya devam eder.Dönen: Asistan durumundaki değişiklikleri bildiren bir etkinlik sırası. İade türü: google.assistant.event.IterableEventQueue
-
start_conversation
()ö Asistan'la manuel olarak yeni bir görüşme başlatır.
Asistan özel kelimeyi duyduğunda olduğu gibi, kullanıcının konuşmasını kaydetmeye ve Google'a göndermeye başlar.
Asistan başlatılmadıysa veya sesi kapalıysa bu yöntem işlemsizdir.
-
stop_conversation
()ö Asistan'la tüm etkin görüşmeleri durdurur.
Asistan, kullanıcının sorgusunu dinliyor veya yanıt veriyor olabilir. Aktif bir görüşme yoksa bu durum bir işlem değildir.
-
class
google.assistant.library.event.
AlertEvent
(event_type, args, **_)¶ "alert_type" ayrıştırmasını eklemek için Etkinliği genişletir.
-
class
google.assistant.library.event.
AlertType
ö Uyarı türleri.
ON_ALERT_STARTED
veON_ALERT_FINISHED
etkinlikleriyle kullanılır.-
ALARM
= 0'); "Pazartesi 03:00" gibi mutlak bir zamana ayarlanmış bir etkinlik
-
TIMER
= 1ö "30 saniye sonra" gibi göreli bir zaman için ayarlanmış etkinlik
-
-
class
google.assistant.library.event.
DeviceActionEvent
(event_type, args, **kwargs)¶ Etkinlik değerini genişleterek "actions" özelliğini ekler.
-
actions
¶ Mevcut cihaz için yürütülecek komutların oluşturma aracı.
-
-
class
google.assistant.library.event.
Event
(event_type, args, **_)¶ Asistan tarafından oluşturulan bir etkinlik.
-
type
¶ EventType - Oluşturulan etkinliğin türü.
-
args
¶ dict – Bu etkinlikle ilişkili bağımsız anahtar/değer çiftleri.
-
statik
New
(event_type, args, **kwargs)ö Gerektiğinde özel bir Etkinlik sınıfı kullanarak yeni etkinlik oluşturun.
Parametreler: - event_type (int) - google.assistant.event.EventType'taki bir etkinliğe karşılık gelen sayısal kimlik.
- args (dikte): – Bu etkinlikle ilişkili bağımsız anahtar/değer çiftleri.
- kwargs (dikte): Bir EventType için Etkinlik sınıfının uzmanlığına özgü isteğe bağlı anahtar/değer çiftleri.
-
-
class
google.assistant.library.event.
EventType
ö Etkinlik türleri.
-
ON_ALERT_FINISHED
= 11ö alert_type
uyarısının sesinin bittiğini gösterir.Parametreler: alert_type (Uyarı Türü): Enum'un bitmiş uyarı türünü temsil eden kimliği.
-
ON_ALERT_STARTED
= 10'); Bir uyarının ses çıkarmaya başladığını belirtir.
Bu uyarı, aynı
alert_type
değerine sahip olanON_ALERT_FINISHED
öğesi alana kadar devam eder. Herhangi bir zamanda yalnızca bir uyarı etkin olmalıdır.Parametreler: alert_type (Uyarı Türü): Enum'un şu anda güçlü olan uyarı türünü temsil eden kimliği.
-
ON_ASSISTANT_ERROR
= 12ö Asistan kitaplığının bir hatayla karşılaşıp karşılaşmadığını belirtir.
Parametreler: is_fatal (bool): True (Doğru) değerine ayarlanırsa Asistan kurtarılamaz ve yeniden başlatılmalıdır.
-
ON_CONVERSATION_TURN_FINISHED
= 9ö Asistan geçerli dönüşü bitirdi.
Buna hem kullanıcı sorgusunun işlenmesi hem de varsa tam yanıtın söylenmesi dahildir.
Parametreler: with_follow_on_turn (bool): Doğru ise Asistan, kullanıcıdan takip etkileşimi bekler. Mikrofon, kullanıcının takip sorusuna yanıt verebilmesi için yeniden açılır.
-
ON_CONVERSATION_TURN_STARTED
= 1ö Yeni bir dönüşün başladığını belirtir.
Asistan şu anda dinliyor, kullanıcı sorgusu bekliyor. Bu, özel kelimenin veya Asistan'daki
start_conversation()
çağrısının sonucunda olabilir.
-
ON_CONVERSATION_TURN_TIMEOUT
= 2ö Asistan fark edilebilir bir sorgu beklerken zaman aşımına uğradı.
Bunun nedeni, özel kelimenin yanlış tetiklenmesi veya Asistan'ın kullanıcının ne dediğini anlayamaması olabilir.
-
ON_DEVICE_ACTION
= 14ö Bir Cihaz İşlemi isteğinin cihaza gönderildiğini gösterir.
Cihaz tarafından desteklenen özellikler için herhangi bir Cihaz Dil Bilgisi tetiklenirse bu etiket gönderilir. Bu etkinlik türünde, bir iterasyon veya Cihaz İşlemi komutları ve bunlarla ilişkili parametreler (varsa) döndürecek özel bir "işlemler" özelliği bulunur.
Parametreler: dict – Bir cihaz işlemi isteğinin kod çözülmüş JSON yükü.
-
ON_END_OF_UTTERANCE
= 3ö Asistan, kullanıcı sorgusunu dinlemeyi durdurdu.
Asistan, kullanıcının söylediklerini anlamamış olabilir ancak daha fazla ses verisi için dinlemeyi durdurmuştur.
-
ON_MEDIA_STATE_ERROR
= 20'); Parça çalınırken bir hata oluştuğunu belirtir.
Yerleşik medya oynatıcı, bir sonraki parçaya atlamaya veya oynatacak hiçbir şey kalmadığında
ON_MEDIA_STATE_IDLE
öğesine dönmeye çalışır.
-
ON_MEDIA_STATE_IDLE
= 16ö Oynatılan ve oynatılmak üzere sıraya alınmış bir şey olmadığını belirtir.
Bu etkinlik, Google Asistan Kitaplığı'nın başlangıçta yapılan haberler/podcast için yerleşik medya oynatıcısından ve bir kullanıcı medyayı durdurduğu veya akış duraklattığı ve akış zaman aşımına uğradığı için oynatıcı boşta kaldığında yayınlanır.
-
ON_MEDIA_TRACK_LOAD
= 17ö Bir parçanın yüklendiğini ancak çalmaya başlamadığını belirtir.
Yeni meta veriler eşzamansız olarak yüklenirse bu içerik birden fazla kez gönderilebilir. Bunu genellikle etkinlik devam eder
ON_MEDIA_TRACK_PLAY
Parametreler: - metadata (dikte) –
Yüklenen parçanın meta verileri. Bu süre zarfında tüm alanlar doldurulmayacak. Bilinmeyen alanlar da dahil edilmeyecek. Meta veri alanları şunları içerir:
albüm(str): Parçanın ait olduğu albümün adı. albüm_art(str): Albüm kapağının URL'si. artist(str): Bu parçayı oluşturan sanatçı. duration_ms(çift): Bu parçanın milisaniye cinsinden uzunluğu.title(str): Parçanın başlığı. - track_type (MediaTrackType) - Yüklenen parçanın türü.
- metadata (dikte) –
-
ON_MEDIA_TRACK_PLAY
= 18ö Bir parçanın ses çıkarttığını belirtir.
Bu durum yalnızca bir durumdan diğerine (ör.
ON_MEDIA_TRACK_LOAD
veyaON_MEDIA_TRACK_STOP
) geçişi gerçekleştirdiğinde tetiklenirParametreler: - metadata (dikte) –
Çalınan parçanın meta verileri. Bilinmeyen alanlar dahil edilmez. Meta veri alanları şunları içerir:
albüm(str): Parçanın ait olduğu albümün adı. albüm_art(str): Albüm kapağının URL'si. artist(str): Bu parçayı oluşturan sanatçı. duration_ms(çift): Bu parçanın milisaniye cinsinden uzunluğu.title(str): Parçanın başlığı. - position_ms (ikili): Baştan itibaren bir milisaniye içinde bir müzik parçasının mevcut konumu. "metadata.duration_ms" bilinmiyorsa (0 olarak ayarlanır) bu alan ayarlanmaz.
- track_type (MediaTrackType) - Çalan parçanın türü.
- metadata (dikte) –
-
ON_MEDIA_TRACK_STOP
= 19ö Önceden çalan bir parçanın durdurulduğunu belirtir.
Bu durum genellikle kullanıcının duraklatılmasından kaynaklanır. Kanal, kullanıcı tarafından devam ettirilirse
ON_MEDIA_TRACK_PLAY
bölümüne geri dönebilir.Parametreler: - metadata (dikte) –
Durdurulan parça için meta veriler. Bilinmeyen alanlar dahil edilmez. Meta veri alanları şunları içerir:
albüm(str): Parçanın ait olduğu albümün adı. albüm_art(str): Albüm kapağının URL'si. artist(str): Bu parçayı oluşturan sanatçı. duration_ms(çift): Bu parçanın milisaniye cinsinden uzunluğu.title(str): Parçanın başlığı. - position_ms (çift) - Durdurulan bir parçanın başlangıcından itibaren milisaniye cinsinden mevcut konum. "metadata.duration_ms" bilinmiyorsa (0 olarak ayarlanır) bu alan ayarlanmaz.
- track_type (MediaTrackType) - Durdurulan parçanın türü.
- metadata (dikte) –
-
ON_MUTED_CHANGED
= 13ö Asistan'ın şu anda dinlemede olup olmadığını belirtir.
start()
, ilk değeri bildirmek için her zaman birON_MUTED_CHANGED
oluşturur.Parametreler: is_muted (bool): True (Doğru) değerine ayarlanırsa Asistan şu anda özel kelimesini dinlemez ve kullanıcı sorgularına yanıt vermez.
-
ON_NO_RESPONSE
= 8ö Asistan sırasını başarıyla tamamladı ancak söyleyecek bir sözü yok.
-
ON_RECOGNIZING_SPEECH_FINISHED
= 5ö Asistan, tanınan son konuşmayı belirler.
Parametreler: text (str) - Bir kullanıcı sorgusunun nihai metin yorumu.
-
ON_RENDER_RESPONSE
= 15ö Asistan'ın yanıt için oluşturulacak metin çıkışının olduğunu belirtir.
Parametreler: - type (RenderResponseType) - Oluşturulacak yanıt türü.
- text (str) – RenderResponseType.TEXT için oluşturulacak dize.
-
ON_RESPONDING_FINISHED
= 7ö Asistan, sesle yanıt vermeyi bitirdi.
-
ON_RESPONDING_STARTED
= 6ö Asistan sesle yanıt vermeye başlıyor.
Asistan,
ON_RESPONDING_FINISHED
alınana kadar yanıt verir.Parametreler: is_error_response (bool) - Doğru, TTS'nin oynatıldığı yerel bir hatadır, aksi takdirde Asistan bir sunucu yanıtı verir.
-
ON_START_FINISHED
= 0'); Asistan kitaplığı başlatıldı.
-
-
class
google.assistant.library.event.
IterableEventQueue
(timeout=3600)ö Sırayı uzatır.
__iter__
arayüzü eklemek için sıraya alınır.
-
class
google.assistant.library.event.
MediaStateChangeEvent
(event_type, args, **_)¶ Etkinlik durumunu "eyalet" ayrıştırmasını eklemek için genişletir.
-
class
google.assistant.library.event.
MediaTrackType
ö ON_MEDIA_TRACK_X etkinlikleri için parça türleri.
ON_MEDIA_TRACK_LOAD
,ON_MEDIA_TRACK_PLAY
veON_MEDIA_TRACK_STOP
ile kullanılır-
CONTENT
= 2ö Bir öğenin gerçek içeriği (haberler/podcast).
-
TTS
= 1ö Bir öğeyle ilgili TTS tanıtımı veya geçiş reklamı parçası.
-
-
class
google.assistant.library.event.
RenderResponseEvent
(event_type, args, **_)¶ Etkinliği genişleterek "response_type" ayrıştırmasını ekler.
-
class
google.assistant.library.event.
RenderResponseType
ö Oluşturulacak içerik türleri.
ON_RENDER_RESPONSE
ile kullanılır