Indeks
EmbeddedAssistant
(antar muka)AssistConfig
(pesan)AssistRequest
(pesan)AssistResponse
(pesan)AssistResponse.EventType
(enum)AudioInConfig
(pesan)AudioInConfig.Encoding
(enum)AudioOut
(pesan)AudioOutConfig
(pesan)AudioOutConfig.Encoding
(enum)DebugConfig
(pesan)DebugInfo
(pesan)DeviceAction
(pesan)DeviceConfig
(pesan)DeviceLocation
(pesan)DialogStateIn
(pesan)DialogStateOut
(pesan)DialogStateOut.MicrophoneMode
(enum)ScreenOut
(pesan)ScreenOut.Format
(enum)ScreenOutConfig
(pesan)ScreenOutConfig.ScreenMode
(enum)SpeechRecognitionResult
(pesan)
EmbeddedAssistant
Layanan yang mengimplementasikan Google Assistant API.
Assist | |
---|---|
Memulai atau melanjutkan percakapan dengan Layanan Asisten tersemat. Tiap panggilan melakukan satu perjalanan bolak-balik, mengirimkan permintaan audio ke layanan, dan menerima respons audio. Menggunakan streaming dua arah untuk menerima hasil, seperti peristiwa Percakapan adalah satu atau beberapa koneksi gRPC, yang masing-masing terdiri dari beberapa permintaan dan respons yang di-streaming. Misalnya, pengguna mengucapkan Tambahkan ke daftar belanja saya dan Asisten akan merespons Apa yang ingin Anda tambahkan?. Urutan permintaan dan respons yang di-streaming pada pesan gRPC pertama dapat berupa:
Pengguna kemudian berkata bagel dan Asisten merespons Oke, saya sudah menambahkan bagel ke daftar belanja Anda. Ini dikirim sebagai panggilan koneksi gRPC lain ke metode
Meskipun urutan respons yang tepat tidak dijamin, pesan
|
AssistConfig
Menentukan cara memproses pesan AssistRequest
.
Kolom | ||
---|---|---|
audio_out_config |
Wajib Menentukan cara memformat audio yang akan ditampilkan. |
|
screen_out_config |
Opsional Menentukan format yang diinginkan untuk digunakan saat server menampilkan respons layar visual. |
|
dialog_state_in |
Wajib Mewakili status dialog saat ini. |
|
device_config |
Konfigurasi perangkat yang mengidentifikasi perangkat tertentu secara unik. |
|
debug_config |
Opsional Men-debug parameter untuk seluruh RPC |
|
Kolom union
|
||
audio_in_config |
Menentukan cara memproses audio masuk berikutnya. Diperlukan jika |
|
text_query |
Input teks yang akan dikirim ke Asisten. Kolom ini dapat diisi dari antarmuka teks jika input audio tidak tersedia. |
AssistRequest
Pesan tingkat teratas yang dikirim oleh klien. Klien harus mengirim setidaknya dua pesan, dan biasanya banyak pesan AssistRequest
. Pesan pertama harus berisi pesan config
dan tidak boleh berisi data audio_in
. Semua pesan berikutnya harus berisi data audio_in
dan tidak boleh berisi pesan config
.
Kolom | ||
---|---|---|
Kolom union type . Tepat satu dari kolom ini harus ditentukan di setiap AssistRequest . type hanya dapat berupa salah satu dari berikut: |
||
config |
Pesan |
|
audio_in |
Data audio yang akan dikenali. Potongan data audio berurutan dikirim dalam pesan |
AssistResponse
Pesan tingkat teratas yang diterima oleh klien. Rangkaian satu atau beberapa pesan AssistResponse
akan di-streaming kembali ke klien.
Kolom | |
---|---|
event_type |
Hanya output Menunjukkan jenis peristiwa. |
audio_out |
Hanya output Audio yang berisi respons Asisten terhadap kueri. |
screen_out |
Hanya output Berisi respons visual Asisten terhadap kueri. |
device_action |
Output-only Berisi tindakan yang dipicu oleh kueri dengan payload dan penguraian semantik yang sesuai. |
speech_results[] |
Hanya output Daftar berulang ini berisi nol atau beberapa hasil pengenalan ucapan yang sesuai dengan bagian berturut-turut dari audio yang sedang diproses, dimulai dengan bagian yang sesuai dengan audio paling awal (dan bagian paling stabil) hingga bagian yang sesuai dengan audio terbaru. String dapat digabungkan untuk melihat respons lengkap yang sedang berlangsung. Saat pengenalan ucapan selesai, daftar ini akan berisi satu item dengan |
dialog_state_out |
Output-saja Berisi output yang terkait dengan kueri pengguna. |
debug_info |
Hanya output Info proses debug untuk developer. Hanya ditampilkan jika permintaan menetapkan |
EventType
Menunjukkan jenis peristiwa.
Enum | |
---|---|
EVENT_TYPE_UNSPECIFIED |
Tidak ada peristiwa yang ditetapkan. |
END_OF_UTTERANCE |
Peristiwa ini menunjukkan bahwa server telah mendeteksi ucapan pengguna berakhir dan tidak mengharapkan ucapan tambahan. Oleh karena itu, server tidak akan memproses audio tambahan (meskipun mungkin kemudian menampilkan hasil tambahan). Klien akan berhenti mengirim data audio tambahan, menutup setengah koneksi gRPC, dan menunggu hasil tambahan hingga server menutup koneksi gRPC. |
AudioInConfig
Menentukan cara memproses data audio_in
yang akan diberikan dalam permintaan berikutnya. Untuk setelan yang direkomendasikan, lihat praktik terbaik SDK Asisten Google.
Kolom | |
---|---|
encoding |
Wajib Encoding data audio yang dikirim di semua pesan |
sample_rate_hertz |
Wajib Frekuensi sampel (dalam Hertz) data audio yang dikirim di semua pesan |
Encoding
Encoding audio dari data yang dikirim dalam pesan audio. Audio harus berupa satu saluran (mono).
Enum | |
---|---|
ENCODING_UNSPECIFIED |
Tidak ditentukan. Akan menampilkan hasil google.rpc.Code.INVALID_ARGUMENT . |
LINEAR16 |
Sampel small-endian bertanda tangan 16-bit yang tidak dikompresi (Linear PCM). Encoding ini tidak menyertakan header, hanya byte audio mentah. |
FLAC |
FLAC (Codec Audio Non-Kehilangan Gratis) adalah encoding yang direkomendasikan karena bersifat lossless, sehingga pengenalan tidak disusupi--dan hanya memerlukan setengah bandwidth LINEAR16 . Encoding ini mencakup header streaming FLAC yang diikuti dengan data audio. Namun, alat ini mendukung sampel 16-bit dan 24-bit, tetapi tidak semua kolom di STREAMINFO didukung. |
AudioOut
Audio yang berisi respons Asisten terhadap kueri. Potongan data audio berurutan diterima dalam pesan AssistResponse
berurutan.
Kolom | |
---|---|
audio_data |
Hanya output Data audio yang berisi respons Asisten terhadap kueri. Potongan data audio berurutan diterima dalam pesan |
AudioOutConfig
Menentukan format yang diinginkan untuk digunakan server saat menampilkan pesan audio_out
.
Kolom | |
---|---|
encoding |
Wajib Encoding data audio yang akan ditampilkan di semua pesan |
sample_rate_hertz |
Wajib Frekuensi sampel dalam Hertz data audio yang ditampilkan dalam pesan |
volume_percentage |
Wajib Setelan volume output audio perangkat saat ini. Nilai yang valid adalah 1 hingga 100 (sesuai dengan 1% hingga 100%). |
Encoding
Encoding audio dari data yang ditampilkan dalam pesan audio. Semua encoding adalah byte audio mentah tanpa header, kecuali seperti yang ditunjukkan di bawah.
Enum | |
---|---|
ENCODING_UNSPECIFIED |
Tidak ditentukan. Akan menampilkan hasil google.rpc.Code.INVALID_ARGUMENT . |
LINEAR16 |
Sampel small-endian bertanda tangan 16-bit yang tidak dikompresi (Linear PCM). |
MP3 |
Encoding audio MP3. Frekuensi sampel dienkode dalam payload. |
OPUS_IN_OGG |
Audio yang dienkode Opus yang digabungkan dalam container ogg. Hasilnya akan berupa file yang dapat diputar secara native di Android dan di beberapa browser (seperti Chrome). Kualitas encoding jauh lebih tinggi daripada MP3 saat menggunakan kecepatan bit yang sama. Frekuensi sampel dienkode dalam payload. |
DebugConfig
Parameter proses debug untuk permintaan saat ini.
Kolom | |
---|---|
return_debug_info |
Jika kolom ini ditetapkan ke benar (true), kolom |
DebugInfo
Info debug untuk developer. Hanya ditampilkan jika permintaan menetapkan return_debug_info
ke benar (true).
Kolom | |
---|---|
aog_agent_to_assistant_json |
Respons JSON asli dari agen Action-on-Google ke server Google. Lihat AppResponse. Kolom ini hanya akan diisi jika pembuat permintaan memiliki project AoG dan project AoG sedang dalam mode pratinjau. |
DeviceAction
Respons yang dikembalikan ke perangkat jika pengguna telah memicu Action Perangkat. Misalnya, perangkat yang mendukung kueri Turn on the light akan menerima DeviceAction
dengan payload JSON yang berisi semantik permintaan.
Kolom | |
---|---|
device_request_json |
JSON berisi respons perintah perangkat yang dihasilkan dari tata bahasa Tindakan Perangkat yang dipicu. Format ini diberikan oleh intent |
DeviceConfig
Wajib Kolom yang mengidentifikasi perangkat untuk Asisten.
Lihat juga:
Kolom | |
---|---|
device_id |
Wajib ID unik untuk perangkat. Panjang ID harus 128 karakter atau kurang. Contoh: DBCDW098234. ID ini HARUS cocok dengan device_id yang ditampilkan dari pendaftaran perangkat. device_id ini digunakan untuk mencocokkan dengan perangkat pengguna yang terdaftar guna mencari karakteristik dan kemampuan yang didukung perangkat ini. Informasi ini seharusnya tidak berubah saat mulai ulang perangkat. Namun, ID tersebut tidak boleh disimpan saat reset ke setelan pabrik. |
device_model_id |
Wajib ID unik untuk model perangkat. Kombinasi device_model_id dan device_id harus sudah pernah dikaitkan melalui pendaftaran perangkat. |
DeviceLocation
Ada tiga sumber lokasi. Parameter tersebut digunakan dengan prioritas berikut:
DeviceLocation
ini, yang terutama digunakan untuk perangkat seluler dengan GPS .- Lokasi yang ditentukan oleh pengguna selama penyiapan perangkat; ini adalah lokasi per pengguna, per perangkat. Lokasi ini digunakan jika
DeviceLocation
tidak ditentukan. - Perkiraan lokasi berdasarkan alamat IP. Ini hanya digunakan jika tidak satu pun di atas ditentukan.
Kolom | |
---|---|
coordinates |
Lintang dan bujur perangkat. |
DialogStateIn
Memberikan informasi tentang status dialog saat ini.
Kolom | |
---|---|
conversation_state |
Wajib Kolom ini harus selalu ditetapkan ke nilai |
language_code |
Wajib Bahasa permintaan dalam sintaksis IETF BCP 47 (misalnya, "en-US"). Lihat Dukungan Bahasa untuk informasi lebih lanjut. Jika Anda telah memilih bahasa untuk |
device_location |
Opsional Lokasi perangkat tempat kueri berasal. |
is_new_conversation |
Opsional Jika true (benar), server akan memperlakukan permintaan sebagai percakapan baru dan tidak menggunakan status dari permintaan sebelumnya. Setel kolom ini ke true (benar) saat percakapan harus dimulai ulang, seperti setelah reboot perangkat, atau setelah selang waktu yang signifikan sejak kueri sebelumnya. |
DialogStateOut
Status dialog yang dihasilkan dari kueri pengguna. Beberapa pesan ini mungkin diterima.
Kolom | |
---|---|
supplemental_display_text |
Hanya output Teks tampilan tambahan dari Asisten. Hal ini bisa sama dengan ucapan yang diucapkan dalam |
conversation_state |
Informasi status Hanya output untuk RPC |
microphone_mode |
Hanya output Menentukan mode mikrofon setelah RPC |
volume_percentage |
Hanya output Level volume yang diperbarui. Nilai akan menjadi 0 atau dihilangkan (menunjukkan tidak ada perubahan) kecuali jika perintah suara seperti Naikkan volume atau Setel level volume 4 dikenali, yang dalam hal ini nilainya akan antara 1 dan 100 (sesuai dengan level volume baru dari 1% hingga 100%). Biasanya, klien harus menggunakan tingkat volume ini saat memutar data |
MicrophoneMode
Kemungkinan status mikrofon setelah RPC Assist
selesai.
Enum | |
---|---|
MICROPHONE_MODE_UNSPECIFIED |
Mode tidak ditentukan. |
CLOSE_MICROPHONE |
Layanan tidak mengharapkan pertanyaan lanjutan dari pengguna. Mikrofon akan tetap nonaktif hingga pengguna mengaktifkannya kembali. |
DIALOG_FOLLOW_ON |
Layanan mengharapkan pertanyaan lanjutan dari pengguna. Mikrofon harus dibuka kembali saat pemutaran AudioOut selesai (dengan memulai panggilan RPC Assist baru untuk mengirim audio baru). |
ScreenOut
Respons output visual Asisten terhadap kueri. Diaktifkan oleh screen_out_config
.
Kolom | |
---|---|
format |
Hanya output Format data layar yang disediakan. |
data |
Hanya output Data layar mentah yang akan ditampilkan sebagai hasil kueri Asisten. |
Format
Format data layar yang mungkin.
Enum | |
---|---|
FORMAT_UNSPECIFIED |
Tidak ada format yang ditentukan. |
HTML |
Data akan berisi tata letak HTML5 berformat sepenuhnya yang dienkode dalam UTF-8, misalnya <html><body><div>...</div></body></html> . Hal ini dimaksudkan untuk dirender bersama dengan respons audio. Perhatikan bahwa doctype HTML5 harus disertakan dalam data HTML sebenarnya. |
ScreenOutConfig
Menentukan format yang diinginkan untuk digunakan server saat menampilkan respons screen_out
.
Kolom | |
---|---|
screen_mode |
Mode layar visual saat ini untuk perangkat saat mengeluarkan kueri. |
ScreenMode
Mode yang memungkinkan untuk output layar visual pada perangkat.
Enum | |
---|---|
SCREEN_MODE_UNSPECIFIED |
Mode video tidak ditentukan. Asisten mungkin merespons seolah-olah dalam mode OFF . |
OFF |
Layar mati (atau memiliki kecerahan atau setelan lain yang disetel sangat rendah sehingga tidak terlihat). Asisten biasanya tidak akan menampilkan respons layar dalam mode ini. |
PLAYING |
Asisten biasanya akan menampilkan respons layar sebagian dalam mode ini. |
SpeechRecognitionResult
Perkiraan transkripsi frasa yang telah diucapkan pengguna. Hal ini bisa berupa segmen tunggal atau tebakan penuh dari kueri yang diucapkan pengguna.
Kolom | |
---|---|
transcript |
Hanya output Teks transkrip yang mewakili kata-kata yang diucapkan pengguna. |
stability |
Output-saja Perkiraan kemungkinan bahwa Asisten tidak akan mengubah tebakannya tentang hasil ini. Rentang nilai dari 0.0 (benar-benar tidak stabil) hingga 1.0 (benar-benar stabil dan final). Nilai default 0,0 adalah nilai sentinel yang menunjukkan |