主页 > 云服务器 > > 正文

全站加速_数据库应用程序开发_9元

来源:胜利云 发布时间:2021-07-20 10:28 标签:数据库加速应用程序开发9元全站
浏览:

大家好,这个博客是关于在SAP Screen Personas Flavor中集成语音识别,以便最终用户可以通过语音命令而不是键盘或鼠标点击来提供输入。

我使用了Web kit语音识别,这是一个适用于Google chrome 25及以上版本的API。这可以使人物角色的味道声音驱动。

我把味道命名为"人物角色"。她也可以用语音合成回复你。例如,当你说"早上好"时,她可以在使用Javascript检查您所在位置的当前时间后用合适的答案回复您。

用户可以发出语音命令,让Persona关闭任何弹出窗口或在文本字段中输入数据,甚至启动特定的风格和事务。

SAP Personas中的语音交互味道

抱歉伙计们忘了添加语音命令错误的部分。当语音命令变为错误或不可理解时,角色会为不理解该命令而道歉,重复她已理解的命令,并要求用户再次重复该命令。类似于"对不起,微信返利机器人安全吗,我听不懂您的命令,请您再重复一遍。"

1.创建一个Javascript文件

创建一个Javascript文件并编写选择事务的函数并返回事务代码。保存文件格式为".js"。

我已附加文件"check\u Transaction\u IDs"将文件重命名为".js"格式。

js文件包含如下代码。我只给出了下面的逻辑,但附上了完整的文件

事务检查=函数(str1,str2){

var t;

开关(str1){

case'CREATE':

开关(str2){

case'INQUIRY':

t="VA11";

break;

}

break;

case'CHANGE':

开关(str2){

case'INQUIRY':

t="VA12";

break;

}

break;

案例'显示':

开关(str2){

案例'查询':

t="VA13〃;

中断;

}

中断;

}

返回t;

}

在此之后,使用事务"/n/personas/admin"在系统中上载文件。

然后在上载说明personas Flavor中使用脚本的GUID

2.Flavor Load上的欢迎消息

下一步是在加载Flavor时带来欢迎消息。为此,我们检查是否首先加载了Flavor时间,然后继续。

用户名存储在一个名为name的变量中session.info.user用户.

变量名称=session.info.user用户;

检查第一次使用session变量时是否加载了flavor。我们检查会话变量是否为空,如果为空,则第一次加载味道,因此执行必要的操作并设置会话变量值。

如果为空(session.utils.get获取("支票")!="first"){

//编写在会话中第一次加载flavor时要执行的代码

}

接下来我们必须为Persona生成语音来欢迎用户为此我们使用chrome中提供的speechsynthesistence类。此语音合成不需要任何外部许可。在speechSynthesis object的帮助下,大数据分析数据库,无需任何许可即可正常工作。

我们应该为speechsynthesistence类创建一个对象并设置语言。

su=new speechsynthesistence();

苏朗="en";

下一步是我们应该获得包含所有支持语音的JSON数组,并为Persona分配一个语音。即使语音没有分配给persona,默认的语音也会被设置为它。

下一个重要的事情是我们应该建立一个字符串,让persona说出这个字符串,我们使用存储在变量"name"中的用户名,并用友好的问候欢迎用户。

su.文本="嗨"+姓名+"。我是人格,你的个人语音指南"

speechsynthesis.说(su);

确保在完成所有这些步骤后设置session变量,以便每次刷新或改变风格时Persona都不欢迎用户,您可以将变量"check"的值设置为任何字符串。

会话.utils.put("check","first");

3.执行与flavor的交互:

首先使用Javascript获取系统中客户端位置的时间,并根据当前时间(早上好、中午好、晚上好)更新问候语。

var greet=";

var time=new Date();

var hour=time.getHours时间();

如果(小时=6)问候"早上好";

如果(小时>=12&&hour0){

var结果=事件.结果[事件.结果.长度-1] ;

}}

处理结果并在用户停止说话后执行操作。

如果(结果.isFinal){

//执行操作

}

4。与Persona的口语交互

从result对象获取字符串,并将字符串转换为大写,以便用于执行操作。

var check=result[0]。transcript;

check=检查.toUpperCase();

如果用户说早上好、晚上好或中午好,请检查上面给出的变量,并相应地回复用户。如果是Hi,淘客引流,Hello或者你是如何使用合适的情况来处理它的

我们可以通过检查session变量来更改语音,并使用对象"su"更新类中的变量call voice。

如果(检查索引("改变声音")!= (-1)||检查索引("改变你的声音")!= (-1) || 检查索引("我不喜欢你的声音")!= (-1) ||检查索引("用男声说话")!= (-1) ||检查索引("用女声说话")!=(-1)){

如果(session.utils.get获取("g\U语音")==null)

{会话.utils.put("g_音","4〃);

苏语=语音[4];

su.text公司"是的,大数据的商业价值,我现在听起来好吗?";}

否则{

var num=parseInt(session.utils.get获取("g_语音");

如果(num==4){

苏语=语音[2];

会话.utils.put("g_音","2〃);

su.text公司="我现在听起来甜美吗";

}

否则{

苏语=语音[4];

会话.utils.put("g_音","4〃);

su.text公司="现在好吗";

}

}

speechsynthesis.说(su);

}

播放音乐音频形式的变量为

var snd=新音频(`数据:音频/wav;base64,//uqzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawgluzwaaaa8aaev8aj….`);

从我的组织,大数据网,我没有权限访问我以base64格式提供的音频链接,否则您可以将音频内的链接设置为

var snd=new audio(*link to mp3 file*);

使用以下方法播放和暂停音频社交游戏()和暂停().

5. 使用语音命令对角色元素执行操作:

主要目标是对角色对象执行操作,并使用语音命令执行脚本,为此,我们得到字符串类型的结果,并使用各种验证来了解需要执行的操作。

使用语音命令启动事务:

我们必须将上载到系统中的JavaScript库包括在内。上载它的目的是脚本中的函数可以在任何我们创造的味道。

session.utils.include包括("0021F60F04171EE68CF23D6564B061FE",false);

第二个参数指定为false,因为它只需要在调用时执行,而不需要在调用之前执行。编写函数执行上述文件上的函数,得到相应的事务代码

var num=检查索引("交易");

支票=(检查.切片((数字+12),检查长度)).trim();

var值=支票分割("");

var t_e=事务检查(值[0],值[1]);

会话.调用事务最后我们需要刷新屏幕以便更新屏幕中的更改。

sap.personas.scripting脚本.executeScriptInternal({src:"});

执行脚本并按personas按钮:

要执行personas脚本,我们需要使用personas函数遵循上述相同的逻辑来执行所需的功能。

su.text公司="坚持住,快跑带默认值的销售和分销流程"

speechsynthesis.说(苏);

session.utils.executeScript文件("wnd[0]/scrptPersonas_4");

sap.personas.scripting脚本.executeScriptInternal({src:"});

翻译风格:

要执行翻译,必须使用/n/admin/personas翻译功能翻译风格。诀窍是用参数sap language中的所需语言更改url。

首先获取要更改的语言并更新或构造url。之后,更改url,以便在所需的url中呈现风格。我有四种不同语言的风格,德语、法语、西班牙语、英语。

var translate=function(){

if(检查索引("翻译")!= (-1) || 检查索引("更改语言")!= (-1)|| 检查索引("更改语言")!=(-1)){

var url="http://hostname:port/sap/bc/personas?sap客户端=600和sap-l

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 云存储_企业邮箱是怎么申请_便宜的
    <strong>云存储_企业邮箱是怎么申请_便宜的</strong>

    云存储_企业邮箱是怎么申请_便宜的

    雪花数据仓库中的端到端加密2016年4月13日作者:马丁·亨切尔彼得·波维尼克云数据安全,工程作者:马丁·亨切尔和彼得·波维尼克。保护客户数据是雪花...

  • 分布式数据库_八度网络云主机_便宜的
    <strong>分布式数据库_八度网络云主机_便宜的</strong>

    分布式数据库_八度网络云主机_便宜的

    在云数据库服务的世界里,对客户来说,没有什么比不间断地访问他们的数据更重要的了。在在线游戏和金融服务等交易率较高的行业,即使是最小的中断...

  • 数据库服务器_服务器带宽_哪家好
    <strong>数据库服务器_服务器带宽_哪家好</strong>

    数据库服务器_服务器带宽_哪家好

    图1。派特法是一家领先的油田服务公司派特法为能源客户锁定价值派特法设计、建造、运营和维护石油、天然气和可再生能源资产。公司致力于数字化转型...

  • MySQL数据库_不能用邮箱注册企业邮箱吗
    <strong>MySQL数据库_不能用邮箱注册企业邮箱吗</strong>

    MySQL数据库_不能用邮箱注册企业邮箱吗

    如今,企业被迫维护两种类型的分析系统:数据仓库和数据湖。数据仓库提供了有关业务健康状况的重要见解。数据湖可以发现客户、产品、员工和流程的...

  • 微软云_服务器售后_年度促销
    <strong>微软云_服务器售后_年度促销</strong>

    微软云_服务器售后_年度促销

    使用Azure的客户管理密钥进行数据加密2019年9月6日|3分钟读取作者:保卢斯雪花新闻,雪花科技2017年,雪花宣布使用AWS密钥管理服务(KMS)支持客户管理密...

云储存

更多 >
  • <strong>亚马逊云_阿里云点播_优惠</strong>
    亚马逊云_阿里云点播_优惠

    简介: 我看到在HANA中建立连接后创建虚拟表有冗余的工作。因此,这里有一个工具,您可以在您的模式中创建它来快速创建表。 我的场景: 我有一个场景...

  • <strong>微软云_云服务器商家_免费申请</strong>
    微软云_云服务器商家_免费申请

    上周在维也纳举行的BI2016会议上,我鼓励在座的各位来到SCN。我承诺我会写一个关于评论的博客,给我一个很好的理由来这里加入社区。如何在应用程序中...

云储存网站服务器_node中间件_0元
云储存网站服务器_一级域名注册商_学生机
云储存服务器_阿里云矢量库_促销
云储存网站建设_数据库排名_便宜的
云储存分布式数据库_金山网站建设_免费6个月