Wat is het gebruikerswoordenboek
Met het gebruikerswoordenboek kun je VOICEVOX de uitspraak van eigennamen en vaktermen aanleren. Geregistreerde woorden worden bij spraaksynthese met de juiste uitspraak voorgelezen.Overzicht
De gebruikerswoordenboekfunctie van Laravel VOICEVOX is een native implementatie die gebruikmaakt van de UserDict van VOICEVOX Core. De woordenboekgegevens worden in JSON-formaat opgeslagen instorage/voicevox/user_dict.json.
Omdat er een opslag wordt gebruikt die losstaat van de officiële VOICEVOX-engine, worden woorden die je aan de Laravel-kant registreert niet doorgevoerd naar de officiële engine (en andersom evenmin).
Configuratie
Standaard wordt het woordenboek opgeslagen instorage/voicevox/user_dict.json. Wil je een ander pad gebruiken, dan kun je dat wijzigen in config/voicevox.php.
Basisgebruik
Een woord toevoegen
Metadd() van de dict()-helper registreer je een woord.
Parameters
surface(verplicht): schrijfwijzepronunciation(verplicht): uitspraak (alleen katakana)accentType(verplicht): accenttype (0= vlak,1of hoger = accentpositie)wordType(optioneel): woordsoort (COMMON_NOUN,PROPER_NOUN,VERB,ADJECTIVE,SUFFIX)priority(optioneel): prioriteit (standaard5)
Accenttypen
0: vlak accent1: eerste mora2: tweede mora3: derde mora
Een woord bijwerken
Een woord verwijderen
Alle woorden ophalen
Een woordenboek importeren
Een woordenboek exporteren
Toegang via de Engine API
Als je de Engine API van Laravel VOICEVOX draait, kun je het gebruikerswoordenboek ook via HTTP beheren. Er wordt niet teruggevallen op de officiële engine; het native woordenboek wordt gebruikt.Alle woorden ophalen
Een woord toevoegen
Een woord bijwerken
Een woord verwijderen
Een woordenboek importeren
Spraaksynthese na registratie in het woordenboek
Woorden die in het gebruikerswoordenboek zijn geregistreerd, worden bij spraaksynthese automatisch geraadpleegd.Aandachtspunten
- Het gebruikerswoordenboek van de Laravel-versie en dat van de officiële VOICEVOX-engine worden apart beheerd.
- Toevoegingen, wijzigingen en verwijderingen van woorden worden direct naar het JSON-bestand opgeslagen.
- Weet je het accenttype niet, probeer dan eerst
0(vlak).
Probleemoplossing
Woorden worden niet toegepast
- Controleer de schrijfrechten van de storage-directory
- Controleer of
storage/voicevox/user_dict.jsoncorrect is aangemaakt - Controleer of de katakana-schrijfwijze klopt