refactor73/autotextgen

用PHP编写的简单文档驱动文本生成器

0.0.1 2020-09-22 08:20 UTC

This package is auto-updated.

Last update: 2024-09-25 21:39:24 UTC


README

一个简单的文档驱动文本作曲家。

描述

根据从JSON文档解析出的上下文和决策来编写自然语言文本块。上下文包含JSON文档本身的属性,可以添加到文本中作为${变量},而决策表包含基于预执行的定制条件的布尔值,并在[IF $决策]控制结构中使用。

示例

$context = Context::fromArray([
    'trend' => 10,
    'total' => 90,
]);

$decisionTable = DecisionTable::fromArray([
    'isNegative' => false,
]);

$textComposer = new TextComposer($decisionTable, $context);

$result = $textComposer->compose(
    '{In dieser Woche|Aktuell} ist der Wert um ${trend} auf ${total} Punkte ' .
    '[IF $isNegative] gefallen [ELSE] gestiegen [ENDIF].'
);

可能的结果是

In dieser Woche ist der Wert um 10 auf 90 Punkte gestiegen.

或者

Aktuell ist der Wert um 10 auf 90 Punkte gestiegen.

操纵器

用例

基于JSON文档生成客户指标报告的多样化文本。