Asystenci Głosowi zdobyli olbrzymią popularność za wielką wodą. Pierwszy z dużych graczy zza oceanu, Google Assistant dostał wsparcie dla języka polskiego. Posiada on jednak pewne ograniczenia w stosunku do swoich w innych krajach.
W ramach wystąpienia pobawimy się trochę głosem i poprogramujemy na żywo w celu "napisania" sobie własnego cyfrowego pomocnika. Postaramy się też odpowiedzieć na pytanie: czy asystenci głosowi są alternatywą dla obecnych sposobów w jakie komunikujemy się z maszynami.
112. SSML
app.intent(‘actions.intent.MAIN’, (conv) => {
conv.ask('<speak>
Cześć
<audio src="https://actions.google.com/sounds/v1/cartoon/cartoon_boing.ogg"/>
Dzięki SSML
<prosody rate="fast">możesz przyśpieszyć mowę.</prosody>
<prosody rate="slow">Albo ją zwolnić.</prosody>
<prosody pitch="high">Możesz zmienić ton głosu na wyższy.</prosody>
<prosody pitch="low">Albo na niższy.</prosody>
<prosody volume="loud">Głos może być głośny.</prosody>
<prosody volume="soft">Albo cichy.</prosody>
<prosody rate="fast" pitch="low" volume=“x-loud">
Możesz też zastosować wszystkie te ustawienia naraz.
</prosody>
<break/>
Możesz mi dać zadanie numer <say-as interpret-as="cardinal">1</say-as>
w którym trzeba przeliterować nazwę jakiegoś koloru. Na przykład niebieski<break time="0.5s"/>
<say-as interpret-as="characters">niebieski</say-as>
Spróbuj! <break time=“2" /> Po prostu zacznij edytować ten kod.
</speak>’);
});
130. BARDZIEJ ZŁOŻONA PREZENTACJA
conv.close('This is a basic card example.');
conv.close(new BasicCard({
text: `This is response.
subtitle: 'This is a subtitle',
title: 'Title: this is a title',
buttons: new Button({
title: 'This is a button',
url: 'https://assistant.google.com/',
}),
image: new Image({
url: 'https://example.com/image.png',
alt: 'Image alternate text',
})
}));
131. BARDZIEJ ZŁOŻONA PREZENTACJA
conv.close('This is a basic card example.');
conv.close(new BasicCard({
text: `This is response.
subtitle: 'This is a subtitle',
title: 'Title: this is a title',
buttons: new Button({
title: 'This is a button',
url: 'https://assistant.google.com/',
}),
image: new Image({
url: 'https://example.com/image.png',
alt: 'Image alternate text',
})
}));