Faits: Faits: A. R._, née en 1964, a travaillé en qualité d'opératrice de production au service de l'entreprise X._. Le 11 novembre 1999, elle a été victime d'une chute dans les escaliers du bâtiment où elle travaillait. Les médecins consultés ont fait état d'une hernie discale para-médiane gauche en L4-L5 et d'une contusion lombaire. Le 27 juin 2001, l'assurée a présenté une demande tendant à l'octroi d'une mesure de reclassement professionnel de l'assurance-invalidité. De son côté, la Caisse nationale suisse d'assurance en cas d'accidents (CNA), qui avait pris en charge le cas, a alloué à l'intéressée, à partir du 1er mars 2002, une rente d'invalidité fondée sur une incapacité de gain de 30 % (décision du 26 septembre 2002). A la suite d'une transaction passée entre les parties, ce taux a été porté à 55 % par décision du 17 mars 2003. Par décision du 14 novembre 2002, l'Office de l'assurance-invalidité du canton de Fribourg a alloué à R._ une demi-rente d'invalidité à partir du 1er novembre 2000. Par décision du 14 novembre 2002, l'Office de l'assurance-invalidité du canton de Fribourg a alloué à R._ une demi-rente d'invalidité à partir du 1er novembre 2000. B. La prénommée a recouru contre cette décision devant le Tribunal administratif du canton de Fribourg, en concluant à l'octroi d'une rente entière. L'office AI ayant proposé de soumettre l'assurée à une expertise psychiatrique confiée au docteur G._, spécialiste en psychiatrie et psychothérapie, la procédure a été suspendue. L'expert a déposé son rapport le 30 octobre 2003. Par jugement du 8 juillet 2004, la juridiction cantonale a rejeté le recours dont elle était saisie. Par jugement du 8 juillet 2004, la juridiction cantonale a rejeté le recours dont elle était saisie. C. R._ interjette recours de droit administratif contre ce jugement, dont elle demande l'annulation, en concluant, sous suite de dépens, à l'octroi d'une rente entière, subsidiairement à la mise en oeuvre d'une expertise médicale pluridisciplinaire. L'office intimé conclut implicitement au rejet du recours, tandis que l'Office fédéral des assurances sociales a renoncé à présenter des déterminations.