Не зацикливайся на точном количестве часов - оно будет варьироваться в зависимости от того, чем ты на самом деле занимаешься в течение этих часов. Кто-то может час молотить Duolingo и получить намного меньше реального контакта с языком, чем кто-то, кто 30 минут просто разговаривает с носителем языка. Диапазон 600 - 1000 часов, о котором ты слышишь, основан на исследованиях вроде оценок FSI, но они предполагают довольно структурированное, сосредоточенное обучение с преподавателем или погружение. Твоя ситуация с Duolingo и учебником - это другое, и если честно, это может быть медленнее для навыков говорения, но всё равно развивает словарный запас и грамматику.
Более важное значение имеет качество твоего восприятия информации и то, используешь ли ты язык на самом деле. Если ты занимаешься этим урывками пару лет только с этими инструментами, ты, вероятно, ещё не достигла уровня B1, если не вкладываешь серьёзное время каждый день. B1 - это когда ты можешь поддержать простой разговор, понимаешь основные идеи текстов и справляешься с большинством повседневных ситуаций. Это серьёзный скачок вверх от того, что обычно даёт один только Duolingo. На этом этапе тебе, вероятно, помогла бы разговорная практика или отработка произношения вслед за носителями языка, а не просто зубрёж упражнений.
Вместо того чтобы охотиться за волшебным числом, сделай тест или поговори с кем-нибудь и посмотри, где ты на самом деле стоишь. Это даст тебе намного больше информации, чем подсчёт часов. Если ты ещё не на нужном уровне, ты знаешь, что нужно улучшить - больше разговоров, больше прослушивания настоящих французских материалов, больше письма. Скорее всего, нерегулярные занятия тебя тормозят больше, чем общее количество часов.