Master list of Voice activated controls (prior to firmware 10.2)

  • SUPPORT THE SITE AND ENJOY A PREMIUM EXPERIENCE!
    Welcome to Tesla Owners Online, four years young! For a low subscription fee, you will receive access to an ad-free version of TOO. We now offer yearly memberships! You can subscribe via this direct link:
    https://teslaownersonline.com/account/upgrades

    SUBSCRIBE TO OUR YOUTUBE CHANNEL!
    Did you know we have a YouTube channel that's all about Tesla? Lots of Tesla information, fun, vlogs, product reviews, and a weekly Tesla Owners Online Podcast as well!

Status
Not open for further replies.
Joined
Aug 29, 2018
Messages
1
Location
San Francisco
Country
Country
Tesla Owner
Model 3
#41
I am impressed with the precision of the voice recognition, but most of the time "try again" is the response. I can manually open the address book and select an address, but when I ask for this with voice, it cannot find it.

Is the software supposed to be able to find locations out of my address book?
 

AmpedUpp

New Member
Joined
Aug 1, 2017
Messages
1
Location
Lantana Texas
Country
Country
#43
I'm having issues with the voice command. If I activate the voice command with the right steering wheel button and say "Play XYZ song" or "Listen to XYZ song" it acts as if it can't hear me and requests I try again. Other commands like "Navigate to ..." work fine. A reset with both buttons usually corrects the issue but this is happening on almost every drive starting since a week ago. Anyone else experiencing something similar?
 

Bokonon

Self-identified Teslaholic
Moderator
TOO Supporting Member
Joined
Apr 12, 2017
Messages
3,183
Location
Boston
Country
Country
Tesla Owner
Model 3
#44
Though I'm disappointed at the range of voice commands available so far, I'm very pleased with the spot-on accuracy of the speech-to-text engine, which will become increasingly critical as the number of available commands grows. Anytime I show the car to someone and they cannot get over the idea of using the touchscreen while driving, I mention that the voice-recognition system is excellent and that you will eventually be able to execute virtually any touchscreen function using your voice, per Elon earlier this year:


I hope this thread will continue to be maintained with a current list of all commands somewhere on the first page, so that it will be easy for owners to find, reference, and share.

For now, the voice system's vocabulary does appear to be limited. For the nerdily-inclined, I found a raw JSON dump of available commands and aliases that @Ingineer posted on TMC in January 2017. You can see from this file how the speech-to-text input feeds into a regular-expression parser that interprets the command and maps it to a specific system function. (I'd love to find a way to periodically pull this file and transform it into a more readable format... but I'm not yet ready to try to root my car. :) )
 
Joined
Apr 12, 2016
Messages
22
Location
Rockville, MD
#45
Has anyone been able to use the Call "Person" "Device Type" command successfully? I can call a person if I only have one number for them on my phone, but if I have more than one the screen shows all the numbers in my contact list and I have to select the number to dial.
 

Bokonon

Self-identified Teslaholic
Moderator
TOO Supporting Member
Joined
Apr 12, 2017
Messages
3,183
Location
Boston
Country
Country
Tesla Owner
Model 3
#46
Just going to dump the JSON file that maps spoken phrases to voice commands here. This version is current as of January 2017. (Credit: Ingineer, originally found here.)

"description" contains the phrase description (typically the words you'd speak)

"command_regexp" tells the car how to interpret the phrase, and which parts of the phrase contain variables (such as the navigation location, song name, etc.)

"command_type" is the internal command that the car will execute in response to the phrase.

Code:
{
    "voice_command_list" : [
        {
            "command_type" : "navigate",
            "description" : "drive to",
            "command_regexp" : "^drive to\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "drive 2",
            "command_regexp" : "^drive 2\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "dr to",
            "command_regexp" : "^dr to\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "dr 2",
            "command_regexp" : "^dr 2\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "drive",
            "command_regexp" : "^drive\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "dr",
            "command_regexp" : "^dr\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "navigate to",
            "command_regexp" : "^navigate to\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "navigate 2",
            "command_regexp" : "^navigate 2\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "navigate",
            "command_regexp" : "^navigate\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "where is",
            "command_regexp" : "^where is\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "take me to",
            "command_regexp" : "^take me to\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "take me 2",
            "command_regexp" : "^take me 2\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "take me",
            "command_regexp" : "^take me\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "naviguer à",
            "command_regexp" : "^naviguer à\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "naviguer au",
            "command_regexp" : "^naviguer au\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "aller à",
            "command_regexp" : "^aller à\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "aller au",
            "command_regexp" : "^aller au\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "nach navigieren",
            "command_regexp" : "^nach\\b(.*)\\bnavigieren$"
        },
        {
            "command_type" : "navigate",
            "description" : "zur navigieren",
            "command_regexp" : "^zur\\b(.*)\\bnavigieren$"
        },
        {
            "command_type" : "navigate",
            "description" : "zu navigieren",
            "command_regexp" : "^zu\\b(.*)\\bnavigieren$"
        },
        {
            "command_type" : "navigate",
            "description" : "nach fahren",
            "command_regexp" : "^nach\\b(.*)\\bfahren$"
        },
        {
            "command_type" : "navigate",
            "description" : "zur fahren",
            "command_regexp" : "^zur\\b(.*)\\bfahren$"
        },
        {
            "command_type" : "navigate",
            "description" : "zu fahren",
            "command_regexp" : "^zu\\b(.*)\\bfahren$"
        },
        {
            "command_type" : "navigate",
            "description" : "wo ist",
            "command_regexp" : "^wo ist\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "navigiere nach",
            "command_regexp" : "^navigiere nach\\b(.*)\\b$"
        },
        {
            "command_type" : "navigate",
            "description" : "navigiere zu",
            "command_regexp" : "^navigiere zu\\b(.*)\\b$"
        },
        {
            "command_type" : "navigate",
            "description" : "???",
            "command_regexp" : "^???(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "??",
            "command_regexp" : "^(.*)??$"
        },
        {
            "command_type" : "navigate",
            "description" : "???",
            "command_regexp" : "^???(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "???",
            "command_regexp" : "^???(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "???",
            "command_regexp" : "^???(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "???",
            "command_regexp" : "^???(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "???",
            "command_regexp" : "^???(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "???",
            "command_regexp" : "^???(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "?",
            "command_regexp" : "^?(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "?",
            "command_regexp" : "^?(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "call",
            "command_regexp" : "^call\\b(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "dial",
            "command_regexp" : "^dial\\b(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "phone",
            "command_regexp" : "^phone\\b(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "appeler",
            "command_regexp" : "^appeler\\b(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "composer",
            "command_regexp" : "^composer\\b(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "wählen",
            "command_regexp" : "^(.*)\\bwählen$"
        },
        {
            "command_type" : "call",
            "description" : "anrufen",
            "command_regexp" : "^(.*)\\banrufen$"
        },
        {
            "command_type" : "call",
            "description" : "wähle",
            "command_regexp" : "^wählen\\b(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "ruf an",
            "command_regexp" : "^ruf\\b(.*)\\ban$"
        },
        {
            "command_type" : "call",
            "description" : "rufe an",
            "command_regexp" : "^rufe\\b(.*)\\ban$"
        },
        {
            "command_type" : "call",
            "description" : "????",
            "command_regexp" : "^????(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "????",
            "command_regexp" : "^?(.*)???$"
        },
        {
            "command_type" : "call",
            "description" : "??",
            "command_regexp" : "^??(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "??",
            "command_regexp" : "^??(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "????",
            "command_regexp" : "^????(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "??",
            "command_regexp" : "^??(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "????",
            "command_regexp" : "^????(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "??",
            "command_regexp" : "^??(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "????",
            "command_regexp" : "^????(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "??",
            "command_regexp" : "^??(.*)$"
        },
        {
            "command_type" : "note",
            "description" : "note",
            "command_regexp" : "^note\\b(.*)$"
        },
        {
            "command_type" : "note",
            "description" : "report",
            "command_regexp" : "^report\\b(.*)$"
        },
        {
            "command_type" : "note",
            "description" : "bug note",
            "command_regexp" : "^bug note\\b(.*)$"
        },
        {
            "command_type" : "note",
            "description" : "bug report",
            "command_regexp" : "^bug report\\b(.*)$"
        },
        {
            "command_type" : "play",
            "description" : "play",
            "command_regexp" : "^play\\b(.*)$"
        },
        {
            "command_type" : "play",
            "description" : "plays",
            "command_regexp" : "^plays\\b(.*)$"
        },
        {
            "command_type" : "play",
            "description" : "listen to",
            "command_regexp" : "^listen to\\b(.*)$"
        },
        {
            "command_type" : "play",
            "description" : "listens to",
            "command_regexp" : "^listens to\\b(.*)$"
        },
        {
            "command_type" : "play",
            "description" : "listen 2",
            "command_regexp" : "^listen 2\\b(.*)$"
        },
        {
            "command_type" : "play",
            "description" : "listens 2",
            "command_regexp" : "^listens 2\\b(.*)$"
        },
        {
            "command_type" : "play",
            "description" : "écouter",
            "command_regexp" : "^écouter\\b(.*)$"
        },
        {
            "command_type" : "play",
            "description" : "jouer",
            "command_regexp" : "^jouer\\b(.*)$"
        },
        {
            "command_type" : "play",
            "description" : "spielen",
            "command_regexp" : "^(.*)\\bspielen$"
        },
        {
            "command_type" : "play",
            "description" : "hören",
            "command_regexp" : "^(.*)\\bhören$"
        },
        {
            "command_type" : "play",
            "description" : "abspielen",
            "command_regexp" : "^(.*)\\babspielen$"
        },
        {
            "command_type" : "play",
            "description" : "abhören",
            "command_regexp" : "^(.*)\\babhören$"
        },
        {
            "command_type" : "play",
            "description" : "spiele",
            "command_regexp" : "^spiele\\b(.*)$"
        },
        {
            "command_type" : "play",
            "description" : "spiel",
            "command_regexp" : "^spiel\\b(.*)$"
        },
        {
            "command_type" : "play",
            "description" : "??",
            "command_regexp" : "^??(.*)$"
        },
        {
            "command_type" : "play",
            "description" : "??",
            "command_regexp" : "^??(.*)$"
        },
        {
            "command_type" : "play",
            "description" : "???",
            "command_regexp" : "^???(.*)$"
        }
    ]
}
 
Joined
Nov 2, 2018
Messages
10
Location
Arizona
Country
Country
Tesla Owner
Model 3
#49
How strict does the language need to be? IE, instead of “navigate to...” can you say “go to..” or “we are going home” or “let’s go to...” or “Where is a coffeehouse” ? In other words, how AI-ish is it?
Call person device type does not work and never has. I reported this to Tesla and they said they are working on this. While using Android Auto, I could say call Dad at Mobile and it worked flawlessly. There are no nicknames and there is no ability to say call mobile or work or home. This is not safe.
 

JWardell

TOO Master Member
Joined
May 9, 2016
Messages
4,206
Location
Boston
Country
Country
Tesla Owner
Model 3
#51
Just going to dump the JSON file that maps spoken phrases to voice commands here. This version is current as of January 2017. (Credit: Ingineer, originally found here.)

"description" contains the phrase description (typically the words you'd speak)

"command_regexp" tells the car how to interpret the phrase, and which parts of the phrase contain variables (such as the navigation location, song name, etc.)

"command_type" is the internal command that the car will execute in response to the phrase.

Code:
{
    "voice_command_list" : [
        {
            "command_type" : "navigate",
            "description" : "drive to",
            "command_regexp" : "^drive to\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "drive 2",
            "command_regexp" : "^drive 2\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "dr to",
            "command_regexp" : "^dr to\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "dr 2",
            "command_regexp" : "^dr 2\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "drive",
            "command_regexp" : "^drive\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "dr",
            "command_regexp" : "^dr\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "navigate to",
            "command_regexp" : "^navigate to\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "navigate 2",
            "command_regexp" : "^navigate 2\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "navigate",
            "command_regexp" : "^navigate\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "where is",
            "command_regexp" : "^where is\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "take me to",
            "command_regexp" : "^take me to\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "take me 2",
            "command_regexp" : "^take me 2\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "take me",
            "command_regexp" : "^take me\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "naviguer à",
            "command_regexp" : "^naviguer à\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "naviguer au",
            "command_regexp" : "^naviguer au\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "aller à",
            "command_regexp" : "^aller à\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "aller au",
            "command_regexp" : "^aller au\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "nach navigieren",
            "command_regexp" : "^nach\\b(.*)\\bnavigieren$"
        },
        {
            "command_type" : "navigate",
            "description" : "zur navigieren",
            "command_regexp" : "^zur\\b(.*)\\bnavigieren$"
        },
        {
            "command_type" : "navigate",
            "description" : "zu navigieren",
            "command_regexp" : "^zu\\b(.*)\\bnavigieren$"
        },
        {
            "command_type" : "navigate",
            "description" : "nach fahren",
            "command_regexp" : "^nach\\b(.*)\\bfahren$"
        },
        {
            "command_type" : "navigate",
            "description" : "zur fahren",
            "command_regexp" : "^zur\\b(.*)\\bfahren$"
        },
        {
            "command_type" : "navigate",
            "description" : "zu fahren",
            "command_regexp" : "^zu\\b(.*)\\bfahren$"
        },
        {
            "command_type" : "navigate",
            "description" : "wo ist",
            "command_regexp" : "^wo ist\\b(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "navigiere nach",
            "command_regexp" : "^navigiere nach\\b(.*)\\b$"
        },
        {
            "command_type" : "navigate",
            "description" : "navigiere zu",
            "command_regexp" : "^navigiere zu\\b(.*)\\b$"
        },
        {
            "command_type" : "navigate",
            "description" : "???",
            "command_regexp" : "^???(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "??",
            "command_regexp" : "^(.*)??$"
        },
        {
            "command_type" : "navigate",
            "description" : "???",
            "command_regexp" : "^???(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "???",
            "command_regexp" : "^???(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "???",
            "command_regexp" : "^???(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "???",
            "command_regexp" : "^???(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "???",
            "command_regexp" : "^???(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "???",
            "command_regexp" : "^???(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "?",
            "command_regexp" : "^?(.*)$"
        },
        {
            "command_type" : "navigate",
            "description" : "?",
            "command_regexp" : "^?(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "call",
            "command_regexp" : "^call\\b(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "dial",
            "command_regexp" : "^dial\\b(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "phone",
            "command_regexp" : "^phone\\b(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "appeler",
            "command_regexp" : "^appeler\\b(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "composer",
            "command_regexp" : "^composer\\b(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "wählen",
            "command_regexp" : "^(.*)\\bwählen$"
        },
        {
            "command_type" : "call",
            "description" : "anrufen",
            "command_regexp" : "^(.*)\\banrufen$"
        },
        {
            "command_type" : "call",
            "description" : "wähle",
            "command_regexp" : "^wählen\\b(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "ruf an",
            "command_regexp" : "^ruf\\b(.*)\\ban$"
        },
        {
            "command_type" : "call",
            "description" : "rufe an",
            "command_regexp" : "^rufe\\b(.*)\\ban$"
        },
        {
            "command_type" : "call",
            "description" : "????",
            "command_regexp" : "^????(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "????",
            "command_regexp" : "^?(.*)???$"
        },
        {
            "command_type" : "call",
            "description" : "??",
            "command_regexp" : "^??(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "??",
            "command_regexp" : "^??(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "????",
            "command_regexp" : "^????(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "??",
            "command_regexp" : "^??(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "????",
            "command_regexp" : "^????(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "??",
            "command_regexp" : "^??(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "????",
            "command_regexp" : "^????(.*)$"
        },
        {
            "command_type" : "call",
            "description" : "??",
            "command_regexp" : "^??(.*)$"
        },
        {
            "command_type" : "note",
            "description" : "note",
            "command_regexp" : "^note\\b(.*)$"
        },
        {
            "command_type" : "note",
            "description" : "report",
            "command_regexp" : "^report\\b(.*)$"
        },
        {
            "command_type" : "note",
            "description" : "bug note",
            "command_regexp" : "^bug note\\b(.*)$"
        },
        {
            "command_type" : "note",
            "description" : "bug report",
            "command_regexp" : "^bug report\\b(.*)$"
        },
        {
            "command_type" : "play",
            "description" : "play",
            "command_regexp" : "^play\\b(.*)$"
        },
        {
            "command_type" : "play",
            "description" : "plays",
            "command_regexp" : "^plays\\b(.*)$"
        },
        {
            "command_type" : "play",
            "description" : "listen to",
            "command_regexp" : "^listen to\\b(.*)$"
        },
        {
            "command_type" : "play",
            "description" : "listens to",
            "command_regexp" : "^listens to\\b(.*)$"
        },
        {
            "command_type" : "play",
            "description" : "listen 2",
            "command_regexp" : "^listen 2\\b(.*)$"
        },
        {
            "command_type" : "play",
            "description" : "listens 2",
            "command_regexp" : "^listens 2\\b(.*)$"
        },
        {
            "command_type" : "play",
            "description" : "écouter",
            "command_regexp" : "^écouter\\b(.*)$"
        },
        {
            "command_type" : "play",
            "description" : "jouer",
            "command_regexp" : "^jouer\\b(.*)$"
        },
        {
            "command_type" : "play",
            "description" : "spielen",
            "command_regexp" : "^(.*)\\bspielen$"
        },
        {
            "command_type" : "play",
            "description" : "hören",
            "command_regexp" : "^(.*)\\bhören$"
        },
        {
            "command_type" : "play",
            "description" : "abspielen",
            "command_regexp" : "^(.*)\\babspielen$"
        },
        {
            "command_type" : "play",
            "description" : "abhören",
            "command_regexp" : "^(.*)\\babhören$"
        },
        {
            "command_type" : "play",
            "description" : "spiele",
            "command_regexp" : "^spiele\\b(.*)$"
        },
        {
            "command_type" : "play",
            "description" : "spiel",
            "command_regexp" : "^spiel\\b(.*)$"
        },
        {
            "command_type" : "play",
            "description" : "??",
            "command_regexp" : "^??(.*)$"
        },
        {
            "command_type" : "play",
            "description" : "??",
            "command_regexp" : "^??(.*)$"
        },
        {
            "command_type" : "play",
            "description" : "???",
            "command_regexp" : "^???(.*)$"
        }
    ]
}
Wow. So there are really just four commands: Navigate, Call, Note, and Play. And interesting to know we can just say Note or Report instead of Bug Report.
 

SR22pilot

Top-Contributor
Joined
Aug 15, 2018
Messages
613
Location
Alpharetta, GA
Country
Country
Tesla Owner
Model 3
#52
@LTskier If you own an iPhone you can say "Hey Siri..." to Tesla followed by any command for your iPhone. This transfers the voice command from Tesla to your iPhone and opens up a bunch of new possibilities like...
"Hey Siri what's the weather tomorrow?"
"Hey Siri tell Jane I'll be home in 15 minutes" (to send a text message to Jane)
"Hey Siri did the Giants win?"
...and obviously a bunch more. This works on my Model 3 and I assume other models too.
Tell me how to do this again. I hit the voice command button and said "Hey Siri, what's the weather?" and I got nothing.

On my Genesis, I can press and hold the button on the iPhone to activate Siri and this shows as a call from me to me. No "Hey Siri" but I can give a command and Siri will reply through the car. Unfortunately, I have to touch the phone to do that. This sounds easier but without the phone initiating the bluetooth audio link (phone call) I don't see how this works. I have an iPhone 7.
 
Last edited:

Tesla Newbie

Newbie No More!
TOO Supporting Member
Green Level Supporter
Joined
Aug 2, 2017
Messages
294
Location
Houston TX
Country
Country
Tesla Owner
Model Y
#53
Tell me how to do this again. I hit the voice command button and said "Hey Siri, what's the weather?" and I got nothing.

On my Genesis, I can press and hold the button on the iPhone to activate Siri and this shows as a call from me to me. No "Hey Siri" but I can give a command and Siri will reply through the car. Unfortunately, I have to touch the phone to do that. This sounds easier but without the phone initiating the bluetooth audio link (phone call) I don't see how this works. I have an iPhone 7.
The “Hey Siri” capability has to be enabled in your iPhone Siri settings. Once done, this works well. I’ve become so accustomed to saying “Hey Siri, call xxx on mobile/home/work phone that I doubt I’ll use Tesla’s equivalent when it finally supports phone types.

The only question I have is how Siri 1 and Siri 2 know who I’m talking to when the two of us, both iPhone users, are in the car. Each of us set up Hey Siri independently on our phones which includes a couple of trial runs so it can record voice patterns, so it should be able to distinguish between the two of us. I’ll have to give this a try.
 

SR22pilot

Top-Contributor
Joined
Aug 15, 2018
Messages
613
Location
Alpharetta, GA
Country
Country
Tesla Owner
Model 3
#54
The “Hey Siri” capability has to be enabled in your iPhone Siri settings. Once done, this works well. I’ve become so accustomed to saying “Hey Siri, call xxx on mobile/home/work phone that I doubt I’ll use Tesla’s equivalent when it finally supports phone types.
I'm still confused. Is the microphone in the iPhone picking up "Hey Siri" and initiating the link? Are you pressing the voice command button in the Tesla and saying "Hey Siri?" In my Genesis, I have to press the button (long press) on the iPhone and that shows on the car as a call to myself. I never say "Hey Siri" but just the command after the link is established. It is cumbersome and so it is easier to use my watch and speak into my watch.
 

JWardell

TOO Master Member
Joined
May 9, 2016
Messages
4,206
Location
Boston
Country
Country
Tesla Owner
Model 3
#55
The “Hey Siri” capability has to be enabled in your iPhone Siri settings. Once done, this works well. I’ve become so accustomed to saying “Hey Siri, call xxx on mobile/home/work phone that I doubt I’ll use Tesla’s equivalent when it finally supports phone types.

The only question I have is how Siri 1 and Siri 2 know who I’m talking to when the two of us, both iPhone users, are in the car. Each of us set up Hey Siri independently on our phones which includes a couple of trial runs so it can record voice patterns, so it should be able to distinguish between the two of us. I’ll have to give this a try.
It's just your phone's microphone picking up your Hey Siri command. The iPhone trains itself to your voice, so each phone responds only to its user's commands.
 

judomc

Active member
Joined
Jun 11, 2018
Messages
68
Location
Loveland, OH
Country
Country
Tesla Owner
Model 3
#56
I'm not sure if this is covered somewhere already but I learned today that if you save an address as a favorite and give it a useful name it will work with the navigate command. My daughter loved this when she realized she could tell the car to 'navigate to grammy's house' from the back seat. (after I hit the command button of course)
 

SR22pilot

Top-Contributor
Joined
Aug 15, 2018
Messages
613
Location
Alpharetta, GA
Country
Country
Tesla Owner
Model 3
#57
It's just your phone's microphone picking up your Hey Siri command. The iPhone trains itself to your voice, so each phone responds only to its user's commands.
Do you wear an Apple Watch? I am wondering if the watch is intercepting “Hey Siri.” Also, my phone is in a case on a belt clip so that means it probably can’t hear the command. Finally, if it is triggered off of the phone’s mic then it seems I shouldn’t be pressing the voice command button in the car. Because of the way the posts were worded and the thread topic I got the impression people were pressing the button and then saying “Hey Siri.” What is correct?
 

JWardell

TOO Master Member
Joined
May 9, 2016
Messages
4,206
Location
Boston
Country
Country
Tesla Owner
Model 3
#58
Do you wear an Apple Watch? I am wondering if the watch is intercepting “Hey Siri.” Also, my phone is in a case on a belt clip so that means it probably can’t hear the command. Finally, if it is triggered off of the phone’s mic then it seems I shouldn’t be pressing the voice command button in the car. Because of the way the posts were worded and the thread topic I got the impression people were pressing the button and then saying “Hey Siri.” What is correct?
It could definitely also be the Apple Watch, but it must be raised to wake before it starts listening for Hey Siri. The phone listens all the time.
It's possible you press the steering wheel button, muting your music and making it nice and quiet for your phone to hear you. The car listens to what you say and decodes it on the display. But, the car doesn't understands it so it just goes away and does nothing with it, while the phone also hears and processes the command, playing the response through the speakers.

Personally I've never enabled Hey Siri on any of my phones, Siri still isn't very useful to me. Maybe once she starts processing more Tesla commands. :)
 

MelindaV

☰ > 3
Moderator
Joined
Apr 2, 2016
Messages
10,391
Location
Vancouver, WA
Country
Country
Tesla Owner
Model 3
#59
Just tested it out. Pressing and saying “hey Siri....” shows on the center screen as if making a call, then the phone has a car icon appear on its screen and projects the answer thru the car speakers.

here's a tiny video showing this

(ETA: if I had thought ahead, I would have come up with a much wittier siri question)
 
Last edited:

tivoboy

Top-Contributor
Joined
Mar 24, 2017
Messages
671
Location
Palo Alto, CA
Country
Country
#60
Just tested it out. Pressing and saying “hey Siri....” shows on the center screen as if making a call, then the phone has a car icon appear on its screen and projects the answer thru the car speakers.

here's a tiny video showing this

(ETA: if I had thought ahead, I would have come up with a much wittier siri question)
yeah, that's because it has to make the connection with the phone in order to use the built in mic in the car. It's odd. Even when I use airpods, I get the "on call" notification in the tesla.
 
Status
Not open for further replies.