google.assistant.library paketi.
-
class
google.assistant.library.
Assistant
(credentials, device_model_id)¶ Google Asistan Kitaplığı için istemci.
Bu hizmetler için temel kontrol işlevleri ve yaşam döngüsü işleme Google Asistan. Asistan'ı farklı bir web sitesi için
ContextManager
:with Assistant(credentials, device_model_id) as assistant:
Bu, temel yerel uygulamanın doğru şekilde işleyebiliyor.
start()
çağrıldığında, Asistan, çeşitli etkinlikleri aktararak belirtir. Ö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}
Ayrıntılar için
EventType
sayfasını ziyaret edin. ve argümanları üzerine konuşacağız.Sözlük:
Özel kelime: Asistan, sesi kapalı değilken dinlediği ifadedir:
"OK Google" OR "Hey Google"
Dönüşüm: Tek bir kullanıcı isteği ve ardından Asistan'dan gelen yanıt.
Sohbet: Asistan'dan istenen nihai sonuçla sonuçlanan bir veya daha fazla tur:
"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 kimliği Google OAuth2 kimlik bilgileri.
- device_model_id (str) – Kaydolan device_model_id değeri Google ile paylaşın. Bu, boş bir dize olmamalıdır.
Artışlar: ValueError
-device_model_id
, Yok olarak veya boş bırakıldıysa.-
device_id
¶ Asistan tarafından oluşturulan cihaz kimliğini döndürür.
Bu değer, hizmetleri kullanırken cihazınızı sunucuya tanımlar Google Cihaz İşlemleri gibi. Bu özellik yalnızca
start()
çağrıldıktan SONRA doldurulur.Şunu döndürür: Cihaz kimliği bir kez start()
çağrılır, aksi takdirde boş dize kullanılır.Dönüş türü: str
-
send_text_query
(sorgu)¶ |query| değerini, kullanıcı tarafından söylenmiş gibi Asistan'a gönderir.
Bu, kullanıcının özel kelimeyi söyleyip sorgu yapması VEYA bir takip sorgusunun yanıtını söylemesi gibi davranır.
Parametreler: query (str) – Asistan'a gönderilecek metin sorgusudur.
-
set_mic_mute
(is_muted)¶ Asistan'ın özel kelimeyi dinlemesini durdurur.
Asistan'ın özel kelimeyi dinlemesini devre dışı bırakmanıza olanak tanır. Bu, arkadaki gizlilik düğmesine benzer bir işlev sağlar hoş geldiniz.
Asistan henüz başlatılmadıysa bu yöntem kullanılamaz.
Parametreler: is_muted (bool): True (doğru) değerine ayarlanırsa Asistan'ın dinlemesi durdurulur, Yanlış değerine ayarlanırsa tekrar başlamasına olanak tanır.
-
start
()¶ Asistan'ı başlatır. Buna özel kelime dinleme de dahildir.
start()
çağrıldıktan sonra Asistan, "varsayılan" ALSA ses kaynağından gelen verileri işlemeye başlar ve özel kelimeyi dinlemeye başlar. Bu işlem, zamanlayıcılar/alarmlar gibi Asistan tarafından sağlanan diğer hizmetleri de başlatır. Bu yöntem yalnızca bir kez çağrılabilir. Asistan, çağrıldıktan sonra__exit__
çağrılana kadar çalışmaya devam eder.Şunu döndürür: Asistan'da yapılan değişiklikleri bildiren etkinlikler sırası durumu. Dönüş türü: google.assistant.event.IterableEventQueue
-
start_conversation
()¶ Asistan ile manuel olarak yeni bir görüşme başlatır.
Hem kullanıcının konuşmasını kaydetmeye hem de Google'a göndermeye başlar, Asistan özel kelimeyi duyduğunda olanlara benzer.
Asistan başlatılmadıysa veya daha önce başlatılmışsa bu yöntem kullanılamaz ses kapatıldı.
-
stop_conversation
()¶ Asistan ile etkin olan tüm görüşmeleri durdurur.
Asistan, kullanıcının sorgusunu dinliyor VEYA yanıt veriyor olabilir. Eğer etkin bir görüşme yok, bu bir işlem değil.
-
class
google.assistant.library.event.
AlertEvent
(event_type, bağımsız değişkenler, **_)¶ Etkinliği, "alert_type" ayrıştırılmasını içerecek şekilde genişletir.
-
sınıf
google.assistant.library.event.
AlertType
¶ Uyarı türleri.
Kullanıldığı cihazlar
ON_ALERT_STARTED
veON_ALERT_FINISHED
etkinlikler.-
ALARM
= 0¶ Mutlak bir zamana ayarlanmış etkinlik (ör. "Pazartesi günü 03:00")
-
TIMER
= 1¶ "30 saniye sonra" gibi göreli bir süre için ayarlanmış bir etkinlik
-
-
class
google.assistant.library.event.
DeviceActionEvent
(event_type, args, **kwargs)¶ "actions" özelliğini eklemek için Event'i genişletir.
-
actions
¶ Mevcut cihaz için çalıştırılacak komutları üreten bir araç.
-
-
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 değişken anahtar/değer çiftleri.
-
static
New
(event_type, args, **kwargs)¶ Gerekirse özel bir etkinlik sınıfı kullanarak yeni etkinlik oluşturun.
Parametreler: - event_type (int) – Şuradaki bir etkinliğe karşılık gelen sayısal bir kimlik: google.assistant.event.EventType.
- bağımsız değişkenler (dict) – Bu etkinlikle ilişkili bağımsız değişken anahtar/değer çiftleri.
- kwargs (dict) – Belirli bir konuma özgü isteğe bağlı bağımsız değişken anahtar/değer çiftleri uzmanlık alanı.
-
-
sınıf
google.assistant.library.event.
EventType
¶ Etkinlik türleri.
-
ON_ALERT_FINISHED
= 11¶ alert_type
uyarısının çalmasının sona erdiğini gösterir.Parametreler: alert_type (AlertType) – Türü temsil eden Enum kimliği. bir uyarı mesajı görürsünüz.
-
ON_ALERT_STARTED
= 10¶ Bir uyarının çalmaya başladığını gösterir.
Bu uyarı şu zamana kadar devam edecek:
ON_ALERT_FINISHED
aynıalert_type
alındığında. Herhangi bir zamanda yalnızca bir uyarı etkin olmalıdır.Parametreler: alert_type (AlertType): Şu anda çalan uyarı türünü temsil eden Enum 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) ise Asistan kurtarma yapamaz ve yeniden başlatılması gerekir.
-
ON_CONVERSATION_TURN_FINISHED
= 9¶ Asistan mevcut hamleyi tamamladı.
Buna hem kullanıcı sorgusunun işlenmesi hem de (varsa) yanıt verin.
Parametreler: with_follow_on_turn (bool) – Doğru ise Asistan, kullanıcıdan takip eden bir etkileşim bekler. Kullanıcının takip sorularını yanıtlayabilmesi için mikrofon yeniden açılır.
-
ON_CONVERSATION_TURN_STARTED
= 1¶ Yeni bir dönüşün başladığını gösterir.
Asistan şu anda dinliyor ve bir kullanıcı bekliyor emin olun. Bu durum, özel kelimenin duyulması veya Asistan'da
start_conversation()
çağrılmanın sonucu olabilir.
-
ON_CONVERSATION_TURN_TIMEOUT
= 2¶ Asistan, anlaşılır bir sorgu beklerken zaman aşımına uğradı.
Bu durum, Akıllı Kelime'nin yanlış tetiklenmesinden veya Asistan'ın kullanıcının ne dediğini anlamamasından kaynaklanabilir.
-
ON_DEVICE_ACTION
= 14¶ Cihaza bir Cihaz İşlemi isteğinin gönderildiğini belirtir.
Bu öğe, özellikler cihaz tarafından desteklendiğini unutmayın. Bu etkinlik türünde, bir iteratör veya cihaz işlemi komutlarını ve bunlarla ilişkili parametreleri (varsa) döndürecek özel bir "actions" mülkü bulunur.
Parametreler: dict: Cihaz İşlemi isteğinin kodu çözülmüş JSON yükü.
-
ON_END_OF_UTTERANCE
= 3¶ Asistan, kullanıcı sorgusunu dinlemeyi durdurdu.
Asistan kullanıcının ne dediğini tam olarak anlamamış olabilir ancak cihaz daha fazla ses verisi dinlemeyi durdurdu.
-
ON_MEDIA_STATE_ERROR
= 20¶ Parça çalınırken bir hata oluştuğunu belirtir.
Yerleşik medya oynatıcı, oynatılacak başka bir parça yoksa sonraki parçaya atlamaya veya
ON_MEDIA_STATE_IDLE
simgesine dönmeye çalışır.
-
ON_MEDIA_STATE_IDLE
= 16¶ Hiçbir şeyin oynatılmadığını ve oynatılacak bir şeyin sıraya eklenmediğini gösterir.
Bu etkinlik, Google Asistan Kitaplığı'nın haber/podcast için yerleşik medya oynatıcısından açılışta ve kullanıcı medyayı durdurduğu veya duraklattığı ve aktarımın zaman aşımına uğradığı için oynatıcı boşta kaldığında yayınlanır.
-
ON_MEDIA_TRACK_LOAD
= 17¶ Parçanın yüklenmekte olduğunu ancak oynatılmaya başlamadığını gösterir.
Yeni meta veriler eşzamansız olarak yüklenirse bu işlem birden çok kez gönderilebilir. Bunu genellikle etkinlik izler.
ON_MEDIA_TRACK_PLAY
Parametreler: - meta veriler (dict) –
Yüklenen parçanın meta verileri. Tüm alanlar bu kez doldurulacaktır. Bir alan bilinmiyorsa, otomatik olarak dahil edilir. 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çı. süre_ms(double): 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ü.
- meta veriler (dict) –
-
ON_MEDIA_TRACK_PLAY
= 18¶ Bir parçanın şu anda ses çıkışını sağladığını belirtir.
Bu yalnızca bir durumdan diğerine geçiş yaptığımızda (ör.
ON_MEDIA_TRACK_LOAD
veyaON_MEDIA_TRACK_STOP
) tetiklenir.Parametreler: - metadata (dict) –
Çalınan parçanın meta verileri. Bilinmeyen alanlar dahil edilmez. Meta veri alanları şunlardır:
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çı. süre_ms(double): Bu parçanın milisaniye cinsinden uzunluğu. title(str): Parçanın başlığı. - position_ms (double): Oynatılan parçanın başlangıcından itibaren milisaniye cinsinden mevcut konumu. "metadata.duration_ms" değeri bilinmiyor (0'a ayarlanırsa) bu alan ayarlanmaz.
- track_type (MediaTrackType): Çalınan parçanın türü.
- metadata (dict) –
-
ON_MEDIA_TRACK_STOP
= 19¶ Daha önce çalınan bir parçanın durdurulduğunu gösterir.
Bu durum genellikle kullanıcının duraklatmasından kaynaklanır. Parça, kullanıcı tarafından devam ettirilirse
ON_MEDIA_TRACK_PLAY
durumuna geri dönebilir.Parametreler: - meta veriler (dict) –
Durdurulan parçanın meta verileri. Bir alan bilinmiyorsa hiçbir ek belgeye dahil edilmeyecektir. 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çı. süre_ms(double): Bu parçanın milisaniye cinsinden uzunluğu. title(str): Parçanın başlığı. - position_ms (çift) – Durdurulan bir parçadaki geçerli konum milisaniye cinsinden eder. "metadata.duration_ms" değeri bilinmiyor (0'a ayarlanırsa) bu alan ayarlanmaz.
- track_type (MediaTrackType) – Durdurulan parça türü.
- meta veriler (dict) –
-
ON_MUTED_CHANGED
= 13¶ Asistan'ın o anda dinleyip dinlemediğini gösterir.
start()
, ilk değeri bildirmek için her zaman birON_MUTED_CHANGED
oluşturur.Parametreler: is_muted (bool): True (Doğru) ise Asistan o anda dinlemiyordur kullanıcı sorgularına yanıt vermez.
-
ON_NO_RESPONSE
= 8¶ Asistan sırasını başarıyla tamamladı, ancak söyleyecek bir şey yok.
-
ON_RECOGNIZING_SPEECH_FINISHED
= 5¶ Asistan, tanınan nihai konuşmayı belirledi.
Parametreler: text (str) – Bir kullanıcı sorgusunun nihai metin yorumudur.
-
ON_RENDER_RESPONSE
= 15¶ Asistan'ın bir yanıt için oluşturulacak metin çıkışı olduğunu belirtir.
Parametreler: - type (RenderResponseType): Oluşturulacak yanıtın türü.
- text (str) – RenderResponseType.TEXT için oluşturulacak dize.
-
ON_RESPONDING_FINISHED
= 7¶ Asistan, sesle yanıt vermeyi tamamladı.
-
ON_RESPONDING_STARTED
= 6¶ Asistan sesle yanıt vermeye başlıyor.
Asistan, şu zamana kadar yanıt verecek:
ON_RESPONDING_FINISHED
alındı.Parametreler: is_error_response (bool): Doğru değerinin döndürülmesi, yerel bir hata TTS'sinin çalındığı anlamına gelir. Aksi takdirde Asistan, sunucu yanıtıyla yanıt verir.
-
ON_START_FINISHED
= 0¶ Asistan kitaplığı başlatıldı.
-
-
class
google.assistant.library.event.
IterableEventQueue
(timeout=3600)¶ __iter__
arayüzü eklemek için queue.Queue öğesini genişletir.
-
class
google.assistant.library.event.
MediaStateChangeEvent
(event_type, bağımsız değişkenler, **_)¶ "Durum"un ayrıştırılmasını eklemek için Etkinlik'i genişletir.
-
sınıf
google.assistant.library.event.
MediaTrackType
¶ ON_MEDIA_Track_X etkinliği için parça türleri.
Kullanıldığı cihazlar
ON_MEDIA_TRACK_LOAD
,ON_MEDIA_TRACK_PLAY
, veON_MEDIA_TRACK_STOP
-
CONTENT
= 2¶ Bir öğenin asıl içeriği (haber/podcast).
-
TTS
= 1¶ Bir öğeyle ilgili TTS tanıtımı veya geçiş parçası.
-
-
class
google.assistant.library.event.
RenderResponseEvent
(event_type, bağımsız değişkenler, **_)¶ Etkinliği, "response_type" ayrıştırmasını eklemek için genişletir.
-
sınıf
google.assistant.library.event.
RenderResponseType
¶ Oluşturulacak içerik türleri.
Kullanıldığı cihazlar
ON_RENDER_RESPONSE