Watson Conversation Service响应字符串中未显示@字符

Nar*_*iya 2 ibm-watson watson-conversation ibm-cloud

在使用IBM Watson Conversation Service(WCS)时,我想在响应中打印一个电子邮件地址。问题在于WCS忽略了@符号后面的所有字符以及@字符本身。

我尝试使用'\使其逃脱,但并没有太大帮助。

如何在响应字符串中打印电子邮件地址?

dat*_*rik 5

如果电子邮件地址作为上下文变量传递到Watson Conversation服务中,则可以将其作为响应字符串的一部分返回(打印)。假设变量名为“ email”,其值为“ henrik@example.com”,则将执行以下操作:

Hello, your mail address is <? $email ?>
Run Code Online (Sandbox Code Playgroud)

它会返回:

Hello, your mail address is henrik@example.com
Run Code Online (Sandbox Code Playgroud)

但是,如果要打印诸如的特殊字符,则需要小心@原因是它指的是实体。这是简写。在这种情况下,你需要逃避与符号\,例如\@。这是一个硬编码的响应:

Please contact support at support\@example.com
Run Code Online (Sandbox Code Playgroud)