Speech recognition can help evaluate shared decision making and predict medication adherence in primary care setting