Я работаю над расширением Siri, и мне интересно, можно ли изменить ответ Siri в зависимости от ситуации.
Например, если приложение поддерживается, когда iPhone заряжается, и если пользователь запрашивает у Siri какие-то действия, пока он не заряжается, я хочу, чтобы Siri ответила: «Имя приложения» требует, чтобы iPhone заряжался, чтобы выполнить действие. "
- (id)handlerForIntent:(INIntent *)intent {
if(charging){
//Phone is charging; pass corresponding handler
...
}else{
//Phone is not charging; tell user to charge phone
return nil;
}
}
На этом этапе, если я верну nil в handleForIntent
, Siri просто покажет
Обычно я хочу изменить "Извините, с приложением возникла проблема". с моим собственным сообщением об ошибке.
В некоторых ответах предлагалось использовать AVSpeechSynthesizer
для передачи моего сообщения об ошибке, но у него есть несколько проблем.
AVSpeechSynthesizer
совпадает с ответом Siri.- Невозможно изменить отображаемое сообщение на экране Siri.
Если кто-нибудь знает, как изменить ответ Siri (текст и речь), дайте мне совет.