12
回答
如何判断一句话是英文还是法文。
注册华为云得mate10,2.9折抢先购!>>>   

如何判断一句话是英文还是法文?

   

<无标签>
举报
穆思阁
发帖于3年前 12回/827阅
共有12个答案 最后回答: 3年前

使用百度翻译的接口

post http://fanyi.baidu.com/langdetect

参数是query

curl -F 'query=test' http://fanyi.baidu.com/langdetect

--- 共有 1 条评论 ---
leo108如果想自己实现,请自行搜索“正则匹配法语”和“正则匹配德语” 3年前 回复

引用来自“红薯”的评论

说出来,听不懂的基本上就是法文

是用程序判断,用户写了一段话,用程序判断是法文还是英文,还是中文,还是德文。求 @红薯 大神指点。
拿翻译引擎将句子翻译为英文,如果字符串没变,那就是英文;如果变了,那就是其他语言了。
--- 共有 2 条评论 ---
shenjian74对英文进行分词,即按照空格、逗号、句号等将句子分割为单词。然后到英文词典中去匹配,如果80%以上的单词能够匹配上,就可以判断是英文了,其他拉丁语言都可以类似处理。 3年前 回复
穆思阁这个最简单,但是翻译引擎大多都收费,或者有限制。 3年前 回复

http://www.ibm.com/developerworks/cn/linux/other/l-neural/index.html

…假设给出 500 个字符的代码段,您知道它们是 C、C++、Java 或者 Python。现在构造一个程序,来识别编写这段代码的语言。一种解决方案是构造一个能够学习识别这些语言的神经网络。…

英文不就是由除了空格以外的是26个阿拉伯字母么,区分一下大小写翻一倍。遍历转大写加到map里与26个大写英文字母比较一下就是结果!

引用来自“leo108”的评论

使用百度翻译的接口

post http://fanyi.baidu.com/langdetect

参数是query

curl -F 'query=test' http://fanyi.baidu.com/langdetect

这个接口不错!!不知道这个接口有链接请求限制吗?

引用来自“mengjunxiaoxiang”的评论

英文不就是由除了空格以外的是26个阿拉伯字母么,区分一下大小写翻一倍。遍历转大写加到map里与26个大写英文字母比较一下就是结果!
有阿拉伯字母这一说吗?查了下,确实有阿拉伯字母。。。
顶部