Faits: A. A._ se trouve en détention préventive depuis le 8 mars 2008. Il est prévenu de tentative de meurtre, subsidiairement de mise en danger de la vie d'autrui, voies de fait, injures et contrainte. Le 7 mars 2008, au cours d'une dispute avec son ex-épouse B._, le prévenu, sous l'influence de l'alcool, l'avait giflée à plusieurs reprises en la tenant par les cheveux; il lui avait ensuite serré le cou, ne relâchant son étreinte qu'après avoir constaté que la victime ne pouvait plus respirer et était sur le point de s'évanouir; il l'avait encore retenue en lui mettant la main devant la bouche lorsqu'elle avait tenté d'appeler de l'aide. Le 14 mars 2008, le Juge d'instruction de l'arrondissement de Lausanne (ci-après: le juge d'instruction) a considéré que le risque de récidive n'était plus avéré et a ordonné la libération du prévenu. Par arrêt du 3 avril 2008, le Tribunal d'accusation du Tribunal cantonal du canton de Vaud (ci-après: le Tribunal cantonal) a admis le recours formé contre cette décision par le Ministère public et a ordonné le maintien en détention préventive. Il a relevé que A._ connaissait des problèmes d'alcool depuis de nombreuses années et qu'il admettait devenir violent après avoir bu. Il était donc nécessaire de prévoir une prise en charge avant toute mise en liberté. Le Tribunal fédéral a rejeté le recours en matière pénale formé contre cet arrêt, considérant qu'une libération ne pouvait être envisagée sans savoir préalablement quel suivi sera effectivement mis en place afin de réduire au maximum le risque de récidive (arrêt 1B_94/2008 du 9 mai 2008). B. Le 7 mai 2008, A._ a présenté une demande de mise en liberté provisoire, à l'appui de laquelle il a déposé un courrier du 6 mai 2008 de la Fondation vaudoise contre l'alcoolisme. Aux termes de ce courrier, le prénommé est disposé à engager un suivi alcoologique ambulatoire auprès de la fondation ainsi qu'un suivi régulier auprès de son médecin traitant. Le suivi ambulatoire pourrait démarrer dès la sortie de prison, "à raison de deux fois par mois durant deux mois et, par la suite, à raison d'un entretien chaque trois semaines ou chaque mois selon l'évolution de sa situation". Par ailleurs, le médecin traitant de A._ reste "disponible pour un suivi régulier". Par ordonnance du 8 mai 2008, le juge d'instruction a rejeté la demande de mise en liberté provisoire, au motif que le suivi proposé par l'intéressé était peu approprié à atteindre le but recherché. Par arrêt du 30 mai 2008, le Tribunal cantonal a rejeté le recours que A._ avait formé contre cette ordonnance. Il a considéré que le traitement ambulatoire proposé n'était pas suffisant pour éviter tout risque de récidive. Un suivi "strict et cadré" était obligatoire, dès lors que l'intéressé connaissait des problèmes liés à l'alcool depuis de nombreuses années et qu'il était de surcroît sans activité. Suivant l'avis du Ministère public, le Tribunal cantonal estimait qu'un suivi psychologique devait également être organisé. C. Agissant par la voie du recours en matière pénale, A._ demande au Tribunal fédéral d'annuler cet arrêt et d'ordonner sa mise en liberté immédiate. Il conteste l'existence d'un risque de récidive au regard du suivi thérapeutique mis en place. Il requiert en outre l'assistance judiciaire gratuite. Le Procureur général du canton de Vaud conclut au rejet du recours. Le Tribunal cantonal se réfère aux considérants de son arrêt. Ces écritures ont été communiquées au recourant, qui a présenté des observations complémentaires.