Faits :
A.
A._, née en 1960 et d'origine somalienne, a déposé une demande de prestations de l'assurance-invalidité le 26 octobre 2005. Le 29 avril 2008, l'Office de l'assurance-invalidité du canton de Genève (ci-après: l'office AI) a rendu une décision que le Tribunal cantonal des assurances sociales de République et canton de Genève (aujourd'hui: la Chambre des assurances sociales de la Cour de justice) a annulée par jugement du 11 mars 2009. La cause a été renvoyée à l'office AI pour instruction complémentaire sous la forme d'une expertise pluridisciplinaire.
L'office AI a confié le mandat d'expertise au Centre d'expertise médicale à U._. Les experts ont déposé leur rapport le 17 février 2010 (évaluations de médecine interne, psychiatrique, rhumatologique et dermatologique), que le docteur B._, médecin-chef, a complété le 17 septembre 2010. Selon eux, l'activité de nettoyeuse n'était plus exigible, mais l'assurée disposait d'une capacité de travail de cinq heures par jour dans une activité adaptée, en raison de la surcharge causée par l'obésité morbide. Dans un avis du 22 décembre 2010, la doctoresse C._, médecin au Service médical régional Suisse romande (SMR), a retenu que l'assurée disposait d'une capacité de travail de huit heures par jour dans une activité adaptée, une réduction du poids étant exigible de l'assurée.
Après avoir été interpellé par A._ en juillet 2014, l'office AI lui a fait savoir, dans un projet de décision du 15 août 2014, qu'il envisageait de refuser l'octroi d'une rente, compte tenu d'un taux d'invalidité de 20 %. L'assurée a soulevé des objections.
Par décision du 15 novembre 2017, l'office AI a déterminé le taux d'invalidité selon la méthode mixte d'évaluation de l'invalidité. Les parts actives et ménagères ont été arrêtées à 50 % chacune. Pour la part professionnelle (activité de nettoyeuse), l'office AI a tenu compte d'un taux d'empêchement de 10 % (correspondant à une baisse de rendement de cet ordre), tandis que les empêchements dans la sphère ménagère ont été fixés à 40,5 % sur la base d'un rapport d'enquête économique du 17 juillet 2007. Le degré d'invalidité s'élevant à 25 %, la demande a été rejetée.
B.
A._ a déféré cette décision à la Cour de justice genevoise en concluant à l'octroi d'une rente entière d'invalidité.
Interpellée par l'autorité judiciaire cantonale, la doctoresse D._, spécialiste en médecine interne et médecin traitant, a fait état d'une dégradation de l'état de santé psychique et somatique de l'assurée depuis 2010 et indiqué que la capacité de travail dans une position assise et un travail léger était d'environ d'une heure à trois heures maximum par jour (avis du 5 juillet 2018). Dans sa réponse, l'intimé a déposé un avis du SMR du 18 juillet 2018, selon lequel il semblait très vraisemblable que l'état de santé de l'assurée s'était détérioré depuis la dernière expertise, si bien qu'une nouvelle expertise était nécessaire pour connaître l'évolution de l'état de santé. L'office AI a dès lors conclu à ce que le dossier lui fût renvoyé pour instruction complémentaire. Après avoir entendue l'assurée (procès-verbal de comparution des parties du 8 novembre 2018), la juridiction cantonale a rejeté le recours par jugement du 31 janvier 2019.
C.
A._ interjette un recours en matière de droit public contre ce jugement dont elle demande l'annulation, en concluant au renvoi de la cause aux premiers juges pour mise en oeuvre d'une expertise judiciaire pluridisciplinaire. Elle sollicite aussi le bénéfice de l'assistance judiciaire.
L'office AI conclut au rejet du recours. L'Office fédéral des assurances sociales a renoncé à se déterminer.

Considérant en droit :
1.
1.1. Le recours en matière de droit public peut être interjeté pour violation du droit, tel qu'il est délimité par les art. 95 et 96 LTF. Le Tribunal fédéral applique le droit d'office (<ref-law>). Il statue par ailleurs sur la base des faits établis par l'autorité précédente (<ref-law>), sauf s'ils ont été établis de façon manifestement inexacte ou en violation du droit au sens de l'<ref-law> (<ref-law>). Le recourant qui entend s'en écarter doit expliquer de manière circonstanciée en quoi les conditions de l'<ref-law> sont réalisées sinon un état de fait divergent ne peut pas être pris en considération.
1.2. Les constatations de l'autorité cantonale de recours sur l'atteinte à la santé, la capacité de travail de la personne assurée et l'exigibilité - pour autant qu'elles ne soient pas fondées sur l'expérience générale de la vie - relèvent d'une question de fait et ne peuvent donc être contrôlées par le Tribunal fédéral que sous un angle restreint (<ref-ruling> consid. 3.2 p. 398). On rappellera, en particulier, qu'il n'y a pas arbitraire du seul fait qu'une solution autre que celle de l'autorité cantonale semble concevable, voire préférable (<ref-ruling> consid. 2.2 p. 72; <ref-ruling> consid. 6.1 p. 205). Pour qu'une décision soit annulée pour cause d'arbitraire, il ne suffit pas que sa motivation soit insoutenable; il faut encore que cette décision soit arbitraire dans son résultat (<ref-ruling> consid. 3.4 p. 53).
2.
Le litige porte sur le droit de la recourante à une rente de l'assurance-invalidité. A cet égard, le jugement attaqué expose de manière complète les dispositions légales et les principes jurisprudentiels relatifs notamment à la notion d'invalidité (art. 7 et 8 al. 1 LPGA en relation avec l'<ref-law>) et à son évaluation (<ref-law> et <ref-law>), en particulier s'agissant du caractère invalidant de troubles psychiques (<ref-ruling> consid. 4.5 p. 415 ss; <ref-ruling> consid. 6 et 7 p. 426 ss; <ref-ruling>), ainsi qu'à la valeur probante des rapports médicaux (<ref-ruling> consid. 5.1 p. 232; <ref-ruling> consid. 3 p. 352), et à la libre appréciation des preuves (art. 61 let. c LPGA). Il suffit d'y renvoyer.
3.
Examinant le reproche de la recourante sur la présence d'un interprète de langue italienne lors de l'expertise du Centre d'expertise médicale et les difficultés de compréhension avec les experts qui en ont suivi, la juridiction cantonale a admis que les médecins avaient néanmoins pu comprendre suffisamment la recourante, nonobstant l'usage de la langue italienne qu'elle maîtrisait mal. Comme le volet somatique de l'expertise reposait de surcroît sur les rapports d'autres médecins et des examens radiologiques, les premiers juges lui ont reconnu valeur probante.
En ce concerne en revanche l'appréciation psychiatrique, ils ont admis que l'expertise avait une valeur probante limitée en raison d'une traduction insuffisante des propos de la recourante. Cette question souffrait cependant de rester ouverte, car d'un point de vue juridique, une valeur invalidante ne pouvait être reconnue à un éventuel trouble psychique; l'assurée n'avait jamais consulté de psychiatre et il n'était pas établi que le trouble dépressif était résistant à un traitement médicamenteux conforme aux règles de l'art. Lors de son audition en instance judiciaire, la recourante avait expliqué son incapacité de travail uniquement par le diabète, les vertiges, les jambes gonflées et des genoux douloureux, mais non par des troubles dépressifs. Quant à la doctoresse D._, elle avait attesté de troubles de l'adaptation dus à des difficultés psychosociales qui ne relevaient pas de l'assurance-invalidité. En outre, le médecin du SMR avait constaté, en 2006 déjà, que les troubles dépressifs existant depuis dix ans n'avaient pas empêché la recourante de travailler. Selon la juridiction cantonale, il découlait de ces éléments que les critères de la gravité de l'atteinte psychique et de la cohérence ne pouvaient être retenus, en l'absence d'un traitement psychiatrique dans les règles de l'art et d'un environnement social plutôt soutenant. Les troubles dépressifs apparaissaient essentiellement comme le résultat de facteurs socio-culturels, la recourante n'étant pas intégrée en Suisse, en dépit de l'obtention de la nationalité suisse, et ayant commencé à apprendre le français depuis deux ans seulement, probablement en raison de la procédure de naturalisation. Les premiers juges ont conclu que sur la base des indicateurs élaborés par le Tribunal fédéral, il ne pouvait être admis que les troubles psychiatriques eussent un caractère invalidant en l'occurrence.
Sous l'angle somatique, les premiers juges n'ont pas suivi l'appréciation de la doctoresse D._ (cf. rapport du 5 juillet 2018). Ils ont constaté à l'inverse que l'état de santé de la recourante ne s'était pas dégradé postérieurement à l'année 2010, mais au contraire amélioré en raison de la forte diminution de l'obésité. Au demeurant, l'obésité et le diabète n'étaient pas considérés comme des affections invalidantes. Quant à la capacité de travail, l'instance précédente a admis que son étendue dans une activité adaptée pouvait aussi rester indécise, car même avec une capacité de travail limitée à 50 %, aucune invalidité ne pouvait être retenue dans la sphère lucrative, puisque la recourante n'aurait pas travaillé à un taux supérieur à 50 %. En tout état de cause, le calcul du taux d'invalidité mettait en évidence un degré d'invalidité de 32,75 % dans la meilleure des hypothèses (diminution de rendement de 10 % et abattement sur le salaire d'invalide de 15 %).
4.
Comme le fait valoir à juste titre la recourante, on ne saurait suivre l'appréciation des preuves de la juridiction cantonale qui relève de l'arbitraire pour les motifs qui suivent.
4.1. Dans un premier temps, le tribunal cantonal avait jugé nécessaire la mise en oeuvre d'une expertise pluridisciplinaire comprenant également un volet psychiatrique (consid. 9 du jugement cantonal du 11 mars 2009). Dans un second temps, il a constaté que l'évaluation psychiatrique effectuée entre-temps par la doctoresse E._, spécialiste en psychiatrie et psychothérapie, pour le Centre d'expertise médicale (rapport du 27 janvier 2010), était pourvue "d'une valeur probante limitée en raison d'une traduction insuffisante des propos de la recourante". A ce stade de son appréciation, sans expliquer pourquoi elle pouvait se passer d'une évaluation psychiatrique circonstanciée, la juridiction cantonale a déduit de différents éléments du dossier qu'une valeur invalidante ne pouvait être reconnue à un éventuel trouble psychique.
Ce faisant, en constatant qu'il n'était pas établi que le trouble dépressif était résistant à un traitement médicamenteux conforme aux règles de l'art, les premiers juges ont exclu le caractère invalidant du trouble retenu avec une argumentation tirée de la "résistance au traitement" qui n'est pas conforme à la jurisprudence du Tribunal fédéral (<ref-ruling> consid. 4.5 et 5.1 p. 415 ss). En considérant ensuite décisif le fait que l'assurée n'avait pas motivé spontanément son incapacité de travail par les troubles dépressifs lors de son audition, la juridiction cantonale omet de relever que la recourante a indiqué qu'elle suivait un traitement médicamenteux contre la dépression. Par ailleurs, en se référant à l'avis de la doctoresse D._ du 5 juillet 2018, elle n'en reprend que partiellement les conclusions, puisqu'elle mentionne un seul des deux diagnostics psychiatriques posés, sans prendre en considération la constatation médicale, selon laquelle l'état de santé sur le plan mental s'est dégradé depuis 2010. Enfin, lorsque les premiers juges indiquent que les critères de la gravité de l'atteinte psychique et de la cohérence ne peuvent pas être retenus, on ne voit pas sur quel substrat médical ils se fondent, procédant à une appréciation entièrement détachée de toute constatation médicale. Or une telle manière de procéder est incompatible avec les principes jurisprudentiels en matière d'évaluation de l'invalidité en cas de trouble psychique (ATF <ref-ruling>), selon lesquels ce sont les réponses données par les médecins à l'aide des indicateurs pertinents dans le cas particulier qui fournissent aux organes d'application du droit des indices nécessaires pour évaluer l'incapacité de travail en cas de trouble psychique (ATF <ref-ruling> consid. 5.2 p. 306).
En conséquence, et compte tenu également de l'appréciation du docteur F._, médecin auprès du SMR (avis du 18 juillet 2018), selon laquelle il semblait très vraisemblable au regard de l'avis de sa consoeur D._ que l'état de santé de l'assurée se fût détérioré depuis la dernière expertise, de sorte qu'une nouvelle évaluation était nécessaire, la juridiction cantonale ne pouvait renoncer à une mesure d'instruction complémentaire sur le plan psychiatrique.
4.2. La mesure d'instruction qu'il convient de mettre en oeuvre devra également inclure les aspects somatiques de l'état de santé de la recourante. Il n'y a certes pas lieu de s'écarter de l'appréciation de la juridiction cantonale, selon laquelle les difficultés de communication relevées par les médecins du Centre d'expertise médicale appelés à se prononcer sur les aspects somatiques n'entachaient pas la valeur probante de leurs conclusions. A cet égard, le point de savoir si, au regard des circonstances concrètes du cas d'espèce, la compréhension linguistique entre l'expert et la personne assurée est suffisante pour garantir une expertise revêtant un caractère à la fois complet, compréhensible et concluant, relève de l'appréciation des preuves et, partant, d'une question de fait que le Tribunal fédéral examine sous un angle restreint (arrêt 9C_262/2015 du 8 janvier 2016 consid. 5.2 et les références). Or la recourante n'établit pas le caractère arbitraire de l'appréciation cantonale, en affirmant que l'expert rhumatologue avait indiqué que les limitations fonctionnelles ne pouvaient pas être correctement appréciées en raison des problèmes de compréhension. Le docteur G._, spécialiste en rhumatologie et médecine physique et réadaptation, a fait état des difficultés de compréhension uniquement "au niveau de l'anamnèse", alors qu'il a mentionné les "difficultés également lors de l'examen clinique" en raison du nombre peu important d'éléments objectifs qu'il était en mesure de mettre en évidence (Evaluation médicale rhumatologique du 11 janvier 2010, p. 3 s.).
En revanche, en retenant que l'expertise pouvait être considérée comme étant toujours valable sur le plan somatique en l'absence d'une aggravation significative avec répercussion sur la capacité de travail, l'autorité cantonale de recours a de manière insoutenable méconnu des moyens de preuve au dossier. Il n'est certes pas arbitraire d'admettre que la capacité de travail d'une personne souffrant d'obésité morbide se trouve améliorée en raison d'une perte importante de poids, lorsqu'un médecin avait attesté précédemment que l'obésité était incapacitante. Cela ne justifiait toutefois pas, en l'espèce, d'écarter l'avis de la doctoresse D._ et d'ignorer celui du docteur F._. En effet, malgré le caractère sommaire de sa réponse du 5 juillet 2018, le médecin traitant a attesté une dégradation de l'état de santé (également sur le plan somatique), en raison notamment de douleurs à la nuque liées à une probable arthrose ainsi qu'aux jambes, dues à un oedème chronique, ainsi que d'une fatigabilité accrue, ce qui justifiait une capacité de travail dans une activité adaptée désormais bien inférieure (entre une et trois heures par jour) à celle que les experts avaient retenue en 2010 (cinq heures). Ces constatations médicales justifiaient, aux yeux du médecin du SMR, la mise en oeuvre d'une nouvelle évaluation médicale (avis du 18 juillet 2018), ce dont les premiers juges n'ont pas tenu compte. Par ailleurs, en considérant que les très importants lymphoedèmes n'avaient pas été considérés comme invalidants en 2009 - ce qui permettaient apparemment de les écarter -, la juridiction cantonale n'a pas pris en considération que cette atteinte figurait déjà parmi les diagnostics avec répercussion sur la capacité de travail posés par les experts le 17 février 2010. Elle ne pouvait donc l'ignorer et constater, sans aucun élément médical à l'appui, que les atteintes au niveau des membres inférieurs ne constituaient pas un obstacle à l'exercice d'une activité en position assise.
4.3. Ensuite de ce qui précède, il convient de renvoyer la cause à l'intimé pour qu'il mette en oeuvre, sans délai, une nouvelle évaluation de l'état de santé de la recourante, comme il l'avait proposé en instance cantonale. Les conclusions de la recourante sont bien fondées, ce qui conduit à l'annulation du jugement entrepris et de la décision du 15 novembre 2017.
5.
L'intimé, qui succombe, supportera les frais de la procédure (<ref-law>), ainsi qu'une indemnité de dépens en faveur de la recourante (<ref-law>).

Par ces motifs, le Tribunal fédéral prononce :
1.
Le recours est admis et le jugement de la Cour de justice de la République et canton de Genève, Chambre des assurances sociales, du 31 janvier 2019, ainsi que la décision de l'Office de l'assurance-invalidité du canton de Genève, du 15 novembre 2017, sont annulés. La cause est renvoyée audit office pour instruction complémentaire au sens des considérants et nouvelle décision.
2.
Les frais de justice, arrêtés à 800 fr., sont mis à la charge de l'intimé.
3.
L'intimé versera à la recourante la somme de 2'800 fr. à titre de dépens pour la procédure devant le Tribunal fédéral.
4.
La cause est renvoyée à la Cour de justice de la République et canton de Genève, Chambre des assurances sociales, pour nouvelle décision sur les frais et dépens de la procédure cantonale.
5.
Le présent arrêt est communiqué aux parties, à la Cour de justice de la République et canton de Genève, Chambre des assurances sociales, et à l'Office fédéral des assurances sociales.
Lucerne, le 21 août 2019
Au nom de la IIe Cour de droit social
du Tribunal fédéral suisse
Le Juge présidant : Meyer
Le Greffier : Berthoud