Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Voice Interaction API

Voice Interaction API

Slides used at my talk about Voice Interaction API during GDG HackFair Philippines 2015

Jomar Tigcal

December 20, 2015
Tweet

More Decks by Jomar Tigcal

Other Decks in Technology

Transcript

  1. Jomar Tigcal
    GDG HackFair Philippines 2015
    Voice Interaction API

    View Slide

  2. Jomar Tigcal
    GDG Philippines Community Manager
    Android Developer, Trainer, and Consultant
    Have Android (and Android Wear) apps on Google Play Store
    http://jomar.tigcal.com
    [email protected]
    http://google.com/+JomarTigcal
    @jomartigcal

    View Slide

  3. Voice Interaction API
    ● New in Marshmallow (23+)
    ● Enables apps to interact with
    users via voice
    ● Confirm actions and select from
    a list of options using user’s
    voice

    View Slide

  4. Voice Interaction API

    View Slide

  5. Manifest configuration







    View Slide

  6. build.gradle
    android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
    defaultConfig {
    minSdkVersion 23
    targetSdkVersion 23
    }
    ….

    View Slide

  7. Handle Voice Interaction
    boolean Activity.isVoiceInteraction()
    Is activity running as part of a voice interaction with the user?
    boolean Activity.isVoiceInteractionRoot()
    Was activity started directly by a user’s voice action in the Google Search
    App?

    View Slide

  8. Confirmation Request
    class Confirm extends VoiceInteractor.ConfirmationRequest {
    public Confirm(String ttsPrompt, String visualPrompt) {
    VoiceInteractor.Prompt prompt = new VoiceInteractor.Prompt(
    new String[] {ttsPrompt}, visualPrompt);
    super(prompt, null);
    }

    };

    View Slide

  9. Confirmation Request
    @Override
    public void onConfirmationResult(
    boolean confirmed, Bundle null) {
    if (confirmed) {
    doAction();
    }
    finish();
    }

    View Slide

  10. VoiceInteractor
    VoiceInteractor
    VoiceInteractor Activity.getVoiceInteractor ()

    View Slide

  11. VoiceInteractor
    VoiceInteractor.submitRequest(VoiceInteractor.Request)
    ❖ VoiceInteractor.ConfirmationRequest
    ❖ VoiceInteractor.PickOptionRequest
    ❖ VoiceInteractor.CompleteVoiceRequest
    ❖ VoiceInteractor.AbortVoiceRequest
    ❖ VoiceInteractor.CommandRequest.

    View Slide

  12. Questions?
    Image Source: http://www.talkandroid.com/35960-google-test-market-accidentally-released-reviewed-quickly-pulled/

    View Slide

  13. Thank you!
    Try the code lab at https://code-labs.io/codelabs/voice-interaction/
    Learn more at https://developers.google.com/voice-actions/interaction
    Build something awesome!
    Provide feedback: talkback.tigcal.com

    View Slide

  14. Jomar Tigcal
    GDG HackFair Philippines 2015
    Voice Interaction API

    View Slide