notice
This is unreleased documentation for Rasa Open Source Documentation Master/Unreleased version.
For the latest released documentation, see the latest version (2.5.x).
rasa.core.nlg.interpolator
interpolate_text
Interpolate values into responses with placeholders.
Transform response 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:
response
- 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 response and interpolate any text keys.
Arguments:
response
- The response that should be interpolated.values
- A dictionary of keys and the values that those keys should be replaced with.
Returns:
The response with any replacements made.