The easiest way is to extract text from speech, many tools , a proprietary (nuance) and friendly open source source such as sphinx, and many tools for extracting dates and phones, expressed in different ways. IBM Watson offers one beta of Smart Formatting for consistent dates and phones in its own transcripts. To guess which dates are birthdays, you are trying to find nearby keywords (birth, birth, and so on) nearby.
For a few free alternatives check
For phone #
https://www.npmjs.com/package/phone-number-extractor
https://github.com/googlei18n/libphonenumber
To retrieve the date, check the previous questions.
Extract dates from text in Java
Best way to determine and extract dates from Python text?
There is a patent for the process you are asking for, but you may have to pay royalties or something else. http://www.freepatentsonline.com/8416928.html
Serge
source share