for issue 31 generate speaker page from json