OVO-SLAM: Open-Vocabulary Online Simultaneous Localization and Mapping