Note:
The issue has been reproduced and is applicable for Microsoft Azure TTS and is an open issue from Microsoft.
#Problem Statement#
The problem arises when trying to convert currency-related sentences that include the dollar sign ($) symbol.
Instead of accurately reading the text in dollars, the service reads it as pesos, causing confusion for users.
Spanish translation is converting “USD” to “Pesos”.
Example:
User trying to give the sentence “El monto total es $2000”
(i.e. The total amount is $2000) It reads as pesos instead of dollars.
#Rootcause#
Users see this issue appears as ‘$’ refers to peso in the Mexican region, which appears to be what is being returned by the service.
However, as this is due to a design issue related to in the MS model itself, the resolution will be a long term one and will have to wait until they create a new revision of the Spanish speech models.
#Workaround#
Suggest the user to use USD in place of ‘$’.
This has been suggested and tested by the platform team and both “El monto total es 2000 USD” and “El monto total es USD 2000” have yield the same correct speech output.