CPB announced a $2.9 million grant Monday to American Public Television to help local public television stations complete, distribute and promote locally produced content for national audiences.