一种社交软件中多语言聊天的方法与流程

文档序号:36406171发布日期:2023-12-16 13:53阅读:49来源:国知局
一种社交软件中多语言聊天的方法与流程

本发明涉及社交聊天平台领域,具体涉及一种社交软件中多语言聊天的方法。


背景技术:

1、随着全球经济一体化的发展,跨语言交流也逐渐成为学习、工作和生活中不可避免的场景,而各种社交聊天平台的日趋完善,也给跨语言社区交流提供了可能和契机,当前,全球范围内各种各样的社交聊天平台的用户越来越多,在社交聊天平台上的跨语言交流也越来越频繁。

2、但是在社交平台上想要进行跨语言交流还是存在诸多不便。首先,仅靠用户收到聊天信息后进行机器翻译的功能,当群内用户数量过多的时候,每个人都需要进行翻译,不仅导致翻译效率低下,还无法共享翻译资源,影响了群聊间的沟通体验。除此之外,由于群聊翻译没有反馈机制,无法使用人工进行辅助补正翻译,从而使得在机器翻译出现错误时,无法及时得到更正。


技术实现思路

1、为了解决上述背景技术中提到的至少一个问题,本发明提出了一种社交软件中多语言聊天的方法。

2、一种社交软件中多语言聊天的方法,包括步骤:

3、步骤s1,群聊用户端向群聊服务器发送接入请求并接入群聊服务器。

4、步骤s101,所述群聊用户端向群聊服务器发送接入请求,接入请求的具体格式为:

5、access_request={addr,language_class,engine_class}

6、其中,addr表示群聊用户端的物理地址,language_class表示该群聊用户端发送原文的语言种类,engine_class表示该群聊用户端的指定翻译引擎;

7、步骤s102,所述群聊服务器接收群聊用户端的接入请求,并对所接入的群聊用户端进行统一编号;

8、步骤s103,所述群聊服务器根据接入的群聊用户端,建立群聊语言信息库,群聊语言信息库的具体格式为:

9、client_data={client_id,client_language_class,client_engine_class}

10、其中,client_id_list表示该群聊用户端的编号,client_language_class表示该群聊用户端使用的语言种类,client_engine_class表示该群聊用户端使用的翻译引擎;

11、步骤s104,所述群聊服务器通过统计分析client_data得到群聊用户端使用的语言种类,各语言种类使用的群聊用户端数量,统计出群聊用户端使用语言种类及状态列表,群聊用户端使用语言种类及状态列表具体格式为:

12、language_number_list={language_class,number}

13、其中,language_class为群聊用户端使用的语言种类,number为群聊用户端中使用该语言的人数。

14、步骤s2,所述群聊用户端向所述群聊服务器发送原文消息,所述群聊服务器接收消息并将接收的消息发送给其他群聊用户端。

15、步骤s201,所述群聊用户端向所述群聊服务器发送原文消息,原文消息的具体格式为:

16、send_info={original_info}

17、其中,send_info表示原文消息,original_info表示该群聊用户端发送的原文;

18、步骤s202,所述群聊服务器接收所述群聊用户端发送的消息并对消息进行解析,解析出该原文的物理地址和原文;

19、步骤s203,根据解析出来的物理地址查询该群聊用户端的编号和该群聊用户端使用的语言种类,并将该原文添加至原文列表;

20、步骤s205,由所述群聊服务器将消息进行封装,并将封装后的原译文消息包package_info转发给其他的群聊用户端,原译文消息包的具体格式为:

21、packege_info={original_info,language_class,{trans_info_list}}

22、{trans_info_list}=(trans_content,target_language_class,translation_status)

23、其中,trans_info表示翻译后的消息,original_info表示原文,language_class表示该原文的语言种类,trans_info_list表示该原文翻译后的译文列表,trans_content表示译文内容,target_language_class表示译文语言种类,translation_status表示翻译的状态,译文翻译状态具体包括:“未翻译”、“正在翻译”和“已翻译”。

24、步骤s3,所述群聊客户端接收所述群聊服务器发送的消息包,解析消息包得到原文消息、译文消息和其他未翻译语言的信息,将原文翻译成未翻译的语言,重新打包,返回给群聊服务器。

25、步骤s301,所述群聊客户端接收所述群聊服务器发送的消息包,并解析出原文、原文的语言种类、以及当前群聊服务器中群聊用户端使用语言种类列表;

26、步骤s302,所述群聊客户端从消息包中的{trans_info_list}中解析出状态为“未翻译”的语言,按照每种语言使用的群聊用户端数量多到少的次序,选取数量最多的语言,调用修改接口,先将服务器中译文消息的翻译状态修改为“正在翻译”,然后调用翻译引擎依次对原文进行翻译;

27、具体过程为:

28、首先,由群聊客户端先将trans_info_list数据表的某个“未翻译”语言的状态修改为“翻译中”;

29、然后调用本地的翻译引擎完成翻译后,再将trans_info_list数据包中的翻译状态修改为“已翻译”,并发送给服务器;

30、最后,服务器收到翻译状态的消息后,再将trans_info_list中的翻译状态修改为“已翻译”。

31、步骤s303,由所述群聊客户端将翻译后的消息包返回给群聊服务器;

32、步骤s304,所述群聊服务器接收群聊客户端返回的译文,并重复步骤s302-s303,直至{trans_info_list}中的所有语言的翻译状态都为已翻译;

33、步骤s4,群聊用户检查译文是否有误,并对错误的翻译进行修改并更新。

34、步骤s401,群聊用户检查译文是否存在错误;

35、步骤s402,如果译文存在错误,则由群聊用户对译文进行修改,并将修改后、译文消息发送给群聊服务器,修改译文消息具体格式为:

36、modify_info={original_info,modify_class,modify_trans}

37、其中,modify_info表示修改译文消息,original_info表示原文,modify_class表示修改译文的语言种类,modify_trans表示修改后的译文;

38、步骤s403,群聊服务器接收修改译文消息,并从修改译文消息中解析出原文、修改译文的语言种类和表示修改后的译文;

39、步骤s404,群聊服务器对群聊语言信息库进行检索出所有使用修改译文语言种类的群聊用户端,并把修改后的译文发送给检索出来的群聊用户端。

40、本发明提出了一种社交软件中多语言聊天的方法,与现有的技术相比,具有以下有益效果:

41、本发明提出的方法,支持群聊平台中所有用户进行翻译资源共享,从而实现了群聊平台中没有翻译引擎的用户也能无障碍参与跨语言聊天,此外,本发明增加了补正反馈机制,当机器翻译出现错误时,用户能够对翻译错误进行补正,并将补正的结果反馈给其他用户,能够有效避免因翻译错误而出现的误解。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1