当前位置: 首页 > news >正文

免费动态素材网站界面设计优秀作品欣赏

免费动态素材网站,界面设计优秀作品欣赏,wordpress 换语言包,国外作品集网站构建语言模型 语言模型是配置的重要组成部分#xff0c;它告诉解码器可以识别哪些单词序列。 模型有多种类型#xff1a;关键词列表、语法和统计语言模型以及语音语言模型。它们具有不同的功能和性能特性。您可以根据需要选择任何解码模式#xff0c;甚至可以在运行时在模…构建语言模型 语言模型是配置的重要组成部分它告诉解码器可以识别哪些单词序列。 模型有多种类型关键词列表、语法和统计语言模型以及语音语言模型。它们具有不同的功能和性能特性。您可以根据需要选择任何解码模式甚至可以在运行时在模式之间切换。有关更多详细信息请参阅Pocketsphinx 教程。 关键词列表 Pocketsphinx 支持关键字发现模式您可以在其中指定要查找的关键字列表。这种模式的优点是可以为每个关键词指定一个阈值这样就可以在连续语音中检测到关键词。所有其他模式都会尝试从语法中检测单词即使您使用的单词不在语法中。典型的关键字列表如下所示 oh mighty computer /1e-40/ hello world /1e-30/ other phrase /1e-20/ 必须为每个关键短语指定阈值。对于较短的关键短语您可以使用较小的阈值例如1e-1对于较长的关键短语阈值必须更大最大为1e-50。如果您的关键短语非常长超过 10 个音节建议将其拆分并分别查找各个部分。必须调整阈值以在误报和漏检之间取得平衡。最好的方法是使用预先录制的音频文件。常见的调优流程如下 录制一段较长的录音其中很少出现您的关键字和其他一些声音。您可以拍摄电影声音或其他东西。音频长度应约为 1 小时。使用以下命令对该文件运行关键字识别每个关键字具有不同的阈值 pocketsphinx_continuous -infile your_file.wav -keyphrase your keyphrase \-kws_threshold your_threshold -time yes 该命令将打印许多行其中一些是带有检测时间和置信度的关键字。您还可以使用-logfn your_file.log选项禁用额外日志以避免混乱。 根据您的关键字识别结果计算您遇到的误报和漏检次数。选择误报和漏检最少的阈值。 为了获得最佳准确性最好使用 3-4 个音节的关键词。太短的短语很容易混淆。 仅pocketsphinx 支持关键字列表sphinx4 无法处理它们。 将关键字列表与 PocketSphinx 结合使用 要在命令行中使用关键字列表请使用-kws选项指定它。您还可以使用-keyphrase选项来指定单个关键短语。 在 Python 中您可以在配置对象中指定选项也可以添加关键字的命名搜索 decoder.set_kws(keyphrase, kws_file) decoder.set_search(keyphrase) 在 Android 中它看起来类似 recognizer.setKws(keyphrase, kwsFile); recognizer.startListening(keyphrase) 请注意-kws与-lm和-jsgf选项冲突。您不能同时指定两者。 语法 语法描述了一种非常简单的命令和控制语言类型。它们通常是手工编写的或在代码中自动生成的。语法通常没有单词序列的概率但某些元素可能会被加权。它们可以使用 Java 语音语法格式 ( JSGF ) 创建并且通常具有.gram或.jsgf等文件扩展名。 语法允许您非常精确地指定可能的输入例如某个单词可能只重复两到三次。但是如果您的用户不小心跳过了语法所需的单词这种严格性可能会有害。那样的话整个识别就会失败。因此最好使语法更加灵活。只需列出允许任意顺序的词袋而不是短语。避免具有许多规则和情况的非常复杂的语法。它只会减慢识别器的速度您可以使用简单的规则来代替。过去语法需要花费大量的精力来调整它们正确地分配变体等等。大型 VXML 咨询行业就是这样的。 建立语法 语法通常以 Java 语音语法格式 (JSGF) 手动编写 #JSGF V1.0;grammar hello; public greet (good morning | hello) ( bhiksha | evandro | rita | will ); 有关 JSGF 的更多信息请参阅 W3C 上的完整文档。 在 PocketSphinx 中使用语法 要在命令行中使用您的语法请使用选项指定它-jsgf。 在 Python 中您可以在配置对象中指定选项也可以添加语法的命名搜索 decoder.set_jsgf(grammar, jsgf_file) decoder.set_search(grammar) 在 Android 中这看起来很相似 recognizer.setJsgf(grammar, jsgfFile); recognizer.startListening(grammar) 请注意-jsgf与-kws和-jsgf选项冲突。您不能同时指定两者。 语言模型 统计语言模型描述更复杂的语言。它们包含单词和单词组合的概率。这些概率是根据样本数据估计的并且自动具有一定的灵活性。词汇表中的每种组合都是可能的尽管每种组合的概率会有所不同。例如如果您从单词列表创建统计语言模型它仍然允许解码单词组合即使这可能不是您的意图。 总体而言建议将统计语言模型用于自由格式输入用户可以用自然语言说出任何内容。它们需要比语法更少的工程工作。您只需列出可能的句子即可。例如您可能会列出“二十一”和“三十三”之类的数字统计语言模型也会以一定的概率允许“三十一”。 一般来说现代语音识别界面往往更加自然并避免了上一代的命令和控制风格。因此大多数界面设计人员更喜欢使用统计语言模型进行自然语言识别而不是使用老式的 VXML 语法。 关于设计 VUI 界面的主题您可能会对以下书籍感兴趣 Bruce Balentine 所著的《It is Better to Be a Good Machine Than a Bad Person: Speech Recognition and Other Exotic User Interfaces at the Twilight of the Jetsonian Age》 。 构建统计语言模型的方法有很多。当您的数据集很大时使用 CMU 语言建模工具包是有意义的。当模型较小时您可以使用快速在线 Web 服务。当您需要特定选项或者您只想使用您最喜欢的工具包来构建 ARPA 模型时您也可以使用它。 语言模型可以以三种不同的格式存储和加载文本 ARPA格式、二进制BIN格式和二进制DMP格式。ARPA 格式占用更多空间但可以对其进行编辑。ARPA 文件有一个.lm扩展名。二进制格式占用的空间显着减少加载速度更快。二进制文件有一个.lm.bin扩展名。也可以在这些格式之间进行转换。DMP 格式已过时不推荐。 构建统计语言模型 文本准备 首先您需要准备大量干净的文本。扩展缩写、将数字转换为单词、清理非单词项目。例如要清理 Wikipedia XML 转储您可以使用特殊的 Python 脚本例如Wikiextractor。要清理 HTML 页面您可以尝试 BoilerPipe。这是一个专门为从 HTML 中提取文本而创建的很好的包。 有关如何从维基百科文本创建语言模型的示例请参阅此博客文章。电影字幕也是口语的良好来源。 完成语言建模过程后请将您的语言模型提交到 CMUSphinx 项目。我们很乐意分享 普通话和其他类似语言的语言建模与英语基本相同但还有一项额外的考虑。不同之处在于输入文本必须进行分词。提供了分段工具和关联的单词列表来实现此目的。 使用 SRILM 训练 ARPA 模型 使用 SRI 语言建模工具包 ( SRILM )训练模型非常简单。这就是我们推荐它的原因。此外SRILM 是迄今为止最先进的工具包。要训​​练模型您可以使用以下命令 ngram-count -kndiscount -interpolate -text train-text.txt -lm your.lm 您可以事后修剪模型以减小模型的大小 ngram -lm your.lm -prune 1e-8 -write-lm your-pruned.lm 训练完成后值得在测试数据上测试模型的困惑度 ngram -lm your.lm -ppl test-text.txt 使用 CMUCLMTK 训练 ARPA 模型 您需要下载并安装 CMUSphinx 的语言模型工具包CMUCLMTK。详情请参阅下载页面。 创建语言模型的过程如下 1) 准备用于生成语言模型的参考文本。语言模型工具包期望其输入采用规范化文本文件的形式话语由s和/s 标签分隔。许多输入过滤器可用于特定语料库例如 Switchboard、ISL 和 NIST 会议以及 HUB5 转录本。结果应该是由句子的开始和结束标记界定的句子集s和/s。这是一个例子 s generally cloudy today with scattered outbreaks of rain and drizzle persistent and heavy at times /s s some dry intervals also with hazy sunshine especially in eastern parts in the morning /s s highest temperatures nine to thirteen Celsius in a light or moderate mainly east south east breeze /s s cloudy damp and misty today with spells of rain and drizzle in most places much of this rain will be light and patchy but heavier rain may develop in the west later /s 更多的数据将产生更好的语言模型。weather.txtsphinx4用于生成天气语言模型的文件包含近 100,000 个句子。 2生成词汇文件。这是文件中所有单词的列表 text2wfreq weather.txt | wfreq2vocab weather.tmp.vocab 3) 您可能需要编辑词汇文件以删除单词数字、拼写错误、名称。如果您发现拼写错误最好在输入记录中修复它们。 4) 如果您想要一个封闭词汇语言模型一种没有针对未知单词的规定的语言模型那么您应该从输入记录中删除包含词汇文件中不存在的单词的句子。 5) 使用以下命令生成 ARPA 格式语言模型 text2idngram -vocab weather.vocab -idngram weather.idngram weather.closed.txtidngram2lm -vocab_type 0 -idngram weather.idngram -vocab weather.vocab -arpa weather.lm 6生成CMU二进制形式BIN sphinx_lm_convert -i weather.lm -o weather.lm.bin 使用 Web 服务构建简单的语言模型 如果您的语言是英语并且文本很小有时使用 Web 服务来构建它会更方便。以这种方式构建的语言模型对于简单的命令和控制任务来说非常实用。首先您需要创建一个语料库。 “语料库”只是一个用于训练语言模型的句子列表。作为一个例子我们将使用一个假设的移动互联网设备语音控制任务。我们想告诉它“打开浏览器”、“新电子邮件”、“前进”、“后退”、“下一个窗口”、“最后一个窗口”、“打开音乐播放器”等信息。因此我们首先创建一个名为的文件corpus.txt open browser new e-mail forward backward next window last window open music player 然后进入LMTool页面。只需单击“浏览...”按钮选择corpus.txt您创建的文件然后单击“编译知识库”。 您应该看到一个包含一些状态消息的页面后面是一个标题为“Sphinx 知识库”的页面。该页面将包含标题为“词典”和“语言模型”的链接。下载这些文件并记下它们的名称它们应包含 4 位数字后跟扩展名 .dic和.lm。您现在可以使用 PocketSphinx 测试新创建的语言模型。 使用其他语言模型工具包 有许多工具包可以从文本文件创建 ARPA n-gram 语言模型。 您可以尝试一些工具包 肯·LMIRSTLM麻省理工学院 如果您正在训练大词汇量语音识别系统则语言模型训练将在有关大规模语言模型的单独页面中概述。 创建 ARPA 文件后您可以将模型转换为二进制格式以加快加载速度。 将模型转换为二进制格式 要快速加载大型模型您可能希望将它们转换为二进制格式以节省解码器初始化时间。对于小模型来说这是没有必要的。Pocketsphinx 和 sphinx3 都可以使用该选项来处理它们-lm。Sphinx4 通过 lm 文件的扩展名自动检测格式。 ARPA 格式和 BINARY 格式可以相互转换。sphinx_lm_convert您可以使用sphinxbase 中的命令生成另一个文件 sphinx_lm_convert -i model.lm -o model.lm.bin sphinx_lm_convert -i model.lm.bin -ifmt bin -o model.lm -ofmt arpa您还可以通过这种方式将旧的 DMP 模型转换为二进制格式。 在下一节中我们将讨论如何使用、测试和改进您创建的语言模型。 将您的语言模型与 PocketSphinx 结合使用 如果您已经安装了 PocketSphinx您将有一个名为 的程序 pocketsphinx_continuous可以从命令行运行该程序来识别语音。假设它安装在 下 /usr/local并且您的语言模型和字典被调用8521.dic并8521.lm放置在当前文件夹中请尝试运行以下命令 pocketsphinx_continuous -inmic yes -lm 8521.lm -dict 8521.dic 这将使用您的新语言模型、词典和默认声学模型。在 Windows 上您还必须使用以下选项指定声学模型文件夹-hmm bin/Release/pocketsphinx_continuous.exe -inmic yes -lm 8521.lm -dict 8521.dic -hmm model/en-us/en-us您将看到很多诊断消息然后暂停然后输出 “READY…”。现在您可以尝试说出一些命令。它应该能够完全准确地识别它们。如果没有您的麦克风或声卡可能有问题。 将您的语言模型与 Sphinx4 结合使用 在 Sphinx4 高级 API 中您需要在配置中指定语言模型的位置 configuration.setLanguageModelPath(file:8754.lm); 如果模型在资源中您可以通过以下方式引用它resource:URL configuration.setLanguageModelPath(resource:/com/example/8754.lm); 另请参阅Sphinx4 教程以了解更多详细信息。
http://www.zqtcl.cn/news/637912/

相关文章:

  • 公司网站建设模块简介搭建自己的网站需要什么
  • 想做个网站怎么做给国外网站做流量
  • 长春建站培训班免备案虚拟空间
  • 做面包的公司网站alexa世界排名查询
  • 网站备案后下一步做什么263邮箱注册
  • 燕郊网站制作廊坊网站制作网站
  • 开网站建设网站如何做excel预览
  • p2p网站建设方案电商企业有哪些
  • 建设农场网站天元建设集团有限公司法定代表人
  • 论坛网站建设价格百度广告官网
  • 网站开发有哪些语言ps做登录网站
  • 网站怎么做百度关键字搜索国外服务器做网站不能访问
  • 如何选择品牌网站建设做网站容易吧
  • 广州建网站比较有名的公司提升学历英语翻译
  • php网站开发视频教程厦门网站建设公司首选乐振
  • 网站推广项目微信小程序登陆入口
  • 建设部监理协会网站微信公众平台开发微网站
  • 莆田cms建站模板现在可以做网站么
  • windows 建网站湖北省最新消息今天
  • 手机商场网站制作在线看网站源码
  • 云南建设厅网站房地产开发资质做哪一类网站能赚钱
  • 佛山优化网站关键词创作者服务平台
  • python做网站多少钱超级商城系统
  • 网站开发pc端和手机端长沙专业个人做网站哪家好
  • 永州网站建设收费标准天长网站开发
  • 做网站分辨率多少钱装修公司10强排名
  • 营销网站建设818gx在南宁做家教兼职的网站
  • 做杂志模板下载网站网站开发产品经理招聘
  • 深圳网站创建公司小程序代理怎么样
  • 所以免费爱做网站营销网站优化推广