KARE-TV, Minneapolis-St. Paul

ST. PAUL — A Minnesota police officer was criminally charged Wednesday in the fatal shooting of Philando Castile in July during a traffic stop in which the aftermath of his shooting was broadcast on Facebook Live.

Wednesday, Ramsey County Attorney John Choi's office charged St. Anthony police officer Jeronimo Yanez with second-degree manslaughter and multiple counts of dangerous discharge of a firearm. He said that under Minnesota law as written, the deadly use of force was not justified.

"I have given officer Yanez every benefit of the doubt on his use of deadly force, but I cannot allow the death of a motorist who was lawfully carrying a firearm under these facts and circumstances to go unaccounted for," Choi said. He said second-degree manslaughter, which involves "gross negligence and an element of recklessness," is the most appropriate charge in these circumstances.

Yanez will make his first court appearance Friday. The county attorney said the officer is expected to turn himself in to authorities before then.

Choi explained that after 19 weeks of considering circumstances of the shooting, evidence gathered by investigators and the need for community transparency, it became clear to him that he must make the charging decision and not refer the case to a grand jury.

Special prosecutor to help in Minn. police-killing case

"My conscience tells me it would be wrong to ask a grand jury to make this decision when I know in my heart what must be done," Choi said.

In explaining the decision to charge Yanez with manslaughter, the county attorney described the final moments after Castile was pulled over for resembling a suspect in a gas station robbery that had taken place earlier in the evening. Choi recounted how Castile had calmly told Yanez he was carrying a firearm, and had a permit to do so.

"OK, don't reach for it then," Yanez stated. "Don't pull it out."

"I'm not pulling it out," Castile responded.

"Don't pull it out," Yanez screamed, pulled the gun from its holster, then fired seven shots in rapid succession. The final shot was fired two seconds after the clock struck 9:06 p.m. Audio captured Castile moaning before uttering his last words: "I wasn't reaching for it."

Castile was taken to a hospital, where he died from his injuries.

"Philando Castile did not exhibit any intent, nor did he have any reason to shoot officer Yanez," Choi said. "In fact, his dying words were in protest that he wasn't reaching for his gun. There simply was no objective threat posed to officer Yanez, (his partner) or anyone in that car."

Prosecutors have weighed potential charges against Yanez since receiving results of an in-depth investigation by the Minnesota Bureau of Criminal Apprehension on Sept. 28. Choi enlisted the help of a special prosecutor, veteran civil rights attorney Don Lewis, to help forge a decision on potential charges and whether to bring the case to a grand jury.

Arrests made as police clear Philando Castile protesters

Castile, 32, was fatally shot during a traffic stop the night of July 6 in Falcon Heights, Minn. His girlfriend Diamond Reynolds said the officer shot Castile as he reached for an ID. The officer's attorney said the officer reacted to seeing a gun.

Reynolds streamed the graphic aftermath of the shooting live on Facebook, which brought the incident into the national spotlight. The YouTube clip of the incident has been viewed millions of times. The shooting triggered a series of emotionally charged protests, including one that shut down Interstate 94 and injured a law enforcement officer. Protesters camped out for weeks in front of the mansion of Minn. Gov. Mark Dayton. They shut down Summit Avenue a number of times.

In a statement, the city of St. Anthony said it was aware of the charges.

"We have confidence that justice will be served. Out of respect for the judicial process, the city intends to refrain from making any comments that could hinder a fair and impartial determination," the city said.

Police shooting victim Philando Castile laid to rest

Falcon Heights, which contracts with St. Anthony for police services, sought to assure the community that Castile's death will be a catalyst for change.

"We have heard concerns since the shooting of Mr. Castile from residents and non-residents about issues involving current law enforcement procedures in our community, and we will continue to work diligently to review and address those concerns," the city said in a statement.

Choi's announcement came a day after the one-year anniversary of another high-profile police killing in Minnesota. Jamar Clark was killed in Minneapolis on Nov. 15, 2015.

The deadly encounter with Clark, 24, followed a police call over a domestic assault at a birthday party where a man interfered with medical personnel.

Justice Dept.: No charges against Minneapolis police in Jamar Clark case

One of the officers told state investigators that Clark's hand reached his gun during a struggle. The officer's partner warned Clark to release the weapon when Clark allegedly replied, "I'm ready to die.''

Hennepin County Attorney Mike Freeman decided no charges would be filed in that case, opting to make the decision himself instead of handing the case to a grand jury.

Castile was shot a day after a Baton Rouge police officer fatally shot Alton Sterling.

The shooting July 5, recorded on two cellphones and shared on the Internet, showed two officers pinning down Sterling. The police had responded to a convenience store after an anonymous caller indicated a man, later identified as Sterling, 37, threatened him with a gun, Cpl. L’Jean McKneely said.

Contributing: Kevin Johnson, USA TODAY; The (Lafayette, La.) Daily Advertiser; Steph Solis, USA TODAY. Follow KARE-TV on Twitter: @kare11