notice
This is documentation for Rasa Open Source Documentation v2.0.x, which is no longer actively maintained.
For up-to-date documentation, see the latest version (2.3.x).
rasa.core.nlg.interpolator
interpolate_text
Interpolate values into templates with placeholders.
Transform template tags from "{tag_name}" to "{0[tag_name]}" as described here: https://stackoverflow.com/questions/7934620/python-dots-in-the-name-of-variable-in-a-format-string#comment9695339_7934969 Block characters, making sure not to allow: (a) newline in slot name (b) { or } in slot name
Arguments:
template
- The piece of text that should be interpolated.values
- A dictionary of keys and the values that those keys should be replaced with.
Returns:
The piece of text with any replacements made.
interpolate
Recursively process template and interpolate any text keys.
Arguments:
template
- The template that should be interpolated.values
- A dictionary of keys and the values that those keys should be replaced with.
Returns:
The template with any replacements made.