SpeechInterpreter
解释器类型列表 »SpeechInterpreter[form]
表示一个解释器对象,该对象可被应用于语音输入,尝试将其解释为指定形式的对象.
SpeechInterpreter[form,test]
SpeechInterpreter[form,test,fail]
如果测试失败,返回应用函数 fail 的结果.
更多信息和选项
- SpeechInterpreter[…][audio] 将解释器应用于特定的音频记录.
- 可能的 form 规范包括:
-
"SemanticExpression" 根据自由格式输入的语义导出的表达式 "SemanticNumber" 根据语义导出的数字(如 "half") "SemanticInteger" 根据语义导出的整数(如 "six") "Boolean" 布尔值(给出 True/False 的 true/false、1/0 等) "String" 纯字符串 "TextArea" 任意长度的文字(以表格形式显示为文本区域) "TextLine" 一行文字 "SemanticURL" 根据语义导出的 URL (如根据公司的名字) "Date" 以标准格式给出的日期 "StructuredDate" 从选择器获得的日期 "DateTime" 日期和时间 "Time" 一天中的时间 "ComputedDate",etc. 计算所得的日期(如 "next tuesday") "Location" 任何产生地理位置的内容 "StreetAddress" 任何标准的街道地址 "Country" 国家或类似国家的地区 "AdministrativeDivision" 州、省、县等 "USState" 美国的州 "USCounty" 美国的县 "Quantity" 带有单位的量 "ComputedQuantity" 通过计算得出的量 "PhysicalQuantity" 物理量(如 "mass") "CurrencyAmount" 货币金额(如 "$7.50") "CurrencyName" 货币名称(如 "US dollars") "Company" 公司 "TickerSymbol" 金融工具股票代号 "Color" 以标准格式给出的颜色 "entity" 任意 Wolfram 语言实体类型(如 "City") "entityclass" 实体类(如 "CityClass") Restricted[form,spec] 以指定方式限制的形式 DelimitedSequence[form,…] 以列表形式返回的格式序列 form1form2… 几种可能的形式,按顺序进行尝试 {c1,c2,…} 一系列选择 ci {lab1c1,lab2c2,…} 标签为 labi 的选择 ci AnySubset[{c1,c2,…}] ci 的任意子集 CompoundElement[{form1,…}] formi 指定的元素列表 CompoundElement[<key1form1,… >] formi 指定的元素关联 RepeatingElement[form,…] form 指定的元素列表 CloudObject[…] 部署的 GrammarRules 对象 QuantityVariable["pq"] 与物理量 pq 兼容的量 - $InterpreterTypes 给出所有可能的解释器类型.
- 对于 "entity",可使用 EntityValue 支持的任何域.
- SpeechInterpreter[…][audio] 返回一个解释值,如果没有从 audio 中识别出语音,则返回 Missing["NoInput"].
- SpeechInterpreter[choices] 允许使用规则列表或 choices 关联. 如果没有歧义,也可以使用值列表.
- SpeechInterpreter[form,test][input] 将 test 应用于使用指定 form 解释 input 所得的结果.
- 如果应用 test 的结果为 True,则返回对 input 的解释.
- 如果应用 test 的结果为 Failure 对象,则立即返回该对象.
- 如果应用 test 的结果为 False 或其他结果,则在 SpeechInterpreter[form,test,fail][input] 中,返回对 input 的解释应用 fail 所得的结果. 如果没有给出 fail,则返回 Failure 对象.
- 如果 SpeechInterpreter 直接生成一个 Failure 对象,则使用以下标签:
-
"InterpretationFailure" 无法以指定的形式解释给定字符串 "RestrictionFailure" 解释成功,但不满足限定条件 "ConditionFailure" 解释成功,也满足限定条件,但没有通过测试 "ConnectionFailure" 无法进行要求的云连接 - SpeechInterpreter 支持以下选项:
-
AmbiguityFunction Automatic 应用于有歧义的语义结果的函数 GeoLocation $GeoLocation 用于语义解释的假定的地理位置 Masking All 感兴趣的时间间隔 TargetDevice "CPU" 执行识别的设备 TimeZone $TimeZone 用于语义解释的假定的时区 - SpeechInterpreter[spec][{input1,input2,…}] 等价于 {SpeechInterpreter[spec][input1],SpeechInterpreter[spec][input2],…},除非 spec 含有诸如 CompoundElement 或 RepeatingElement 这样直接对给定结构进行解释的构造.
- SpeechInterpreter[spec][{input1,input2,…}] 将解释映射到所有 inputi 上,除非 spec 含有诸如 CompoundElement 或 RepeatingElement 这样直接对给定结构进行解释的构造.
- SpeechInterpreter[form][audio1audio2…] 的结果是第一个可以用指定形式解释的 audioi 中的解释.
- SpeechInterpreter 使用机器学习. 在不同版本的 Wolfram 语言中,其方法、训练集和偏差可能会改变并给出不同的结.
- SpeechInterpreter 可能会下载将保存在本地对象存储(位于 $LocalBase)中的资源,可用 LocalObjects[] 列出资源,用 ResourceRemove 将其删除.
范例
打开所有单元关闭所有单元基本范例 (2)
范围 (19)
形式规范 (5)
解释器类型 (7)
属性和关系 (1)
SpeechInterpreter 会根据 SpeechRecognize 的结果有效地调用 Interpreter:
Wolfram Research (2020),SpeechInterpreter,Wolfram 语言函数,https://reference.wolfram.com/language/ref/SpeechInterpreter.html.
文本
Wolfram Research (2020),SpeechInterpreter,Wolfram 语言函数,https://reference.wolfram.com/language/ref/SpeechInterpreter.html.
CMS
Wolfram 语言. 2020. "SpeechInterpreter." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/SpeechInterpreter.html.
APA
Wolfram 语言. (2020). SpeechInterpreter. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/SpeechInterpreter.html 年