TMC is an independent, primarily volunteer organization that relies on ad revenue to cover its operating costs. Please consider whitelisting TMC on your ad blocker and becoming a Supporting Member. For more info: Support TMC

Voice command list - From Car

Discussion in 'Model S: User Interface' started by Ingineer, Jan 18, 2017.

  1. bob_p

    bob_p Active Member

    Joined:
    Apr 5, 2012
    Messages:
    2,801
    With the large console display, how hard would it be for Tesla to display a pop-up window on the console, listing the available voice commands, in response to "Help"?
     
    • Like x 4
  2. Randy Spencer

    Randy Spencer Active Member

    Joined:
    Mar 31, 2016
    Messages:
    1,708
    Location:
    Alameda, CA
    Guess they want it to be like Siri, make it seem like it responds to all queries. Hopefully it eventually will

    -Randy
     
    • Like x 1
  3. AustinP

    AustinP Member

    Joined:
    Apr 6, 2015
    Messages:
    523
    Location:
    Belgium
    They added a « cancel navigation » command. Not sure if the key word is cancel in English though, as I use the French version « annuler navigation «
     
    • Helpful x 1
    • Informative x 1
  4. JohnnyG

    JohnnyG Weee!

    Joined:
    Jun 24, 2016
    Messages:
    874
    Location:
    Columbus, OH
    I don't know why they bother to add new voice commands, if they aren't going to provide an updated list of what's available.

    Most new users are going to try everything they can think of when new, and then just resort to what they were able to find works for the rest of their time using such device.

    A list of available commands would not only show us what we didn't already know, but keep us updated on additions made.
     
    • Like x 2
  5. Randy Spencer

    Randy Spencer Active Member

    Joined:
    Mar 31, 2016
    Messages:
    1,708
    Location:
    Alameda, CA
    I cannot believe they still don't understand "Directions to..." I keep making that mistake and I have been doing it for months

    -Randy
     
    • Like x 1
  6. DMack

    DMack Member

    Joined:
    Jan 15, 2018
    Messages:
    178
    Location:
    Oakland
    I feel like every function from the MCU that is driven by code/commands should also be voice activated.

    There’s no reason it shouldn’t at this point.
    I’m not even close to being able to code and I could reverse engineer that JSON file to create new (voice) command functions.
     
    • Like x 2
  7. MichaelS

    MichaelS Supporting Member

    Joined:
    Aug 8, 2012
    Messages:
    310
    Location:
    Hayward CA
    This may be common knowledge but "navigate to nearest...... restaurant or bakery etc works well. You get a list and can choose which one to navigate to.
     
    • Informative x 1
    • Like x 1
  8. JohnnyG

    JohnnyG Weee!

    Joined:
    Jun 24, 2016
    Messages:
    874
    Location:
    Columbus, OH
    One of the problems is that it's just not natural...

    I'll call my friend and say "Where is the nearest brewery?" and then decide if I want to go there or not.

    I don't call my friend and say "Navigate to nearest brewery?", for fear that he'll think I'm a cyborg.

    That said, I honestly do want to thank @MichaelS for reminding me of this one. It's been driving me nuts. I keep saying "Where is the nearest Subway?" and it acts like *I'm* the one that can't speak English, lol.
     
    • Funny x 1
  9. scottf200

    scottf200 Active Member

    Joined:
    Feb 3, 2013
    Messages:
    2,467
    Location:
    Chicagoland ModelX S603
    A facebook user stated that “call last number” works. I tried it and it seemed to work.
     
  10. thegruf

    thegruf Active Member

    Joined:
    Mar 24, 2015
    Messages:
    2,059
    Location:
    UK
    Personally I would like "select radio/Spotify/usb" or similar to be on the list if we are getting new voice commands.
     
  11. BerTX

    BerTX Supporting Member

    Joined:
    May 2, 2014
    Messages:
    3,339
    Location:
    Texas/Washington
    What I find annoying is that they apparently had no problem at all getting the very useful ability to activate the Santa Easter Egg using Voice Commands with HoHoHo. Like so may things Tesla Easter Egg related -- why couldn't this superpower be used for Good?
     
    • Like x 2
    • Funny x 1
  12. FlatSix911

    FlatSix911 Porsche 918 Hybrid

    Joined:
    Jun 15, 2015
    Messages:
    5,644
    Location:
    Silicon Valley
    Be careful with what you ask for with Ho, Ho, Ho... :cool:
     
    • Funny x 1
  13. Ingineer

    Ingineer Electrical Engineer

    Joined:
    Aug 8, 2012
    Messages:
    1,487
    Here's the updated list in 2019.4:

    Code:
    {
        "voice_command_list" : [
            {
                "command_type" : "navigate_to_home",
                "description" : "navigate to home (EN)",
                "command_regexp" : "^(?:where is|drive|drive me|take me|navigate) (?:home|to home|2 home|to my home|2 my home|to my house|2 my house)(?: tonight)?$"
    
                , "tests_match": [
                    ["drive home"],
                    ["drive me home"],
                    ["drive me to my home"],
                    ["drive me to my home tonight"],
                    ["drive me to my house"],
                    ["drive me to my house tonight"],
    
                    ["drive 2 my home"],
                    ["drive 2 my house"],
                    ["drive 2 my house tonight"],
    
                    ["take me home"],
                    ["take me to my home"],
                    ["take me to my house"],
                    ["take me to my house tonight"],
    
                    ["navigate home"],
                    ["navigate to my home"],
                    ["navigate to my house"],
                    ["navigate to my house tonight"]
                ]
            },
            {
                "command_type" : "navigate_to_home",
                "description" : "navigate to home (FR)",
                "command_regexp" : "^(?:aller|rentrer|retourner|conduisez(-moi)?|emmenez(-moi)?|naviguer) (?:à [lm]a maison|chez moi)$"
    
                , "tests_match": [
                      ["aller à ma maison"]
                    , ["aller à la maison"]
                    , ["aller chez moi"]
                    , ["rentrer à la maison"]
                    , ["rentrer chez moi"]
                    , ["retourner chez moi"]
                    , ["conduisez-moi à la maison"]
                    , ["emmenez à la maison"]
                    , ["naviguer chez moi"]
                ]
            },
            {
                "command_type" : "navigate_to_home",
                "description" : "navigate to home (DE)",
                "command_regexp" : "^(?:nach|zur|zu) (?:hause|hausadresse|hauseadresse|heimadresse) (?:navigieren|fahren)$"
    
                , "tests_match": [
                      ["nach hause navigieren"]
                      , ["nach hause fahren"]
                ]
            },
            {
                "command_type" : "navigate_to_home",
                "description" : "navigate to home (DE)",
                "command_regexp" : "^(?:fahre|navigiere) (?:nach|zu|zur) (?:hause|hausadresse|hauseadresse|heimadresse)$"
    
                , "tests_match": [
                      ["navigiere nach hause"]
                ]
            },
            {
                "command_type" : "navigate_to_home",
                "description" : "navigate to home (ZH)",
                "command_regexp" : "^(?:导航|導航|帶我|开车|開車)?[去|到|回](?:家|住宅)$"
    
                , "tests_match": [
                    ["導航去家"],
                    ["導航去住宅"],
                    ["導航到家"],
                    ["導航到住宅"],
                    ["導航回家"],
                    ["導航回住宅"],
    
                    ["帶我去家"],
                    ["帶我去住宅"],
                    ["帶我到家"],
                    ["帶我到住宅"],
                    ["帶我回家"],
                    ["帶我回住宅"],
    
                    ["开车去家"],
                    ["开车去住宅"],
                    ["开车到家"],
                    ["开车到住宅"],
                    ["开车回家"],
                    ["开车回住宅"],
    
                    ["開車去家"],
                    ["開車去住宅"],
                    ["開車到家"],
                    ["開車到住宅"],
                    ["開車回家"],
                    ["開車回住宅"],
    
                    ["去家"],
                    ["去住宅"],
                    ["到家"],
                    ["到住宅"],
                    ["回家"],
                    ["回住宅"]
                ]
            },
            {
                "command_type":"navigate_to_home",
                "description":"navigate to home (KR)",
                "command_regexp":"^집(으로|까지) ?(길|경로) ?(안내|찾기)$"
            },
            {
                "command_type":"navigate_to_home",
                "description":"navigate to home (KR)",
                "command_regexp":"^집(으로|까지) ?(경로 ?탐색)$"
            },
            {
                "command_type":"navigate_to_home",
                "description":"navigate to home (KR)",
                "command_regexp":"^집(에|으로) ?가자$"
            },
            {
                "command_type":"navigate_to_home",
                "description":"navigate to home (ES)",
                "command_regexp":"^navegar a casa$"
            },
            {
                "command_type" : "navigate_to_work",
                "description" : "navigate to work (EN)",
                "command_regexp" : "^(?:where is|drive|drive me|take me|navigate) (?:work|to work|2 work|2 my work|to my work)$"
    
                , "tests_match": [
                    ["drive me to work"]
                    , ["drive me to my work"]
                    , ["drive me 2 my work"]
    
                    , ["drive to work"]
                    , ["drive to my work"]
    
                    , ["where is work"]
    
                    , ["take me to work"]
                    , ["take me to my work"]
                    , ["take me 2 my work"]
    
                    , ["navigate to work"]
                    , ["navigate 2 work"]
                    , ["navigate to my work"]
                    , ["navigate 2 my work"]
                ]
            },
            {
                "command_type" : "navigate_to_work",
                "description" : "navigate to work (FR)",
                "command_regexp" : "^(?:aller|conduisez(-moi)?|emmenez(-moi)?|naviguer) (?:au|à mon) (?:lieu de )?travail|bureau$"
    
                , "tests_match": [
                      ["aller au travail"]
                    , ["aller à mon lieu de travail"]
                    , ["conduisez au travail"]
                    , ["emmenez-moi au bureau"]
                    , ["naviguer au travail"]
                ]
            },
            {
                "command_type" : "navigate_to_work",
                "description" : "navigate to work (DE)",
                "command_regexp" : "^zur arbeit(?:stätte)? (?:navigieren|fahren)$"
    
                , "tests_match": [
                    ["zur arbeit navigieren"]
                ]
            },
            {
                "command_type" : "navigate_to_work",
                "description" : "navigate to work (DE)",
                "command_regexp" : "^(?:fahre|navigiere) zur arbeit(?:stätte)?$"
    
                , "tests_match": [
                    ["navigiere zur arbeit"]
                    , ["fahre zur arbeit"]
                ]
            },
            {
                "command_type" : "navigate_to_work",
                "description" : "navigate to work (ZH)",
                "command_regexp" : "^(?:导航|導航|帶我|开车|開車)?[去|到]公司$"
    
                , "tests_match": [
                    ["导航去公司"],
                    ["导航到公司"],
                    ["導航去公司"],
                    ["導航到公司"],
                    ["帶我去公司"],
                    ["帶我到公司"],
                    ["开车去公司"],
                    ["开车到公司"],
                    ["開車去公司"],
                    ["開車到公司"],
                    ["去公司"],
                    ["到公司"]
                ]
            },
            {
                "command_type" : "navigate_to_work",
                "description" : "navigate to work (ZH)",
                "command_regexp" : "^上班$"
            },
            {
                "command_type":"navigate_to_work",
                "description":"navigate to work (KR)",
                "command_regexp":"^회사(로|까지) ?(길|경로) ?(안내|찾기)$"
            },
            {
                "command_type":"navigate_to_work",
                "description":"navigate to work (KR)",
                "command_regexp":"^회사(로|까지) ?(경로 ?탐색)$"
            },
            {
                "command_type":"navigate_to_work",
                "description":"navigate to work (KR)",
                "command_regexp":"^회사(에|로) ?가자$"
            },
            {
                "command_type":"navigate_to_work",
                "description":"navigate to work (ES)",
                "command_regexp":"^navegar (?:al|para) trabajo$"
            },
            {
                "command_type" : "navigate",
                "description" : "navigate (EN)",
                "command_regexp" : "^(?:navigate|dr|drive|drive me|take me)(?: to| 2)?\\s(.*)$"
    
                , "tests_match": [
                      ["navigate to starbucks", "starbucks"]
                      , ["navigate to milkshake", "milkshake"]
                      , ["navigate to the great wall", "the great wall"]
                      , ["drive me to milkshake", "milkshake"]
                ]
            },
            {
                "command_type" : "navigate",
                "description" : "where is (EN)",
                "command_regexp" : "^where is\\s(.*)$"
    
                , "tests_match": [
                    ["where is taiwan", "taiwan"]
                    , ["where is milkshake", "milkshake"]
                    , ["where is the great wall", "the great wall"]
                ]
            },
            {
                "command_type" : "navigate",
                "description" : "navigate (FR)",
                "command_regexp" : "^(?:aller|naviguer|(?:me)? conduire) (?:à|au|chez)\\s(.*)$"
    
                , "tests_match": [
                    ["aller au 12 rue de la république", "12 rue de la république"]
                    , ["aller à paris", "paris"]
                    , ["aller chez maman", "maman"]
                ]
            },
            {
                "command_type" : "navigate",
                "description" : "where is (FR)",
                "command_regexp" : "^où (?:est|se trouve)(?: le| la)?\\s(.*)$"
    
                , "tests_match": [
                    ["où est la place de la bastille", "place de la bastille"]
                    , ["où est paris", "paris"]
                    , ["où se trouve le stade de france", "stade de france"]
                ]
            },
            {
                "command_type" : "navigate",
                "description" : "navigate (DE)",
                "command_regexp" : "^(?:nach|zur|zu)\\s(.*)\\s(?:navigieren|fahren)$"
    
                , "tests_match": [
                      ["zur hofstraße 8 fahren", "hofstraße 8"]
                      , ["nach berlin navigieren", "berlin"]
                ]
            },
            {
                "command_type" : "navigate",
                "description" : "where is (DE)",
                "command_regexp" : "^wo ist\\s(.*)$"
            },
            {
                "command_type" : "navigate",
                "description" : "navigate (DE)",
                "command_regexp" : "^navigiere (?:nach|zu|zur)\\s(.*)$"
            },
            {
                "command_type" : "navigate",
                "description" : "navigate (ZH)",
                "command_regexp" : "^(?:导航|導航|帶我|开车|開車)?[去|到](.*)$",
                "tests_match": [
                    ["导航去台灣", "台灣"],
                    ["导航到台灣", "台灣"],
                    ["導航去台灣", "台灣"],
                    ["導航到台灣", "台灣"],
                    ["帶我去台灣", "台灣"],
                    ["帶我到台灣", "台灣"],
                    ["开车去台灣", "台灣"],
                    ["开车到台灣", "台灣"],
                    ["開車去台灣", "台灣"],
                    ["開車到台灣", "台灣"],
                    ["去台灣","台灣"],
                    ["到台灣","台灣"]
                ]
            },
            {
                "command_type" : "navigate",
                "description" : "where is (ZH)",
                "command_regexp" : "^(.*)在哪$"
    
                , "tests_match": [
                    ["台灣在哪", "台灣"],
                    ["台湾在哪", "台湾"],
                    ["香港在哪", "香港"]
                ]
            },
            {
                "command_type":"navigate",
                "description":"길안내",
                "command_regexp":"^(.*) ?(길 ?안내|길 ?찾기|경로 ?탐색|로 ?가자|가자)$"
            },
            {
                "command_type":"navigate",
                "description":"경로안내",
                "command_regexp":"^(.*) ?(경로 ?안내)$"
            },
            {
                "command_type":"where is",
                "description":"찾기",
                "command_regexp":"^(.*) ?(찾기|검색)$"
            },
            {
                "command_type" : "navigate",
                "description" : "navegar (ES)",
                "command_regexp" : "^(?:ir|llévame|navegar)\\s(?:a|hacia)\\s(.*)$"
                , "tests_match": [
                    ["ir a Barcelona", "Barcelona"]
                    , ["llévame hacia Barcelona", "Barcelona"]
                    , ["navegar a Barcelona", "Barcelona"]
                ]
            },
            {
                "command_type" : "navigate",
                "description" : "dónde está (ES)",
                "command_regexp" : "^(?:dónde está\\s(.*)$"
                , "tests_match": [
                    ["dónde está Barcelona", "Barcelona"]
                ]
            },
            {
                "command_type" : "cancel_navigation",
                "description" : "cancel navigation (EN)",
                "command_regexp" : "^(?:cancel|stop|end)\\s(?:navigation|nav|trip)$"
    
                , "tests_match": [
                    ["cancel navigation"],
                    ["cancel nav"],
                    ["cancel trip"],
                    ["stop navigation"],
                    ["stop nav"],
                    ["stop trip"],
                    ["end navigation"],
                    ["end nav"],
                    ["end trip"]
                      ]
            },
            {
                "command_type" : "cancel_navigation",
                "description" : "cancel navigation (DE)",
                "command_regexp" : "^(?:navigation|nav|trip)\\s(?:abbrechen|stoppen|beenden)$"
    
                , "tests_match": [
                    ["navigation abbrechen"],
                    ["nav abbrechen"],
                    ["trip abbrechen"],
                    ["navigation stoppen"],
                    ["nav stoppen"],
                    ["trip stoppen"],
                    ["navigation beenden"],
                    ["nav beenden"],
                    ["trip beenden"]
                      ]
            },
            {
                "command_type" : "cancel_navigation",
                "description" : "cancel navigation (FR)",
                "command_regexp" : "^(?:arrêter|annuler) la navigation$"
    
                , "tests_match": [
                    ["arrêter la navigation"],
                    ["annuler la navigation"]
                      ]
            },
            {
                "command_type" : "cancel_navigation",
                "description" : "cancel navigation (CN)",
                "command_regexp" : "^(?:取消|停止|结束|結束)(?:导航|行程|導航)$"
    
                , "tests_match": [
                    ["取消导航"],
                    ["取消行程"],
                    ["停止行程"],
                    ["结束导航"],
                    ["取消導航"],
                    ["結束行程"]
                      ]
            },
            {
                "command_type" : "cancel_navigation",
                "description" : "cancel navigation (KR)",
                "command_regexp" : "^(?:경로|안내|내비|네비) ?(?:안내|중지|종료)$"
    
                , "tests_match": [
                    ["경로 취소"],
                    ["안내중지"],
                    ["내비 종료"],
                    ["안내안내"],
                    ["네비 중지"],
                    ["내비안내"]
                      ]
            },
            {
                "command_type" : "cancel_navigation",
                "description" : "cancelar la navegación (ES)",
                "command_regexp" : "^cancelar la navegación$"
            },
            {
                "command_type" : "call",
                "description" : "call",
                "command_regexp" : "^call\\s(.*)$"
    
                , "tests_match": [
                      ["call superman", "superman"]
                      , ["call batman", "batman"]
                      , ["call batman, superman & spiderman", "batman, superman & spiderman"]
                ]
            },
            {
                "command_type" : "call",
                "description" : "dial",
                "command_regexp" : "^dial\\s(.*)$"
            },
            {
                "command_type" : "call",
                "description" : "phone",
                "command_regexp" : "^phone\\s(.*)$"
            },
            {
                "command_type" : "call",
                "description" : "appeler",
                "command_regexp" : "^appeler\\s(.*)$"
            },
            {
                "command_type" : "call",
                "description" : "téléphoner",
                "command_regexp" : "^téléphoner\\s(.*)$"
            },
            {
                "command_type" : "call",
                "description" : "signaler",
                "command_regexp" : "^signaler\\s(.*)$"
            },
            {
                "command_type" : "call",
                "description" : "composer",
                "command_regexp" : "^composer\\s(.*)$"
            },
            {
                "command_type" : "call",
                "description" : "wählen",
                "command_regexp" : "^(.*)\\swählen$"
            },
            {
                "command_type" : "call",
                "description" : "anrufen",
                "command_regexp" : "^(.*)\\sanrufen$"
            },
            {
                "command_type" : "call",
                "description" : "wähle",
                "command_regexp" : "^wählen\\s(.*)$"
            },
            {
                "command_type" : "call",
                "description" : "ruf an",
                "command_regexp" : "^ruf\\s(.*)\\san$"
            },
            {
                "command_type" : "call",
                "description" : "rufe an",
                "command_regexp" : "^rufe\\s(.*)\\san$"
            },
            {
                "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" : "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" : "llamar (ES)",
                "command_regexp" : "^(?:llamar|teléfono|marcar)\\s(.*)$"
            },
            {
                "command_type" : "note",
                "description" : "note",
                "command_regexp" : "^notes?\\s?(.*)$"
            },
            {
                "command_type" : "note",
                "description" : "report",
                "command_regexp" : "^reports?\\s?(.*)$"
            },
            {
                "command_type" : "note",
                "description" : "bug note",
                "command_regexp" : "^bug notes?\\s?(.*)$"
            },
            {
                "command_type" : "note",
                "description" : "bug report",
                "command_regexp" : "^bug reports?\\s?(.*)$"
            },
            {
                "command_type" : "clipbookmark",
                "description" : "clip logging bookmark",
                "command_regexp" : "^bookmarks?\\s?(.*)$"
                , "tests_match": [
                    ["bookmark that prius cut me off", "that prius cut me off"],
                    ["bookmark diving toward an exit", "diving toward an exit"]
                ]
            },
            {
                "command_type" : "play",
                "description" : "play",
                "command_regexp" : "^plays?\\s(.*)$"
            },
            {
                "command_type" : "play",
                "description" : "listen to",
                "command_regexp" : "^listen (?:to|2)\\s(.*)$"
                , "tests_match": [
                    ["listen to coldplay", "coldplay"],
                    ["listen 2 coldplay", "coldplay"]
                ]
    
            },
            {
                "command_type" : "play",
                "description" : "écouter",
                "command_regexp" : "^écouter\\s(.*)$"
            },
            {
                "command_type" : "play",
                "description" : "jouer",
                "command_regexp" : "^(?:faire )?jouer\\s(.*)$"
                , "tests_match": [
                    ["jouer coldplay"],
                    ["faire jouer coldplay"]
                ]
            },
            {
                "command_type" : "play",
                "description" : "spielen",
                "command_regexp" : "^(.*)\\sspielen$"
            },
            {
                "command_type" : "play",
                "description" : "hören",
                "command_regexp" : "^(.*)\\shören$"
            },
            {
                "command_type" : "play",
                "description" : "abspielen",
                "command_regexp" : "^(.*)\\sabspielen$"
            },
            {
                "command_type" : "play",
                "description" : "abhören",
                "command_regexp" : "^(.*)\\sabhören$"
            },
            {
                "command_type" : "play",
                "description" : "spiele",
                "command_regexp" : "^spiele\\s(.*)$"
            },
            {
                "command_type" : "play",
                "description" : "spiel",
                "command_regexp" : "^spiel\\s(.*)$"
            },
            {
                "command_type" : "play",
                "description" : "播放",
                "command_regexp" : "^播放(.*)$"
            },
            {
                "command_type" : "play",
                "description" : "收听",
                "command_regexp" : "^收听(.*)$"
            },
            {
                "command_type" : "play",
                "description" : "我想聽",
                "command_regexp" : "^我想聽(.*)$"
            },
            {
                "command_type":"play",
                "description":"재생",
                "command_regexp":"^(.*) ?(재생|틀기|플레이|play)$"
            },
            {
                "command_type":"play",
                "description":"듣기",
                "command_regexp":"^(.*) ?듣기$"
            },
            {
                "command_type" : "play",
                "description" : "reproducir (ES)",
                "command_regexp" : "^reproducir\\s(.*)$"
            },
            {
                "command_type" : "play",
                "description" : "escuchar a (ES)",
                "command_regexp" : "^escuchar\\sa?\\s(.*)$"
            }
        ]
    }
    
     
    • Love x 3
    • Informative x 2
    • Like x 1
  14. scottf200

    scottf200 Active Member

    Joined:
    Feb 3, 2013
    Messages:
    2,467
    Location:
    Chicagoland ModelX S603
    Trimmed it to ENglish ones I think.

    i.e. "where is milkshake",
    "drive me to milkshake",
    "call superman",
    "call batman, superman & spiderman",
    "bookmark that prius cut me off" << clip or bookmark let service find it better (searchability, dropdown)??

    Code:
    {
        "voice_command_list" : [
            {
                "command_type" : "navigate_to_home",
                "description" : "navigate to home (EN)",
                "command_regexp" : "^(?:where is|drive|drive me|take me|navigate) (?:home|to home|2 home|to my home|2 my home|to my house|2 my house)(?: tonight)?$"
    
                , "tests_match": [
                    ["drive home"],
                    ["drive me home"],
                    ["drive me to my home"],
                    ["drive me to my home tonight"],
                    ["drive me to my house"],
                    ["drive me to my house tonight"],
    
                    ["drive 2 my home"],
                    ["drive 2 my house"],
                    ["drive 2 my house tonight"],
    
                    ["take me home"],
                    ["take me to my home"],
                    ["take me to my house"],
                    ["take me to my house tonight"],
    
                    ["navigate home"],
                    ["navigate to my home"],
                    ["navigate to my house"],
                    ["navigate to my house tonight"]
                ]
            }
    ,
            {
                "command_type" : "navigate_to_work",
                "description" : "navigate to work (EN)",
                "command_regexp" : "^(?:where is|drive|drive me|take me|navigate) (?:work|to work|2 work|2 my work|to my work)$"
    
                , "tests_match": [
                    ["drive me to work"]
                    , ["drive me to my work"]
                    , ["drive me 2 my work"]
    
                    , ["drive to work"]
                    , ["drive to my work"]
    
                    , ["where is work"]
    
                    , ["take me to work"]
                    , ["take me to my work"]
                    , ["take me 2 my work"]
    
                    , ["navigate to work"]
                    , ["navigate 2 work"]
                    , ["navigate to my work"]
                    , ["navigate 2 my work"]
                ]
            }
    ,
            {
                "command_type" : "navigate",
                "description" : "navigate (EN)",
                "command_regexp" : "^(?:navigate|dr|drive|drive me|take me)(?: to| 2)?\\s(.*)$"
    
                , "tests_match": [
                      ["navigate to starbucks", "starbucks"]
                      , ["navigate to milkshake", "milkshake"]
                      , ["navigate to the great wall", "the great wall"]
                      , ["drive me to milkshake", "milkshake"]
                ]
            }
    ,
            {
                "command_type" : "navigate",
                "description" : "where is (EN)",
                "command_regexp" : "^where is\\s(.*)$"
    
                , "tests_match": [
                    ["where is taiwan", "taiwan"]
                    , ["where is milkshake", "milkshake"]
                    , ["where is the great wall", "the great wall"]
                ]
            }
    ,
            {
                "command_type" : "cancel_navigation",
                "description" : "cancel navigation (EN)",
                "command_regexp" : "^(?:cancel|stop|end)\\s(?:navigation|nav|trip)$"
    
                , "tests_match": [
                    ["cancel navigation"],
                    ["cancel nav"],
                    ["cancel trip"],
                    ["stop navigation"],
                    ["stop nav"],
                    ["stop trip"],
                    ["end navigation"],
                    ["end nav"],
                    ["end trip"]
                      ]
            },
            {
                "command_type" : "call",
                "description" : "call",
                "command_regexp" : "^call\\s(.*)$"
    
                , "tests_match": [
                      ["call superman", "superman"]
                      , ["call batman", "batman"]
                      , ["call batman, superman & spiderman", "batman, superman & spiderman"]
                ]
            },
            {
                "command_type" : "call",
                "description" : "dial",
                "command_regexp" : "^dial\\s(.*)$"
            },
            {
                "command_type" : "call",
                "description" : "phone",
                "command_regexp" : "^phone\\s(.*)$"
            },
            {
                "command_type" : "note",
                "description" : "note",
                "command_regexp" : "^notes?\\s?(.*)$"
            },
            {
                "command_type" : "note",
                "description" : "report",
                "command_regexp" : "^reports?\\s?(.*)$"
            },
            {
                "command_type" : "note",
                "description" : "bug note",
                "command_regexp" : "^bug notes?\\s?(.*)$"
            },
            {
                "command_type" : "note",
                "description" : "bug report",
                "command_regexp" : "^bug reports?\\s?(.*)$"
            },
            {
                "command_type" : "clipbookmark",
                "description" : "clip logging bookmark",
                "command_regexp" : "^bookmarks?\\s?(.*)$"
                , "tests_match": [
                    ["bookmark that prius cut me off", "that prius cut me off"],
                    ["bookmark diving toward an exit", "diving toward an exit"]
                ]
            },
            {
                "command_type" : "play",
                "description" : "play",
                "command_regexp" : "^plays?\\s(.*)$"
            },
            {
                "command_type" : "play",
                "description" : "listen to",
                "command_regexp" : "^listen (?:to|2)\\s(.*)$"
                , "tests_match": [
                    ["listen to coldplay", "coldplay"],
                    ["listen 2 coldplay", "coldplay"]
                ]
    
            },
    }
    
     
  15. thegruf

    thegruf Active Member

    Joined:
    Mar 24, 2015
    Messages:
    2,059
    Location:
    UK
    I guess I'm not the only one who was expecting a far more comprehensive list by now.
    Sooo much more Tesla could do.

    "Note" did make me think it would be cool if you could dictate a note onto the sketch pad and send/email it to yourself, I'm always thinking of stuff to do in the car whilst it's on AP and not convenient or sensible to write it down.

    and please can we have select usb/radio/spotify etc and options to choose music/channels on that source.
     
    • Like x 2
  16. dark cloud

    dark cloud Member

    Joined:
    Apr 14, 2018
    Messages:
    778
    Location:
    BC
    Navigate to milkshake is not at the top of my list for voice commands. WTF?
     
  17. scottf200

    scottf200 Active Member

    Joined:
    Feb 3, 2013
    Messages:
    2,467
    Location:
    Chicagoland ModelX S603
    Oddly it appears to understand "where is" for home and work.
    ie.
    "command_regexp" : "^(?:where is|drive|drive me|take me|navigate) (?:home|to home|2 home|to my home|2 my home|to my house|2 my house)(?: tonight)?$"
    "command_regexp" : "^(?:where is|drive|drive me|take me|navigate) (?:work|to work|2 work|2 my work|to my work)$"
    vs
    "command_regexp" : "^(?:navigate|dr|drive|drive me|take me)(?: to| 2)?\\s(.*)$"
     
    • Like x 2
  18. scottf200

    scottf200 Active Member

    Joined:
    Feb 3, 2013
    Messages:
    2,467
    Location:
    Chicagoland ModelX S603
    You are completely misunderstanding. "Milkshake" after "navigate" is an example!
    "command_regexp" : "^(?:navigate|dr|drive|drive me|take me)(?: to| 2)?\\s(.*)$"
     
    • Like x 1
  19. JohnnyG

    JohnnyG Weee!

    Joined:
    Jun 24, 2016
    Messages:
    874
    Location:
    Columbus, OH
    Well that's just great, because I'm always asking people "Where is my home?!" and "Where is my work?!", but I rarely ask "Where is the nearest restaurant?!" :p:D
     
    • Funny x 1
  20. dark cloud

    dark cloud Member

    Joined:
    Apr 14, 2018
    Messages:
    778
    Location:
    BC
    For the Tesla drivers with Alzheimer’s and it was updated in version..., ah... I forget.
     
    • Funny x 3

Share This Page

  • About Us

    Formed in 2006, Tesla Motors Club (TMC) was the first independent online Tesla community. Today it remains the largest and most dynamic community of Tesla enthusiasts. Learn more.
  • Do you value your experience at TMC? Consider becoming a Supporting Member of Tesla Motors Club. As a thank you for your contribution, you'll get nearly no ads in the Community and Groups sections. Additional perks are available depending on the level of contribution. Please visit the Account Upgrades page for more details.


    SUPPORT TMC