Indeks
EmbeddedAssistant
(antar muka)AudioInConfig
(pesan)AudioInConfig.Encoding
(enum)AudioOut
(pesan)AudioOutConfig
(pesan)AudioOutConfig.Encoding
(enum)ConverseConfig
(pesan)ConverseRequest
(pesan)ConverseResponse
(pesan)ConverseResponse.EventType
(enum)ConverseResult
(pesan)ConverseResult.MicrophoneMode
(enum)ConverseState
(pesan)
EmbeddedAssistant
Layanan yang mengimplementasikan Google Assistant API.
Converse | |
---|---|
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 merespons Apa yang ingin Anda tambahkan?. Urutan permintaan dan respons yang di-streaming pada pesan gRPC pertama dapat berupa:
Pengguna kemudian mengatakan 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 ConverseResponse.audio_out yang berurutan akan selalu berisi bagian audio yang berurutan.
|
AudioInConfig
Menentukan cara memproses data audio_in
yang akan diberikan dalam permintaan berikutnya. Untuk setelan yang direkomendasikan, lihat praktik terbaik gRPC API 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). Satu-satunya bahasa yang didukung adalah "en-US".
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 ConverseResponse
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. |
ConverseConfig
Menentukan cara memproses pesan ConverseRequest
.
Kolom | |
---|---|
audio_in_config |
Diperlukan Menentukan cara memproses audio masuk berikutnya. |
audio_out_config |
Wajib Menentukan cara memformat audio yang akan ditampilkan. |
converse_state |
Wajib Mewakili status dialog saat ini. |
ConverseRequest
Pesan tingkat teratas yang dikirim oleh klien. Klien harus mengirim setidaknya dua pesan, dan biasanya banyak pesan ConverseRequest
. 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 converse_request . Tepat satu dari kolom ini harus ditentukan di setiap ConverseRequest . converse_request hanya dapat berupa salah satu dari berikut: |
||
config |
Pesan |
|
audio_in |
Data audio yang akan dikenali. Potongan data audio berurutan dikirim dalam pesan |
ConverseResponse
Pesan tingkat teratas yang diterima oleh klien. Rangkaian satu atau beberapa pesan ConverseResponse
akan di-streaming kembali ke klien.
Kolom | ||
---|---|---|
Kolom union converse_response . Hanya satu kolom ini yang akan diisi di setiap ConverseResponse . converse_response hanya dapat berupa salah satu dari berikut: |
||
error |
Output-only Jika disetel, menampilkan pesan |
|
event_type |
Hanya output Menunjukkan jenis peristiwa. |
|
audio_out |
Hanya output Audio yang berisi respons asisten terhadap kueri. |
|
result |
Output-only Hasil semantik untuk kueri lisan pengguna. |
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. |
ConverseResult
Hasil semantik untuk kueri lisan pengguna.
Kolom | |
---|---|
spoken_request_text |
Hanya output Transkrip yang dikenali dari ucapan pengguna. |
spoken_response_text |
Hanya output Teks respons lisan asisten. Ini hanya ditampilkan untuk tindakan IFTTT. |
conversation_state |
Informasi status Hanya output untuk |
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 perintah suara seperti "Naikkan volume" atau "Setel level volume 4" dikenali, 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 Converse
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 Converse baru untuk mengirim audio baru). |
ConverseState
Memberikan informasi tentang status dialog saat ini.
Kolom | |
---|---|
conversation_state |
Wajib Nilai |