Here Maps Auto-Suggest endpoint change language - here-api

When using the HERE Maps Places Autosuggest endpoint, we get language based on country of origin of the place for vicinity details. Even though we are setting the header to Accept-Language: 'en-US' It still returns a different language.
For example, when we are using the API to search for places in Dubai, we get the vicinity details in Arabic. We are using the following endpoint:
https://places.ls.hereapi.com/places/v1/autosuggest
So, currently the maps is showing arabic as default language for the results. How do we change it to English?

You may be using an older version of the places API. This one works with converting the language to English:
https://discover.search.hereapi.com/v1/discover?at=25.2048,55.2708&q=hospital&limit=2&apiKey=YOURAPIKEY&lang=en-US

Related

How to get romanization of word using google translate API (word is translated in different language but get its pronunciation form in english )

I am trying to get translation of words using https://cloud.google.com/translate/docs/setup API
It all works fine but I need to get the translated word in english(romanized)
For eg: If input word in english is hello & translated to Japanese returns こんにちは
But I need this translated in english Kon'nichiwa (like the way google translate website shows it)
Using the google translate API, it just returns the translated word in the corresponding language.
Is there anyway to achieve this ?
I am open to use any other API as well (as long as it has some free version of it)

Translate API - different result from the web service

When using the translation API, I get a different translation (and worse) than if I use translate.google.com.
I am working on a project for a client, and the client was dissatisfied with the translation and noticed the difference.
Do these two service use different engines? I read that the API uses nmt-mode now, and that translate.google.com already uses the same engine.
Both set to translate from Norwegian to English.
Any more information that can clear this up?
Thanks!
The result differences between the translate.google.com and the Translation API calls are considered as an expected behavior that can be generated due to maintenance tasks and the logic used by the internal processes; However, the engines used for each service seems to be private information.
Based on this, it is normal to get some variances when using the API. I think you can use the model parameter option as an available workaround in case you want to specify which of the available models to use, as well as take a look on the Specifying a model official documentation to get detail information about this alternative.
It's almost about 3 years later and the problem still remains!
So I was trying to translate a dataset with the Google Translate API, but in the end it failed to translate some texts to the target language (in my case, Persian/Farsi). So I decided to check them to see if there's a pattern and maybe translate them using the web version of Google Translate.
As I was doing so, I figured that the web version actually could translate some of those untranslated texts, BUT not all. When trying to find a reason for such behaviour, I found out that most of them were names and not sentences. But as we know, names can easily be written with the target language characters as the translation. But why the API doesn't transform those names while the web version does? This photo will explain everything perhaps:
verified translation
As can be seen, some translations have a badge indicating that the translation has been verified, while some others don't.
So to recap, my guess is that maybe the API is set to only use verified translations, but as for the web version, even unverified translations are allowed since you can edit or report them.

How explicitly specify response language?

Why does google.com ignore explicitly specified Accept-Language?
I am in Germany, and interface of google.com is in german. But my idea - set language so that interface become english, for example.
I have tried to create request using Postman and REST Easy and set Accept-Language to "en-US, en", but both return me interface in german.
I guess, that my location also influences response language.
I also tried to adjust about:config intl.accept_languages entry in Firefox to get other response language, but that also didn't help.
Is it possible to get another interface language without hiding my location?
The only thing that changes - google adds a link in the bottom of page that allows to change UI to english.
Thanks for answers.
Well, the problem consisted from parts:
inappropriate tool for requesting, that showed me mangled
results;
Google has its own rules how to form response. For
English language only link to english interface is inserted into
page. For languages which are very different, the interface is
returned in requested language at once.
C u.

Google Translate API as a dictionary?

E.g. - translating "amigo" from Spanish to English.
This gives a result ("friend"), which I'd expect in the API.
Does the API also offer the dictionary-like elements from that page like in the following image?
The API is not free to test, so I've been unable to see if it contains the result I want or not.
If not possible, can anyone suggest a different API for the purpose (multilingual dictionary, at least English -> other languages)?
No. The Google Translate API doesn't expose an endpoint for retrieving the dictionary-like elements you're asking about.
As of today the functions available through the API are for:
Translation of text
Detection of the source language of the given text
Listing which language codes the API supports.
There's no endpoint available for retrieving the audio for the translations either.
On the plus side, I've seen that the API has had its list of supported languages expanded regularly, though, and its language models have apparently been being updated.
Recommendations for other APIs to use is outside the scope of StackOverflow, but some Google searching should help you find what's available.

How to get all the meanings when I use Google translate API

I used the Google API to translate word from Ar to En I want to translate only one word every time and I want to get all the possible meaning for that word not only one meaning. How can I do that, all the codes I found give only one translation.
Unfortunately it is impossible for the current version of Google Translate API (v.2).
From the FAQ (https://developers.google.com/translate/v2/faq):
Q: Is it possible to get multiple translations of a word?
A: No. This feature is only available via the web interface
at translate.google.com
I have created a npm package that can do exactly what you want - extended google translate api
However, this package uses unofficial google translate API, so you can't use it in any commercial projects.

Resources