Abstract:
Techniques for automatic language recognition are provided. A device having an interfaced microphone detects conversations occurring in proximity to the device. The conversations are resolved to a specific spoken language. Information communicated from or on the device is then updated to be consistent with the spoken language. This language transition for the device is achieved automatically and without any affirmative action on the part of a user or administrator associated with the device.

Description:
BACKGROUND 
       [0001]    Consumers are increasingly using a variety of devices to interact with retailers. For example, consumers routinely research a retailer online before engaging a retailer in business. Nowadays, consumers can even use their own smartphones and tablet devices as kiosks to conduct business with enterprises and redeem offers. 
         [0002]    Moreover, businesses now deploy digital signage in efforts to reach and interact with their consumers. A digital sign is a form of electronic display that can present multimedia on demand. Digital signs can be found in all types of environments and in some cases the digital signs can also be used as kiosks that consumers interact with. 
         [0003]    So, both consumers and businesses are using new technology and devices to interact and communicate with one another. The challenge for businesses is how to entice these consumers, develop brand loyalty, and customize services in the new technology era where competitors are everywhere and always trying to steal consumers away from the businesses. 
         [0004]    One particular area of concern is that which is related to a consumer&#39;s spoken language. This is so, because countries are increasingly becoming multi-lingual. For example, consider that some events in Miami Fla. may attract a large Spanish speaking population; the population is American but predominately speaks Spanish. On a different day, a same venue in Miami Fla. may attract an English speaking population; the population of which is still American. A business with digital signs and/or devices (such as kiosks and the like) at the venue wants to advertise and interact with the crowds at that Miami venue on the different dates in a manner that is preferred and understood by those crowds. Yet, manually reconfiguring the display presentations and/or software on the devices to provide the appropriate language for the different crowds can be cost prohibitive. Thus, one crowd on its date at the venue may be lost for the business because of an inaccurate language being used in displays and on devices on that date for the crowd present. 
         [0005]    This previous presented example is but one scenario where a crowd&#39;s predominately spoken language can be a tremendous obstacle in a business&#39;s desire to properly communicate and reach consumers, other situations exists as well where language becomes a barrier in technology being used by businesses in their attempts to reach their consumers. 
       SUMMARY 
       [0006]    In various embodiments, techniques for automatic language recognition are presented. According to an embodiment, a method for automatic language recognition is provided. 
         [0007]    Specifically, audio is detected in proximity to a microphone; the audio is filtered to detect speech. Next, an original written language presented with information on a digital display is translated to a target written language associated with a spoken language, which is resolved for the detected speech. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0008]      FIG. 1  is a diagram of a method for automatic language recognition, according to an example embodiment. 
           [0009]      FIG. 2  is a diagram of another method for automatic language recognition, according to an example embodiment. 
           [0010]      FIG. 3  is a diagram of an automatic language recognition system, according to an example embodiment. 
       
    
    
     DETAILED DESCRIPTION 
       [0011]      FIG. 1  is a diagram of a method  100  for automatic language recognition, according to an example embodiment. The method  100  (hereinafter “language translator”) is implemented as instructions programmed and residing in memory and/or on a non-transitory computer-readable (processor-readable) storage medium and executed by one or more processors of a device. The processors are specifically configured and programmed to process the language translator. In an embodiment, the language translator may also operate over a network. The network is wired, wireless, or a combination of wired and wireless. 
         [0012]    The use of the phrase “spoken language” as used herein refers to a human spoken and written language. So, in this context, any use of the term “language” herein refers to a spoken or written language and does not refer to a computer programming language. 
         [0013]    A “device” as used herein includes any machine or composite machine (multiple devices or functions) having one or more processors, memory, and/or storage. The processors, memory, and/or storage cooperate to process executable instructions to provide services, such as the novel methods and mechanisms discussed herein and below. 
         [0014]    At  110 , the language translator detects audio in proximity to a microphone. The microphone is integrated into or interfaced with the digital display (kiosk, digital sign, etc.). 
         [0015]    At  120 , the language translator filters the audio to detect speech. That is, the audio detected in a configured proximity of the microphone is filtered to better make a determination about a spoken language being spoken by the people surrounding or within the configured proximity to the microphone. The speech can be associated with a single person, maybe on a phone by himself or herself, or my multiple people conversing with each other or multiple different groups each having their own independent conversations. 
         [0016]    According to an embodiment, at  121 , the language translator controls a decibel level from the detected audio. This permits for more accuracy as well when recognizing the speech. 
         [0017]    Continuing with the embodiment of  121  and at  122 , the language translator removes noise identified in the detected audio. Noise can be identified via software mechanism as things not associated with human speech or distant speech that is nearly inaudible. These frequencies can be removed to get a clearly picture of the speech occurring in the configured proximity to the microphone. 
         [0018]    At  130 , the language translator translates an original written language presented with information on a digital display to a target written language associated with a spoken language, which is resolved for the detected speech. In other words, written communication presented on the digital display is translated to a resolved spoken language associated with the filtered speech. 
         [0019]    According to an embodiment, at  131 , the language translator consults a speech resolution service with a snippet of the filtered audio to resolve the spoken language. Here, the device processing the language translator makes a network consultation with a third-party remote service providing the audio snippet, which the remote service resolves to the spoken language. So, the language translator can offload resolution of the spoken language. 
         [0020]    In an embodiment, at  132 , the language translator identify a potential list of candidate languages for the spoken language based on analysis and permit a user to select the spoken language on the digital display. So, the language translator narrows choices for the spoken language to a small subset and permits a user to select the proper language my either voice selections or on-screen selections. Each member of the list presented in its native language to the user. In some cases, the selection can be made on a device of the user, such as a phone or tablet that wireless communicates with the device of the language translator. 
         [0021]    According to an embodiment, at  140 , the language translator is operated as a service within a kiosk. 
         [0022]    In another case, at  150 , the language translator is operated as a service within a digital sign. 
         [0023]    In yet another situation, at  160 , the language translator updates the digital display to have content that is consistent with cultural norms and mores associated with a culture for the resolved spoken language. So, as an example, some images may be inappropriate in some cultures and such images can be changed to be culturally acceptable within the digital display based on the culture for the resolved spoken language. 
         [0024]      FIG. 2  is a diagram of another method  200  for automatic language recognition, according to an example embodiment. The method  200  (hereinafter “language updater”) is implemented as instruction and programmed within memory and/or a non-transitory computer-readable (processor-readable) storage medium that executes on one or more processors of a device; the processors of the device are specifically configured to execute the language updater. The language updater, in some embodiments, is also operational over a network; the network is wireless, wired, or a combination of wired and wireless. 
         [0025]    The language updater shows another and in some ways an enhanced perspective of the language translator, discussed in detail above with reference to the  FIG. 1 . 
         [0026]    At  210 , the language updater collects sample audio snippets from an environment in proximity to the device that processes the language updater. 
         [0027]    According to an embodiment, at  211 , the language updater operates on the device, which can be one or more of: a kiosk, a digital sign, and a robot. 
         [0028]    At  220 , the language updater resolves a predominately spoken language being spoken in the audio snippets collected at  210 . 
         [0029]    At  230 , the language updater updates communications for the device to the resolved spoken language. Communications can be audio and/or visual. 
         [0030]    For example, at  231 , the language updater changes written language information to a specific written language associated with the resolved spoken language. 
         [0031]    In another case, at  232 , the language updater dynamically configures audio communications and speech recognition for the device to the resolved spoken language. 
         [0032]    The device can recognize speech, provide speech communication, present written information, and/or communicate via visual content. All these various mechanisms are updated based on the resolved spoken language. Moreover, in cases where the device is a robot, all forms of the communication can be provided by the robot in the spoken language or in culturally acceptable ways. Still further, in the case where the device is a robot that robot may change gesture communications to be acceptable to cultural norms associated with the resolved spoken language. 
         [0033]      FIG. 3  is a diagram of an automatic language recognition system  300 , according to an example embodiment. The components of the automatic language recognition system  300  are implemented as executable instructions and programmed within memory and/or a non-transitory computer-readable (processor-readable) storage medium that execute on one or more processors of a device; the processors are specifically configured to execute the components of the automatic language recognition system  300 . The automatic language recognition system  300  may also be operational over a network; the network is wired, wireless, or a combination of wired and wireless. 
         [0034]    The automatic language recognition system  300  includes a digital display  301 , a microphone  302 , and a language translator  301 . Each of these will now be discussed in turn. 
         [0035]    The digital display  301  can include an integrated processor, memory, and/or storage. In an embodiment, the digital display  301  is a kiosk that interacts with consumers. In another case, the digital display  301  is a digital sign displaying advertisements and/or informational messages to consumers at a particular venue. 
         [0036]    The microphone  302  may be integrated into the digital display  301  or may be independent of the digital display  301  but interfaced to or in communication with the digital display  301 . The microphone  302  is configured to detect audio in a configured proximity to the digital display  301 . 
         [0037]    The automatic language recognition system  300  also includes one or more processors of a device (the device can be the digital display  301  or an independent device that includes the digital display  301  or is interfaced to or in communication with the digital display  301 ). The device has memory configured with the language translator  303 ; the language translator  303  executes on the one or more processors. Example processing associated with the language translator  303  was presented in detail above with reference to the methods  100  and  200  of the  FIGS. 1 and 2 , respectively. 
         [0038]    The language translator  303  is configured to detect voice conversations in audio, which is in proximity to the microphone  302 . The language translator  303  is also configured to resolve the voice conversations to a spoken language being used in those voice conversations. Furthermore, the language translator  303  is configured to use the resolved spoken language to translate written information presented on the digital display  301  from an original language to a target language associated with the spoken language. 
         [0039]    According to an embodiment, the language translator  303  is also configured to filter noise from the voice conversations to improve an accuracy associated with resolving the spoken language. 
         [0040]    In an embodiment, the language translator  303  is configured to consult a remote third-party service with an audio snippet from the voice conversations to resolve the spoken language. 
         [0041]    In still another case, the language translator  303  is configured to present a predefined list of languages on the digital display  301  to permit a user interacting with the digital display  301  as a kiosk to select the spoken language. The predefined list narrowed by the language translator  303  by analyzing the voice conversations. 
         [0042]    In one situation, the language translator  303  can present the predefined list on a mobile device of the user, such that the user selects the spoken language on the user&#39;s own mobile device (tablet, laptop, phone, etc.). 
         [0043]    In yet another case, the language translator  303  is configured with a decibel control mechanism to adjust a decibel level for the voice conversations when resolving the spoken language. This may be particularly useful when the microphone  302  is picking up audio in a shouting crowd environment, such that controlling the decibel level can improve the accuracy of resolving the spoken language. 
         [0044]    In an embodiment, the language translator  303  is configured to alter non-language information presented on the digital display  301  based on cultural norms or mores associated with the resolved spoken language. For example, images and/or video may include culturally offensive material/content that is adjusted based on the cultural associated with the resolved spoken language. Policies having rules with actions can define the changes based on the culture associated with the resolved spoken language. 
         [0045]    The above description is illustrative, and not restrictive. Many other embodiments will be apparent to those of skill in the art upon reviewing the above description. The scope of embodiments should therefore be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled. 
         [0046]    The Abstract is provided to comply with 37 C.F.R. §1.72(b) and will allow the reader to quickly ascertain the nature and gist of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. 
         [0047]    In the foregoing description of the embodiments, various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting that the claimed embodiments have more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus the following claims are hereby incorporated into the Description of the Embodiments, with each claim standing on its own as a separate exemplary embodiment.