J'ai des difficultés à obtenir la méthode getRawInput() pour capturer l'entrée de l'utilisateur après son appel initial. Je voudrais que l'utilisateur choisisse et actionne, puis l'assistant répond avec une question, à laquelle l'utilisateur doit répondre pour aller de l'avant. Par exemple, un utilisateur souhaite transférer de l'argent d'un compte chèque à un compte d'épargne dirait «Je voudrais faire un transfert." L'assistant vous demandera "De quel compte souhaitez-vous transférer". L'utilisateur répond avec le compte à partir duquel il souhaite transférer. Le problème semble être que l'assistant ne prend pas la deuxième entrée, et j'obtiens l'erreur "Action: {nom de mon action} ne répond pas en ce moment. Réessayez bientôt." S'il vous plaît laissez-moi savoir s'il y a un meilleur moyen ou une méthode plus appropriée pour appeler des dialogues en ligne.Actions Google L'Assistant SDK n'obtient aucune entrée utilisateur pendant le dialogue en ligne?
Voici le code que je suis en train d'exécuter:
else if (assistant.getRawInput() === 'I want to make a transfer') {
let inputPrompt = assistant.buildInputPrompt(true, 'Sure, which account would you like to transfer from? You can say checking or savings.');
assistant.ask(inputPrompt);
if(assistant.getRawInput() === 'checking') {
let transFrom = 'checking';
let transTo = 'savings';
let inputPrompt = assistant.buildInputPrompt(true, 'You are going to make a transfer from your ' + transFrom + ' account to your ' + transTo + ' account. What is the amount you would like to transfer?');
assistant.ask(inputPrompt);
let amtInput = assistant.getRawInput();
let amt = parseInt(amtInput);
transferMoney(transFrom, transTo, amt);
inputPrompt = assistant.buildInputPrompt(true, 'Cool, you have transfered ' + amt + ' dollars from your ' + transFrom + ' account to your ' + transTo + ' account. Your new balance is ' + customer1.chkBal + ' dollars in your ' + transFrom + ' account and ' + customer1.savBal + ' in your ' + transTo + ' account.');
assistant.ask(inputPrompt);
} else if (assistant.getRawInput() === 'savings') {
let transFrom = 'savings';
let transTo = 'checking';
let inputPrompt = assistant.buildInputPrompt(true, 'You are going to make a transfer from your ' + transFrom + ' account to your ' + transTo + ' account. What is the amount you would like to transfer?');
assistant.ask(inputPrompt);
let amtInput = assistant.getRawInput();
let amt = parseInt(amtInput);
transferMoney(transFrom, transTo, amt);
inputPrompt = assistant.buildInputPrompt(true, 'Cool, you have transfered ' + amt + ' dollars from your ' + transFrom + ' account to your ' + transTo + ' account. Your new balance is ' + customer1.chkBal + ' dollars in your ' + transFrom +' account and ' + customer1.savBal + ' in your ' + transTo + ' account.');
assistant.ask(inputPrompt);
}