Abstract: Speech functionality is dynamically provided for one or more applications by a narrator application. A plurality of shared data items are received from the one or more applications, with each shared data item including text data that is to be presented to a user as speech. The text data is extracted from each shared data item to produce a plurality of playback data items. A text-to-speech algorithm is applied to the playback data items to produce a plurality of audio data items. The plurality of audio data items are played to the user.
Abstract: A system, method and computer program product are disclosed for presenting geotagged items to an end user. A location fix and heading are obtained and candidate items are identified in the vicinity of the location fix. A plurality of factors, including proximity to the location fix and proximity to a predicted trajectory determined from the heading, are used to calculate a set of scores for each candidate item. The sets of scores are used to select a candidate item to be presented to the end user.