Files
tangmo_trans_bot/upload-glossary.php
2025-01-19 23:37:58 +00:00

59 lines
2.1 KiB
PHP

<?php
require __DIR__ . '/vendor/autoload.php';
require __DIR__ . '/env.php';
$deeplClient = new \DeepL\DeepLClient($deepl_api_key);
$zhToEnGlossary = $deeplClient->createGlossary('Furry ZH to EN', 'zh', 'en', \DeepL\GlossaryEntries::fromEntries([
'兽设' => 'fursona',
'兽人' => 'furry character',
'兽控' => 'furry',
'毛毛' => 'fursuit',
'兽装' => 'fursuit',
'兽聚' => 'furcon',
'大佬' => 'da lao',
'丸吞' => 'vore',
'哦不' => 'oh no',
'哦哇塞' => 'o wa sai',
'哇塞' => 'wa sai',
'色色' => 'sese',
'変态' => 'hentai',
]));
echo "Created '$zhToEnGlossary->name' ($zhToEnGlossary->glossaryId) " .
"$zhToEnGlossary->sourceLang to $zhToEnGlossary->targetLang " .
"containing $zhToEnGlossary->entryCount entries\n";
$enToZhGlossary = $deeplClient->createGlossary('Furry EN to ZH', 'en', 'zh', \DeepL\GlossaryEntries::fromEntries([
'fursona' => '兽设',
'furry character' => '兽人',
'furry' => '兽控',
'fursuit' => '兽装',
'furcon' => '兽聚',
'hentai' => '変态',
'sese' => '色色',
'sheshe' => '射射',
'wun tun' => '丸吞',
'vore' => '丸吞',
'money power' => '钞能力',
'oh no' => '哦不',
'touch fish' => '摸鱼',
'o wa sai' => '哦哇塞',
'wa sai' => '哇塞',
'commission' => '委托',
'dalao' => '大佬',
]));
echo "Created '$enToZhGlossary->name' ($enToZhGlossary->glossaryId) " .
"$enToZhGlossary->sourceLang to $enToZhGlossary->targetLang " .
"containing $enToZhGlossary->entryCount entries\n";
file_put_contents(__DIR__ . '/glossary.json', json_encode([
'zh' => ['en' => $zhToEnGlossary->glossaryId],
'en' => ['zh' => $enToZhGlossary->glossaryId],
]));
echo("\nCleaning up other unused glossaries...\n");
foreach ($deeplClient->listGlossaries() as $glossary) {
if (!(in_array($glossary->glossaryId, [$enToZhGlossary->glossaryId, $zhToEnGlossary->glossaryId]))) {
echo("Unused glossary found, deleting '$glossary->name' ($glossary->glossaryId)\n");
$deeplClient->deleteGlossary($glossary);
}
}