|
|
|
|
Expand Hal's Internet Capabilities with Tell Me
Tell Me is a free computer program written to expand the capabilities of Home Automated Livings HAL 2000 by retrieving information from the internet and speaking it when requested. At this time, Tell Me supports over many different functions allowing your HAL computer to tell you;
Updating Tell Me? Please read the errata file at the bottom of this web page!
Unlimited Recognition Phrases You can have an unlimited number of recognition phrases for the same content. For example you may want to ask, "Tell Me the weather conditions" or "Tell Me the weather conditions at Grandmas house" You may ask "Tell me the cheapest gas prices" or "Tell me the cheapest gas prices near work". You may ask for the monthly home sales information in a specific location. For example, "Tell me the home sales in our area" or "Tell me the home sales in Beverly Hills" You may ask for your Horoscope for every member of the house; "Tell me Jim's Horoscope" or "Tell me Cindy's Horoscope". You can get a news story from BBC news and specify the story topic; "Tell me a story on Technology" or "Tell me a story on entertainment".
You have complete control over the recognition phrase used to retrieve the content and you can also customize the Initial Response HAL speaks before searching for your request. In addition, if you want the Initial Response to be random, you can enter the 3-digit RandomSpeak group number in the text box and Tell Me will speak a random Initial Response before executing your request. Tell Me has direct support built in for RandomSpeak.txt files so be sure to specify the location to the RandomSpeak.txt file in Tell Me. You can use you existing RandomSpeak.txt file or do like I did and start a new one located in the same folder as Tell Me.
Theater Listings Tell Me can read movie listings based on your favorite local Theaters. For example, "Tell me the movies playing at City Place." or "Tell me the movies playing at the Boynton Cinema". Note: To have HAL read show times for your favorite Theaters - You must determine the Movie Theater ID for you local Theaters. To do this, first search for movies at Fandango.com by using your local 5-digit postal zip code. Then select the local theaters that you want Tell Me to monitor. You must then identify the "tid" in the URL: http://www.fandango.com/TheaterPage.aspx?tid=AAFWV In this example the Theater number is AAFWV. You would then enter this ID in the "Theater ID" text box in Tell Me.
Internet Radio Tell Me can play your favorite internet radio stations at your command. Just like the HAL DMC you can optionally specify the listening location. For example, "Play some Classic Rock in the down stairs." Note: In order to specify the radio station you will need to visit vTuner.com and browse their massive selection of over 8000 stations. To identify the station ID, hold your mouse over the blue "Play" link and view the URL at the bottom of your web browser. Make sure that the music will play from their web site before entering a station ID in Tell Me. You will need to download Real Player to play ".ram" audio formats. Don't worry, they have a free version of Real Player. Tell Me can also "Stop the music" by shutting down the Windows Media Player or Real Player applications. Because Tell Me has the ability to shut these applications down, you will want to make sure the music actually plays in one of these music players. For example; if your music plays within Internet Explorer, Tell Me will not close the Internet Explorer window when "Stop" is selected. (It could, but this is currently not supported since it would have to shut down ALL Internet Explorer windows- This may not be a bad thing, but I need some feedback from the HAL community if this is to be supported.) If you have the ability to control the speakers in your house, Tell Me can specify the HAL DMC listening location. This allows you to setup rules within HAL that can fire when the listening location changes. The drop down list will display the listening locations that you specify in your DMC setup.
Flexible Control Each of the capabilities in Tell Me can be initiated from a Rule or Macro in HAL. You simply select a HAL FLAG in Tell Me and when the flag is set to TRUE, Tell Me will retrieve and speak the content. This is useful if you want to have HAL tell you something specific when you get home or wake up in the morning. If you don't want HAL to speak the Initial HAL response BEFORE retrieving the internet data, then 'uncheck' the "Play Initial HAL Response" checkbox. This only applies when an event is initiated with a HAL flag.
Multiple Attention Words Tell Me allows you to specify up to 10 different Attention Words with HAL. In addition, you can select the Voice that HAL uses during the interaction. You can also specify the response phrase that HAL speaks when you first get his attention. I also built in direct support for RandomSpeak so you can have HAL respond with a random response for each custom attention phrase. You simply enter the 3-digit RandomSpeak group number as seen in the screen shot below. I tell you this is cool and you will want to get ALL of the currently available HAL Voices. Please let Home Automated Living know that you would be willing to pay for additional voices if they made them available. Click HERE to submit this request! Quick Commands - On of our fellow HAL users, Art Dustman, came up with a great idea. Allow HAL to fire a flag when saying an attention phrase. This way you can issue a "Quick Command" to execute a particular function in HAL without having to first get HAL's attention. When you speak a "Quick Command" phrase HAL will simply set the flag to true then exit listening mode. You will have to create a rule in HAL that executes a series of events when the flag is true. If you want HAL to respond with speech then you will have to do this within your rule or macro in HAL. In many cases you can simply add the flag as a secondary trigger to an existing rule. In most cases, you will set the Flag Delay (the delay time in seconds that Tell Me will fire the flag after the Quick Command is spoken) to 0 seconds. This will cause the flag to fire immediately. In my case, since I have a set of rules that determine which microphone I am speaking into, I have to fire the flag 3 seconds after the word is spoken. This gives HAL enough time to figure out which room I'm in to turn on the appropriate light, TV or fan. You can also have Tell Me set a flag when speaking a normal attention word. This may be useful to determine which personality is speaking, for use in other rules and events in HAL. When you stop speaking to HAL the flag will be set to false by Tell Me.
A couple of notes when using different voices and Attention Phrases: When switching between different attention words, the HAL voice may take a few seconds to load into memory when switching between groups. For example, switching between "Charles UK" and "Audrey UK" will switch quickly as will switching between "Mike" and "Michelle". However there will be a delay if you switch "Charles UK" to "Mike" or "Mike" to "Audrey UK". The amount of time it takes to load is typically a few seconds, but depends on your computers speed and the amount of memory it has - More is better. If you are using this capability in Tell Me then you will need to disable the attention response in HAL's personal assistant screen. NOTE: You must leave your standard attention phrase in HAL. If your attention phrase box is empty, then HAL will not enable attention mode. If you were previously using a rule with RandomSpeak that fired the attention response, then you will need to change (or create) this rule so that it only fires when you get HAL's attention by telephone. See the example rule: You can also switch voices "on the fly" by creating a custom recognition phrase in Tell Me and then selecting the "HAL - Switch Voice" content and then selecting one of the other voices. For example, after you already had HAL's attention you may say, "I want to talk to Charles" and Tell Me would switch to the specified voice. When Tell Me (or HAL itself) is speaking, you cannot stop it. Currently ,there is no way to stop HAL from speaking; so don't bother asking.
Tools Tell Me now has the ability to open an application, send keystrokes to an application or send ASCII data to a RS-232 com port. These new capabilities can be assigned to a voice recognition phrase or simply triggered using a FLAG from HAL. When sending keystrokes to an application, Tell Me uses the Windows AppActivate and SendKeys method. You may want to do a Google Search on SendKeys to learn more about controlling other applications with Keystrokes. In order to send keystrokes to an application you must specify the name of the application as it appears in the Windows title bar. For example, the Windows calculator has a "title" of simply "calculator". Microsoft Internet Explorer has a title of "XYZ Page Name - Microsoft Internet Explorer" You would use Microsoft Internet Explorer" because, In determining which application to activate, "title" is compared to the title string of each running application. If no exact match exists, any application whose title string begins with "title" is activated. If an application still is not found, any application whose title string ends with "title" is activated. If more than one instance of the application named by title exists, one instance is arbitrarily activated. Tell Me can also send ASCII text (and non printable characters) to any serial port on the HAL PC. The Baud rate and serial port are selectable, however the settings are hardcode to: N,8,1. This is useful for controlling equipment that accepts simple RS-232 port commands.
Easy Setup Tell Me makes use of the new HALi control, therefore there is no setup in HAL. You simply start Tell Me and HAL is instantly ready to retrieve information on your command. Just copy the three files to any folder on your HAL computer then run the Tell Me application. Tell Me runs in your system Tray. Please select the RED "Lips" icon to view the user interface. You may want to have Tell Me start-up when HAL 2000 starts. To do this, simply select "Open System Settings" then "Personal Assistant" and select the button that says "Configure" (for start up applications). Requirements R HAL Software Version 3.0.9 or newer R Always-On Internet Connection : DSL or Cable (Tell Me may not work with Dial Up).
Download Tell Me Version 2.5.3 (See Program Errata Below FAQ)
Frequently Asked Questions
Problems / Suggestions / Questions Report Problems or suggestions here. Be sure to provide very specific information.
Program Errata Version 1.2 (Initial release Feb 15, 2005) Version 1.3 (Released Feb 16, 2005)Fixed: with FLAG names if "FLAG" was in the name. Tell Me would crash when flag triggered.Version 1.4 (Released Feb 17, 2005)Fixed: If user selected a HAL voice that was not in their system (from my default config.dat file) HAL and Tell Me would lock up and generate "Error could not load dll". Now TELL ME will tell user, "This voice is not supported..." Version 1.5 (Released Feb 20, 2005) Added: Optional pop-up blocking - closes ALL I.E. browser windowsAdded: "Joke2" content - Random each timeAdded: "The Onion News" content – Great source for funny NEWS – Only updates about 3 times a month, but there are several stories available.Changed: Method to parse UV index to be more accurate and not return garbage.Changed: Shutdown method from system tray as some users were reporting Tell Me would not exit properly.Changed: Better pronunciation of most content. Does not run sentences together. Changed: Music player STOP now shuts down all Browser windows (IE, Mozilla, and Maxthon)Corrected: Movie HAL critic - If movie gets 1/2 star now Hal comments properly. Version 1.6 (Released Feb 27, 2005)Added: Now Tell Me pulls real DMC listening locations from HAL setup for music player. Not hard coded to my Listening locations anymore.Added: Guests Saturday Night Live.Added: Joke 3 content (PG-13) - Random each timeAdded: Random Fun Facts content - Random each timeAdded: eBay - Watch AuctionAdded: "Say It button" to test the pronunciation of speech for initial response.Added: "Open" button to easily edit the RandomSpeak text file.Fixed: Top 10 Music Videos (Web Page Format changed slightly)Fixed: Home Sales - If zip code returns NO DATA, Tell Me now properly tells you to try a different zip code.Changed: Pronunciation of various contentVersion 1.9 (Released April 10, 2005)Added: "Quick Commands" - Tell Me can set a flag to true when an attention word is spoken (more about this above).Updated: Current Weather - Now returns faster and will tell you the current conditions (i.e. Partly Sunny).Fixed: EBay - If auction had ended Tell Me will now say correct price and winner (Instead of Nobody bid on item).Fixed: Home Sales - Now properly states if sales were UP or DOWN over last month. Was always stating UP.Fixed: Random Joke2 - Content provider changed after last one went out of business. (Some adult Humor)Fixed: National Debt - Daylight savings time caused content change. Now handled well.Fixed: Population of U.S. - Daylight savings time caused content change. Now handled well.Version 2.0 (Released April 16, 2005)Updated: Made the attention word screen less wide for smaller displays. Added: Tell me now supports up to 13 different attention words / Quick Commands.Added: Ability to run HAL macro. Useful for creating many different phrases to execute the same macro.Added: Ability to launch an application with optional command string parameters.Added: Ability to send Keystrokes to an application using Windows SendKeys method.Added: Ability to Send ASCII text and non-printable control codes to RS-232 Serial Port Changed: Shutdown timing and method to help minimize data loss (May or may not help). Version 2.1 (Released May 9, 2005)Fixed: Suppressed Error 13 (Seen when Stopping Music)Fixed: New Release on DVD - Does not say a bunch of unwanted text at beginning of speaking.Fixed: NetFlix account now works. Slight webpage format change.Fixed: Weather Highs and Lows now works, but lost snow fall and average temperature (web page change)Fixed: Movie Listings (Web page change)Fixed: Top 10 booksKnown Problem: Lottery Does not work (Major Web Page Change)Version 2.2 (Released June 15, 2005)Fixed: Population of USFixed: National Debt of USAdded: Weather - CanadaAdded: Weather - UK (United Kingdom - Ireland)Known Problem: Lottery Does not work (Major Web Page Change)Version 2.3 (Released August 3, 2005)Fixed: Dr. Phil (What's On) - URL ChangedFixed: Top 10 Google Searches (#10 is now spoken correctly)Changed: HAL Movie Critic - Now has a different saying for 1/2 star ratingsChanged: How Many Days (till) - Changed so verbiage supports past present and future dates.Added: Word of the day - Very cool. Definition, example sentence and 'by the way...'? Added: Sports Trivia daily - Sports trivia with a good 'by the way...'?Known Problem: Lottery Does not work (Major Web Page Change)Version 2.5 (Released August 7, 2006)
Fixed: Home Sales - Web page changed.
Fixed: The Onion News - Web Page Changed - You must resave Story Type's
Fixed: Top 10 Music Videos MTV - Web page changed.
Fixed: Top Celebrities is now Top 5 celebrities. - Web Page Changed
Fixed: Canadian weather - Web page format change.
Fixed: Ebay watch - Web page format change.
Fixed: Netflix Status - Web page format change
Fixed: Horoscope - Luck Numbers now work
Fixed: New DVD release - web page change
Fixed: Random Joke 3 - web page changeVersion 2.5.2 (Released March 31, 2007)
Fixed: Netflix Status - Web page format change
Fixed: Word of the day - Web page format change
Fixed: U.S. Weather - Web page format changeVersion 2.5.3 (Released July 20, 2008)
This version should be used compatible with HAL V4.0.1 Fixed: US Weather - Using Google - Quick Fixed: UK Weather - Using Google - Quick Added: Control for Jandy Aqualink Pool control via RS-232 Added: Last used content is select when opening TellMe. Added: Internal support for XML Text and XML web page parsing - not for users. Broken: Gas prices cannot be obtained because web page changed price to JPG image to avoid parsing! Broken: Almost all web pages have changed format and much content is broken. - May get to fixing content in the future, but too busy now since it is a TON of work. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||