Skip to main content
Met het gebruikerswoordenboek kun je de uitspraak van eigennamen en vaktermen registreren in de officiële VOICEVOX-engine. In de clientmodus wordt het woordenboek niet aan de Laravel-kant opgeslagen; je gebruikt rechtstreeks de gebruikerswoordenboek-API die door de gekoppelde officiële engine wordt beheerd.

Overzicht

Het gebruikerswoordenboek in de clientmodus beheer je via de Voicevox-facade. Intern worden HTTP-requests verstuurd naar /user_dict, /user_dict_word en /import_user_dict van de officiële VOICEVOX-engine. De woordenboekdata van de officiële engine wordt per OS opgeslagen in het gebruikersgebied. Bij de macOS-buildversie van de VOICEVOX-app (productversie) wordt die doorgaans hier opgeslagen.
Ook als je de officiële engine in Docker draait, wordt de data opgeslagen in het gebruikersgebied binnen de container. Zolang je dezelfde container blijft gebruiken, blijft de data behouden na een herstart. Maar als je telkens een tijdelijke container aanmaakt, zoals met docker run --rm, gaat het woordenboek verloren zodra de container stopt. Wil je het woordenboek betrouwbaar persistent maken, mount dan het gebruikersgebied in de container via een Docker volume. Dit staat los van storage/voicevox/user_dict.json van de native modus. De Laravel-instelling config('voicevox.core.user_dict') wordt in de clientmodus niet gebruikt.

Voorbereiding

Start de officiële VOICEVOX-engine.
Je kunt de bestemming wijzigen met VOICEVOX_URL.

Basisgebruik

Woorden toevoegen

Met Voicevox::addWord() kun je een woord registreren.

Parameters

Alle woorden ophalen

Je kunt alle geregistreerde woorden ophalen.

Woorden bijwerken

Werk een woord bij door de UUID op te geven die bij het toevoegen is teruggegeven.

Woorden verwijderen

Een woordenboek importeren

Je kunt een array in het gebruikerswoordenboekformaat van de officiële engine importeren. Met override: false (de standaard) blijven bestaande woorden behouden en worden de geïmporteerde woorden toegevoegd.
Wil je het woordenboek exporteren, sla dan het resultaat van Voicevox::userDict() op als JSON.

Spraaksynthese na registratie in het woordenboek

Woorden die je in het gebruikerswoordenboek hebt geregistreerd, worden automatisch gebruikt wanneer de officiële engine spraak synthetiseert.

Mapping met de Engine API

Elke methode van de Voicevox-facade komt overeen met een API van de officiële engine.

Verschillen met de native modus

Aandachtspunten

Geef pronunciation op in katakana. Hiragana en kanji zijn niet toegestaan.
  • In de clientmodus wordt het woordenboek aan de kant van de officiële engine bijgewerkt. Er wordt niets opgeslagen in de storage van je Laravel-project.
  • Als je telkens een tijdelijke container aanmaakt, zoals met docker run --rm, gaat het woordenboek verloren wanneer de container stopt.
  • De UUID die bij het toevoegen wordt teruggegeven heeft het formaat met koppeltekens, zoals a1b2c3d4-0000-0000-0000-000000000000.

Problemen oplossen

Woorden worden niet toegepast

  1. Controleer of de officiële VOICEVOX-engine draait.
  2. Controleer of VOICEVOX_URL naar de juiste bestemming verwijst.
  3. Controleer of de uitspraak in katakana staat.
  4. Controleer of je in Docker niet per ongeluk een andere container opnieuw hebt gestart.

De locatie van het woordenboekbestand is onbekend

Controleer bij de macOS-buildversie de volgende locatie.
In Docker wordt het opgeslagen in het gebruikersgebied van de officiële engine (binnen de container). Als persistentie nodig is, mount dan het gebruikersgebied in de container op een Docker volume.
Laatst gewijzigd op 6 september 2026