Systems and methods for dynamically providing a correct pronunciation for a user name based on user location
A communication support system dynamically determines and presents to a conference participant the phonetic spelling for the proper pronunciation of a word associated with an individual engaging in a conversation with that conference participant prior to or during the establishment of the call, conference, or other communication session between the conference participant and the individual. The system receives an identifier that is associated with the identification or a device of that individual. The system retrieves the word associated with the individual based on a established correspondence between the identifier and the word, and maps the identifier to a region-of-origin. The system selects a set of entries that correspond different pronunciations of the word to different regions-of-origin, and presents, on a device of the conference participant, the proper pronunciation of the word from a particular entry of the set of entries that corresponds to region-of-origin.
1 . A computer-implemented method for supported communications, the computer-implemented method comprising:
receiving a request to establish a communication session between a first device and a second device, wherein the request corresponds to one of an outbound call request, an inbound call request, or a request for a conference with audio or audio and video between the first device and the second device;
receiving an identifier associated with the first device from the request, wherein receiving the identifier associated with the first device comprises:
receiving a plurality of different identifiers associated with the first device;
prioritizing the plurality of different identifiers based on an accuracy with which each identifier from the plurality of different identifiers maps to a region-of-origin, wherein said prioritizing comprises providing a telephone number identifier priority over a network address identifier and the network address identifier priority over a geolocation identifier;
selecting the telephone number identifier as the identifier in response to the plurality of different identifiers comprising the telephone number identifier; and
selecting the network address identifier as the identifier in response to the plurality of different identifiers omitting the telephone number identifier;
retrieving a word associated with the identifier;
mapping the identifier to a specific region-of-origin;
selecting a particular pronunciation of the word from a set of entries that correspond different pronunciations of the word to different regions-of-origin based on an automated matching of the specific region-of-origin to a particular entry of the set of entries with the particular pronunciation; and
presenting, on the second device, the particular pronunciation of the word prior to enabling a real-time communication between the first device and the second device.
2 . The computer-implemented method of claim 1 , wherein presenting the particular pronunciation comprises:
modifying a user interface of the second device to display a phonetic spelling of the word that is different than a common spelling of the word.
3 . The computer-implemented method of claim 1 , wherein presenting the particular pronunciation comprises:
playing an audio sample with the particular pronunciation of the word on the second device.
4 . The computer-implemented method of claim 1 , further comprising:
extracting one or more of a country code and an area code from the identifier; and
wherein mapping the identifier comprises:
selecting the specific region-of-origin based on the one or more of the country code and the area code.
5 . The computer-implemented method of claim 1 , further comprising:
selecting a first pronunciation of the word from the different pronunciations as the particular pronunciation in response to the specific region-of-origin corresponding to a first country or a first province; and
selecting a second pronunciation of the word from the different pronunciations as the particular pronunciation in response to the specific region-of-origin corresponding to a second country or a second province.
6 . The computer-implemented method of claim 1 , further comprising:
selecting, without input from a user associated with the second device, a first pronunciation of the word from the different pronunciations as the particular pronunciation in response to the specific region-of-origin corresponding to a region in which a first language is predominantly spoken and prior to presenting the particular pronunciation or any of the different pronunciations on the second device; and
selecting, without input from a user associated with the second device, a second pronunciation of the word from the different pronunciations as the particular pronunciation in response to the specific region-of-origin corresponding to a region in which a second language is predominantly spoken and prior to presenting the particular pronunciation or any of the different pronunciations on the second device.
7 . The computer-implemented method of claim 1 , further comprising:
establishing the communication session between the first device and the second device after presenting the particular pronunciation on the second device.
8 . The computer-implemented method of claim 1 , wherein retrieving the word comprises:
querying a Customer Relationship Management (CRM) system using the identifier; and
receiving the word in response to said querying.
9 . The computer-implemented method of claim 1 , wherein retrieving the word comprises:
determining a user account that is accessed based on login credentials provided with the identifier; and
obtaining the word from the user account.
10 . The computer-implemented method of claim 1 , further comprising:
extracting, as the identifier, one or more of a network address, user agent, and autonomous system number from headers of one or more data packets associated with the request.
11 . The computer-implemented method of claim 1 , wherein the word corresponds to a name of a user that is associated with the first device.
12 . A communications support system comprising:
one or more hardware processors configured to:
receive a request to establish a communication session between a first device and a second device, wherein the request corresponds to one of an outbound call request, an inbound call request, or a request for a conference with audio or audio and video between the first device and the second device;
receive an identifier associated with the first device from the request, wherein receiving the identifier associated with the first device comprises:
receiving a plurality of different identifiers associated with the first device;
prioritizing the plurality of different identifiers based on an accuracy with which each identifier from the plurality of different identifiers maps to a region-of-origin, wherein said prioritizing comprises providing a telephone number identifier priority over a network address identifier and the network address identifier priority over a geolocation identifier;
selecting the telephone number identifier as the identifier in response to the plurality of different identifiers comprising the telephone number identifier; and
selecting the network address identifier as the identifier in response to the plurality of different identifiers omitting the telephone number identifier;
retrieve a word associated with the identifier;
map the identifier to a specific region-of-origin;
select a particular pronunciation of the word from a set of entries that correspond different pronunciations of the word to different regions-of-origin based on an automated matching of the specific region-of-origin to a particular entry of the set of entries with the particular pronunciation; and
present, on the second device, the particular pronunciation of the word prior to enabling a real-time communication between the first device and the second device.
13 . The communications support system of claim 12 , further comprising:
a database storing different sets of entries with each set of the different sets of entries corresponding different pronunciations of a different word to the different regions-of-origin.
14 . The communications support system of claim 12 , wherein presenting the particular pronunciation comprises:
playing an audio sample with the particular pronunciation of the word on the second device.
15 . The communications support system of claim 12 , wherein the one or more hardware processors are further configured to:
extract one or more of a country code and an area code from the identifier; and
wherein mapping the identifier comprises:
selecting the specific region-of-origin based on the one or more of the country code and the area code.
16 . A non-transitory computer-readable medium storing program instructions that, when executed by one or more hardware processors of a communications support system, cause the communications support system to perform operations comprising:
receiving a request to establish a communication session between a first device and a second device, wherein the request corresponds to one of an outbound call request, an inbound call request, or a request for a conference with audio or audio and video between the first device and the second device;
receiving an identifier associated with the first device from the request, wherein receiving the identifier associated with the first device comprises:
receiving a plurality of different identifiers associated with the first device;
prioritizing the plurality of different identifiers based on an accuracy with which each identifier from the plurality of different identifiers maps to a region-of-origin, wherein said prioritizing comprises providing a telephone number identifier priority over a network address identifier and the network address identifier priority over a geolocation identifier;
selecting the telephone number identifier as the identifier in response to the plurality of different identifiers comprising the telephone number identifier; and
selecting the network address identifier as the identifier in response to the plurality of different identifiers omitting the telephone number identifier;
retrieving a word associated with the identifier;
mapping the identifier to a specific region-of-origin;
selecting a particular pronunciation of the word from a set of entries that correspond different pronunciations of the word to different regions-of-origin based on an automated matching of the specific region-of-origin to a particular entry of the set of entries with the particular pronunciation; and
presenting, on the second device, the particular pronunciation of the word prior to enabling a real-time communication between the first device and the second device.
17 . The computer-implemented method of claim 1 ,
wherein receiving the identifier further comprises:
receiving a data packet that is sent from the first device as part of the request to establish the communication session; and
determining an Autonomous System Number (ASN) that a first network router attaches to the data packet; and
wherein mapping the identifier comprises:
determining the specific region-of-origin based on the ASN.
18 . The computer-implemented method of claim 1 , wherein mapping the identifier comprises:
querying one or more components of a core network, that is used to provide wireless telephony service to the first device, using the identifier; and
mapping the identifier to a different second identifier that is not included in the request and that maps to specific region-of-origin.
19 . The computer-implemented method of claim 18 , wherein the identifier is a network address assigned to the first device and the different second identifier is a telephone number that is registered to the first device in the one or more components of the core network.