How can we improve SwiftKey?

Learn from Google Voice

Ability to learn from google voice sent messages. Some user may rely on google voice as their primary text service.

422 votes
Vote
Sign in
Check!
(thinking…)
Reset
or sign in with
  • facebook
  • google
    Password icon
    I agree to the terms of service
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    Leo ZhangLeo Zhang shared this idea  ·   ·  Flag idea as inappropriate…  ·  Admin →
    Jack Jack shared a merged idea: Learn From Google Voice  ·   · 
    Anonymous shared a merged idea: Learn from Google Voice  ·   · 
    AnonymousAnonymous shared a merged idea: Learn from Google Voice  ·   · 
    Wendy Wendy shared a merged idea: Google voice recognition  ·   · 
    AnonymousAnonymous shared a merged idea: Learn from google voice.  ·   · 
    Jordan KuhnJordan Kuhn shared a merged idea: Have it scan my Google Voice text messages along with my gmail  ·   · 
    AnonymousAnonymous shared a merged idea: Google voice analysis  ·   · 
    Ruben KarelRuben Karel shared a merged idea: Learn from Google Voice SMS  ·   · 

    22 comments

    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      Submitting...
      • Alejandro Alejandro commented  ·   ·  Flag as inappropriate

        I worked around this, I ran a script on my google voice to extract the messages I've sent, and then copied that to Evernote (it took me less than a minute to create an account for Evernote) and made SwiftKey learn it. If you would like to try it out, here are the instructions:

        - go to your google voice inbox. Press F12 (in chrome, I think in other browsers it should be the same), this will bring you to the development tools.

        - Click on the Console tab

        - copy and paste this script into it, press enter to run it:

        HTMLCollection.prototype.forEach = Array.prototype.forEach
        texts = ""
        count = 5
        function getTexts(i){
        document.getElementsByClassName("gc-message-sms-row").forEach(function(e){if(e.children[0].innerHTML.match(" Me:")) texts+=e.children[1].innerHTML+"\n";})
        if(i<count){
        i++
        document.location = "https://www.google.com/voice/b/0#inbox/p"+i;
        setTimeout(getTexts,1000,i);
        }
        else console.log(texts)
        }
        getTexts(1)

        - This script will go through the first 5 pages of your inbox, copy the messages, and display them out in the console.

        - Then you can copy the result and paste it into a new Evernote note

        - Go to SwiftKey and authorize it to learn from the Evernote account.

        - Done!

        Notes:
        - When you copy it directly into Evernote, it will not have a line break between each message, you can paste it first into Notepad, and then copy it again and then paste it into Evernote and it will have line spaces
        - in the script you can see the line count = 5, that is the number of pages that you want to extract your messages from, you can change that to the number of pages you want
        - the line setTimeout(getTexts,1000,i); makes the script process one page every second (1000 milliseconds), you can change that depending on your internet speed (you can reduce it if you have fast connection, so it will do it, say, every 500 milliseconds. Or increase it if your connection is slow, so it will do each page, say, every 2000 milliseconds)

        Enjoy!

      • MerrillMerrill commented  ·   ·  Flag as inappropriate

        please add this learning option for google voice. I use it as my primary sms as well.

      • IanIan commented  ·   ·  Flag as inappropriate

        yea, i use google voice as my primary sms, so it is kindof annoying that it doesnt learn from my text messages.

      • DennisDennis commented  ·   ·  Flag as inappropriate

        Agreed. It is frustrating that the app that I use the most isn't adding to my library. Please make it so.

      • Adair NefAdair Nef commented  ·   ·  Flag as inappropriate

        I too exclusively use Google Voice for all my texting as Sprint has it integrated. Wish it could learn from those texts.

      • RoyRoy commented  ·   ·  Flag as inappropriate

        I hope this gains some momentum. Now that I've reinstalled SwiftKey (thanks to the ICS voice typing update), it would be great if I can make SwiftKey learn from GV.

      • Chris PanagouliasChris Panagoulias commented  ·   ·  Flag as inappropriate

        Since I flash my phone so frequently (and don't back up my texts), google voice is the only app that has all of my texts logged. This would be extremely helpful, especially for sprint users.

      • Anonymous commented  ·   ·  Flag as inappropriate

        The technical side of this isn't looking good…

        Google Voice does not have an official API. Unofficial APIs work by logging with your Google username/password (i.e. no OAuth which is what SwiftKey does now to learn from Gmail) and screen scraping to extract calls/texts. Not ideal from SwiftKey's POV.

      ← Previous 1

      Feedback and Knowledge Base