Para assistentes de voz
Respostas que soam bem e aparecem quando há um ecrã
Cada resposta traz uma frase curta, escrita para ser ouvida, e as perguntas de seguimento que as pessoas costumam fazer a seguir. Em dispositivos com ecrã, a mesma resposta é apresentada como cartão.
“It's 15 degrees and partly cloudy in Dresden. Rain starts this evening and lasts until early morning.”
A resposta falada e as perguntas de seguimento, numa só resposta da API
Uma resposta, dois canais
“A medium banana has about 105 calories.”
A medium banana (118 g) has about 105 kcal, mostly from carbohydrates: 27 g, including 14 g of sugars. It also gives you 3.1 g of fiber and 422 mg of potassium.
Onde encaixa num pipeline de voz
Entre a conversão de voz em texto e a de texto em voz: a WebKnox recebe texto e devolve texto.
- Alguém falao seu reconhecimento de voz converte-o numa mensagem
- O seu servidorenvia a conversa à WebKnox
- matched: truereproduza o speech e fique à escuta das perguntas de seguimento
- matched: falseo seu assistente responde como de costume
const answer = await askWebKnox(messages);
if (answer.matched) {
speak(answer.speech); // short, written to be heard
listenFor(answer.follow_ups); // what people ask next
if (device.hasScreen) show(answer);
} else {
speak(await myLlm.reply(messages));
}A ter em conta nos assistentes de voz
Falar não é escrever
O speech é mais curto do que a resposta escrita e deixa de fora símbolos, tabelas e ligações.
Fique à escuta das perguntas de seguimento
O campo follow_ups lista o que as pessoas costumam perguntar a seguir. Use-o para preparar o seu reconhecimento de voz.
Temporizadores sem esforço
Uma resposta de temporizador traz uma ação timer.start que o seu dispositivo pode executar.