草庐IT

html - Chrome的HTML5语音识别API实现中的语言代码是什么?

coder 2023-07-31 原文

Chrome实现了HTML5语音识别API。支持多种语言。我想知道支持哪些语言以及HTML元素的lang属性中使用的每种语言的对应代码。

例如:

  • 波兰语(pl-PL)
  • 土耳其语(tr-TR)

  • 谢谢!

    最佳答案

    好的,如果尚未发布,我们可以至少设法弄清楚。
    让我将此表作为开始,如果有人有更多信息,我们将对其进行完善。

    我假设支持的语言应与语音搜索支持的语言相似,并且google使用标准语言代码,并且在其服务中始终如一。

    我在wikipedia上查找了语音搜索支持的语言

    我在heregoogle language settings page上找到了语言代码here

    编辑:
    我已经尝试了后端语音识别服务。我进行了一系列测试,将相同的英语语音示例传递给API,但每次都指定了不同的方言。看起来像:

  • 如果不支持某种语言,则识别会回落到en-US(看起来它识别出示例是英语)
  • 如果不支持(或不存在)方言,则在某些情况下会回退到主要方言或美国英语
  • 可以将主要方言指定为标识符的第一部分。因此,“en-US”和“en”给出相同的结果。
  • 对某些语言(例如中文和日语)的识别会以英语显示结果,尽管与en-US有所不同,这很奇怪。样本可能与中文有很大不同,服务很聪明地指出了这一点。

  • 如果识别与英语和主要方言的识别结果不同,则将方言视为受支持的语言。不过,要100%验证,我们需要针对每种语言运行示例。

    图例
  • +大多数都受支持,因为测试得出的结果与en-US和主要方言不同。
  • .+维基百科上不存在,但大多数都受支持,因为测试得出的结果与en-US和主要方言不同。
  • +?大多数受支持,因为它已在Wikipedia上列出。但是对我的样本进行测试得出的结果与主要方言相同。因此,这是一个coinsidense或语言代码是错误的。
  • .+?维基百科上未列出,但看起来像受支持的,因为测试得出的结果与en-US和主要方言不同。

  • 语言
  • +南非语 af
  • +巴斯克语欧盟
  • +保加利亚语 bg
  • +加泰罗尼亚语 ca
  • +阿拉伯语(埃及) ar-EG
  • +?阿拉伯语(约旦) ar-JO
  • +阿拉伯语(科威特) ar-KW
  • +?阿拉伯语(黎巴嫩) ar-LB
  • +阿拉伯语(卡塔尔) ar-QA
  • +阿拉伯语(UAE) ar-AE
  • .+阿拉伯语(摩洛哥) ar-MA
  • .+阿拉伯语(伊拉克) ar-IQ
  • .+阿拉伯语( Algolia ) ar-DZ
  • .+阿拉伯语(巴林) ar-BH
  • .+阿拉伯语(Lybia) ar-LY
  • .+阿拉伯语(阿曼) ar-OM
  • .+阿拉伯语(沙特阿拉伯) ar-SA
  • .+阿拉伯语(突尼斯) ar-TN
  • .+阿拉伯语(也门) ar-YE
  • +捷克语 CS
  • +荷兰语 nl-NL
  • +英语(澳大利亚) zh-AU
  • +?英语(加拿大) en-CA
  • +英文(印度) zh-CN
  • +英语(新西兰) en-NZ
  • +英语(南非) zh-ZA
  • +英文(英国) zh-CN
  • +英语(美国) zh-cn
  • +芬兰语 fi
  • +法语 fr-FR
  • +加利西亚语 gl
  • +德语 de-DE
  • +希伯来语
  • +匈牙利语 hu
  • +冰岛语
  • +意大利语 it-IT
  • +印尼语 id
  • +日语 ja
  • +韩语 ko
  • +拉丁语 la
  • +普通话 zh-CN
  • +传统台湾 zh-TW
  • +?简体中文 zh-CN 吗?
  • +简体香港 zh-HK
  • +粤语(繁体中文) zh-yue
  • +马来西亚 ms-MY
  • +挪威无NO
  • +波兰语 pl
  • +? pig 拉丁语 xx-葡聚糖
  • +葡萄牙语 pt-PT
  • .+葡萄牙语(巴西) pt-BR
  • +罗马尼亚语 ro-RO
  • +俄语 ru
  • +塞尔维亚语 sr-SP
  • +斯洛伐克语 sk
  • +西类牙语(阿根廷) es-AR
  • +西类牙语(玻利维亚) es-BO
  • +?西类牙语(智利) es-CL
  • +?西类牙语(哥伦比亚) es-CO
  • +?西类牙语(哥斯达黎加) es-CR
  • +西类牙语(多米尼加共和国) es-DO
  • +西类牙语(厄瓜多尔) es-EC
  • +西类牙语(萨尔瓦多) es-SV
  • +西类牙语(危地马拉) es-GT
  • +西类牙语(洪都拉斯) es-HN
  • +西类牙语(墨西哥) es-MX
  • +西类牙语(尼加拉瓜) es-NI
  • +西类牙语(巴拿马) es-PA
  • +西类牙语(巴拉圭) es-PY
  • +西类牙语(秘鲁) es-PE
  • +西类牙语(波多黎各) es-PR
  • +西类牙语(西类牙) es-ES
  • +西类牙语(美国) es-US
  • +西类牙语(乌拉圭) es-UY
  • +西类牙语(委内瑞拉) es-VE
  • +瑞典语 sv-SE
  • +土耳其语 tr
  • + Zulu zu
  • 关于html - Chrome的HTML5语音识别API实现中的语言代码是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14257598/

    有关html - Chrome的HTML5语音识别API实现中的语言代码是什么?的更多相关文章

    1. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

      总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

    2. ruby - 为什么我可以在 Ruby 中使用 Object#send 访问私有(private)/ protected 方法? - 2

      类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc

    3. ruby - 其他文件中的 Rake 任务 - 2

      我试图在一个项目中使用rake,如果我把所有东西都放到Rakefile中,它会很大并且很难读取/找到东西,所以我试着将每个命名空间放在lib/rake中它自己的文件中,我添加了这个到我的rake文件的顶部:Dir['#{File.dirname(__FILE__)}/lib/rake/*.rake'].map{|f|requiref}它加载文件没问题,但没有任务。我现在只有一个.rake文件作为测试,名为“servers.rake”,它看起来像这样:namespace:serverdotask:testdoputs"test"endend所以当我运行rakeserver:testid时

    4. ruby-on-rails - Ruby net/ldap 模块中的内存泄漏 - 2

      作为我的Rails应用程序的一部分,我编写了一个小导入程序,它从我们的LDAP系统中吸取数据并将其塞入一个用户表中。不幸的是,与LDAP相关的代码在遍历我们的32K用户时泄漏了大量内存,我一直无法弄清楚如何解决这个问题。这个问题似乎在某种程度上与LDAP库有关,因为当我删除对LDAP内容的调用时,内存使用情况会很好地稳定下来。此外,不断增加的对象是Net::BER::BerIdentifiedString和Net::BER::BerIdentifiedArray,它们都是LDAP库的一部分。当我运行导入时,内存使用量最终达到超过1GB的峰值。如果问题存在,我需要找到一些方法来更正我的代

    5. ruby-on-rails - Rails 3 中的多个路由文件 - 2

      Rails2.3可以选择随时使用RouteSet#add_configuration_file添加更多路由。是否可以在Rails3项目中做同样的事情? 最佳答案 在config/application.rb中:config.paths.config.routes在Rails3.2(也可能是Rails3.1)中,使用:config.paths["config/routes"] 关于ruby-on-rails-Rails3中的多个路由文件,我们在StackOverflow上找到一个类似的问题

    6. ruby-on-rails - Rails - 子类化模型的设计模式是什么? - 2

      我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

    7. ruby - 使用 ruby​​ 将 HTML 转换为纯文本并维护结构/格式 - 2

      我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h

    8. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

      如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

    9. ruby - 什么是填充的 Base64 编码字符串以及如何在 ruby​​ 中生成它们? - 2

      我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%

    10. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

      我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

    随机推荐