AVSpeechSynthesisVoice with "en-US" language spells sentence incorrectly by adding "one dollar" word sounds.

Originator:manixate
Number:rdar://33339345 Date Originated:6.16.2017
Status:Open Resolved:No
Product:iOS + SDK Product Version:iOS 11.0 (15A5318g)
Classification:Bug Reproducible:Yes
 
Area:
AVFoundation

Summary:
If you initialize using AVSpeechSynthesisVoice.init(language: "en-US") and use it to speak the utterance:
"Do you confirm to pay $3.5 to Starbucks?", then it will actually say:
"Do you confirm to one dollar pay three dollars and fifty cents to one dollar Starbucks?"

The problem only occurs if AVSpeechSynthesisVoice language is "en-US"

Steps to Reproduce:
1. Initialize using AVSpeechSynthesisVoice.init(language: "en-US")
2. Speak utterance "Do you confirm to pay $3.5 to Starbucks?"
3. Listen

Expected Results:
Synthesizer speaks: "Do you confirm to pay $3.5 to Starbucks?"

Observed Results:
Synthesizer speaks: "Do you confirm to one dollar pay three dollars and fifty cents to one dollar Starbucks?"

Version:
iOS version: 11.0 (15A5318g)

Notes:


Configuration:
Tested on iPhone 7 Plus with iOS 11 beta 3

Comments


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!