From Vulgar Latin suggluttium (attested in glosses), ultimately from Latin singultus, influenced by gluttiō. Compare Spanish sollozo, Romanian sughiț; compare also French sanglot, Italian singhiozzo, from *singlutium.
Practice speaking and memorizing "soluço" and many other words and sentences in Portuguese.