
'use strict';

var Blockly = Blockly || { Msg: Object.create(null) };

Blockly.Msg["ADD_COMMENT"] = "添加注释";
Blockly.Msg["CANNOT_DELETE_VARIABLE_PROCEDURE"] = "不能删除变量“%1”，因为它是函数“%2”定义的一部分";
Blockly.Msg["CHANGE_VALUE_TITLE"] = "更改值：";
Blockly.Msg["CLEAN_UP"] = "整理块";
Blockly.Msg["COLLAPSED_WARNINGS_WARNING"] = "已收起的信息块内包含警告。";
Blockly.Msg["COLLAPSE_ALL"] = "折叠块";
Blockly.Msg["COLLAPSE_BLOCK"] = "折叠块";
Blockly.Msg["COLOUR_BLEND_COLOUR1"] = "颜色1";
Blockly.Msg["COLOUR_BLEND_COLOUR2"] = "颜色2";
Blockly.Msg["COLOUR_BLEND_HELPURL"] = "https://meyerweb.com/eric/tools/color-blend/#:::rgbp";  // untranslated
Blockly.Msg["COLOUR_BLEND_RATIO"] = "比例";
Blockly.Msg["COLOUR_BLEND_TITLE"] = "混合";
Blockly.Msg["COLOUR_BLEND_TOOLTIP"] = "把两种颜色以一个给定的比例(0.0-1.0)进行混合。";
Blockly.Msg["COLOUR_PICKER_HELPURL"] = "https://zh.wikipedia.org/wiki/颜色";
Blockly.Msg["COLOUR_PICKER_TOOLTIP"] = "从调色板中选择一种颜色。";
Blockly.Msg["COLOUR_RANDOM_HELPURL"] = "http://randomcolour.com";  // untranslated
Blockly.Msg["COLOUR_RANDOM_TITLE"] = "随机颜色";
Blockly.Msg["COLOUR_RANDOM_TOOLTIP"] = "随机选择一种颜色。";
Blockly.Msg["COLOUR_RGB_BLUE"] = "蓝色";
Blockly.Msg["COLOUR_RGB_GREEN"] = "绿色";
Blockly.Msg["COLOUR_RGB_HELPURL"] = "https://www.december.com/html/spec/colorpercompact.html";  // untranslated
Blockly.Msg["COLOUR_RGB_RED"] = "红色";
Blockly.Msg["COLOUR_RGB_TITLE"] = "颜色";
Blockly.Msg["COLOUR_RGB_TOOLTIP"] = "通过指定红色、绿色和蓝色的量创建一种颜色。所有的值必须在0和100之间。";
Blockly.Msg["CONTROLS_FLOW_STATEMENTS_HELPURL"] = "https://github.com/google/blockly/wiki/Loops#loop-termination-blocks";  // untranslated
Blockly.Msg["CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK"] = "跳出循环";
Blockly.Msg["CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE"] = "继续下一轮循环";
Blockly.Msg["CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK"] = "跳出包含它的循环。";
Blockly.Msg["CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE"] = "跳过本轮循环的剩余部分，并继进行续下一轮循环。";
Blockly.Msg["CONTROLS_FLOW_STATEMENTS_WARNING"] = "警告：这个块只能在循环内使用。";
Blockly.Msg["CONTROLS_FOREACH_HELPURL"] = "https://github.com/google/blockly/wiki/Loops#for-each";  // untranslated
Blockly.Msg["CONTROLS_FOREACH_TITLE"] = "遍历列表 %2 里的每一项 %1";
Blockly.Msg["CONTROLS_FOREACH_TOOLTIP"] = "遍历列表中的每一项，将变量“%1”设为所选项，并执行一些语句。";
Blockly.Msg["CONTROLS_FOR_HELPURL"] = "https://github.com/google/blockly/wiki/Loops#count-with";  // untranslated
Blockly.Msg["CONTROLS_FOR_TITLE"] = "变量 %1 从 %2 数到 %3 每次增加 %4";
Blockly.Msg["CONTROLS_FOR_TOOLTIP"] = "让变量“%1”记录开始数到结束数之间指定间隔的值，并执行指定的块。";
Blockly.Msg["CONTROLS_IF_ELSEIF_TOOLTIP"] = "在这个if语句块中增加一个条件。";
Blockly.Msg["CONTROLS_IF_ELSE_TOOLTIP"] = "在这个if语句块中添加一个最终的，包括所有其余情况的条件。";
Blockly.Msg["CONTROLS_IF_HELPURL"] = "https://github.com/google/blockly/wiki/IfElse";  // untranslated
Blockly.Msg["CONTROLS_IF_IF_TOOLTIP"] = "增加、删除或重新排列各节来重新配置这个if语句块。";
Blockly.Msg["CONTROLS_IF_MSG_ELSE"] = "否则";
Blockly.Msg["CONTROLS_IF_MSG_ELSEIF"] = "否则如果";
Blockly.Msg["CONTROLS_IF_MSG_IF"] = "如果";
Blockly.Msg["CONTROLS_IF_TOOLTIP_1"] = "如果值为真，执行一些语句。";
Blockly.Msg["CONTROLS_IF_TOOLTIP_2"] = "如果值为真，则执行第一块语句。否则，则执行第二块语句。";
Blockly.Msg["CONTROLS_IF_TOOLTIP_3"] = "如果第一个值为真，则执行第一块的语句。否则，如果第二个值为真，则执行第二块的语句。";
Blockly.Msg["CONTROLS_IF_TOOLTIP_4"] = "如果第一个值为真，则执行第一块对语句。否则，如果第二个值为真，则执行语句的第二块。如果没有值为真，则执行最后一块的语句。";
Blockly.Msg["CONTROLS_REPEAT_HELPURL"] = "https://zh.wikipedia.org/wiki/For循环";
Blockly.Msg["CONTROLS_REPEAT_INPUT_DO"] = "执行";
Blockly.Msg["CONTROLS_REPEAT_TITLE"] = "重复 %1 次";
Blockly.Msg["CONTROLS_REPEAT_TOOLTIP"] = "多次执行一些语句。";
Blockly.Msg["CONTROLS_WHILEUNTIL_HELPURL"] = "https://github.com/google/blockly/wiki/Loops#repeat";  // untranslated
Blockly.Msg["CONTROLS_WHILEUNTIL_OPERATOR_UNTIL"] = "重复直到条件满足";
Blockly.Msg["CONTROLS_WHILEUNTIL_OPERATOR_WHILE"] = "当条件满足时重复";
Blockly.Msg["CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL"] = "只要值为假，就一直循环执行一些语句。";
Blockly.Msg["CONTROLS_WHILEUNTIL_TOOLTIP_WHILE"] = "只要值为真，就一直循环执行一些语句。";
Blockly.Msg["DELETE_ALL_BLOCKS"] = "删除所有 %1 个块吗？";
Blockly.Msg["DELETE_BLOCK"] = "删除块";
Blockly.Msg["DELETE_VARIABLE"] = "删除变量“%1”";
Blockly.Msg["DELETE_VARIABLE_CONFIRMATION"] = "要删除对变量“%2”的%1个引用吗？";
Blockly.Msg["DELETE_X_BLOCKS"] = "删除 %1 个块";
Blockly.Msg["DIALOG_CANCEL"] = "取消";
Blockly.Msg["DIALOG_OK"] = "确认";
Blockly.Msg["DISABLE_BLOCK"] = "禁用块";
Blockly.Msg["DUPLICATE_BLOCK"] = "复制";
Blockly.Msg["DUPLICATE_COMMENT"] = "复制注释";
Blockly.Msg["ENABLE_BLOCK"] = "启用块";
Blockly.Msg["EXPAND_ALL"] = "展开块";
Blockly.Msg["EXPAND_BLOCK"] = "展开块";
Blockly.Msg["EXTERNAL_INPUTS"] = "外部输入";
Blockly.Msg["HELP"] = "帮助";
Blockly.Msg["INLINE_INPUTS"] = "单行输入";
Blockly.Msg["LISTS_CREATE_EMPTY_HELPURL"] = "https://github.com/google/blockly/wiki/Lists#create-empty-list";  // untranslated
Blockly.Msg["LISTS_CREATE_EMPTY_TITLE"] = "创建空列表";
Blockly.Msg["LISTS_CREATE_EMPTY_TOOLTIP"] = "返回一个列表，长度为 0，不包含任何数据记录";
Blockly.Msg["LISTS_CREATE_WITH_CONTAINER_TITLE_ADD"] = "列表";
Blockly.Msg["LISTS_CREATE_WITH_CONTAINER_TOOLTIP"] = "增加、删除或重新排列各部分以此重新配置这个列表块。";
Blockly.Msg["LISTS_CREATE_WITH_HELPURL"] = "https://github.com/google/blockly/wiki/Lists#create-list-with";  // untranslated
Blockly.Msg["LISTS_CREATE_WITH_INPUT_WITH"] = "创建列表，内容：";
Blockly.Msg["LISTS_CREATE_WITH_ITEM_TOOLTIP"] = "将一个项添加到列表中。";
Blockly.Msg["LISTS_CREATE_WITH_TOOLTIP"] = "建立一个具有任意数量项目的列表。";
Blockly.Msg["LISTS_GET_INDEX_FIRST"] = "第一项";
Blockly.Msg["LISTS_GET_INDEX_FROM_END"] = "倒数第#项";
Blockly.Msg["LISTS_GET_INDEX_FROM_START"] = "#";
Blockly.Msg["LISTS_GET_INDEX_GET"] = "取得";
Blockly.Msg["LISTS_GET_INDEX_GET_REMOVE"] = "取得并移除";
Blockly.Msg["LISTS_GET_INDEX_LAST"] = "最后一项";
Blockly.Msg["LISTS_GET_INDEX_RANDOM"] = "随机的一项";
Blockly.Msg["LISTS_GET_INDEX_REMOVE"] = "移除";
Blockly.Msg["LISTS_GET_INDEX_TAIL"] = "";  // untranslated
Blockly.Msg["LISTS_GET_INDEX_TOOLTIP_GET_FIRST"] = "返回列表中的第一项。";
Blockly.Msg["LISTS_GET_INDEX_TOOLTIP_GET_FROM"] = "返回在列表中的指定位置的项。";
Blockly.Msg["LISTS_GET_INDEX_TOOLTIP_GET_LAST"] = "返回列表中的最后一项。";
Blockly.Msg["LISTS_GET_INDEX_TOOLTIP_GET_RANDOM"] = "返回列表中的随机一项。";
Blockly.Msg["LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST"] = "移除并返回列表中的第一项。";
Blockly.Msg["LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM"] = "移除并返回列表中的指定位置的项。";
Blockly.Msg["LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST"] = "移除并返回列表中的最后一项。";
Blockly.Msg["LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM"] = "移除并返回列表中的随机一项。";
Blockly.Msg["LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST"] = "移除列表中的第一项";
Blockly.Msg["LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM"] = "移除在列表中的指定位置的项。";
Blockly.Msg["LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST"] = "移除列表中的最后一项";
Blockly.Msg["LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM"] = "删除列表中的随机一项。";
Blockly.Msg["LISTS_GET_SUBLIST_END_FROM_END"] = "到倒数第#项";
Blockly.Msg["LISTS_GET_SUBLIST_END_FROM_START"] = "到第#项";
Blockly.Msg["LISTS_GET_SUBLIST_END_LAST"] = "到最后一项";
Blockly.Msg["LISTS_GET_SUBLIST_HELPURL"] = "https://github.com/google/blockly/wiki/Lists#getting-a-sublist";  // untranslated
Blockly.Msg["LISTS_GET_SUBLIST_START_FIRST"] = "获取子列表，从第一项";
Blockly.Msg["LISTS_GET_SUBLIST_START_FROM_END"] = "获取子列表，从倒数第#项";
Blockly.Msg["LISTS_GET_SUBLIST_START_FROM_START"] = "获取子列表，从第#项";
Blockly.Msg["LISTS_GET_SUBLIST_TAIL"] = "";  // untranslated
Blockly.Msg["LISTS_GET_SUBLIST_TOOLTIP"] = "复制列表中指定的部分。";
Blockly.Msg["LISTS_INDEX_FROM_END_TOOLTIP"] = "%1是最后一项。";
Blockly.Msg["LISTS_INDEX_FROM_START_TOOLTIP"] = "%1是第一项。";
Blockly.Msg["LISTS_INDEX_OF_FIRST"] = "寻找第一次出现的项";
Blockly.Msg["LISTS_INDEX_OF_HELPURL"] = "https://github.com/google/blockly/wiki/Lists#getting-items-from-a-list";  // untranslated
Blockly.Msg["LISTS_INDEX_OF_LAST"] = "寻找最后一次出现的项";
Blockly.Msg["LISTS_INDEX_OF_TOOLTIP"] = "返回在列表中的第一/最后一个匹配项的索引值。如果找不到项目则返回%1。";
Blockly.Msg["LISTS_INLIST"] = "在列表中";
Blockly.Msg["LISTS_ISEMPTY_HELPURL"] = "https://github.com/google/blockly/wiki/Lists#is-empty";  // untranslated
Blockly.Msg["LISTS_ISEMPTY_TITLE"] = "%1是空的";
Blockly.Msg["LISTS_ISEMPTY_TOOLTIP"] = "如果改列表为空，则返回真。";
Blockly.Msg["LISTS_LENGTH_HELPURL"] = "https://github.com/google/blockly/wiki/Lists#length-of";  // untranslated
Blockly.Msg["LISTS_LENGTH_TITLE"] = "%1的长度";
Blockly.Msg["LISTS_LENGTH_TOOLTIP"] = "返回列表的长度。";
Blockly.Msg["LISTS_REPEAT_HELPURL"] = "https://github.com/google/blockly/wiki/Lists#create-list-with";  // untranslated
Blockly.Msg["LISTS_REPEAT_TITLE"] = "建立列表使用项 %1 重复 %2 次";
Blockly.Msg["LISTS_REPEAT_TOOLTIP"] = "建立包含指定重复次数的值的列表。";
Blockly.Msg["LISTS_REVERSE_HELPURL"] = "https://github.com/google/blockly/wiki/Lists#reversing-a-list";  // untranslated
Blockly.Msg["LISTS_REVERSE_MESSAGE0"] = "倒转%1";
Blockly.Msg["LISTS_REVERSE_TOOLTIP"] = "倒转一个列表，返回副本。";
Blockly.Msg["LISTS_SET_INDEX_HELPURL"] = "https://github.com/google/blockly/wiki/Lists#in-list--set";  // untranslated
Blockly.Msg["LISTS_SET_INDEX_INPUT_TO"] = "值为";
Blockly.Msg["LISTS_SET_INDEX_INSERT"] = "插入在";
Blockly.Msg["LISTS_SET_INDEX_SET"] = "设置";
Blockly.Msg["LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST"] = "在列表的起始处添加该项。";
Blockly.Msg["LISTS_SET_INDEX_TOOLTIP_INSERT_FROM"] = "在列表中指定位置插入项。";
Blockly.Msg["LISTS_SET_INDEX_TOOLTIP_INSERT_LAST"] = "在列表的末尾处添加该项。";
Blockly.Msg["LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM"] = "在列表的随机位置插入该项。";
Blockly.Msg["LISTS_SET_INDEX_TOOLTIP_SET_FIRST"] = "设置列表中的第一项。";
Blockly.Msg["LISTS_SET_INDEX_TOOLTIP_SET_FROM"] = "设置在列表中指定位置的项。";
Blockly.Msg["LISTS_SET_INDEX_TOOLTIP_SET_LAST"] = "设置列表中的最后一项。";
Blockly.Msg["LISTS_SET_INDEX_TOOLTIP_SET_RANDOM"] = "设置列表中的随机一项。";
Blockly.Msg["LISTS_SORT_HELPURL"] = "https://github.com/google/blockly/wiki/Lists#sorting-a-list";  // untranslated
Blockly.Msg["LISTS_SORT_ORDER_ASCENDING"] = "升序";
Blockly.Msg["LISTS_SORT_ORDER_DESCENDING"] = "降序";
Blockly.Msg["LISTS_SORT_TITLE"] = "排序%1 %2 %3";
Blockly.Msg["LISTS_SORT_TOOLTIP"] = "排序一个列表，返回副本。";
Blockly.Msg["LISTS_SORT_TYPE_IGNORECASE"] = "按字母（忽略大小写）";
Blockly.Msg["LISTS_SORT_TYPE_NUMERIC"] = "按数字";
Blockly.Msg["LISTS_SORT_TYPE_TEXT"] = "按字母";
Blockly.Msg["LISTS_SPLIT_HELPURL"] = "https://github.com/google/blockly/wiki/Lists#splitting-strings-and-joining-lists";  // untranslated
Blockly.Msg["LISTS_SPLIT_LIST_FROM_TEXT"] = "从文本制作列表";
Blockly.Msg["LISTS_SPLIT_TEXT_FROM_LIST"] = "将列表合并为文本";
Blockly.Msg["LISTS_SPLIT_TOOLTIP_JOIN"] = "加入文本列表至一个文本，由分隔符分隔。";
Blockly.Msg["LISTS_SPLIT_TOOLTIP_SPLIT"] = "将文本按指定的分隔符拆分为文本组成的列表。";
Blockly.Msg["LISTS_SPLIT_WITH_DELIMITER"] = "分隔符：";
Blockly.Msg["LOGIC_BOOLEAN_FALSE"] = "false";
Blockly.Msg["LOGIC_BOOLEAN_HELPURL"] = "https://github.com/google/blockly/wiki/Logic#values";  // untranslated
Blockly.Msg["LOGIC_BOOLEAN_TOOLTIP"] = "返回 true 或 false。";
Blockly.Msg["LOGIC_BOOLEAN_TRUE"] = "true";
Blockly.Msg["LOGIC_COMPARE_HELPURL"] = "https://zh.wikipedia.org/wiki/不等";
Blockly.Msg["LOGIC_COMPARE_TOOLTIP_EQ"] = "如果两个输入结果相等，则返回真。";
Blockly.Msg["LOGIC_COMPARE_TOOLTIP_GT"] = "如果第一个输入结果比第二个大，则返回真。";
Blockly.Msg["LOGIC_COMPARE_TOOLTIP_GTE"] = "如果第一个输入结果大于或等于第二个输入结果，则返回真。";
Blockly.Msg["LOGIC_COMPARE_TOOLTIP_LT"] = "如果第一个输入结果比第二个小，则返回真。";
Blockly.Msg["LOGIC_COMPARE_TOOLTIP_LTE"] = "如果第一个输入结果小于或等于第二个输入结果，则返回真。";
Blockly.Msg["LOGIC_COMPARE_TOOLTIP_NEQ"] = "如果两个输入结果不相等，则返回真。";
Blockly.Msg["LOGIC_NEGATE_HELPURL"] = "https://github.com/google/blockly/wiki/Logic#not";  // untranslated
Blockly.Msg["LOGIC_NEGATE_TITLE"] = "非 %1";
Blockly.Msg["LOGIC_NEGATE_TOOLTIP"] = "如果输入结果为false，则返回true；如果输入结果为true，则返回false。";
Blockly.Msg["LOGIC_NULL"] = "空";
Blockly.Msg["LOGIC_NULL_HELPURL"] = "https://en.wikipedia.org/wiki/Nullable_type";  // untranslated
Blockly.Msg["LOGIC_NULL_TOOLTIP"] = "返回空值。";
Blockly.Msg["LOGIC_OPERATION_AND"] = "并且";
Blockly.Msg["LOGIC_OPERATION_HELPURL"] = "https://github.com/google/blockly/wiki/Logic#logical-operations";  // untranslated
Blockly.Msg["LOGIC_OPERATION_OR"] = "或";
Blockly.Msg["LOGIC_OPERATION_TOOLTIP_AND"] = "如果两个输入结果都为真，则返回真。";
Blockly.Msg["LOGIC_OPERATION_TOOLTIP_OR"] = "如果至少有一个输入结果为真，则返回真。";
Blockly.Msg["LOGIC_TERNARY_CONDITION"] = "断言";
Blockly.Msg["LOGIC_TERNARY_HELPURL"] = "https://zh.wikipedia.org/wiki/条件运算符";
Blockly.Msg["LOGIC_TERNARY_IF_FALSE"] = "如果为 false";
Blockly.Msg["LOGIC_TERNARY_IF_TRUE"] = "如果为 true";
Blockly.Msg["LOGIC_TERNARY_TOOLTIP"] = "检查“断言”里的条件语句。如果条件为真，则返回“如果为真”的值，否则，则返回“如果为假”的值。";
Blockly.Msg["MATH_ADDITION_SYMBOL"] = "+";  // untranslated
Blockly.Msg["MATH_ARITHMETIC_HELPURL"] = "https://zh.wikipedia.org/wiki/算术";
Blockly.Msg["MATH_ARITHMETIC_TOOLTIP_ADD"] = "返回两个数的和。";
Blockly.Msg["MATH_ARITHMETIC_TOOLTIP_DIVIDE"] = "返回两个数的商。";
Blockly.Msg["MATH_ARITHMETIC_TOOLTIP_MINUS"] = "返回两个数的差。";
Blockly.Msg["MATH_ARITHMETIC_TOOLTIP_MULTIPLY"] = "返回两个数的积。";
Blockly.Msg["MATH_ARITHMETIC_TOOLTIP_POWER"] = "返回第一个数的第二个数次幂。";
Blockly.Msg["MATH_ATAN2_HELPURL"] = "https://zh.wikipedia.org/wiki/反正切2";
Blockly.Msg["MATH_ATAN2_TITLE"] = "点(x:%1,y:%2)的方位角";
Blockly.Msg["MATH_ATAN2_TOOLTIP"] = "返回点（X，Y）的反正切值，范围为-180到180度。";
Blockly.Msg["MATH_CHANGE_HELPURL"] = "https://zh.wikipedia.org/wiki/加法";
Blockly.Msg["MATH_CHANGE_TITLE"] = "给 %1 加 %2";
Blockly.Msg["MATH_CHANGE_TOOLTIP"] = "把数加到变量“%1”。";
Blockly.Msg["MATH_CONSTANT_HELPURL"] = "https://zh.wikipedia.org/wiki/数学常数";
Blockly.Msg["MATH_CONSTANT_TOOLTIP"] = "返回一个以下常见常数：π (3.141…)、e (2.718…)、φ (1.618…)、根号2 (1.414…)、根号½ (0.707…)或∞ (无穷)。";
Blockly.Msg["MATH_CONSTRAIN_HELPURL"] = "https://en.wikipedia.org/wiki/Clamping_(graphics)";  // untranslated
Blockly.Msg["MATH_CONSTRAIN_TITLE"] = "将 %1 限制在 最低 %2 到最高 %3 之间";
Blockly.Msg["MATH_CONSTRAIN_TOOLTIP"] = "把一个数限制在指定的极限（含）之间。";
Blockly.Msg["MATH_DIVISION_SYMBOL"] = "÷";  // untranslated
Blockly.Msg["MATH_IS_DIVISIBLE_BY"] = "可整除被";
Blockly.Msg["MATH_IS_EVEN"] = "是偶数";
Blockly.Msg["MATH_IS_NEGATIVE"] = "是负数";
Blockly.Msg["MATH_IS_ODD"] = "是奇数";
Blockly.Msg["MATH_IS_POSITIVE"] = "是正数";
Blockly.Msg["MATH_IS_PRIME"] = "是质数";
Blockly.Msg["MATH_IS_TOOLTIP"] = "检查一个数是否是偶数、奇数、质数、整数、正数、负数，或者是否能被某数整除。返回真或假。";
Blockly.Msg["MATH_IS_WHOLE"] = "是整数";
Blockly.Msg["MATH_MODULO_HELPURL"] = "https://zh.wikipedia.org/wiki/模除";
Blockly.Msg["MATH_MODULO_TITLE"] = "%1 ÷ %2 的余数";
Blockly.Msg["MATH_MODULO_TOOLTIP"] = "返回两个数相除的余数。";
Blockly.Msg["MATH_MULTIPLICATION_SYMBOL"] = "×";  // untranslated
Blockly.Msg["MATH_NUMBER_HELPURL"] = "https://zh.wikipedia.org/wiki/数";
Blockly.Msg["MATH_NUMBER_TOOLTIP"] = "一个数。";
Blockly.Msg["MATH_ONLIST_HELPURL"] = "";  // untranslated
Blockly.Msg["MATH_ONLIST_OPERATOR_AVERAGE"] = "列表的平均";
Blockly.Msg["MATH_ONLIST_OPERATOR_MAX"] = "列表的最大数";
Blockly.Msg["MATH_ONLIST_OPERATOR_MEDIAN"] = "列表的中位数";
Blockly.Msg["MATH_ONLIST_OPERATOR_MIN"] = "列表的最小数";
Blockly.Msg["MATH_ONLIST_OPERATOR_MODE"] = "列表的众数";
Blockly.Msg["MATH_ONLIST_OPERATOR_RANDOM"] = "列表的随机项";
Blockly.Msg["MATH_ONLIST_OPERATOR_STD_DEV"] = "列表的标准差";
Blockly.Msg["MATH_ONLIST_OPERATOR_SUM"] = "列表的和";
Blockly.Msg["MATH_ONLIST_TOOLTIP_AVERAGE"] = "返回列表内数值的平均（算术平均）。";
Blockly.Msg["MATH_ONLIST_TOOLTIP_MAX"] = "返回列表内的最大数。";
Blockly.Msg["MATH_ONLIST_TOOLTIP_MEDIAN"] = "返回列表内数的中位数。";
Blockly.Msg["MATH_ONLIST_TOOLTIP_MIN"] = "返回列表内的最小数。";
Blockly.Msg["MATH_ONLIST_TOOLTIP_MODE"] = "返回列表中的出现次数最多的项的列表。";
Blockly.Msg["MATH_ONLIST_TOOLTIP_RANDOM"] = "返回列表内的一个随机元素。";
Blockly.Msg["MATH_ONLIST_TOOLTIP_STD_DEV"] = "返回列表的标准差。";
Blockly.Msg["MATH_ONLIST_TOOLTIP_SUM"] = "返回列表内的所有数的和。";
Blockly.Msg["MATH_POWER_SYMBOL"] = "^";  // untranslated
Blockly.Msg["MATH_RANDOM_FLOAT_HELPURL"] = "https://zh.wikipedia.org/wiki/随机数生成器";
Blockly.Msg["MATH_RANDOM_FLOAT_TITLE_RANDOM"] = "随机小数";
Blockly.Msg["MATH_RANDOM_FLOAT_TOOLTIP"] = "返回一个从0.0（含）到1.0（不含）之间的随机数。";
Blockly.Msg["MATH_RANDOM_INT_HELPURL"] = "https://zh.wikipedia.org/wiki/随机数生成器";
Blockly.Msg["MATH_RANDOM_INT_TITLE"] = "从 %1 到 %2 范围内的随机整数";
Blockly.Msg["MATH_RANDOM_INT_TOOLTIP"] = "返回两个指定的极限（含）之间的随机整数。";
Blockly.Msg["MATH_ROUND_HELPURL"] = "https://zh.wikipedia.org/wiki/数值修约";
Blockly.Msg["MATH_ROUND_OPERATOR_ROUND"] = "四舍五入";
Blockly.Msg["MATH_ROUND_OPERATOR_ROUNDDOWN"] = "向下舍入";
Blockly.Msg["MATH_ROUND_OPERATOR_ROUNDUP"] = "向上舍入";
Blockly.Msg["MATH_ROUND_TOOLTIP"] = "数向上或向下取整。";
Blockly.Msg["MATH_SINGLE_HELPURL"] = "https://zh.wikipedia.org/wiki/平方根";
Blockly.Msg["MATH_SINGLE_OP_ABSOLUTE"] = "绝对值";
Blockly.Msg["MATH_SINGLE_OP_ROOT"] = "平方根";
Blockly.Msg["MATH_SINGLE_TOOLTIP_ABS"] = "返回一个数的绝对值。";
Blockly.Msg["MATH_SINGLE_TOOLTIP_EXP"] = "返回e的一个数次幂。";
Blockly.Msg["MATH_SINGLE_TOOLTIP_LN"] = "返回一个数的自然对数。";
Blockly.Msg["MATH_SINGLE_TOOLTIP_LOG10"] = "返回一个数的以10为底的对数。";
Blockly.Msg["MATH_SINGLE_TOOLTIP_NEG"] = "返回一个数的相反数。";
Blockly.Msg["MATH_SINGLE_TOOLTIP_POW10"] = "返回10的一个数次幂。";
Blockly.Msg["MATH_SINGLE_TOOLTIP_ROOT"] = "返回一个数的平方根。";
Blockly.Msg["MATH_SUBTRACTION_SYMBOL"] = "-";  // untranslated
Blockly.Msg["MATH_TRIG_ACOS"] = "反余弦";
Blockly.Msg["MATH_TRIG_ASIN"] = "反正弦";
Blockly.Msg["MATH_TRIG_ATAN"] = "反正切";
Blockly.Msg["MATH_TRIG_COS"] = "余弦";
Blockly.Msg["MATH_TRIG_HELPURL"] = "https://zh.wikipedia.org/wiki/三角函数";
Blockly.Msg["MATH_TRIG_SIN"] = "正弦";
Blockly.Msg["MATH_TRIG_TAN"] = "正切";
Blockly.Msg["MATH_TRIG_TOOLTIP_ACOS"] = "返回一个数的反余弦。";
Blockly.Msg["MATH_TRIG_TOOLTIP_ASIN"] = "返回一个数的反正弦。";
Blockly.Msg["MATH_TRIG_TOOLTIP_ATAN"] = "返回一个数的反正切。";
Blockly.Msg["MATH_TRIG_TOOLTIP_COS"] = "返回角度（非弧度）的余弦。";
Blockly.Msg["MATH_TRIG_TOOLTIP_SIN"] = "返回角度（非弧度）的正弦。";
Blockly.Msg["MATH_TRIG_TOOLTIP_TAN"] = "返回角度（非弧度）的正切。";
Blockly.Msg["NEW_COLOUR_VARIABLE"] = "创建颜色变量...";
Blockly.Msg["NEW_NUMBER_VARIABLE"] = "创建数变量...";
Blockly.Msg["NEW_STRING_VARIABLE"] = "创建字符串变量...";
Blockly.Msg["NEW_VARIABLE"] = "创建变量...";
Blockly.Msg["NEW_VARIABLE_TITLE"] = "新变量的名称：";
Blockly.Msg["NEW_VARIABLE_TYPE_TITLE"] = "新变量的类型：";
Blockly.Msg["ORDINAL_NUMBER_SUFFIX"] = "";  // untranslated
Blockly.Msg["PROCEDURES_ALLOW_STATEMENTS"] = "允许声明";
Blockly.Msg["PROCEDURES_BEFORE_PARAMS"] = "与：";
Blockly.Msg["PROCEDURES_CALLNORETURN_HELPURL"] = "https://zh.wikipedia.org/wiki/子程序";
Blockly.Msg["PROCEDURES_CALLNORETURN_TOOLTIP"] = "运行用户定义的函数“%1”。";
Blockly.Msg["PROCEDURES_CALLRETURN_HELPURL"] = "https://zh.wikipedia.org/wiki/子程序";
Blockly.Msg["PROCEDURES_CALLRETURN_TOOLTIP"] = "运行用户定义的函数“%1”，并使用它的输出值。";
Blockly.Msg["PROCEDURES_CALL_BEFORE_PARAMS"] = "与：";
Blockly.Msg["PROCEDURES_CREATE_DO"] = "创建“%1”";
Blockly.Msg["PROCEDURES_DEFNORETURN_COMMENT"] = "描述该功能...";
Blockly.Msg["PROCEDURES_DEFNORETURN_DO"] = "";  // untranslated
Blockly.Msg["PROCEDURES_DEFNORETURN_HELPURL"] = "https://zh.wikipedia.org/wiki/子程序";
Blockly.Msg["PROCEDURES_DEFNORETURN_PROCEDURE"] = "做点什么";
Blockly.Msg["PROCEDURES_DEFNORETURN_TITLE"] = "至";
Blockly.Msg["PROCEDURES_DEFNORETURN_TOOLTIP"] = "创建一个不带输出值的函数。";
Blockly.Msg["PROCEDURES_DEFRETURN_HELPURL"] = "https://zh.wikipedia.org/wiki/子程序";
Blockly.Msg["PROCEDURES_DEFRETURN_RETURN"] = "返回";
Blockly.Msg["PROCEDURES_DEFRETURN_TOOLTIP"] = "创建一个有输出值的函数。";
Blockly.Msg["PROCEDURES_DEF_DUPLICATE_WARNING"] = "警告：此函数具有重复参数。";
Blockly.Msg["PROCEDURES_HIGHLIGHT_DEF"] = "突出显示函数定义";
Blockly.Msg["PROCEDURES_IFRETURN_HELPURL"] = "https://c2.com/cgi/wiki?GuardClause";  // untranslated
Blockly.Msg["PROCEDURES_IFRETURN_TOOLTIP"] = "如果值为真，则返回第二个值。";
Blockly.Msg["PROCEDURES_IFRETURN_WARNING"] = "警告：这个块只能在函数内部使用。";
Blockly.Msg["PROCEDURES_MUTATORARG_TITLE"] = "输入名称：";
Blockly.Msg["PROCEDURES_MUTATORARG_TOOLTIP"] = "添加函数输入。";
Blockly.Msg["PROCEDURES_MUTATORCONTAINER_TITLE"] = "输入";
Blockly.Msg["PROCEDURES_MUTATORCONTAINER_TOOLTIP"] = "添加、移除或重新排此函数的输入。";
Blockly.Msg["REDO"] = "重做";
Blockly.Msg["REMOVE_COMMENT"] = "删除注释";
Blockly.Msg["RENAME_VARIABLE"] = "重命名变量...";
Blockly.Msg["RENAME_VARIABLE_TITLE"] = "将所有“%1”变量重命名为:";
Blockly.Msg["TEXT_APPEND_HELPURL"] = "https://github.com/google/blockly/wiki/Text#text-modification";  // untranslated
Blockly.Msg["TEXT_APPEND_TITLE"] = "在%1之后加上文本%2";
Blockly.Msg["TEXT_APPEND_TOOLTIP"] = "将一些文本追加到变量“%1”里。";
Blockly.Msg["TEXT_CHANGECASE_HELPURL"] = "https://github.com/google/blockly/wiki/Text#adjusting-text-case";  // untranslated
Blockly.Msg["TEXT_CHANGECASE_OPERATOR_LOWERCASE"] = "转为小写";
Blockly.Msg["TEXT_CHANGECASE_OPERATOR_TITLECASE"] = "转为首字母大写";
Blockly.Msg["TEXT_CHANGECASE_OPERATOR_UPPERCASE"] = "转为大写";
Blockly.Msg["TEXT_CHANGECASE_TOOLTIP"] = "用不同的大小写模式复制并返回这段文字。";
Blockly.Msg["TEXT_CHARAT_FIRST"] = "获取第一个字符";
Blockly.Msg["TEXT_CHARAT_FROM_END"] = "获取倒数第#个字符";
Blockly.Msg["TEXT_CHARAT_FROM_START"] = "获取第#个字符";
Blockly.Msg["TEXT_CHARAT_HELPURL"] = "https://github.com/google/blockly/wiki/Text#extracting-text";  // untranslated
Blockly.Msg["TEXT_CHARAT_LAST"] = "获取最后一个字符";
Blockly.Msg["TEXT_CHARAT_RANDOM"] = "获取随机一个字符";
Blockly.Msg["TEXT_CHARAT_TAIL"] = "";  // untranslated
Blockly.Msg["TEXT_CHARAT_TITLE"] = "在文本%1 里 %2";
Blockly.Msg["TEXT_CHARAT_TOOLTIP"] = "返回位于指定位置的字符。";
Blockly.Msg["TEXT_COUNT_HELPURL"] = "https://github.com/google/blockly/wiki/Text#counting-substrings";  // untranslated
Blockly.Msg["TEXT_COUNT_MESSAGE0"] = "计算%1在%2里出现的次数";
Blockly.Msg["TEXT_COUNT_TOOLTIP"] = "计算在一段文本中，某个部分文本重复出现了多少次。";
Blockly.Msg["TEXT_CREATE_JOIN_ITEM_TOOLTIP"] = "将一个项添加到文本中。";
Blockly.Msg["TEXT_CREATE_JOIN_TITLE_JOIN"] = "拼接";
Blockly.Msg["TEXT_CREATE_JOIN_TOOLTIP"] = "添加、移除或重新排列各节来重新配置这个文本块。";
Blockly.Msg["TEXT_GET_SUBSTRING_END_FROM_END"] = "到倒数第#个字符";
Blockly.Msg["TEXT_GET_SUBSTRING_END_FROM_START"] = "到第#个字符";
Blockly.Msg["TEXT_GET_SUBSTRING_END_LAST"] = "到最后一个字符";
Blockly.Msg["TEXT_GET_SUBSTRING_HELPURL"] = "https://github.com/google/blockly/wiki/Text#extracting-a-region-of-text";  // untranslated
Blockly.Msg["TEXT_GET_SUBSTRING_INPUT_IN_TEXT"] = "从文本";
Blockly.Msg["TEXT_GET_SUBSTRING_START_FIRST"] = "获取子串，从第一个字符";
Blockly.Msg["TEXT_GET_SUBSTRING_START_FROM_END"] = "获取子串，从倒数第#个字符";
Blockly.Msg["TEXT_GET_SUBSTRING_START_FROM_START"] = "获取子串，从第#个字符";
Blockly.Msg["TEXT_GET_SUBSTRING_TAIL"] = "";  // untranslated
Blockly.Msg["TEXT_GET_SUBSTRING_TOOLTIP"] = "返回文本中指定的一部分。";
Blockly.Msg["TEXT_INDEXOF_HELPURL"] = "https://github.com/google/blockly/wiki/Text#finding-text";  // untranslated
Blockly.Msg["TEXT_INDEXOF_OPERATOR_FIRST"] = "寻找第一次出现的文本";
Blockly.Msg["TEXT_INDEXOF_OPERATOR_LAST"] = "寻找最后一次出现的文本";
Blockly.Msg["TEXT_INDEXOF_TITLE"] = "在文本 %1 里 %2  %3";
Blockly.Msg["TEXT_INDEXOF_TOOLTIP"] = "返回第一个文本段在第二个文本段中的第一/最后一个匹配项的起始位置。如果未找到，则返回%1。";
Blockly.Msg["TEXT_ISEMPTY_HELPURL"] = "https://github.com/google/blockly/wiki/Text#checking-for-empty-text";  // untranslated
Blockly.Msg["TEXT_ISEMPTY_TITLE"] = "%1是空的";
Blockly.Msg["TEXT_ISEMPTY_TOOLTIP"] = "如果给定的文本为空，则返回真。";
Blockly.Msg["TEXT_JOIN_HELPURL"] = "https://github.com/google/blockly/wiki/Text#text-creation";  // untranslated
Blockly.Msg["TEXT_JOIN_TITLE_CREATEWITH"] = "创建文本，内容：";
Blockly.Msg["TEXT_JOIN_TOOLTIP"] = "通过串起任意数量的项以建立一段文本。";
Blockly.Msg["TEXT_LENGTH_HELPURL"] = "https://github.com/google/blockly/wiki/Text#text-modification";  // untranslated
Blockly.Msg["TEXT_LENGTH_TITLE"] = "%1的长度";
Blockly.Msg["TEXT_LENGTH_TOOLTIP"] = "返回给定文本的字母数（包括空格）。";
Blockly.Msg["TEXT_PRINT_HELPURL"] = "https://github.com/google/blockly/wiki/Text#printing-text";  // untranslated
Blockly.Msg["TEXT_PRINT_TITLE"] = "输出%1";
Blockly.Msg["TEXT_PRINT_TOOLTIP"] = "打印指定的文字、数或其他值。";
Blockly.Msg["TEXT_PROMPT_HELPURL"] = "https://github.com/google/blockly/wiki/Text#getting-input-from-the-user";  // untranslated
Blockly.Msg["TEXT_PROMPT_TOOLTIP_NUMBER"] = "提示用户输入一个数。";
Blockly.Msg["TEXT_PROMPT_TOOLTIP_TEXT"] = "要求用户输入一些文本。";
Blockly.Msg["TEXT_PROMPT_TYPE_NUMBER"] = "提示输入数并显示消息";
Blockly.Msg["TEXT_PROMPT_TYPE_TEXT"] = "要求输入文本，并显示提示消息";
Blockly.Msg["TEXT_REPLACE_HELPURL"] = "https://github.com/google/blockly/wiki/Text#replacing-substrings";  // untranslated
Blockly.Msg["TEXT_REPLACE_MESSAGE0"] = "把%3中的%1替换为%2";
Blockly.Msg["TEXT_REPLACE_TOOLTIP"] = "在一段文本中，将出现过的某部分文本都替换掉。";
Blockly.Msg["TEXT_REVERSE_HELPURL"] = "https://github.com/google/blockly/wiki/Text#reversing-text";  // untranslated
Blockly.Msg["TEXT_REVERSE_MESSAGE0"] = "倒转文本%1";
Blockly.Msg["TEXT_REVERSE_TOOLTIP"] = "将文本中各个字符的顺序倒转。";
Blockly.Msg["TEXT_TEXT_HELPURL"] = "https://zh.wikipedia.org/wiki/字符串";
Blockly.Msg["TEXT_TEXT_TOOLTIP"] = "一个字、词或一行文本。";
Blockly.Msg["TEXT_TRIM_HELPURL"] = "https://github.com/google/blockly/wiki/Text#trimming-removing-spaces";  // untranslated
Blockly.Msg["TEXT_TRIM_OPERATOR_BOTH"] = "消除其两侧的空格";
Blockly.Msg["TEXT_TRIM_OPERATOR_LEFT"] = "消除其左侧的空格";
Blockly.Msg["TEXT_TRIM_OPERATOR_RIGHT"] = "消除其右侧的空格";
Blockly.Msg["TEXT_TRIM_TOOLTIP"] = "从某一端或同时从两端删除多余的空白，并返回这段文字的一个副本。";
Blockly.Msg["TODAY"] = "今天";
Blockly.Msg["UNDO"] = "撤销";
Blockly.Msg["UNNAMED_KEY"] = "未命名";
Blockly.Msg["VARIABLES_DEFAULT_NAME"] = "项目";
Blockly.Msg["VARIABLES_GET_CREATE_SET"] = "创建“设定%1”";
Blockly.Msg["VARIABLES_GET_HELPURL"] = "https://github.com/google/blockly/wiki/Variables#get";  // untranslated
Blockly.Msg["VARIABLES_GET_TOOLTIP"] = "返回此变量的值。";
Blockly.Msg["VARIABLES_SET"] = "赋值 %1 为 %2";
Blockly.Msg["VARIABLES_SET_CREATE_GET"] = "创建“获得%1”";
Blockly.Msg["VARIABLES_SET_HELPURL"] = "https://github.com/google/blockly/wiki/Variables#set";  // untranslated
Blockly.Msg["VARIABLES_SET_TOOLTIP"] = "设置此变量，以使它和输入值相等。";
Blockly.Msg["VARIABLE_ALREADY_EXISTS"] = "名字叫“%1”的变量已经存在了。";
Blockly.Msg["VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE"] = "名字叫“%1”的变量已经有了另一个类型：“%2”。";
Blockly.Msg["WORKSPACE_ARIA_LABEL"] = "Blockly工作区";
Blockly.Msg["WORKSPACE_COMMENT_DEFAULT_TEXT"] = "说点什么...";
Blockly.Msg["CONTROLS_FOREACH_INPUT_DO"] = Blockly.Msg["CONTROLS_REPEAT_INPUT_DO"];
Blockly.Msg["CONTROLS_FOR_INPUT_DO"] = Blockly.Msg["CONTROLS_REPEAT_INPUT_DO"];
Blockly.Msg["CONTROLS_IF_ELSEIF_TITLE_ELSEIF"] = Blockly.Msg["CONTROLS_IF_MSG_ELSEIF"];
Blockly.Msg["CONTROLS_IF_ELSE_TITLE_ELSE"] = Blockly.Msg["CONTROLS_IF_MSG_ELSE"];
Blockly.Msg["CONTROLS_IF_IF_TITLE_IF"] = Blockly.Msg["CONTROLS_IF_MSG_IF"];
Blockly.Msg["CONTROLS_IF_MSG_THEN"] = Blockly.Msg["CONTROLS_REPEAT_INPUT_DO"];
Blockly.Msg["CONTROLS_WHILEUNTIL_INPUT_DO"] = Blockly.Msg["CONTROLS_REPEAT_INPUT_DO"];
Blockly.Msg["LISTS_CREATE_WITH_ITEM_TITLE"] = Blockly.Msg["VARIABLES_DEFAULT_NAME"];
Blockly.Msg["LISTS_GET_INDEX_HELPURL"] = Blockly.Msg["LISTS_INDEX_OF_HELPURL"];
Blockly.Msg["LISTS_GET_INDEX_INPUT_IN_LIST"] = Blockly.Msg["LISTS_INLIST"];
Blockly.Msg["LISTS_GET_SUBLIST_INPUT_IN_LIST"] = Blockly.Msg["LISTS_INLIST"];
Blockly.Msg["LISTS_INDEX_OF_INPUT_IN_LIST"] = Blockly.Msg["LISTS_INLIST"];
Blockly.Msg["LISTS_SET_INDEX_INPUT_IN_LIST"] = Blockly.Msg["LISTS_INLIST"];
Blockly.Msg["MATH_CHANGE_TITLE_ITEM"] = Blockly.Msg["VARIABLES_DEFAULT_NAME"];
Blockly.Msg["PROCEDURES_DEFRETURN_COMMENT"] = Blockly.Msg["PROCEDURES_DEFNORETURN_COMMENT"];
Blockly.Msg["PROCEDURES_DEFRETURN_DO"] = Blockly.Msg["PROCEDURES_DEFNORETURN_DO"];
Blockly.Msg["PROCEDURES_DEFRETURN_PROCEDURE"] = Blockly.Msg["PROCEDURES_DEFNORETURN_PROCEDURE"];
Blockly.Msg["PROCEDURES_DEFRETURN_TITLE"] = Blockly.Msg["PROCEDURES_DEFNORETURN_TITLE"];
Blockly.Msg["TEXT_APPEND_VARIABLE"] = Blockly.Msg["VARIABLES_DEFAULT_NAME"];
Blockly.Msg["TEXT_CREATE_JOIN_ITEM_TITLE_ITEM"] = Blockly.Msg["VARIABLES_DEFAULT_NAME"];

Blockly.Msg["MATH_HUE"] = "230";
Blockly.Msg["LOOPS_HUE"] = "120";
Blockly.Msg["LISTS_HUE"] = "260";
Blockly.Msg["LOGIC_HUE"] = "210";
Blockly.Msg["VARIABLES_HUE"] = "330";
Blockly.Msg["TEXTS_HUE"] = "160";
Blockly.Msg["PROCEDURES_HUE"] = "290";
Blockly.Msg["COLOUR_HUE"] = "20";
Blockly.Msg["VARIABLES_DYNAMIC_HUE"] = "310";



Blockly.Msg.TEXT_IS_NUMBER_HELPURL = '';
Blockly.Msg.TEXT_IS_NUMBER_TOOLTIP = '判断文本%1，并返回True或False';
Blockly.Msg.TEXT_IS_NUMBER_MESSAGE0 = '%1 %2';

Blockly.Msg.TEXT_IS_DIGIT = '是数字';
Blockly.Msg.TEXT_IS_ALPHA = '是字母';
Blockly.Msg.TEXT_IS_ALNUM = '是数字和字母的组合';

Blockly.Msg.TEXT_LIST_START = "初始化列表 [";
Blockly.Msg.TEXT_LIST_END = "]";
Blockly.Msg.TEXT_TUPLE_START = "初始化元组 (";
Blockly.Msg.TEXT_TUPLE_END = ")";
Blockly.Msg.TEXT_DICT_START = "初始化字典 {";
Blockly.Msg.TEXT_DICT_END = "}";
Blockly.Msg.TEXT_SET_START = "初始化集合 {";
Blockly.Msg.TEXT_SET_END = "}";
Blockly.Msg.TEXT_SET_HELPURL = "https://CocoRobox.readthedocs.io/zh_CN/latest/index.html";
Blockly.Msg.ADD_COMMENT = "添加注释";
Blockly.Msg.CHANGE_VALUE_TITLE = "更改值：";
Blockly.Msg.CLEAN_UP = "整理块";
Blockly.Msg.COLLAPSE_ALL = "折叠块";
Blockly.Msg.COLLAPSE_BLOCK = "折叠块";
Blockly.Msg.COLOUR_BLEND_COLOUR1 = "颜色1";
Blockly.Msg.COLOUR_BLEND_COLOUR2 = "颜色2";
Blockly.Msg.COLOUR_BLEND_HELPURL = "http://meyerweb.com/eric/tools/color-blend/";  // untranslated
Blockly.Msg.COLOUR_BLEND_RATIO = "比例";
Blockly.Msg.COLOUR_BLEND_TITLE = "混合";
Blockly.Msg.COLOUR_BLEND_TOOLTIP = "用一个给定的比率(0.0-1.0)混合两种颜色。";
Blockly.Msg.COLOUR_PICKER_HELPURL = "https://zh.wikipedia.org/wiki/颜色";
Blockly.Msg.COLOUR_PICKER_TOOLTIP = "从调色板中选择一种颜色。";
Blockly.Msg.COLOUR_RANDOM_HELPURL = "http://randomcolour.com";  // untranslated
Blockly.Msg.COLOUR_RANDOM_TITLE = "随机颜色";
Blockly.Msg.COLOUR_RANDOM_TOOLTIP = "随机选择一种颜色。";
Blockly.Msg.COLOUR_RGB_BLUE = "蓝色";
Blockly.Msg.COLOUR_RGB_GREEN = "绿色";
Blockly.Msg.COLOUR_RGB_HELPURL = "http://www.december.com/html/spec/colorper.html";  // untranslated
Blockly.Msg.COLOUR_RGB_RED = "红色";
Blockly.Msg.COLOUR_RGB_TITLE = "颜色";
Blockly.Msg.COLOUR_RGB_TOOLTIP = "通过指定红色、绿色和蓝色的量创建一种颜色。所有的值必须介于0和100之间。";
Blockly.Msg.CONTROLS_FLOW_STATEMENTS_HELPURL = "https://github.com/google/blockly/wiki/Loops#loop-termination-blocks";  // untranslated
Blockly.Msg.CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK = "中断循环";
Blockly.Msg.CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE = "继续下一次循环";
Blockly.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK = "中断包含它的循环。";
Blockly.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE = "跳过这个循环的剩余部分，并继续下一次迭代。";
Blockly.Msg.CONTROLS_FLOW_STATEMENTS_WARNING = "警告：此块仅可用于在一个循环内。";
Blockly.Msg.CONTROLS_FOREACH_HELPURL = "https://github.com/google/blockly/wiki/Loops#for-each";  // untranslated
Blockly.Msg.CONTROLS_FOREACH_TITLE = "在列表 %2 中以 %1 遍历每个项目";
Blockly.Msg.CONTROLS_FOREACH_TOOLTIP = "遍历每个列表中的项目，将变量“%1”设定到该项中，然后执行某些语句。";
Blockly.Msg.CONTROLS_FOR_HELPURL = "https://github.com/google/blockly/wiki/Loops#count-with";  // untranslated
Blockly.Msg.CONTROLS_FOR_TITLE = "使用 %1 从范围 %2 到 %3 每隔 %4";
Blockly.Msg.CONTROLS_FOR_TOOLTIP = "从起始数到结尾数中取出变量“%1”的值，按指定的时间间隔，执行指定的块。";
Blockly.Msg.CONTROLS_IF_ELSEIF_TOOLTIP = "在if语句块中增加一个条件。";
Blockly.Msg.CONTROLS_IF_ELSE_TOOLTIP = "添加一个最终的，包括所有情况的节到if块中。";
Blockly.Msg.CONTROLS_IF_HELPURL = "https://github.com/google/blockly/wiki/IfElse";  // untranslated
Blockly.Msg.TRY_EXCEPT_HELPURL = "https://CocoRobox.readthedocs.io/zh_CN/latest/index.html";
Blockly.Msg.CONTROLS_IF_IF_TOOLTIP = "增加、删除或重新排列各节来重新配置“if”块。";
Blockly.Msg.CONTROLS_IF_MSG_ELSE = "否则";

Blockly.Msg.CONTROLS_IF_MSG_ELSEIF = "否则如果";

Blockly.Msg.TRY_EXCEPT_FINALLY = "最后";
Blockly.Msg.TRY_EXCEPT_FINALLY_TOOLTIP = "";
Blockly.Msg.TRY_EXCEPT_EXCEPT = "除了";
Blockly.Msg.TRY_EXCEPT_EXCEPT_TOOLTIP = "";
Blockly.Msg.TRY_EXCEPT_TRY = "尝试";
Blockly.Msg.TRY_EXCEPT_TRY_TOOLTIP = "";

Blockly.Msg.CONTROLS_IF_MSG_IF = "如果";
Blockly.Msg.CONTROLS_IF_TOOLTIP_1 = "如果值为真，执行一些语句。";
Blockly.Msg.CONTROLS_IF_TOOLTIP_2 = "如果值为真，则执行第一块语句。否则，则执行第二块语句。";
Blockly.Msg.CONTROLS_IF_TOOLTIP_3 = "如果第一个值为真，则执行第一块的语句。否则，如果第二个值为真，则执行第二块的语句。";
Blockly.Msg.CONTROLS_IF_TOOLTIP_4 = "如果第一个值为真，则执行第一块对语句。否则，如果第二个值为真，则执行语句的第二块。如果没有值为真，则执行最后一块的语句。";
Blockly.Msg.CONTROLS_REPEAT_FOREVER = "一直重复";
Blockly.Msg.CONTROLS_REPEAT_FOREVER_TOOLTIP = "一直执行一些语句。";
Blockly.Msg.CONTROLS_REPEAT_HELPURL = "https://zh.wikipedia.org/wiki/For循环";
Blockly.Msg.CONTROLS_REPEAT_INPUT_DO = "执行";
Blockly.Msg.CONTROLS_REPEAT_TITLE = "重复 %1 次";
Blockly.Msg.CONTROLS_REPEAT_TOOLTIP = "多次执行一些语句。";
Blockly.Msg.CONTROLS_WHILEUNTIL_HELPURL = "https://github.com/google/blockly/wiki/Loops#repeat";  // untranslated
Blockly.Msg.CONTROLS_WHILEUNTIL_OPERATOR_UNTIL = "重复直到";
Blockly.Msg.CONTROLS_WHILEUNTIL_OPERATOR_WHILE = "重复当";
Blockly.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL = "只要值为假，执行一些语句。";
Blockly.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE = "只要值为真，执行一些语句。";
Blockly.Msg.DELETE_ALL_BLOCKS = "删除所有%1块吗？";
Blockly.Msg.DELETE_BLOCK = "删除块";
Blockly.Msg.DELETE_VARIABLE = "删除“%1”变量";
Blockly.Msg.DELETE_VARIABLE_CONFIRMATION = "删除“%2”变量的%1种用途么？";
Blockly.Msg.DELETE_X_BLOCKS = "删除块";//"删除 %1 块";
Blockly.Msg.DISABLE_BLOCK = "禁用块";
Blockly.Msg.DUPLICATE_BLOCK = "复制";
Blockly.Msg.ENABLE_BLOCK = "启用块";
Blockly.Msg.EXPAND_ALL = "展开块";
Blockly.Msg.EXPAND_BLOCK = "展开块";
Blockly.Msg.EXTERNAL_INPUTS = "多行输入";
Blockly.Msg.HELP = "帮助";
Blockly.Msg.INLINE_INPUTS = "单行输入";
Blockly.Msg.LISTS_CREATE_EMPTY_HELPURL = "https://github.com/google/blockly/wiki/Lists#create-empty-list";
Blockly.Msg.LISTS_CREATE_EMPTY_TITLE = "创建空列表";
Blockly.Msg.TUPLE_CREATE_EMPTY_TITLE = "创建空元组";
Blockly.Msg.DICT_CREATE_EMPTY_TITLE = "创建空字典";
Blockly.Msg.SET_CREATE_EMPTY_TITLE = "创建空集合";
Blockly.Msg.LISTS_CREATE_EMPTY_TOOLTIP = "返回一个列表，长度为 0，不包含任何数据记录";
Blockly.Msg.LISTS_CREATE_WITH_CONTAINER_TITLE_ADD = "列表";
Blockly.Msg.TUPLE_CREATE_WITH_CONTAINER_TITLE_ADD = "元组";
Blockly.Msg.DICT_CREATE_WITH_CONTAINER_TITLE_ADD = "字典";
Blockly.Msg.SET_CREATE_WITH_CONTAINER_TITLE_ADD = "集合";
Blockly.Msg.LISTS_CREATE_WITH_CONTAINER_TOOLTIP = "增加、删除或重新排列各部分以此重新配置这个列表块。";
Blockly.Msg.TUPLE_CREATE_WITH_CONTAINER_TOOLTIP = "增加、删除或重新排列各部分以此重新配置这个元组块。";
Blockly.Msg.DICT_CREATE_WITH_CONTAINER_TOOLTIP = "增加、删除或重新排列各部分以此重新配置这个字典块。";
Blockly.Msg.SET_CREATE_WITH_CONTAINER_TOOLTIP = "增加、删除或重新排列各部分以此重新配置这个集合块。";
Blockly.Msg.LISTS_CREATE_WITH_HELPURL = "https://github.com/google/blockly/wiki/Lists#create-list-with";
/* Blockly.Msg.LISTS_CREATE_WITH_INPUT_WITH = "建立数组 使用"; */
Blockly.Msg.LISTS_CREATE_WITH_INPUT_WITH = "初始化列表";
Blockly.Msg.TUPLE_CREATE_WITH_INPUT_WITH = "初始化元组";
Blockly.Msg.DICT_CREATE_WITH_INPUT_WITH = "初始化字典";
Blockly.Msg.SET_CREATE_WITH_INPUT_WITH = "初始化集合";
Blockly.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP = "将一个项添加到列表中。";
Blockly.Msg.TUPLE_CREATE_WITH_ITEM_TOOLTIP = "将一个项添加到元组中。";
Blockly.Msg.DICT_CREATE_WITH_ITEM_TOOLTIP = "将一个项添加到字典中。";
Blockly.Msg.SET_CREATE_WITH_ITEM_TOOLTIP = "将一个项添加到集合中。";
Blockly.Msg.LISTS_CREATE_WITH_TOOLTIP = "建立一个具有任意数量项目的列表。";
Blockly.Msg.LISTS_GET_INDEX_FIRST = "第一";
// Blockly.Msg.LISTS_GET_INDEX_FROM_END = "倒数第#";
Blockly.Msg.LISTS_GET_INDEX_FROM_END = "倒数第";
// Blockly.Msg.LISTS_GET_INDEX_FROM_START = "#";
Blockly.Msg.LISTS_GET_INDEX_FROM_START = "第";
Blockly.Msg.LISTS_GET_INDEX_GET = "获得";
Blockly.Msg.LISTS_GET_INDEX_GET_REMOVE = "取出并移除";
Blockly.Msg.LISTS_GET_INDEX_LAST = "最后";
Blockly.Msg.LISTS_GET_INDEX_RANDOM = "随机";
Blockly.Msg.LISTS_GET_INDEX_REMOVE = "移除";

Blockly.Msg.LISTS_POP_HELPURL = "";
Blockly.Msg.LISTS_POP_TOOLTIP = "";
Blockly.Msg.LISTS_POP_MESSAGE0 = "在列表 %1 中移除 %2 项";

Blockly.Msg.LISTS_GET_INDEX_TAIL = "";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FIRST = "返回列表中的第一个项目。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM = "返回在列表中的指定位置的项。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_LAST = "返回列表中的最后一项。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM = "随机返回列表中的一个项目。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST = "移除并返回列表中的第一个项目。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM = "移除并返回列表中的指定位置的项。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST = "移除并返回列表中的最后一个项目。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM = "移除并返回列表中的一个随机项目中。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST = "移除列表中的第一项";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM = "移除在列表中的指定位置的项。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST = "移除列表中的最后一项";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM = "删除列表中的一个随机的项。";
Blockly.Msg.LISTS_GET_SUBLIST_END_FROM_END = "到倒数第#";
Blockly.Msg.LISTS_GET_SUBLIST_END_FROM_START = "到#";
Blockly.Msg.LISTS_GET_SUBLIST_END_LAST = "到最后";
Blockly.Msg.LISTS_GET_SUBLIST_HELPURL = "https://github.com/google/blockly/wiki/Lists#getting-a-sublist";  // untranslated
Blockly.Msg.LISTS_GET_SUBLIST_START_FIRST = "从头获得子列表";
Blockly.Msg.LISTS_GET_SUBLIST_START_FROM_END = "从倒数#取得子列表";
Blockly.Msg.LISTS_GET_SUBLIST_START_FROM_START = "从#取得子列表";
Blockly.Msg.LISTS_GET_SUBLIST_TAIL = "";
Blockly.Msg.LISTS_GET_SUBLIST_TOOLTIP = "复制列表中指定的部分。";
Blockly.Msg.LISTS_INDEX_FROM_END_TOOLTIP = "%1是最后一项。";
Blockly.Msg.LISTS_INDEX_FROM_START_TOOLTIP = "%1是第一个项目。";
Blockly.Msg.LISTS_INDEX_OF_FIRST = "找出第一个项出现";
Blockly.Msg.LISTS_INDEX_OF_HELPURL = "https://github.com/google/blockly/wiki/Lists#getting-items-from-a-list";  // untranslated
Blockly.Msg.LISTS_INDEX_OF_LAST = "找出最后一个项出现";
/* Blockly.Msg.LISTS_INDEX_OF_TOOLTIP = "返回在列表中的第一/最后一个匹配项的索引值。如果找不到项目则返回%1。"; */
Blockly.Msg.LISTS_INDEX_OF_TOOLTIP = "返回在列表中的第一/最后一个匹配项的索引值。如果找不到项目则返回0";
Blockly.Msg.LISTS_INLIST = "在列表中";
Blockly.Msg.LISTS_ISEMPTY_HELPURL = "https://github.com/google/blockly/wiki/Lists#is-empty";  // untranslated
Blockly.Msg.LISTS_ISEMPTY_TITLE = "%1是空的";
Blockly.Msg.LISTS_ISEMPTY_TOOLTIP = "如果改列表为空，则返回真。";
Blockly.Msg.LISTS_LENGTH_HELPURL = "https://github.com/google/blockly/wiki/Lists#length-of";  // untranslated
Blockly.Msg.LISTS_LENGTH_TITLE = "%1的长度";
Blockly.Msg.LISTS_LENGTH_TOOLTIP = "返回列表的长度。";
Blockly.Msg.LISTS_REPEAT_HELPURL = "https://github.com/google/blockly/wiki/Lists#create-list-with";  // untranslated
/* Blockly.Msg.LISTS_REPEAT_TITLE = "建立列表使用项 %1 重复 %2 次"; */
Blockly.Msg.LISTS_REPEAT_TITLE = "建立列表 项 %1 重复 %2 次";
Blockly.Msg.LISTS_REPEAT_TOOLTIP = "建立包含指定重复次数的值的列表。";
Blockly.Msg.LISTS_SET_INDEX_HELPURL = "https://github.com/google/blockly/wiki/Lists#in-list--set";  // untranslated
Blockly.Msg.LISTS_SET_INDEX_INPUT_TO = "为";
Blockly.Msg.LISTS_SET_INDEX_INSERT = "插入在";
Blockly.Msg.LISTS_SET_INDEX_SET = "设置";
Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST = "在列表的起始处添加该项。";
Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FROM = "插入在列表中指定位置的项。";
Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_LAST = "将该项追加到列表的末尾。";
Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM = "在列表中随机插入项。";
Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FIRST = "设置列表中的第一个项目。";
Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FROM = "设置在列表中指定位置的项。";
Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_LAST = "设置列表中的最后一项。";
Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_RANDOM = "设置列表中一个随机的项目。";
Blockly.Msg.LISTS_SORT_HELPURL = "https://github.com/google/blockly/wiki/Lists#sorting-a-list";
Blockly.Msg.LISTS_SORT_ORDER_ASCENDING = "升序";
Blockly.Msg.LISTS_SORT_ORDER_DESCENDING = "降序";
Blockly.Msg.LISTS_SORT_TITLE = "排序%1 %2 %3";
Blockly.Msg.LISTS_SORT_TOOLTIP = "排序一个列表的拷贝。";
Blockly.Msg.LISTS_SORT_TYPE_IGNORECASE = "按字母排序，忽略大小写";
Blockly.Msg.LISTS_SORT_TYPE_NUMERIC = "按数字排序";
Blockly.Msg.LISTS_SORT_TYPE_TEXT = "按字母排序";
Blockly.Msg.LISTS_SPLIT_HELPURL = "https://github.com/google/blockly/wiki/Lists#splitting-strings-and-joining-lists";
Blockly.Msg.LISTS_SPLIT_LIST_FROM_TEXT = "从文本制作列表";
Blockly.Msg.LISTS_SPLIT_TEXT_FROM_LIST = "从列表组合文本";
Blockly.Msg.LISTS_SPLIT_TOOLTIP_JOIN = "加入文本列表至一个文本，由分隔符分隔。";
Blockly.Msg.LISTS_SPLIT_TOOLTIP_SPLIT = "拆分文本到文本列表，按每个分隔符拆分。";
Blockly.Msg.LISTS_SPLIT_WITH_DELIMITER = "用分隔符";
Blockly.Msg.LOGIC_BOOLEAN_FALSE = "假";
Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values";  // untranslated
Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "返回真或假。";
Blockly.Msg.LOGIC_BOOLEAN_TRUE = "真";
Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://zh.wikipedia.org/wiki/不等";
Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "如果两个输入结果相等，则返回真。";
Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "如果第一个输入结果比第二个大，则返回真。";
Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GTE = "如果第一个输入结果大于或等于第二个输入结果，则返回真。";
Blockly.Msg.LOGIC_COMPARE_TOOLTIP_LT = "如果第一个输入结果比第二个小，则返回真。";
Blockly.Msg.LOGIC_COMPARE_TOOLTIP_LTE = "如果第一个输入结果小于或等于第二个输入结果，则返回真。";
Blockly.Msg.LOGIC_COMPARE_TOOLTIP_NEQ = "如果两个输入结果不相等，则返回真。";
Blockly.Msg.LOGIC_NEGATE_HELPURL = "https://github.com/google/blockly/wiki/Logic#not";
Blockly.Msg.LOGIC_NEGATE_TITLE = "非%1";
Blockly.Msg.LOGIC_NEGATE_TOOLTIP = "如果输入结果为假，则返回真；如果输入结果为真，则返回假。";
Blockly.Msg.LOGIC_NULL = "空";
Blockly.Msg.LOGIC_NULL_HELPURL = "https://en.wikipedia.org/wiki/Nullable_type";  // untranslated
Blockly.Msg.LOGIC_NULL_TOOLTIP = "返回空值。";
Blockly.Msg.LOGIC_OPERATION_AND = "和";
Blockly.Msg.LOGIC_OPERATION_HELPURL = "https://github.com/google/blockly/wiki/Logic#logical-operations";  // untranslated
Blockly.Msg.LOGIC_OPERATION_OR = "或";
Blockly.Msg.LOGIC_OPERATION_TOOLTIP_AND = "如果两个输入结果都为真，则返回真。";
Blockly.Msg.LOGIC_OPERATION_TOOLTIP_OR = "如果至少有一个输入结果为真，则返回真。";
Blockly.Msg.LOGIC_TERNARY_CONDITION = "测试";
Blockly.Msg.LOGIC_TERNARY_HELPURL = "https://zh.wikipedia.org/wiki/条件运算符";
Blockly.Msg.LOGIC_TERNARY_IF_FALSE = "如果为假";
Blockly.Msg.LOGIC_TERNARY_IF_TRUE = "如果为真";
Blockly.Msg.LOGIC_TERNARY_TOOLTIP = "检查“test”中的条件。如果条件为真，则返回“if true”的值，否则，则返回“if false”的值。";
Blockly.Msg.MATH_ADDITION_SYMBOL = "+";  // untranslated
Blockly.Msg.MATH_ARITHMETIC_HELPURL = "https://zh.wikipedia.org/wiki/算术";
Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_ADD = "返回两个数字的和。";
Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE = "返回两个数字的商。";
Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS = "返回两个数字的区别。";
Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY = "返回两个数字的乘积。";
Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_POWER = "返回第一个数的第二个数次幂。";
Blockly.Msg.MATH_CHANGE_HELPURL = "https://zh.wikipedia.org/wiki/%E5%8A%A0%E6%B3%95";
Blockly.Msg.MATH_CHANGE_TITLE = "将变量 %1 的值增加 %2";
Blockly.Msg.MATH_CHANGE_TOOLTIP = "将一个数添加到变量“%1”。";
Blockly.Msg.MATH_CONSTANT_HELPURL = "https://zh.wikipedia.org/wiki/数学常数";
Blockly.Msg.MATH_CONSTANT_TOOLTIP = "返回一个常见常量：π (3.141......)，e (2.718...)、φ (1.618...)、 sqrt(2) (1.414......)、sqrt(½) (0.707......)或 ∞（无穷大）。";
Blockly.Msg.MATH_CONSTRAIN_HELPURL = "https://en.wikipedia.org/wiki/Clamping_%28graphics%29";  // untranslated
Blockly.Msg.MATH_CONSTRAIN_TITLE = "限制数字 %1 介于 (低) %2 到 (高) %3";
Blockly.Msg.MATH_CONSTRAIN_TOOLTIP = "限制数字介于两个指定的数字之间";
Blockly.Msg.MATH_CONVERT_HELPURL = "";
Blockly.Msg.MATH_CONVERT_MESSAGE0 = "%1 %2";
Blockly.Msg.MATH_CONVERT_TOOLTIP = "强制转换数据类型";
Blockly.Msg.MATH_DIVISION_CONSULT_HELPURL = "";
Blockly.Msg.MATH_DIVISION_CONSULT_TITLE = "%1 ÷ %2 商的整数部分";
Blockly.Msg.MATH_DIVISION_CONSULT_TOOLTIP = "返回两数商的整数部分";
Blockly.Msg.MATH_DIVISION_SYMBOL = "÷";  // untranslated
Blockly.Msg.MATH_IS_DIVISIBLE_BY = "可被整除";
Blockly.Msg.MATH_IS_EVEN = "是偶数";
Blockly.Msg.MATH_IS_NEGATIVE = "为负";
Blockly.Msg.MATH_IS_ODD = "是奇数";
Blockly.Msg.MATH_IS_POSITIVE = "为正";
Blockly.Msg.MATH_IS_PRIME = "是质数";
Blockly.Msg.MATH_IS_TOOLTIP = "如果数字是偶数、奇数、非负整数、正数、负数或如果它可被某数字整除，则返回真或假。";
Blockly.Msg.MATH_IS_WHOLE = "为整数";
Blockly.Msg.MATH_MODULO_HELPURL = "https://zh.wikipedia.org/wiki/模除";
Blockly.Msg.MATH_MODULO_TITLE = "%1 ÷ %2 的余数";
Blockly.Msg.MATH_MODULO_TOOLTIP = "返回这两个数字相除后的余数。";
Blockly.Msg.MATH_MULTIPLICATION_SYMBOL = "×";  // untranslated
Blockly.Msg.MATH_NUMBER_BITS_OPS_HELPURL = "";
Blockly.Msg.MATH_NUMBER_BITS_OPS_MESSAGE0 = "%1 %2 %3";
Blockly.Msg.MATH_NUMBER_BITS_OPS_TOOLTIP = "对数字进行位运算";
Blockly.Msg.MATH_NUMBER_HELPURL = "https://zh.wikipedia.org/wiki/数";
Blockly.Msg.MATH_NUMBER_TOOLTIP = "一个数字。";
Blockly.Msg.MATH_ONLIST_HELPURL = "";  // untranslated
Blockly.Msg.MATH_ONLIST_OPERATOR_AVERAGE = "列表中的平均数";
Blockly.Msg.MATH_ONLIST_OPERATOR_MAX = "列表中的最大值";
Blockly.Msg.MATH_ONLIST_OPERATOR_MEDIAN = "列表中位数";
Blockly.Msg.MATH_ONLIST_OPERATOR_MIN = "列表中的最小值";
Blockly.Msg.MATH_ONLIST_OPERATOR_MODE = "列表模式";
Blockly.Msg.MATH_ONLIST_OPERATOR_RANDOM = "列表的随机项";
Blockly.Msg.MATH_ONLIST_OPERATOR_STD_DEV = "列表中的标准差";
Blockly.Msg.MATH_ONLIST_OPERATOR_SUM = "列表中的数的总和";
Blockly.Msg.MATH_ONLIST_TOOLTIP_AVERAGE = "返回列表中的数值的平均值。";
Blockly.Msg.MATH_ONLIST_TOOLTIP_MAX = "返回列表中最大数。";
Blockly.Msg.MATH_ONLIST_TOOLTIP_MEDIAN = "返回列表中的中位数。";
Blockly.Msg.MATH_ONLIST_TOOLTIP_MIN = "返回列表中最小数。";
Blockly.Msg.MATH_ONLIST_TOOLTIP_MODE = "返回列表中的最常见的项的列表。";
Blockly.Msg.MATH_ONLIST_TOOLTIP_RANDOM = "从列表中返回一个随机的元组。";
Blockly.Msg.MATH_ONLIST_TOOLTIP_STD_DEV = "返回列表的标准偏差。";
Blockly.Msg.MATH_ONLIST_TOOLTIP_SUM = "返回列表中的所有数字的和。";
Blockly.Msg.MATH_POWER_SYMBOL = "**";  // untranslated
Blockly.Msg.MATH_RANDOM_FLOAT_HELPURL = "https://zh.wikipedia.org/wiki/随机数生成器";
Blockly.Msg.MATH_RANDOM_FLOAT_TITLE_RANDOM = "随机小数";
Blockly.Msg.MATH_RANDOM_FLOAT_TOOLTIP = "返回介于（包含）0.0到1.0之间的随机数。";
Blockly.Msg.MATH_RANDOM_INT_HELPURL = "https://zh.wikipedia.org/wiki/随机数生成器";
Blockly.Msg.MATH_RANDOM_INT_TITLE = "从 %1 到 %2 之间的随机整数";
Blockly.Msg.MATH_RANDOM_INT_TOOLTIP = "返回两个指定的范围（含）之间的随机整数。";
Blockly.Msg.MATH_ROUND_HELPURL = "https://zh.wikipedia.org/wiki/数值修约";
Blockly.Msg.MATH_ROUND_OPERATOR_ROUND = "四舍五入";
Blockly.Msg.MATH_ROUND_OPERATOR_ROUNDDOWN = "向下舍入";
Blockly.Msg.MATH_ROUND_OPERATOR_ROUNDUP = "向上舍入";
Blockly.Msg.MATH_ROUND_TOOLTIP = "数字向上或向下舍入。";
Blockly.Msg.MATH_SINGLE_HELPURL = "https://zh.wikipedia.org/wiki/平方根";
Blockly.Msg.MATH_SINGLE_OP_ABSOLUTE = "绝对";
Blockly.Msg.MATH_SINGLE_OP_ROOT = "平方根";
Blockly.Msg.MATH_SINGLE_TOOLTIP_ABS = "返回一个数的绝对值。";
Blockly.Msg.MATH_SINGLE_TOOLTIP_EXP = "返回数的e次幂。";
Blockly.Msg.MATH_SINGLE_TOOLTIP_LN = "返回一个数的自然对数。";
Blockly.Msg.MATH_SINGLE_TOOLTIP_LOG10 = "返回数字的对数。";
Blockly.Msg.MATH_SINGLE_TOOLTIP_NEG = "返回数的逻辑非。";
Blockly.Msg.MATH_SINGLE_TOOLTIP_POW10 = "返回数的10次幂。";
Blockly.Msg.MATH_SINGLE_TOOLTIP_ROOT = "返回数的平方根。";
Blockly.Msg.MATH_SUBTRACTION_SYMBOL = "-";  // untranslated
Blockly.Msg.MATH_TRIG_ACOS = "acos";  // untranslated
Blockly.Msg.MATH_TRIG_ASIN = "asin";  // untranslated
Blockly.Msg.MATH_TRIG_ATAN = "atan";  // untranslated
Blockly.Msg.MATH_TRIG_COS = "cos";  // untranslated
Blockly.Msg.MATH_TRIG_HELPURL = "https://zh.wikipedia.org/wiki/三角函数";
Blockly.Msg.MATH_TRIG_SIN = "sin";  // untranslated
Blockly.Msg.MATH_TRIG_TAN = "tan";  // untranslated
Blockly.Msg.MATH_TRIG_TOOLTIP_ACOS = "返回一个数的反余弦值。";
Blockly.Msg.MATH_TRIG_TOOLTIP_ASIN = "返回一个数的反正弦值。";
Blockly.Msg.MATH_TRIG_TOOLTIP_ATAN = "返回指定角度的反正切值。";
Blockly.Msg.MATH_TRIG_TOOLTIP_COS = "返回指定角度的余弦值(非弧度）。";
Blockly.Msg.MATH_TRIG_TOOLTIP_SIN = "返回指定角度的正弦值(非弧度）。";
Blockly.Msg.MATH_TRIG_TOOLTIP_TAN = "返回指定角度的正切值(非弧度）。";
Blockly.Msg.NEW_VARIABLE = "创建变量...";
Blockly.Msg.NEW_VARIABLE_TITLE = "新变量的名称：";
Blockly.Msg.ORDINAL_NUMBER_SUFFIX = "";
Blockly.Msg.PROCEDURES_ALLOW_STATEMENTS = "允许声明";
Blockly.Msg.PROCEDURES_BEFORE_PARAMS = "参数：";
Blockly.Msg.PROCEDURES_CALLNORETURN_HELPURL = "https://zh.wikipedia.org/wiki/子程序";
Blockly.Msg.PROCEDURES_CALLNORETURN_TOOLTIP = "运行用户定义的函数“%1”。";
Blockly.Msg.PROCEDURES_CALLRETURN_HELPURL = "https://zh.wikipedia.org/wiki/子程序";
Blockly.Msg.PROCEDURES_CALLRETURN_TOOLTIP = "运行用户定义的函数“%1”，并使用它的输出值。";
Blockly.Msg.PROCEDURES_CALL_BEFORE_PARAMS = "与：";
Blockly.Msg.PROCEDURES_CREATE_DO = "创建“%1”";
Blockly.Msg.PROCEDURES_DEFNORETURN_COMMENT = "";//"描述该功能...";
Blockly.Msg.PROCEDURES_DEFNORETURN_DO = "";
Blockly.Msg.PROCEDURES_DEFNORETURN_HELPURL = "https://zh.wikipedia.org/wiki/子程序";
Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE = "my_func";
Blockly.Msg.PROCEDURES_DEFNORETURN_TITLE = "定义函数";
Blockly.Msg.PROCEDURES_DEFNORETURN_TOOLTIP = "创建一个不带输出值的函数。";
Blockly.Msg.PROCEDURES_DEFRETURN_HELPURL = "https://zh.wikipedia.org/wiki/子程序";
Blockly.Msg.PROCEDURES_DEFRETURN_RETURN = "返回";
Blockly.Msg.PROCEDURES_DEFRETURN_TOOLTIP = "创建一个有输出值的函数。";
Blockly.Msg.PROCEDURES_DEF_DUPLICATE_WARNING = "警告: 此函数具有重复参数。";
Blockly.Msg.PROCEDURES_HIGHLIGHT_DEF = "突出显示函数定义";
Blockly.Msg.PROCEDURES_IFRETURN_HELPURL = "http://c2.com/cgi/wiki?GuardClause";
Blockly.Msg.PROCEDURES_IFRETURN_TOOLTIP = "如果值为真，则返回第二个值。";
Blockly.Msg.PROCEDURES_IFRETURN_WARNING = "警告: 仅在定义函数内可使用此块。";
Blockly.Msg.PROCEDURES_MUTATORARG_TITLE = "输入名称：";
Blockly.Msg.PROCEDURES_MUTATORARG_TOOLTIP = "添加函数输入。";
Blockly.Msg.PROCEDURES_MUTATORCONTAINER_TITLE = "输入";
Blockly.Msg.PROCEDURES_MUTATORCONTAINER_TOOLTIP = "添加、删除或重新排此函数的输入。";
Blockly.Msg.REDO = "重做";
Blockly.Msg.REMOVE_COMMENT = "删除注释";
Blockly.Msg.RENAME_VARIABLE = "重命名变量...";
Blockly.Msg.RENAME_VARIABLE_TITLE = "将所有“%1”变量重命名为:";
Blockly.Msg.TEXT_APPEND_APPENDTEXT = "追加文本";
Blockly.Msg.TEXT_APPEND_HELPURL = "https://github.com/google/blockly/wiki/Text#text-modification";  // untranslated
/* Blockly.Msg.TEXT_APPEND_TO = "在"; */
Blockly.Msg.TEXT_APPEND_TO = "";
Blockly.Msg.TEXT_APPEND_TOOLTIP = "将一些文本追加到变量“%1”。";
Blockly.Msg.TEXT_CHANGECASE_HELPURL = "https://github.com/google/blockly/wiki/Text#adjusting-text-case";  // untranslated
Blockly.Msg.TEXT_CHANGECASE_OPERATOR_LOWERCASE = "转为小写";
Blockly.Msg.TEXT_CHANGECASE_OPERATOR_TITLECASE = "转为首字母大写";
Blockly.Msg.TEXT_CHANGECASE_OPERATOR_UPPERCASE = "转为大写";
Blockly.Msg.TEXT_CHANGECASE_TOOLTIP = "使用不同的大小写复制这段文字。";
Blockly.Msg.TEXT_CHARAT_FIRST = "获得第一个字符";
Blockly.Msg.TEXT_CHARAT_FROM_END = "获得倒数第#个字符";
Blockly.Msg.TEXT_CHARAT_FROM_START = "获得字符#";
Blockly.Msg.TEXT_CHARAT_HELPURL = "https://github.com/google/blockly/wiki/Text#extracting-text";  // untranslated
/* Blockly.Msg.TEXT_CHARAT_INPUT_INTEXT = "于文本中"; */
Blockly.Msg.TEXT_CHARAT_INPUT_INTEXT = "从文本";
Blockly.Msg.TEXT_CHARAT_LAST = "获得最后一个字符";
Blockly.Msg.TEXT_CHARAT_RANDOM = "获取随机的字母";
Blockly.Msg.TEXT_CHARAT_TAIL = "";
Blockly.Msg.TEXT_CHARAT_TOOLTIP = "返回位于指定位置的字母。";
Blockly.Msg.TEXT_CREATE_JOIN_ITEM_TOOLTIP = "将一个项添加到文本中。";
Blockly.Msg.TEXT_CREATE_JOIN_TITLE_JOIN = "加入";
Blockly.Msg.TEXT_CREATE_JOIN_TOOLTIP = "添加、移除或重新排列各节来重新配置这个文本块。";
Blockly.Msg.TEXT_GET_SUBSTRING_END_FROM_END = "到倒数第#个字符";
Blockly.Msg.TEXT_GET_SUBSTRING_END_FROM_START = "到字符#";
Blockly.Msg.TEXT_GET_SUBSTRING_END_LAST = "到最后一个字符";
Blockly.Msg.TEXT_GET_SUBSTRING_HELPURL = "https://github.com/google/blockly/wiki/Text#extracting-a-region-of-text";  // untranslated
/* Blockly.Msg.TEXT_GET_SUBSTRING_INPUT_IN_TEXT = "自文本"; */
Blockly.Msg.TEXT_GET_SUBSTRING_INPUT_IN_TEXT = "从文本";
Blockly.Msg.TEXT_GET_SUBSTRING_START_FIRST = "取得一段字串自第一个字符";
Blockly.Msg.TEXT_GET_SUBSTRING_START_FROM_END = "取得一段字串自倒数第#个字符";
Blockly.Msg.TEXT_GET_SUBSTRING_START_FROM_START = "取得一段字串自#";
Blockly.Msg.TEXT_GET_SUBSTRING_TAIL = "";
Blockly.Msg.TEXT_GET_SUBSTRING_TOOLTIP = "返回指定的部分文本。";
Blockly.Msg.TEXT_INDEXOF_HELPURL = "https://github.com/google/blockly/wiki/Text#finding-text";  // untranslated
/* Blockly.Msg.TEXT_INDEXOF_INPUT_INTEXT = "自文本"; */
Blockly.Msg.TEXT_INDEXOF_INPUT_INTEXT = "在文本";
Blockly.Msg.TEXT_INDEXOF_OPERATOR_FIRST = "中查找 最先 出现";
Blockly.Msg.TEXT_INDEXOF_OPERATOR_LAST = "中查找 最后 出现";
Blockly.Msg.TEXT_INDEXOF_TAIL = "的位置";
Blockly.Msg.TEXT_INDEXOF_TOOLTIP = "返回在第二个字串中的第一/最后一个匹配项的索引值。如果未找到则返回%1。";
Blockly.Msg.TEXT_ISEMPTY_HELPURL = "https://github.com/google/blockly/wiki/Text#checking-for-empty-text";  // untranslated
Blockly.Msg.TEXT_ISEMPTY_TITLE = "%1是空的";
Blockly.Msg.TEXT_ISEMPTY_TOOLTIP = "如果提供的文本为空，则返回真。";
Blockly.Msg.TEXT_JOIN_HELPURL = "https://github.com/google/blockly/wiki/Text#text-creation";  // untranslated
/* Blockly.Msg.TEXT_JOIN_TITLE_CREATEWITH = "建立字符串 使用"; */
Blockly.Msg.TEXT_JOIN_TITLE_CREATEWITH = "转为文本";
Blockly.Msg.TEXT_JOIN_TOOLTIP = "通过串起任意数量的项以建立一段文字。";
Blockly.Msg.TEXT_LENGTH_HELPURL = "https://github.com/google/blockly/wiki/Text#text-modification";  // untranslated
Blockly.Msg.TEXT_LENGTH_TITLE = "%1的长度";
Blockly.Msg.TEXT_LENGTH_TOOLTIP = "返回提供文本的字母数（包括空格）。";
Blockly.Msg.TEXT_PRINT_HELPURL = "https://github.com/google/blockly/wiki/Text#printing-text";  // untranslated
Blockly.Msg.TEXT_PRINT_TITLE = "打印%1";
Blockly.Msg.CocoRobo_INPUT_MESSAGE0 ='输入%1';
Blockly.Msg.TEXT_PRINT_TOOLTIP = "打印指定的文字、数字或其他值。";
Blockly.Msg.TEXT_PROMPT_HELPURL = "https://github.com/google/blockly/wiki/Text#getting-input-from-the-user";  // untranslated
Blockly.Msg.TEXT_PROMPT_TOOLTIP_NUMBER = "提示用户输入数字。";
Blockly.Msg.TEXT_PROMPT_TOOLTIP_TEXT = "提示用户输入一些文本。";
Blockly.Msg.TEXT_PROMPT_TYPE_NUMBER = "输入数字并显示提示消息";
Blockly.Msg.TEXT_PROMPT_TYPE_TEXT = "输入数字并显示提示消息";
Blockly.Msg.TEXT_TEXT_HELPURL = "https://zh.wikipedia.org/wiki/字符串";
Blockly.Msg.TEXT_TEXT_TOOLTIP = "一个字母、单词或一行文本。";
Blockly.Msg.TEXT_TRIM_HELPURL = "https://github.com/google/blockly/wiki/Text#trimming-removing-spaces";  // untranslated
Blockly.Msg.TEXT_TRIM_OPERATOR_BOTH = "消除两侧空格";
Blockly.Msg.TEXT_TRIM_OPERATOR_LEFT = "消除左侧空格";
Blockly.Msg.TEXT_TRIM_OPERATOR_RIGHT = "消除右侧空格";
Blockly.Msg.TEXT_TRIM_TOOLTIP = "复制这段文字的同时删除两端多余的空格。";
Blockly.Msg.TODAY = "今天";
Blockly.Msg.UNDO = "撤销";
Blockly.Msg.VARIABLES_DEFAULT_NAME = "item";
Blockly.Msg.VARIABLES_GET_CREATE_SET = "创建“设定%1”";
Blockly.Msg.VARIABLES_GET_HELPURL = "https://github.com/google/blockly/wiki/Variables#get";  // untranslated
Blockly.Msg.VARIABLES_GET_TOOLTIP = "返回此变量的值。";
Blockly.Msg.VARIABLES_SET = "将变量 %1 设定为 %2";
Blockly.Msg.VARIABLES_SET_CREATE_GET = "创建“获得%1”";
Blockly.Msg.VARIABLES_SET_HELPURL = "https://github.com/google/blockly/wiki/Variables#set";  // untranslated
Blockly.Msg.VARIABLES_SET_TOOLTIP = "设置此变量，以使它和输入值相等。";
Blockly.Msg.VARIABLE_ALREADY_EXISTS = "已存在名为“%1”的变量。";
Blockly.Msg.PROCEDURES_DEFRETURN_TITLE = Blockly.Msg.PROCEDURES_DEFNORETURN_TITLE;
Blockly.Msg.CONTROLS_IF_IF_TITLE_IF = Blockly.Msg.CONTROLS_IF_MSG_IF;
Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO;

Blockly.Msg.CONTROLS_IF_MSG_THEN = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO;

Blockly.Msg.TRY_EXCEPT_TRY = '尝试';

Blockly.Msg.CONTROLS_IF_ELSE_TITLE_ELSE = Blockly.Msg.CONTROLS_IF_MSG_ELSE;

Blockly.Msg.CONTROLS_IF_ELSE_TITLE_ELSE = Blockly.Msg.CONTROLS_IF_MSG_ELSE;
Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE;
Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST;
Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST;
Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO;
Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF;
Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL;
Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO;
Blockly.Msg.LISTS_SET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST;
Blockly.Msg.CONTROLS_FOR_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO;
Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME;
Blockly.Msg.TUPLE_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME;
Blockly.Msg.DICT_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME;
Blockly.Msg.SET_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME;
Blockly.Msg.TEXT_APPEND_VARIABLE = Blockly.Msg.VARIABLES_DEFAULT_NAME;
Blockly.Msg.TEXT_CREATE_JOIN_ITEM_TITLE_ITEM = Blockly.Msg.VARIABLES_DEFAULT_NAME;
Blockly.Msg.MATH_CHANGE_TITLE_ITEM = Blockly.Msg.VARIABLES_DEFAULT_NAME;
Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST;
Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_COMMENT;
/**
*原生end
*/


Blockly.Msg.CocoRobo_OPEN = '开启';
Blockly.Msg.CocoRobo_CLOSE = '关闭';

Blockly.Msg.CocoRoboBOX_RGB_IMAGE_SHIFT_LEFT = '左移';
Blockly.Msg.CocoRoboBOX_RGB_IMAGE_SHIFT_RIGHT = '右移';
Blockly.Msg.CocoRoboBOX_RGB_IMAGE_SHIFT_UP = '上移';
Blockly.Msg.CocoRoboBOX_RGB_IMAGE_SHIFT_DOWN = '下移';

Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_HEAT_GRAYSCALE = '灰度';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_HEAT_RAINBOW = '彩虹';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_HEAT_NEGATE = '数字反转';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_HEAT_INVERT = '黑白翻转';

Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_DESCARTES_LINPOLAR = '线性极';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_DESCARTES_LOGPOLAR = '对数极';

Blockly.Msg.CocoRobo_AI_SENSOR_PATTERN_GRAYSCALE = '灰度';
Blockly.Msg.CocoRobo_AI_SENSOR_PATTERN_COLOR = '彩色';

Blockly.Msg.CocoRobo_AI_SENSOR_ENABLE_START = '开始抓取图像';
Blockly.Msg.CocoRobo_AI_SENSOR_ENABLE_STOP = '停止抓取图像';

Blockly.Msg.CocoRobo_AI_SENSOR_LEVEL_MI_H = '水平镜像';
Blockly.Msg.CocoRobo_AI_SENSOR_LEVEL_MI_V = '垂直翻转';

Blockly.Msg.CocoRobo_AI_SENSOR_SETS_CONTRAST = '对比度';
Blockly.Msg.CocoRobo_AI_SENSOR_SETS_BRIGHTNESS = '亮度';
Blockly.Msg.CocoRobo_AI_SENSOR_SETS_SATURATION = '饱和度';

Blockly.Msg.CocoRobo_AI2_FACE_YOLO = '人脸检测';
Blockly.Msg.CocoRobo_AI2_CLASS_20_YOLO = '20类识别';
Blockly.Msg.CocoRobo_AI2_MNIST_NET = '数字识别';

Blockly.Msg.CocoRobo_AI2_PHOTOGRAPH_FACE_YOLO = '人脸';
Blockly.Msg.CocoRobo_AI2_PHOTOGRAPH_CLASS_20_YOLO = '20类';

Blockly.Msg.CocoRobo_AI_TRACE_COLOR_RECTANGLE = '矩形';
Blockly.Msg.CocoRobo_AI_TRACE_COLOR_CROSS = '十字';


/*文本- 开始 */
Blockly.Msg.TEXT_APPEND_TEXT_HELPURL = '';
Blockly.Msg.TEXT_APPEND_TEXT_TOOLTIP = '在指定文本后追加文本，并返回结果';
Blockly.Msg.TEXT_APPEND_TEXT_MESSAGE0 = '%1 追加文本 %2';



/*文本 - 结束 */


Blockly.Msg.CHINA_CITY_MESSAGE0 = '%1 %2';
Blockly.Msg.CHINA_CITY_TOWN_MESSAGE0 = '%1 %2 %3 返回 %4';
Blockly.Msg.CHINA_CITY_CNNAME = '中文简称';
Blockly.Msg.CHINA_CITY_PINYIN = '拼音';

Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_LANGUAGE_1 = '简体中文';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_LANGUAGE_2 = '正體中文';

Blockly.Msg.CocoRobo_SENIVERSE_CITY_WEATHER_HELPURL = '';
Blockly.Msg.CocoRobo_SENIVERSE_CITY_WEATHER_TOOLTIP = '';
Blockly.Msg.CocoRobo_SENIVERSE_CITY_WEATHER_MESSAGE0 = '[心知天气] %1 信息 %2 地理位置 %3 API私钥 %4 %5 语言 %6 %7 温度单位 %8';

Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_API_1 = '天气实况';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_API_2 = '3天天气预报';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_API_3 = '6项生活指数';

Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_UNIT_1 = '摄氏度';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_UNIT_2 = '华氏度';

Blockly.Msg.CocoRobo_DEFINE_SENIVERSE_WEATHER_HELPURL = '';
Blockly.Msg.CocoRobo_DEFINE_SENIVERSE_WEATHER_TOOLTIP = '';
Blockly.Msg.CocoRobo_DEFINE_SENIVERSE_WEATHER_MESSAGE0 = '设定 %1 为 %2';

Blockly.Msg.CocoRobo_GET_SENIVERSE_WEATHER_INFO_HELPURL = '';
Blockly.Msg.CocoRobo_GET_SENIVERSE_WEATHER_INFO_TOOLTIP = '';
Blockly.Msg.CocoRobo_GET_SENIVERSE_WEATHER_INFO_MESSAGE0 = '%1 [心知天气] 通用字段 %2';

Blockly.Msg.CocoRobo_GET_SENIVERSE_WEATHER_INFO1_HELPURL = '';
Blockly.Msg.CocoRobo_GET_SENIVERSE_WEATHER_INFO1_TOOLTIP = '';
Blockly.Msg.CocoRobo_GET_SENIVERSE_WEATHER_INFO1_MESSAGE0 = '%1 [心知天气] 天气实况 %2';

Blockly.Msg.CocoRobo_GET_SENIVERSE_WEATHER_INFO2_HELPURL = '';
Blockly.Msg.CocoRobo_GET_SENIVERSE_WEATHER_INFO2_TOOLTIP = '风向角度，范围0~360\n风速，单位km/h（当unit=c时）、mph（当unit=f时）';
Blockly.Msg.CocoRobo_GET_SENIVERSE_WEATHER_INFO2_MESSAGE0 = '%1 [心知天气] 3天天气预报 %2 的 %3';

Blockly.Msg.CocoRobo_GET_SENIVERSE_WEATHER_INFO3_HELPURL = '';
Blockly.Msg.CocoRobo_GET_SENIVERSE_WEATHER_INFO3_TOOLTIP = '';
Blockly.Msg.CocoRobo_GET_SENIVERSE_WEATHER_INFO3_MESSAGE0 = '%1 [心知天气] 6项生活指数 %2';

Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_city_name = '城市名称';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_city_id = '城市ID';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_country = '国家代码';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_path = '行政归属';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_timezone = '时区';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_timezone_offset = 'UTC偏移量';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_last_update_date = '数据更新日期';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_last_update = '数据更新时间';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_object = '原始字典对象';

Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_text = '天气现象';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_code = '天气现象代码';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_temperature = '温度';

Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_today = '今天';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_tomorrow = '明天';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_the_day_after_tomorrow = '后天';

Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_date = '日期';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_text_day = '白天天气现象';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_code_day = '白天天气现象代码';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_text_night = '晚间天气现象';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_code_night = '晚间天气现象代码';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_high = '当天最高温度';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_low = '当天最低温度';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_wind_direction = '风向';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_wind_direction_degree = '风向角度';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_wind_speed = '风速';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_wind_scale = '风力等级';

Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_car_washing = '洗车指数';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_dressing = '穿衣指数';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_flu = '感冒指数';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_sport = '运动指数';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_travel = '旅游指数';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_uv = '紫外线指数';

/*
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_CODE = '天气现象代码';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_TEMP_C = '气温（摄氏度）';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_TEMP_F = '气温（华氏度）';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_TEXT_ZHS = '天气现象文字';
Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_TEXT_ZHT = '天氣現象文字';*/

/*教科板 - 扩展 - Bluebit - 开始 */
Blockly.Msg.CocoRobo_RED = '红';
Blockly.Msg.CocoRobo_GREEN = '绿';
Blockly.Msg.CocoRobo_BLUE = '蓝';

Blockly.Msg.CocoRobo_BLUEBIT_HELPURL ='http://wiki.labplus.cn/index.php?title=Bluebit';

Blockly.Msg.CocoRobo_BLUEBIT_ULTRASONIC_MESSAGE0 ='I2C超声波';
Blockly.Msg.CocoRobo_BLUEBIT_ULTRASONIC_TOOLTIP = '';
Blockly.Msg.CocoRobo_BLUEBIT_ULTRASONIC_HELPURL ='http://wiki.labplus.cn/index.php?title=Bluebit';

Blockly.Msg.CocoRobo_BLUEBIT_READ_DIGITAL_MESSAGE0 ='%1 被触发 引脚%2';
Blockly.Msg.CocoRobo_BLUEBIT_READ_DIGITAL_TOOLTIP = '';
Blockly.Msg.CocoRobo_BLUEBIT_READ_DIGITAL_HELPURL ='http://wiki.labplus.cn/index.php?title=Bluebit';

Blockly.Msg.CocoRobo_BLUEBIT_READ_ANALOG_MESSAGE0 ='%1 模拟值 引脚%2';
Blockly.Msg.CocoRobo_BLUEBIT_READ_ANALOG_TOOLTIP = '';
Blockly.Msg.CocoRobo_BLUEBIT_READ_ANALOG_HELPURL ='http://wiki.labplus.cn/index.php?title=Bluebit';

Blockly.Msg.CocoRobo_BLUEBIT_SET_ANALOG_MESSAGE0 ='设置LED灯 输出%1 引脚%2';
Blockly.Msg.CocoRobo_BLUEBIT_SET_ANALOG_TOOLTIP = '';
Blockly.Msg.CocoRobo_BLUEBIT_SET_ANALOG_HELPURL ='http://wiki.labplus.cn/index.php?title=Bluebit';

Blockly.Msg.CocoRobo_BLUEBIT_LINE_FOLLOWER_MESSAGE0 ='循迹传感器 检测为黑 引脚%1';
Blockly.Msg.CocoRobo_BLUEBIT_LINE_FOLLOWER_TOOLTIP = '';
Blockly.Msg.CocoRobo_BLUEBIT_LINE_FOLLOWER_HELPURL ='http://wiki.labplus.cn/index.php?title=Bluebit';

Blockly.Msg.CocoRobo_BLUEBIT_SET_TRUE_HELPURL ='http://wiki.labplus.cn/index.php?title=Bluebit';
Blockly.Msg.CocoRobo_BLUEBIT_SET_TRUE_MESSAGE0 ='打开 %1 引脚 %2';
Blockly.Msg.CocoRobo_BLUEBIT_SET_TRUE_TOOLTIP = '';

Blockly.Msg.CocoRobo_BLUEBIT_SET_FALSE_HELPURL ='http://wiki.labplus.cn/index.php?title=Bluebit';
Blockly.Msg.CocoRobo_BLUEBIT_SET_FALSE_MESSAGE0 ='关闭 %1 引脚 %2';
Blockly.Msg.CocoRobo_BLUEBIT_SET_FALSE_TOOLTIP = '';

Blockly.Msg.CocoRobo_BLUEBIT_VOICE_RECORD_ON_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E8%AF%AD%E9%9F%B3%E5%BD%95%E6%94%BE';
Blockly.Msg.CocoRobo_BLUEBIT_VOICE_RECORD_ON_TOOLTIP = '';
Blockly.Msg.CocoRobo_BLUEBIT_VOICE_RECORD_ON_MESSAGE0 = '打开录放器 %1 %2 REC %3  PLAY %4';

Blockly.Msg.CocoRobo_BLUEBIT_VOICE_RECORD_OFF_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E8%AF%AD%E9%9F%B3%E5%BD%95%E6%94%BE';
Blockly.Msg.CocoRobo_BLUEBIT_VOICE_RECORD_OFF_TOOLTIP = '';
Blockly.Msg.CocoRobo_BLUEBIT_VOICE_RECORD_OFF_MESSAGE0 = '关闭录放器 %1  REC %2  PLAY %3';

Blockly.Msg.CocoRobo_BLUEBIT_VOICE_RECORD_PLAY = '播放';
Blockly.Msg.CocoRobo_BLUEBIT_VOICE_RECORD_REC = '录音';

Blockly.Msg.CocoRobo_BLUEBIT_IR_RECEIVE = '红外探测';
Blockly.Msg.CocoRobo_BLUEBIT_SOUND  = '麦克风';
Blockly.Msg.CocoRobo_BLUEBIT_LINE_FOLLOWER  = '循迹';
Blockly.Msg.CocoRobo_BLUEBIT_VIBRATION  = '震动';
Blockly.Msg.CocoRobo_BLUEBIT_RFID  = '射频卡';
Blockly.Msg.CocoRobo_BLUEBIT_FINGERPRINT_SCANNER  = '指纹';
Blockly.Msg.CocoRobo_BLUEBIT_PIR  = '人体感应';
Blockly.Msg.CocoRobo_BLUEBIT_MAGNETIC  = '门磁开关';
Blockly.Msg.CocoRobo_BLUEBIT_BUTTON  = '按键';

Blockly.Msg.CocoRobo_BLUEBIT_FAN  = '风扇';
Blockly.Msg.CocoRobo_BLUEBIT_LASER  = '激光';

Blockly.Msg.CocoRobo_BLUEBIT_NTC_TEMP  = '热敏电阻';
Blockly.Msg.CocoRobo_BLUEBIT_WATER  = '水位';
Blockly.Msg.CocoRobo_BLUEBIT_SOIL_MOISTURE  = '土壤湿度';
Blockly.Msg.CocoRobo_BLUEBIT_ROTATE_DIMMER  = '旋钮电位器';
Blockly.Msg.CocoRobo_BLUEBIT_LINEAR_SLIDING_POTENTIOMETER  = '直滑电位器';
Blockly.Msg.CocoRobo_BLUEBIT_ANALOG_LIGHT  = '模拟光线';
Blockly.Msg.CocoRobo_BLUEBIT_LM35_TEMP  = 'LM35温度';

Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_ON_CLOCKWISE  = '正转';
Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_ON_ANTICLOCKWISE  = '反转';

Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_ON_HELPURL  = 'http://wiki.labplus.cn/index.php?title=%E7%94%B5%E6%9C%BA%E9%A9%B1%E5%8A%A8';
Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_ON_TOOLTIP  = '速度：-100~100 映射至 -1023~1023';
Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_ON_MESSAGE0  ='打开直流电机 %1 速度 %2 引脚AIN1 %3 引脚AIN2 %4';

Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_OFF_HELPURL  = 'http://wiki.labplus.cn/index.php?title=%E7%94%B5%E6%9C%BA%E9%A9%B1%E5%8A%A8';
Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_OFF_TOOLTIP  = '';
Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_OFF_MESSAGE0  = '停止直流电机 %1 引脚AIN1 %2 引脚AIN2 %3';

Blockly.Msg.CocoRobo_BLUEBIT_SET_FAN_HELPURL  = '';
Blockly.Msg.CocoRobo_BLUEBIT_SET_FAN_TOOLTIP  = '';
Blockly.Msg.CocoRobo_BLUEBIT_SET_FAN_MESSAGE0 = '扩展板 打开风扇 %1';

Blockly.Msg.CocoRobo_BLUEBIT_SET_FAN_OFF_HELPURL  = '';
Blockly.Msg.CocoRobo_BLUEBIT_SET_FAN_OFF_TOOLTIP  = '';
Blockly.Msg.CocoRobo_BLUEBIT_SET_FAN_OFF_MESSAGE0  = '扩展板 关闭风扇 %1';

Blockly.Msg.CocoRobo_BLUEBIT_4BUTTON_HELPURL = 'http://wiki.CocoRobo_BLUEBIT.cn/index.php?title=%E5%9B%9B%E6%8C%89%E9%94%AE';
Blockly.Msg.CocoRobo_BLUEBIT_4BUTTON_TOOLTIP = '';
Blockly.Msg.CocoRobo_BLUEBIT_4BUTTON_MESSAGE0 = '四向按键模組 引脚 %1 按键 %2 被按下';
Blockly.Msg.BLUE = 'A';
Blockly.Msg.GREEN = 'B';
Blockly.Msg.RED = 'C';
Blockly.Msg.YELLOW = 'D';

Blockly.Msg.CocoRobo_BLUEBIT_JOYSTICK_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_JOYSTICK_TOOLTIP = '';
Blockly.Msg.CocoRobo_BLUEBIT_JOYSTICK_MESSAGE0 = '摇杆 引脚A0 %1 引脚A1 %2   %3 轴的值';

Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_ON_I2C_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_ON_I2C_TOOLTIP = '速度：0~100';
Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_ON_I2C_MESSAGE0 = '扩展板 打开直流电机 %1  %2 速度 %3';

Blockly.Msg.CocoRobo_BLUEBIT_BLUEBIT_MOTOR_OFF_I2C_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_OFF_I2C_TOOLTIP = '速度：0~100';
Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_OFF_I2C_MESSAGE0 = '扩展板 关闭直流电机';

Blockly.Msg.CocoRobo_BLUEBIT_CODED_THREE_MOTOR_ON_I2C_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_CODED_THREE_MOTOR_ON_I2C_TOOLTIP = '速度：-1023~1023';
Blockly.Msg.CocoRobo_BLUEBIT_CODED_THREE_MOTOR_ON_I2C_MESSAGE0 = '编码电机 模式 %1 拨码 %2  M1速度 %3  M2速度 %4';

Blockly.Msg.CocoRobo_BLUEBIT_CODED_STOP_MOTOR_ON_I2C_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_CODED_STOP_MOTOR_ON_I2C_TOOLTIP = '停止编码电机转动';
Blockly.Msg.CocoRobo_BLUEBIT_CODED_STOP_MOTOR_ON_I2C_MESSAGE0 = '停止编码电机转动 %1';

Blockly.Msg.CocoRobo_BLUEBIT_HUM_TEM_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_HUM_TEM_TOOLTIP = '';
Blockly.Msg.CocoRobo_BLUEBIT_HUM_TEM_MESSAGE0 = 'I2C %1';

Blockly.Msg.CocoRobo_BLUEBIT_TEMPERATURE = '温度';
Blockly.Msg.CocoRobo_BLUEBIT_HUMIDITY = '湿度';

Blockly.Msg.CocoRobo_BLUEBIT_INIT_MIDI_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_INIT_MIDI_MESSAGE0 = '初始化MIDI TX引脚 %1';
Blockly.Msg.CocoRobo_BLUEBIT_INIT_MIDI_TOOLTIP = '';

Blockly.Msg.CocoRobo_BLUEBIT_MIDI_VOLUME_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_MIDI_VOLUME_MESSAGE0 = '设MIDI音量 %1';
Blockly.Msg.CocoRobo_BLUEBIT_MIDI_VOLUME_TOOLTIP = '音量 0~127';

Blockly.Msg.MIDI_PIANO = "平台钢琴"; //ACOUSTIC GRAND PIANO
Blockly.Msg.MIDI_BRIGHTACOUSTICPIANO = "亮音钢琴";
Blockly.Msg.MIDI_ELECTRICGRANDPIANO = "电钢琴";
Blockly.Msg.MIDI_HARPSICHORD = "大键琴";
Blockly.Msg.MIDI_CELESTA = "钢片琴";
Blockly.Msg.MIDI_GLOCKENSPIEL = "钟琴";
Blockly.Msg.MIDI_MUSICALBOX = "音乐盒";
Blockly.Msg.MIDI_MARIMBA = "马林巴琴";
Blockly.Msg.MIDI_XYLOPHONE = "木琴";
Blockly.Msg.MIDI_TUBULARBELL = "管钟";
Blockly.Msg.MIDI_DULCIMER = "洋琴";
Blockly.Msg.MIDI_VIBRAPHONE = "颤音琴"; //VIBRAPHONE
Blockly.Msg.MIDI_ORGAN = "音栓风琴"; //DRAWBAR ORGAN
Blockly.Msg.MIDI_ACOUSTIC_GUITAR = "木吉他"; //ACOUSTIC GUITAR
Blockly.Msg.MIDI_ELECTRIC_GUITAR = "电吉他"; //ELECTRIC GUITAR
Blockly.Msg.MIDI_ACOUSTIC_BASS = "民谣贝斯";  //ACOUSTIC BASS
Blockly.Msg.MIDI_STRING_ENSEMBLE = "弦乐合奏";  //STRING ENSEMBLE
Blockly.Msg.MIDI_VIOLIN = "小提琴";  //VIOLIN
Blockly.Msg.MIDI_TRUMPET = "小号";  //TRUMPET
Blockly.Msg.MIDI_SAX = "萨克斯";  //SAX
Blockly.Msg.MIDI_STEEL_DRUMS = "钢鼓";  //STEEL DRUMS
Blockly.Msg.MIDI_LEAD = "合成音主旋律";  //LEAD
Blockly.Msg.MIDI_PAD = "合成音衬底";  //PAD

Blockly.Msg.CocoRobo_BLUEBIT_MIDI_INSTRUMENT_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_MIDI_INSTRUMENT_MESSAGE0 = '设MIDI乐器 %1';
Blockly.Msg.CocoRobo_BLUEBIT_MIDI_INSTRUMENT_TOOLTIP = '';

Blockly.Msg.CocoRobo_BLUEBIT_MIDI_PLAY_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_MIDI_PLAY_MESSAGE0 = 'MIDI %1 音调 %2';
Blockly.Msg.CocoRobo_BLUEBIT_MIDI_PLAY_TOOLTIP = '';

Blockly.Msg.CocoRobo_BLUEBIT_MATRIX_BRIGHTNESS_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_MATRIX_BRIGHTNESS_MESSAGE0 = '设点阵亮度等級 %1';
Blockly.Msg.CocoRobo_BLUEBIT_MATRIX_BRIGHTNESS_TOOLTIP = '亮度等級 0~15';

Blockly.Msg.CocoRobo_BLUEBIT_MATRIX_FILL_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_MATRIX_FILL_MESSAGE0 = '点阵 %1';
Blockly.Msg.CocoRobo_BLUEBIT_MATRIX_FILL_TOOLTIP = '';

Blockly.Msg.CocoRobo_BLUEBIT_MATRIX_BITMAP_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_MATRIX_BITMAP_MESSAGE0 = '设置点阵  %1 %2 %3 %4 %5 %6 %7 %8 %9 %10 %11 %12 %13 %14 %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72';
Blockly.Msg.CocoRobo_BLUEBIT_MATRIX_BITMAP_TOOLTIP = '';

Blockly.Msg.CocoRobo_BLUEBIT_MATRIX_SHOW_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_MATRIX_SHOW_MESSAGE0 = '点阵设置生效';
Blockly.Msg.CocoRobo_BLUEBIT_MATRIX_SHOW_TOOLTIP = '';

Blockly.Msg.CocoRobo_BLUEBIT_MP3_VOLUME_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_MP3_VOLUME_MESSAGE0 = '设MP3音量 %1';
Blockly.Msg.CocoRobo_BLUEBIT_MP3_VOLUME_TOOLTIP = '音量：0~30';

Blockly.Msg.CocoRobo_BLUEBIT_MP3_INIT_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_MP3_INIT_MESSAGE0 = '初始化MP3 TX引脚 %1';
Blockly.Msg.CocoRobo_BLUEBIT_MP3_INIT_TOOLTIP = '教科板的 tx 引脚连接音乐模組的 RXI 引脚';

Blockly.Msg.CocoRobo_BLUEBIT_MP3_VOLUME_PLUS_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_MP3_VOLUME_PLUS_MESSAGE0 = 'MP3 音量 %1';
Blockly.Msg.CocoRobo_BLUEBIT_MP3_VOLUME_PLUS_TOOLTIP = '';
Blockly.Msg.CocoRobo_PLUS_1 = '加1';
Blockly.Msg.CocoRobo_MINUS_1 = '減1';

Blockly.Msg.CocoRobo_BLUEBIT_MP3_PLAY_SONG_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_MP3_PLAY_SONG_MESSAGE0 = 'MP3 播放第 %1 首歌';
Blockly.Msg.CocoRobo_BLUEBIT_MP3_PLAY_SONG_TOOLTIP = '';

Blockly.Msg.CocoRobo_BLUEBIT_MP3_CMD_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_MP3_CMD_MESSAGE0 = 'MP3 播放 %1';
Blockly.Msg.CocoRobo_BLUEBIT_MP3_CMD_TOOLTIP = '';

Blockly.Msg.CocoRobo_BLUEBIT_MP3_SINGLELOOP_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_MP3_SINGLELOOP_MESSAGE0 = 'MP3 单曲循环 %1';
Blockly.Msg.CocoRobo_BLUEBIT_MP3_SINGLELOOP_TOOLTIP = '';

Blockly.Msg.CocoRobo_BLUEBIT_EXTIO_IOMODE_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_EXTIO_IOMODE_MESSAGE0 = '设扩展端口 IO %2 为 %1';
Blockly.Msg.CocoRobo_BLUEBIT_EXTIO_IOMODE_TOOLTIP = 'IO: 0~7';

Blockly.Msg.CocoRobo_BLUEBIT_EXTIO_READIO_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_EXTIO_READIO_MESSAGE0 = '扩展端口值 IO %1';
Blockly.Msg.CocoRobo_BLUEBIT_EXTIO_READIO_TOOLTIP = '';

Blockly.Msg.CocoRobo_BLUEBIT_EXTIO_WRITEIO_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_EXTIO_WRITEIO_MESSAGE0 = '设扩展端口 IO %2 为 %1';
Blockly.Msg.CocoRobo_BLUEBIT_EXTIO_WRITEIO_TOOLTIP = '';

Blockly.Msg.CocoRobo_LCD_OBJECT_HELPURL = '';
Blockly.Msg.CocoRobo_LCD_OBJECT_MESSAGE0 = 'LCD1602 初始化';
Blockly.Msg.CocoRobo_LCD_OBJECT_TOOLTIP = '';

Blockly.Msg.CocoRobo_LCD_PRINT_HELPURL = '';
Blockly.Msg.CocoRobo_LCD_PRINT_MESSAGE0 = 'LCD1602 显示 %1';
Blockly.Msg.CocoRobo_LCD_PRINT_TOOLTIP = '';

Blockly.Msg.CocoRobo_LCD_HOME_HELPURL = '';
Blockly.Msg.CocoRobo_LCD_HOME_MESSAGE0 = 'LCD1602 光标 回到原点';
Blockly.Msg.CocoRobo_LCD_HOME_TOOLTIP = '';

Blockly.Msg.CocoRobo_LCD_CURSOR_HELPURL = '';
Blockly.Msg.CocoRobo_LCD_CURSOR_MESSAGE0 = 'LCD1602 光标 %1';
Blockly.Msg.CocoRobo_LCD_CURSOR_TOOLTIP = '';

Blockly.Msg.CocoRobo_LCD_SET_CURSOR_HELPURL = '';
Blockly.Msg.CocoRobo_LCD_SET_CURSOR_MESSAGE0 = 'LCD1602 起始点 行 %2 列 %1';
Blockly.Msg.CocoRobo_LCD_SET_CURSOR_TOOLTIP = '行列从0开始计数';

Blockly.Msg.CocoRobo_LCD_CLEAR_HELPURL = '';
Blockly.Msg.CocoRobo_LCD_CLEAR_MESSAGE0 = 'LCD1602 清屏';
Blockly.Msg.CocoRobo_LCD_CLEAR_TOOLTIP = '';

Blockly.Msg.CocoRobo_LCD_CURSOR_BLINK = '闪烁';
Blockly.Msg.CocoRobo_LCD_CURSOR_NO_BLINK = '不闪烁';

Blockly.Msg.CocoRobo_LEFT_TO_RIGHT = '从左向右';
Blockly.Msg.CocoRobo_RIGHT_TO_LEFT = '从右向左';

Blockly.Msg.CocoRobo_LCD_TEXT_DIRECTION_HELPURL = '';
Blockly.Msg.CocoRobo_LCD_TEXT_DIRECTION_MESSAGE0 = 'LCD1602 文字方向 %1';
Blockly.Msg.CocoRobo_LCD_TEXT_DIRECTION_TOOLTIP = '';

Blockly.Msg.CocoRobo_LCD_MOVE_HELPURL = '';
Blockly.Msg.CocoRobo_LCD_MOVE_MESSAGE0 = 'LCD1602 向 %1 滚动一格';
Blockly.Msg.CocoRobo_LCD_MOVE_TOOLTIP = '';

Blockly.Msg.CocoRobo_IR_TRANS_HELPURL = '';
Blockly.Msg.CocoRobo_IR_TRANS_MESSAGE0 = '红外发送 单字节字符串 %1 tx 引脚 %2';
Blockly.Msg.CocoRobo_IR_TRANS_TOOLTIP = 
`
单字节字符串：
'A', 'b', '1'等
`

Blockly.Msg.OUTPUT_PIN_HELPURL = '';
Blockly.Msg.OUTPUT_PIN_MESSAGE0 = '%1';
Blockly.Msg.OUTPUT_PIN_TOOLTIP = "";

Blockly.Msg.INPUT_PIN_HELPURL = '';
Blockly.Msg.INPUT_PIN_MESSAGE0 = '%1';
Blockly.Msg.INPUT_PIN_TOOLTIP = ""; 

Blockly.Msg.READ_ANALOG_PIN_HELPURL = ''
Blockly.Msg.READ_ANALOG_PIN_MESSAGE0 = '%1'
Blockly.Msg.READ_ANALOG_PIN_TOOLTIP = ""

Blockly.Msg.SET_DIGITAL_HELPURL = ''
Blockly.Msg.SET_DIGITAL_MESSAGE0 = '%1'
Blockly.Msg.SET_DIGITAL_TOOLTIP = ""

Blockly.Msg.SET_ANALOG_HELPURL = ''
Blockly.Msg.SET_ANALOG_MESSAGE0 = '%1'
Blockly.Msg.SET_ANALOG_TOOLTIP = ""

Blockly.Msg.ALL_PIN_HELPURL = ''
Blockly.Msg.ALL_PIN_MESSAGE0 = '%1'
Blockly.Msg.ALL_PIN_TOOLTIP = ""

Blockly.Msg.PWM_PIN_HELPURL = ''
Blockly.Msg.PWM_PIN_MESSAGE0 = '%1'
Blockly.Msg.PWM_PIN_TOOLTIP = ""

Blockly.Msg.DH11_HUM_TEM_PIN_HELPURL = ''
Blockly.Msg.DH11_HUM_TEM_PIN_MESSAGE0 = '%1'
Blockly.Msg.DH11_HUM_TEM_PIN_TOOLTIP = ""

Blockly.Msg.UART_TX_PIN_HELPURL = ''
Blockly.Msg.UART_TX_PIN_MESSAGE0 = '%1'
Blockly.Msg.UART_TX_PIN_TOOLTIP = ""

Blockly.Msg.UART_RX_PIN_HELPURL = ''
Blockly.Msg.UART_RX_PIN_MESSAGE0 = '%1'
Blockly.Msg.UART_RX_PIN_TOOLTIP = ""

Blockly.Msg.I2C_PIN_HELPURL = ''
Blockly.Msg.I2C_PIN_MESSAGE0 = '%1'
Blockly.Msg.I2C_PIN_TOOLTIP = ""






Blockly.Msg.MQTT_COMMON_SETUP_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/cocorobo/umqtt.simple.html?highlight=mqtt#MQTTClient'
Blockly.Msg.MQTT_COMMON_SETUP_MESSAGE0 = 'MQTT %1 client_id %2 server %3 port %4 user %5 password %6 keepalive %7';
Blockly.Msg.MQTT_COMMON_SETUP_TOOLTIP = "";

Blockly.Msg.MQTT_TENCENT_SETUP_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/cocorobo/umqtt.simple.html?highlight=mqtt#MQTTClient'
Blockly.Msg.MQTT_TENCENT_SETUP_MESSAGE0 = 'MQTT 腾讯物联网 %1 服务器 %2 Port %3 AppId %4 Device %5 -- 传出参数 -- %6 ReportTopic %7 ControlTopic %8';
Blockly.Msg.MQTT_TENCENT_SETUP_TOOLTIP = "";

Blockly.Msg.MQTT_TENCENT_SETUPS_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/cocorobo/umqtt.simple.html?highlight=mqtt#MQTTClient'
Blockly.Msg.MQTT_TENCENT_SETUPS_MESSAGE0 = 'MQTT 腾讯物联网 %1 服务器 %2 Port %3 AppId %4 Device %5 -- 传出参数 -- %6 ReportTopic %7 ControlTopic %8';
Blockly.Msg.MQTT_TENCENT_SETUPS_TOOLTIP = "";

Blockly.Msg.MQTT_SETUP_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/tutorials/advance/iot/mqtt.html#id2'
Blockly.Msg.MQTT_SETUP_MESSAGE0 = 'MQTT-Easy IoT %1 服务器 %2  Client ID %5 Iot_id %3 Iot_pwd %4';
Blockly.Msg.MQTT_SETUP_TOOLTIP = "";

Blockly.Msg.MQTT_CONNECT_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/tutorials/advance/iot/mqtt.html#id2'
Blockly.Msg.MQTT_CONNECT_MESSAGE0 = '连接 MQTT';
Blockly.Msg.MQTT_CONNECT_TOOLTIP = "";


Blockly.Msg.MQTT_PUBLISH_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/tutorials/advance/iot/mqtt.html#id2'
Blockly.Msg.MQTT_PUBLISH_MESSAGE0 = '发布 %1  至  主题 %2';
Blockly.Msg.MQTT_PUBLISH_TOOLTIP = "";

Blockly.Msg.MQTT_REC_FROM_TOPIC_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/tutorials/advance/iot/mqtt.html#id2'
Blockly.Msg.MQTT_REC_FROM_TOPIC_MESSAGE0 = '当从主题 %1 接收到 %2 时';
Blockly.Msg.MQTT_REC_FROM_TOPIC_TOOLTIP = "";

Blockly.Msg.MQTT_RECEIVE_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/tutorials/advance/iot/mqtt.html#id2'
Blockly.Msg.MQTT_RECEIVE_MESSAGE0 = '当从主题 %1 接收到 %2 时';
Blockly.Msg.MQTT_RECEIVE_TOOLTIP = "参数\"主题\"只接受变量";

Blockly.Msg.MQTT_WAIT_MSG_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/tutorials/advance/iot/mqtt.html#id2'
Blockly.Msg.MQTT_WAIT_MSG_MESSAGE0 = '等待主题消息 以 %1 模式';
Blockly.Msg.MQTT_WAIT_MSG_TOOLTIP = "建议放在'一直重复'中运行";


Blockly.Msg.MQTT_DISCONNECT_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/tutorials/advance/iot/mqtt.html#id2'
Blockly.Msg.MQTT_DISCONNECT_MESSAGE0 = 'MQTT 断开连接';
Blockly.Msg.MQTT_DISCONNECT_TOOLTIP = "";


Blockly.Msg.MQTT_LAST_WILL_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/cocorobo/umqtt.simple.html?highlight=mqtt#MQTTClient.set_last_will'
Blockly.Msg.MQTT_LAST_WILL_MESSAGE0 = '设置 MQTT 主题 %2 离线消息 %1';
Blockly.Msg.MQTT_LAST_WILL_TOOLTIP = "设置 MQTT last will 消息。应该在 connect() 之前调用。";

Blockly.Msg.MQTT_LAST_WILL_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/cocorobo/umqtt.simple.html?highlight=mqtt#MQTTClient.set_last_will'
Blockly.Msg.MQTT_LAST_WILL_MESSAGE0 = '设置 MQTT 主题 %2 离线消息 %1';
Blockly.Msg.MQTT_LAST_WILL_TOOLTIP = "设置 MQTT last will 消息。应该在 connect() 之前调用。";

Blockly.Msg.CocoRobo_IR_RECV_HELPURL = '';
Blockly.Msg.CocoRobo_IR_RECV_MESSAGE0 = '红外接收 整型  rx 引脚 %1';
Blockly.Msg.CocoRobo_IR_RECV_TOOLTIP = '第一次接收总为空';

Blockly.Msg.CocoRobo_BLUEBIT_OLCD_PRINT_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_OLCD_PRINT_MESSAGE0 = 'bluebit LCD 显示 %1 x %2 y %3';
Blockly.Msg.CocoRobo_BLUEBIT_OLCD_PRINT_TOOLTIP = '';

Blockly.Msg.CocoRobo_BLUEBIT_OLCD_INIT_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_OLCD_INIT_MESSAGE0 = 'bluebit LCD 初始化 tx %1 rx %2';
Blockly.Msg.CocoRobo_BLUEBIT_OLCD_INIT_TOOLTIP = '';

Blockly.Msg.CocoRobo_BLUEBIT_OLCD_CLEAR_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_OLCD_CLEAR_MESSAGE0 = 'bluebit LCD 清空';
Blockly.Msg.CocoRobo_BLUEBIT_OLCD_CLEAR_TOOLTIP = '';

Blockly.Msg.CocoRobo_BLUEBIT_OLCD_BMP_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_OLCD_BMP_MESSAGE0 = 'bluebit LCD 显示图像 x %1 y %2 宽 %3 高 %4 16进制图像数据 %5';
Blockly.Msg.CocoRobo_BLUEBIT_OLCD_BMP_TOOLTIP = '';



/*教科板 - 扩展 - Bluebit - 结束 */

/*掌控实验箱*/
Blockly.Msg.CocoRobo_bme280_hum_tem_pre_MESSAGE0 = 'BME280 %1';
Blockly.Msg.CocoRobo_bme280_hum_tem_pre_TOOLTIP = '气压单位Pa, 温度单位摄氏度, 环境湿度单位%';

Blockly.Msg.CocoRobobox_sound_MESSAGE0 ='声音值';
Blockly.Msg.CocoRobobox_sound_TOOLTIP = '采样数据，为0~4095。';
Blockly.Msg.CocoRobobox_sound_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRoboBox/lib/CocoRobo.html';

Blockly.Msg.CocoRoboBOX_SLIDER_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRoboBox/lib/CocoRobo_box.html#CocoRobo-box';
Blockly.Msg.CocoRoboBOX_SLIDER_MESSAGE0 = '滑杆';
Blockly.Msg.CocoRoboBOX_SLIDER_TOOLTIP = '返回滑杆电阻采样值。范围0~4095。';

Blockly.Msg.CocoRoboBOX_5BUTTON_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRoboBox/lib/CocoRobo_box.html#CocoRobo-box';
Blockly.Msg.CocoRoboBOX_5BUTTON_MESSAGE0 = '五向按键%1';
Blockly.Msg.CocoRoboBOX_5BUTTON_TOOLTIP = '';

Blockly.Msg.CocoRoboBOX_MOTOR_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRoboBox/lib/CocoRobo_box.html#CocoRobo-box';
Blockly.Msg.CocoRoboBOX_MOTOR_MESSAGE0 = '马达 速度%1';
Blockly.Msg.CocoRoboBOX_MOTOR_TOOLTIP = '马达速度,范围±100。正值表示正转,负值则反。';

Blockly.Msg.CocoRoboBOX_ULTRASONIC_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRoboBox/lib/CocoRobo_box.html#CocoRobo_box.get_key';
Blockly.Msg.CocoRoboBOX_ULTRASONIC_MESSAGE0 = '超声波';
Blockly.Msg.CocoRoboBOX_ULTRASONIC_TOOLTIP = '超声波测距，获取超声波传感器测距值,单位cm。范围3~340CM';

Blockly.Msg.CocoRoboBOX_THEHUMANBODYINFRARE_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRoboBox/lib/CocoRobo_box.html#CocoRobo_box.get_key';
Blockly.Msg.CocoRoboBOX_THEHUMANBODYINFRARE_MESSAGE0 = '人体红外';
Blockly.Msg.CocoRoboBOX_THEHUMANBODYINFRARE_TOOLTIP = '返回人体红外触发值。当为1时,表示已触发；当为0时,表示未触发。';

Blockly.Msg.CocoRoboBOX_RGB_pixel_HELPURL = '';
Blockly.Msg.CocoRoboBOX_RGB_pixel_MESSAGE0 = '设定第 %1列 %2行  R%3 G%4 B%5';
Blockly.Msg.CocoRoboBOX_RGB_pixel_TOOLTIP = '设定第多少列，行的RGB顏色';

Blockly.Msg.CocoRoboBOX_RGB_get_pixel_HELPURL = ''; 
Blockly.Msg.CocoRoboBOX_RGB_get_pixel_MESSAGE0 = '返回 第%1列 %2行 RGB颜色';
Blockly.Msg.CocoRoboBOX_RGB_get_pixel_TOOLTIP = '返回第多少列，行位置的RGB颜色';

Blockly.Msg.CocoRoboBOX_RGB_ImageText_HELPURL = '';
Blockly.Msg.CocoRoboBOX_RGB_ImageText_MESSAGE0 = '滚动显示文本%1  速度%2';
Blockly.Msg.CocoRoboBOX_RGB_ImageText_TOOLTIP = '滚动显示文本，亮度为0不亮，9最亮';

Blockly.Msg.CocoRoboBOX_RGB_Image_HELPURL = '';
Blockly.Msg.CocoRoboBOX_RGB_Image_MESSAGE0 = '显示图像%1';
Blockly.Msg.CocoRoboBOX_RGB_Image_TOOLTIP = '显示图像';

Blockly.Msg.CocoRoboBOX_RGB_SetImage_HELPURL = '';
Blockly.Msg.CocoRoboBOX_RGB_SetImage_MESSAGE0 = '创建图像 %1 第一行%2第二行%3第三行%4第四行%5第五行%6';
Blockly.Msg.CocoRoboBOX_RGB_SetImage_TOOLTIP = '创建新图像，每行每位数代表第几位灯，默认红色；亮度为0不亮，9最亮。';

Blockly.Msg.CocoRoboBOX_RGB_SHOW_IMAGE_MESSAGE0 = '显示图像/文本 %1';
Blockly.Msg.CocoRoboBOX_RGB_SHOW_IMAGE_TOOLTIP = '显示图像或文本消息。';
Blockly.Msg.CocoRoboBOX_RGB_SHOW_IMAGE_HELPURL = '';

Blockly.Msg.CocoRoboBOX_RGB_SHOW_IMAGEImport_MESSAGE0 = '显示图像 %1';
Blockly.Msg.CocoRoboBOX_RGB_SHOW_IMAGEImport_TOOLTIP = '显示图像。';
Blockly.Msg.CocoRoboBOX_RGB_SHOW_IMAGEImport_HELPURL = '';

Blockly.Msg.CocoRoboBOX_RGB_SHOW_IMAGE_Copy_MESSAGE0 = '复制图像 %1';
Blockly.Msg.CocoRoboBOX_RGB_SHOW_IMAGE_Copy_TOOLTIP = '复制图像。';
Blockly.Msg.CocoRoboBOX_RGB_SHOW_IMAGE_Copy_HELPURL = '';

Blockly.Msg.CocoRoboBOX_RGB_ImageCot_HELPURL = '';
Blockly.Msg.CocoRoboBOX_RGB_ImageCot_MESSAGE0 = '切剪图像%1  列%2  行%3 宽%4 高%5';
Blockly.Msg.CocoRoboBOX_RGB_ImageCot_TOOLTIP = '切剪图像';

Blockly.Msg.CocoRoboBOX_RGB_IMAGE_BUILTINS_MESSAGE0 = '内置图像 %1';
Blockly.Msg.CocoRoboBOX_RGB_IMAGE_BUILTINS_TOOLTIP = '选择一个内置的图像。';
Blockly.Msg.CocoRoboBOX_RGB_IMAGE_BUILTINS_HELPURL = '';

Blockly.Msg.CocoRoboBOX_RGB_IMAGE_SHIFT_MESSAGE0 = '平移图像 %1 %2 %3 位';
Blockly.Msg.CocoRoboBOX_RGB_IMAGE_SHIFT_TOOLTIP = '向特定方向移动图像，并返回移动后的结果。';
Blockly.Msg.CocoRoboBOX_RGB_IMAGE_SHIFT_HELPURL = '';

Blockly.Msg.CocoRoboBOX_RGB_clear_HELPURL = '';
Blockly.Msg.CocoRoboBOX_RGB_clear_MESSAGE0 = '关闭所有 RGB 灯';
Blockly.Msg.CocoRoboBOX_RGB_clear_TOOLTIP = '';

Blockly.Msg.CocoRoboBOX_RGB_pixel_return_HELPURL = '';
Blockly.Msg.CocoRoboBOX_RGB_pixel_return_MESSAGE0 = '返回第 %1列 %2行 颜色';
Blockly.Msg.CocoRoboBOX_RGB_pixel_return_TOOLTIP = '返回第多少列，行的RGB顏色';

Blockly.Msg.CocoRoboBOX_TRIAXIAL_ACCELERATION_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo.html';
Blockly.Msg.CocoRoboBOX_TRIAXIAL_ACCELERATION_MESSAGE0 = '%1轴加速度';
Blockly.Msg.CocoRoboBOX_TRIAXIAL_ACCELERATION_TOOLTIP = '单位g,范围-2~+2g。';

Blockly.Msg.CocoRoboBOX_TRIAXIAL_AUGULAR_VELOCITY_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo.html';
Blockly.Msg.CocoRoboBOX_TRIAXIAL_AUGULAR_VELOCITY_MESSAGE0 = '%1轴角速度';
Blockly.Msg.CocoRoboBOX_TRIAXIAL_AUGULAR_VELOCITY_TOOLTIP = '范围±500°/秒';

Blockly.Msg.CocoRoboBOX_EULER_ANGLE_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo.html';
Blockly.Msg.CocoRoboBOX_EULER_ANGLE_MESSAGE0 = '%1欧拉角';
Blockly.Msg.CocoRoboBOX_EULER_ANGLE_TOOLTIP = '返回当前欧拉角(Pitch,Roll,Yaw),单位角度';

Blockly.Msg.CocoRoboBOX_QUATERNION_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo.html';
Blockly.Msg.CocoRoboBOX_QUATERNION_MESSAGE0 = '%1四元数';
Blockly.Msg.CocoRoboBOX_QUATERNION_TOOLTIP = '返回当前四元数(w,x,y,z)';

Blockly.Msg.LIST_FIRST_INDEX_HELPURL = '';
Blockly.Msg.LIST_FIRST_INDEX_MESSAGE0 = '项 %1 在列表 %2 %3 出现的位置';
Blockly.Msg.LIST_FIRST_INDEX_TOOLTIP = '返回指定字符串在列表中%3出现的位置';

/*AI类*/
Blockly.Msg.CocoRobo_AI_LCD_INIT_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.lcd.init';
Blockly.Msg.CocoRobo_AI_LCD_INIT_MESSAGE0 = '屏幕 初始化 ';
Blockly.Msg.CocoRobo_AI_LCD_INIT_TOOLTIP = '初始化 屏幕显示';

Blockly.Msg.CocoRobo_AI_SENSOR_RESET_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/sensor.html#%E5%8D%95%E7%9B%AE%E6%91%84%E5%83%8F%E5%A4%B4%E9%87%8D%E7%BD%AE%E5%87%BD%E6%95%B0';
Blockly.Msg.CocoRobo_AI_SENSOR_RESET_MESSAGE0 = '摄像头 初始化';
Blockly.Msg.CocoRobo_AI_SENSOR_RESET_TOOLTIP = '初始化单目摄像头';

Blockly.Msg.CocoRobo_AI_SENSOR_ENABLE_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/sensor.html#%E8%8E%B7%E5%8F%96%E5%9B%BE%E5%83%8F';
Blockly.Msg.CocoRobo_AI_SENSOR_ENABLE_MESSAGE0 = '摄像头%1';
Blockly.Msg.CocoRobo_AI_SENSOR_ENABLE_TOOLTIP = '获取图像';

Blockly.Msg.CocoRobo_AI_LCD_TEXT_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/lcd.html#%E4%BE%8B%E7%A8%8B-1%EF%BC%9A-%E6%98%BE%E7%A4%BA%E8%8B%B1%E6%96%87';
Blockly.Msg.CocoRobo_AI_LCD_TEXT_MESSAGE0 = '显示文本 x %1 y %2 内容 %3';
Blockly.Msg.CocoRobo_AI_LCD_TEXT_TOOLTIP = '仅支持字母和数字';

Blockly.Msg.CocoRobo_AI_SENSOR_SKIP_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/sensor.html#%E8%B7%B3%E5%B8%A7';
Blockly.Msg.CocoRobo_AI_SENSOR_SKIP_MESSAGE0 = '摄像头 跳过帧数%1 毫秒%2内的图像 ';
Blockly.Msg.CocoRobo_AI_SENSOR_SKIP_TOOLTIP = '摄像头跳过指定帧数或者跳过指定时间内的图像';

Blockly.Msg.CocoRobo_AI_SENSOR_RETURN_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/sensor.html#%E5%88%86%E8%BE%A8%E7%8E%87%E5%AE%BD%E5%BA%A6';
Blockly.Msg.CocoRobo_AI_SENSOR_RETURN_MESSAGE0 = '测 摄像头 获取%1';
Blockly.Msg.CocoRobo_AI_SENSOR_RETURN_TOOLTIP = '(AI)摄像头返回参数(宽高，图像帧的格式，图像帧的大小)';

Blockly.Msg.CocoRobo_AI_SENSOR_SETS_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/sensor.html#%E8%AE%BE%E7%BD%AE%E5%AF%B9%E6%AF%94%E5%BA%A6';
Blockly.Msg.CocoRobo_AI_SENSOR_SETS_MESSAGE0 = '摄像头 设置%1 为%2';
Blockly.Msg.CocoRobo_AI_SENSOR_SETS_TOOLTIP = '设置摄像头对比度，亮度，饱和度范围为[-2,+2]';

Blockly.Msg.CocoRobo_AI_SENSOR_AUTO_GAIN_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/sensor.html#%E8%AE%BE%E7%BD%AE%E8%87%AA%E5%8A%A8%E5%A2%9E%E7%9B%8A';
Blockly.Msg.CocoRobo_AI_SENSOR_AUTO_GAIN_MESSAGE0 = '摄像头 自动增益%1';
Blockly.Msg.CocoRobo_AI_SENSOR_AUTO_GAIN_TOOLTIP = '1开启摄像头自动增益 0关闭摄像头自动增益';

Blockly.Msg.CocoRobo_AI_SENSOR_AUTO_WHITEBAL_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/sensor.html#%E8%AE%BE%E7%BD%AE%E8%87%AA%E5%8A%A8%E5%A2%9E%E7%9B%8A';
Blockly.Msg.CocoRobo_AI_SENSOR_AUTO_WHITEBAL_MESSAGE0 = '摄像头 白平衡%1';
Blockly.Msg.CocoRobo_AI_SENSOR_AUTO_WHITEBAL_TOOLTIP = '设置摄像自动白平衡模式,默认打开。True为打开, False为关闭自动白平衡。若您想追踪颜色，则需关闭白平衡。';

Blockly.Msg.CocoRobo_AI_SENSOR_LEVEL_MI_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/sensor.html#%E8%AE%BE%E7%BD%AE%E6%B0%B4%E5%B9%B3%E9%95%9C%E5%83%8F';
Blockly.Msg.CocoRobo_AI_SENSOR_LEVEL_MI_MESSAGE0 = '摄像头 %1 %2';
Blockly.Msg.CocoRobo_AI_SENSOR_LEVEL_MI_TOOLTIP = '1 表示开启水平镜像 0 表示关闭水平镜像';

Blockly.Msg.CocoRobo_AI_LCD_DISPLAY_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.lcd.display';
Blockly.Msg.CocoRobo_AI_LCD_DISPLAY_MESSAGE0 = '屏幕 显示生效';
Blockly.Msg.CocoRobo_AI_LCD_DISPLAY_TOOLTIP = '可以在液晶屏上显示';

Blockly.Msg.CocoRobo_AI_LCD_DISPLAY_SIZE_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.lcd.display';
Blockly.Msg.CocoRobo_AI_LCD_DISPLAY_SIZE_MESSAGE0 = '图像 显示生效 x%1 y%2 宽%3 高%4';
Blockly.Msg.CocoRobo_AI_LCD_DISPLAY_SIZE_TOOLTIP = '可以在液晶屏上显示一张图片';

Blockly.Msg.CocoRobo_AI_SENSOR_IMAGES_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/sensor.html#%E8%8E%B7%E5%8F%96%E5%9B%BE%E5%83%8F';
Blockly.Msg.CocoRobo_AI_SENSOR_IMAGES_MESSAGE0 = '摄像头 获取图像';
Blockly.Msg.CocoRobo_AI_SENSOR_IMAGES_TOOLTIP = '控制摄像头捕捉图像';

Blockly.Msg.CocoRobo_AI_IMAGE_FACEDETECT_HELPURL = 'https://maixpy.sipeed.com/zh/libs/Maix/kpu.html#%E8%BF%90%E8%A1%8Cyolo2%E7%BD%91%E7%BB%9C';
Blockly.Msg.CocoRobo_AI_IMAGE_FACEDETECT_MESSAGE0 = '人脸检测';
Blockly.Msg.CocoRobo_AI_IMAGE_FACEDETECT_TOOLTIP = '';

Blockly.Msg.CocoRobo_AI_LCD_SHOW_REC_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.image.draw_rectangle';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_REC_MESSAGE0 = '矩形%1 x%3 y%4 宽%5 高%6 颜色为 R%7 G%8 B%9  加粗%2';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_REC_TOOLTIP = '在图像上绘制矩形';

Blockly.Msg.CocoRobo_AI_LCD_SHOW_STRING_MESSAGE0 = '线条  x1%1 y1%2 到x2%3 y2%4 颜色为R%5 G%6 B%7 加粗%8';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_STRING_TOOLTIP = '在图像上绘制线条';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_STRING_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.image.draw_rectangle';

Blockly.Msg.CocoRobo_AI_LCD_CLEAR_ALL_MESSAGE0 = '屏幕 显示清空';
Blockly.Msg.CocoRobo_AI_LCD_CLEAR_ALL_TOOLTIP = '将液晶屏清空为黑色或者指定的颜色';
Blockly.Msg.CocoRobo_AI_LCD_CLEAR_ALL_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.image.draw_rectangle';

Blockly.Msg.CocoRobo_AI_LCD_return_colour_MESSAGE0 = 'LCD 返回 x%1 y%2 颜色';
Blockly.Msg.CocoRobo_AI_LCD_return_colour_TOOLTIP = '返回某个坐标点的颜色';
Blockly.Msg.CocoRobo_AI_LCD_return_colour_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.image.draw_rectangle';

Blockly.Msg.CocoRobo_AI_LCD_SHOW_CIRCLE_MESSAGE0 = '圆形%1 x%2 y%3 半径%4 颜色为 R%5 G%6 B%7 加粗%8';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_CIRCLE_TOOLTIP = '在图像上绘制圆形';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_CIRCLE_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.image.draw_rectangle';

Blockly.Msg.CocoRobo_AI_LCD_TEXT_MOST_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.image.draw_rectangle';
Blockly.Msg.CocoRobo_AI_LCD_TEXT_MOST_MESSAGE0 = '显示文本 x %1 y %2 内容 %3 颜色为R%4 G%5 B%6 字号%7';
Blockly.Msg.CocoRobo_AI_LCD_TEXT_MOST_TOOLTIP = '仅支持字母和数字';

Blockly.Msg.CocoRobo_AI_LCD_SHOW_TEN_STRING_MESSAGE0 = '十字线  x%1 y%2 颜色为R%3 G%4 B%5 尺寸%6 加粗%7';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_TEN_STRING_TOOLTIP = '在图像上绘制十字线';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_TEN_STRING_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.image.draw_rectangle';

Blockly.Msg.CocoRobo_AI_LCD_SHOW_ARROWS_MESSAGE0 = '箭头  x1%1 y1%2 到x2%3 y2%4 颜色为R%5 G%6 B%7  加粗%8';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_ARROWS_TOOLTIP = '在图像上绘制一个箭头';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_ARROWS_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.image.draw_rectangle';

Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_PIRCTURE_HELPURL = '.https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.lcd.display';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_PIRCTURE_MESSAGE0 = '显示图像 路径%1';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_PIRCTURE_TOOLTIP = '显示图像';

Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_HEAT_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.image.invert';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_HEAT_MESSAGE0 = '图像转换为%1';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_HEAT_TOOLTIP = '黑白翻转是将二进制图像0（黑色）变为1（白色），1（白色）变为0（黑色），非常快速地翻转二进制图像中的所有像素值。';

Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_DESCARTES_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.image.linpolar';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_DESCARTES_MESSAGE0 = '图像 从笛卡尔坐标到%1 坐标重新投影  反向%2';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_DESCARTES_TOOLTIP = '';

Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_EROSION_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.image.dilate';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_EROSION_MESSAGE0 = '图像 膨胀 级别%1';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_EROSION_TOOLTIP = '膨胀就是对图像高亮部分进行“领域扩张”，效果图拥有比原图更大的高亮区域。';

Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_MIDDLE_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.image.midpoint';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_MIDDLE_MESSAGE0 = '图像 中点滤波 级别%1 滤波%2';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_MIDDLE_TOOLTIP = '控制图像混合的最小/最大程度。0只适用于最小滤波，1仅用于最大滤波。';

Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_MODE_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.image.modehttps://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.image.mode';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_MODE_MESSAGE0 = '图像 众数滤波 级别%1';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_MODE_TOOLTIP = '在图像上运行众数滤波，用相邻像素的模式替换每个像素。';

Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_INDISTINCT_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.image.mean';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_INDISTINCT_MESSAGE0 = '图像 模糊滤波 级别%1';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_INDISTINCT_TOOLTIP = '使用盒式滤波器的标准均值模糊滤波。';

Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_CARTOON_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.image.cartoon';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_CARTOON_MESSAGE0 = '图像 卡通化 级别%1 起始像素差异%2 相邻像素差异%3';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_CARTOON_TOOLTIP = '使图像卡通化';

Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_3D_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.image.rotation_corr';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_3D_MESSAGE0 = '图像 3D旋转 上下旋转%1 左右旋转%2 度数%3 左右移动%4 上下移动%5 缩放%6';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_3D_TOOLTIP = '通过执行帧缓冲区的3D旋转来纠正图像中的透视问题。';

Blockly.Msg.CocoRobo_AI_LCD_SHOW_ECTYPE_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.image.copy';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_ECTYPE_MESSAGE0 = '将图像的副本保存到SD卡 图像名%1 图像显示区域  x%2 y%3 宽%4 高%5';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_ECTYPE_TOOLTIP = '将图像的副本保存到SD卡';

Blockly.Msg.CocoRobo_AI_LCD_SHOW_ECTYPE_SHOW_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.image.save';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_ECTYPE_SHOW_MESSAGE0 = '创建一个图像对象的副本  复制图像区域  x%1 y%2 宽%3 高%4';
Blockly.Msg.CocoRobo_AI_LCD_SHOW_ECTYPE_SHOW_TOOLTIP = '创建一个图像对象的副本';

//人脸检测
Blockly.Msg.CocoRobo_AI2_FACE_TRACKING_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_AI2_FACE_TRACKING_MESSAGE0 = '选择训练模型 人脸';
Blockly.Msg.CocoRobo_AI2_FACE_TRACKING_TOOLTIP = '可以识别并且追踪人脸，显示人脸大小等';

Blockly.Msg.CocoRobo_AI2_PHOTOGRAPH_TRACKING_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_AI2_PHOTOGRAPH_TRACKING_MESSAGE0 = '调用摄像头进行 人脸检测';
Blockly.Msg.CocoRobo_AI2_PHOTOGRAPH_TRACKING_TOOLTIP = '可以识别并且追踪人脸，显示人脸大小等';

Blockly.Msg.CocoRobo_AI2_RESULT_FACE_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_AI2_RESULT_FACE_MESSAGE0 = '获取识别后人脸的 所有参数';
Blockly.Msg.CocoRobo_AI2_RESULT_FACE_TOOLTIP = '获取识别后人脸的 所有参数';

Blockly.Msg.CocoRobo_AI2_RESULT_FACE_X_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_AI2_RESULT_FACE_X_MESSAGE0 = '获取识别后人脸的 x坐标';
Blockly.Msg.CocoRobo_AI2_RESULT_FACE_X_TOOLTIP = '获取识别后人脸的 x坐标';

Blockly.Msg.CocoRobo_AI2_RESULT_FACE_Y_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_AI2_RESULT_FACE_Y_MESSAGE0 = '获取识别后人脸的 y坐标';
Blockly.Msg.CocoRobo_AI2_RESULT_FACE_Y_TOOLTIP = '获取识别后人脸的 y坐标';

Blockly.Msg.CocoRobo_AI2_RESULT_FACE_W_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_AI2_RESULT_FACE_W_MESSAGE0 = '获取识别后人脸的 宽度';
Blockly.Msg.CocoRobo_AI2_RESULT_FACE_W_TOOLTIP = '获取识别后人脸的 宽度';

Blockly.Msg.CocoRobo_AI2_RESULT_FACE_H_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_AI2_RESULT_FACE_H_MESSAGE0 = '获取识别后人脸的 高度';
Blockly.Msg.CocoRobo_AI2_RESULT_FACE_H_TOOLTIP = '获取识别后人脸的 高度';

Blockly.Msg.CocoRobo_AI2_RESULT_FACE_VALUE_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_AI2_RESULT_FACE_VALUE_MESSAGE0 = '获取识别后人脸的 置信度';
Blockly.Msg.CocoRobo_AI2_RESULT_FACE_VALUE_TOOLTIP = '获取识别后人脸的 置信度';

Blockly.Msg.CocoRobo_AI2_RESULT_FACE_OBJNUM_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_AI2_RESULT_FACE_OBJNUM_MESSAGE0 = '获取识别后人脸的 数量';
Blockly.Msg.CocoRobo_AI2_RESULT_FACE_OBJNUM_TOOLTIP = '获取识别后人脸的 数量';

//20分类
Blockly.Msg.CocoRobo_AI2_20class_TRACKING_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_AI2_20class_TRACKING_MESSAGE0 = '选择训练模型 20类';
Blockly.Msg.CocoRobo_AI2_20class_TRACKING_TOOLTIP = '可以识别20个类型，分别是0-19为飞机,自行车,鸟,船,瓶子,公交车,汽车,猫,椅子,奶牛,餐桌,狗,屋子,摩托车,人,盆栽,羊,沙发,火车,电视';

Blockly.Msg.CocoRobo_AI2_PHOTOGRAPH_20TRACKING_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_AI2_PHOTOGRAPH_20TRACKING_MESSAGE0 = '调用摄像头进行 20类识别';
Blockly.Msg.CocoRobo_AI2_PHOTOGRAPH_20TRACKING_TOOLTIP = '调用摄像头进行 20类识别';

Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_MESSAGE0 = '获取识别后20类的 所有参数';
Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_TOOLTIP = '获取识别后20类的 所有参数';

Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_X_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_X_MESSAGE0 = '获取识别后20类的 x坐标';
Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_X_TOOLTIP = '获取识别后20类的 x坐标';

Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_Y_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_Y_MESSAGE0 = '获取识别后20类的 y坐标';
Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_Y_TOOLTIP = '获取识别后20类的 y坐标';

Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_W_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_W_MESSAGE0 = '获取识别后20类的 宽度';
Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_W_TOOLTIP = '获取识别后20类的 宽度';

Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_H_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_H_MESSAGE0 = '获取识别后20类的 高度';
Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_H_TOOLTIP = '获取识别后20类的 高度';

Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_VALUE_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_VALUE_MESSAGE0 = '获取识别后20类的 置信度';
Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_VALUE_TOOLTIP = '获取识别后20类的 置信度';

Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_OBJNUM_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_OBJNUM_MESSAGE0 = '获取识别后20类的 数量';
Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_OBJNUM_TOOLTIP = '获取识别后20类的 数量';

Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_CLASSID_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_CLASSID_MESSAGE0 = '获取识别后20类的 类型';
Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_CLASSID_TOOLTIP = '获取识别后20类的 类型可以放入获取识别的参数，可以识别20个类型，分别是0-19为飞机,自行车,鸟,船,瓶子,公交车,汽车,猫,椅子,奶牛,餐桌,狗,屋子,摩托车,人,盆栽,羊,沙发,火车,电视';

Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_INDEX_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_INDEX_MESSAGE0 = '获取识别后20类的 类型数量';
Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_INDEX_TOOLTIP = '获取识别后20类的 类型数量';


//手写数字
Blockly.Msg.CocoRobo_AI2_NUMBER_DISCERN_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_AI2_NUMBER_DISCERN_MESSAGE0 = '选择训练模型  手写数字';
Blockly.Msg.CocoRobo_AI2_NUMBER_DISCERN_TOOLTIP = '选择训练模型  手写数字识别';

Blockly.Msg.CocoRobo_AI2_RESULT_NUMBER_DISCERN_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_AI2_RESULT_NUMBER_DISCERN_MESSAGE0 = '调用摄像头进行 手写数字识别';
Blockly.Msg.CocoRobo_AI2_RESULT_NUMBER_DISCERN_TOOLTIP = '调用摄像头进行 手写数字识别';

Blockly.Msg.CocoRobo_AI2_NUMBER_DETECT_ALL_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#id2';
Blockly.Msg.CocoRobo_AI2_NUMBER_DETECT_ALL_MESSAGE0 = '获取识别后手写数字的 所有参数';
Blockly.Msg.CocoRobo_AI2_NUMBER_DETECT_ALL_TOOLTIP = '手写数字识别参数';

Blockly.Msg.CocoRobo_AI2_NUMBER_DETECT_NUMBER_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#id2';
Blockly.Msg.CocoRobo_AI2_NUMBER_DETECT_NUMBER_MESSAGE0 = '获取识别后手写数字的 数字';
Blockly.Msg.CocoRobo_AI2_NUMBER_DETECT_NUMBER_TOOLTIP = '手写数字识别 数字';

Blockly.Msg.CocoRobo_AI2_NUMBER_DETECT_ADIENCE_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#id2';
Blockly.Msg.CocoRobo_AI2_NUMBER_DETECT_ADIENCE_MESSAGE0 = '获取识别后手写数字的 置信度';
Blockly.Msg.CocoRobo_AI2_NUMBER_DETECT_ADIENCE_TOOLTIP = '手写数字 识别数字 置信度';


//追踪色块
Blockly.Msg.CocoRobo_AI_TRACE_COLOR_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.image.find_blobs';
Blockly.Msg.CocoRobo_AI_TRACE_COLOR_MESSAGE0 = '追踪色块 LAB颜色%1 边界框小于%2 像素小于%3 过滤';
Blockly.Msg.CocoRobo_AI_TRACE_COLOR_TOOLTIP = '追踪色块';

Blockly.Msg.CocoRobo_AI_TRACE_CILOR_DISPLAYTEN_HELPURL = '';
Blockly.Msg.CocoRobo_AI_TRACE_CILOR_DISPLAYTEN_MESSAGE0 = '追踪颜色 显示%1';
Blockly.Msg.CocoRobo_AI_TRACE_CILOR_DISPLAYTEN_TOOLTIP = '';

Blockly.Msg.CocoRobo_AI_BLOB_ALL_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#blob';
Blockly.Msg.CocoRobo_AI_BLOB_ALL_MESSAGE0 = '%1获取识别后色块的 所有参数';
Blockly.Msg.CocoRobo_AI_BLOB_ALL_TOOLTIP = '返回blob 类 -- 色块对象';

Blockly.Msg.CocoRobo_AI_BLOB_X_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#blob';
Blockly.Msg.CocoRobo_AI_BLOB_X_MESSAGE0 = '%1获取识别后色块的 x坐标';
Blockly.Msg.CocoRobo_AI_BLOB_X_TOOLTIP = '返回blob 类 -- 色块对象';

Blockly.Msg.CocoRobo_AI_BLOB_Y_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#blob';
Blockly.Msg.CocoRobo_AI_BLOB_Y_MESSAGE0 = '%1获取识别后色块的 y坐标';
Blockly.Msg.CocoRobo_AI_BLOB_Y_TOOLTIP = '返回blob 类 -- 色块对象';

Blockly.Msg.CocoRobo_AI_BLOB_W_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#blob';
Blockly.Msg.CocoRobo_AI_BLOB_W_MESSAGE0 = '%1获取识别后色块的 宽度';
Blockly.Msg.CocoRobo_AI_BLOB_W_TOOLTIP = '返回blob 类 -- 色块对象';

Blockly.Msg.CocoRobo_AI_BLOB_H_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#blob';
Blockly.Msg.CocoRobo_AI_BLOB_H_MESSAGE0 = '%1获取识别后色块的 高度';
Blockly.Msg.CocoRobo_AI_BLOB_H_TOOLTIP = '返回blob 类 -- 色块对象';

Blockly.Msg.CocoRobo_AI_BLOB_NUMBER_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#blob';
Blockly.Msg.CocoRobo_AI_BLOB_NUMBER_MESSAGE0 = '%1获取识别后色块的 数量';
Blockly.Msg.CocoRobo_AI_BLOB_NUMBER_TOOLTIP = '返回blob 类 -- 色块对象';

Blockly.Msg.CocoRobo_AI_BLOB_CENTER_X_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#blob';
Blockly.Msg.CocoRobo_AI_BLOB_CENTER_X_MESSAGE0 = '%1获取识别后色块的 中心x坐标';
Blockly.Msg.CocoRobo_AI_BLOB_CENTER_X_TOOLTIP = '返回blob 类 -- 色块对象';

Blockly.Msg.CocoRobo_AI_BLOB_CENTER_Y_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#blob';
Blockly.Msg.CocoRobo_AI_BLOB_CENTER_Y_MESSAGE0 = '%1获取识别后色块的 中心y坐标';
Blockly.Msg.CocoRobo_AI_BLOB_CENTER_Y_TOOLTIP = '返回blob 类 -- 色块对象';

Blockly.Msg.CocoRobo_AI_BLOB_ORTHOGON_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#blob';
Blockly.Msg.CocoRobo_AI_BLOB_ORTHOGON_MESSAGE0 = '%1获取识别后色块的 矩形';
Blockly.Msg.CocoRobo_AI_BLOB_ORTHOGON_TOOLTIP = '返回blob 类 -- 色块对象';

Blockly.Msg.CocoRobo_AI_LCD_PIXEL_COLOUR_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html?highlight=get_pixel#CocoRobo_classroom_kit.image.set_pixel';
Blockly.Msg.CocoRobo_AI_LCD_PIXEL_COLOUR_MESSAGE0 = '屏幕 x%1 y%2  显示颜色 R%3 G%4 B%5';
Blockly.Msg.CocoRobo_AI_LCD_PIXEL_COLOUR_TOOLTIP = '屏幕显示颜色';

Blockly.Msg.CocoRobo_AI_LCD_COLOUR_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.lcd.clear';
Blockly.Msg.CocoRobo_AI_LCD_COLOUR_MESSAGE0 = '屏幕 初始化 显示颜色 R%1 G%2 B%3';
Blockly.Msg.CocoRobo_AI_LCD_COLOUR_TOOLTIP = '屏幕显示颜色';

Blockly.Msg.CocoRobo_AI_SENSOR_PATTERN_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.camera.set_pixformat';
Blockly.Msg.CocoRobo_AI_SENSOR_PATTERN_MESSAGE0 = '摄像头 初始化 像素模式 %1';
Blockly.Msg.CocoRobo_AI_SENSOR_PATTERN_TOOLTIP = '用于设置摄像头像素模式,有黑白和rgb彩色';


//Pythons 训练身高体重比例
Blockly.Msg.CocoRobo_DRILL_WEIGHT_MESSAGE0 = '初始化 训练 %1';
Blockly.Msg.CocoRobo_DRILL_WEIGHT_TOOLTIP = '';
Blockly.Msg.CocoRobo_DRILL_WEIGHT_HELPURL = '';

Blockly.Msg.CocoRobo_DRILL_LINEAR_REGRESSION_HELPURL = '';
Blockly.Msg.CocoRobo_DRILL_LINEAR_REGRESSION_MESSAGE0 = '实例化 线性回归直线';
Blockly.Msg.CocoRobo_DRILL_LINEAR_REGRESSION_TOOLTIP = '';

Blockly.Msg.CocoRobo_DRILL_TITLE_HELPURL = '';
Blockly.Msg.CocoRobo_DRILL_TITLE_MESSAGE0 = '标题%1 字号%2';
Blockly.Msg.CocoRobo_DRILL_TITLE_TOOLTIP = '';

Blockly.Msg.CocoRobo_DRILL_LABEL_HELPURL = '';
Blockly.Msg.CocoRobo_DRILL_LABEL_MESSAGE0 = '标签%1 标题%2 字号%3';
Blockly.Msg.CocoRobo_DRILL_LABEL_TOOLTIP = '';

Blockly.Msg.CocoRobo_DRILL_DRILL_REALITY_HELPURL = '';
Blockly.Msg.CocoRobo_DRILL_DRILL_REALITY_MESSAGE0 = '真实数据 符号标记%1 颜色为r%2 g%3 b%4 标题%5';
Blockly.Msg.CocoRobo_DRILL_DRILL_REALITY_TOOLTIP = '';

Blockly.Msg.CocoRobo_DRILL_PREDICTED_REALITY_HELPURL = '';
Blockly.Msg.CocoRobo_DRILL_PREDICTED_REALITY_MESSAGE0 = '预测线性回归直线 符号标记%1 颜色为r%2 g%3 b%4 标题%5';
Blockly.Msg.CocoRobo_DRILL_PREDICTED_REALITY_TOOLTIP = '';

Blockly.Msg.CocoRobo_DRILL_LEGEND_HELPURL = '';
Blockly.Msg.CocoRobo_DRILL_LEGEND_MESSAGE0 = '展示图例';
Blockly.Msg.CocoRobo_DRILL_LEGEND_TOOLTIP = '';

Blockly.Msg.CocoRobo_DRILL_SHOW_HELPURL = '';
Blockly.Msg.CocoRobo_DRILL_SHOW_MESSAGE0 = '显示图片';
Blockly.Msg.CocoRobo_DRILL_SHOW_TOOLTIP = '';

Blockly.Msg.CocoRobo_DRILL_DRILL_PRINT_HELPURL = '';
Blockly.Msg.CocoRobo_DRILL_DRILL_PRINT_MESSAGE0 = '返回对应键值%1';
Blockly.Msg.CocoRobo_DRILL_DRILL_PRINT_TOOLTIP = '';

Blockly.Msg.CocoRobo_DRILL_DRILL_full_line = '实线';
Blockly.Msg.CocoRobo_DRILL_DRILL_dash_line = '破折线';
Blockly.Msg.CocoRobo_DRILL_DRILL_chain_line = '点划线';
Blockly.Msg.CocoRobo_DRILL_DRILL_imaginary_line = '虚线';

Blockly.Msg.CocoRobo_DRILL_DRILL_dot = '点';
Blockly.Msg.CocoRobo_DRILL_DRILL_pixel = '像素';
Blockly.Msg.CocoRobo_DRILL_DRILL_solid_rim = '实心圈';
Blockly.Msg.CocoRobo_DRILL_DRILL_down_triangle = '下三角';
Blockly.Msg.CocoRobo_DRILL_DRILL_up_triangle = '上三角';
Blockly.Msg.CocoRobo_DRILL_DRILL_right_triangle = '右三角';
Blockly.Msg.CocoRobo_DRILL_DRILL_left_triangle = '左三角';
Blockly.Msg.CocoRobo_DRILL_DRILL_down_flower_triangle = '下花三角';
Blockly.Msg.CocoRobo_DRILL_DRILL_up_flower_triangle = '上花三角';
Blockly.Msg.CocoRobo_DRILL_DRILL_right_flower_triangle = '右花三角';
Blockly.Msg.CocoRobo_DRILL_DRILL_left_flower_triangle = '左花三角';
Blockly.Msg.CocoRobo_DRILL_DRILL_solid_square = '实心方形';
Blockly.Msg.CocoRobo_DRILL_DRILL_solid_pentagon = '实心五角';
Blockly.Msg.CocoRobo_DRILL_DRILL_star = '星形';
Blockly.Msg.CocoRobo_DRILL_DRILL_vertical_hexagon = '竖六边形';
Blockly.Msg.CocoRobo_DRILL_DRILL_across_hexagon = '横六边形';
Blockly.Msg.CocoRobo_DRILL_DRILL_cross = '十字';
Blockly.Msg.CocoRobo_DRILL_DRILL_X = 'X';
Blockly.Msg.CocoRobo_DRILL_DRILL_rhombus = '菱形';
Blockly.Msg.CocoRobo_DRILL_DRILL_thin_rhombus = '瘦菱形';
Blockly.Msg.CocoRobo_DRILL_DRILL_vertical_line = '垂直线';




//pythons 鸢尾花
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_INITIALIZE_HELPURL = '';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_INITIALIZE_MESSAGE0 = '初始化 鸢尾花数据集';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_INITIALIZE_TOOLTIP = '采用Python的Sklearn机器学习库中自带的数据集——鸢尾花数据集。简单分析数据集之间特征的关系图，根据花瓣长度、花瓣宽度、花萼长度、花萼宽度四个特征进行绘图Iris plants 数据集可以从KEEL dataset数据集网站获取，也可以直接从Sklearn.datasets机器学习包得到。数据集共包含4个特征变量、1个类别变量，共有150个样本。类别变量分别对应鸢尾花的三个亚属，分别是山鸢尾 (Iris-setosa)、变色鸢尾(Iris-versicolor)和维吉尼亚鸢尾(Iris-virginica) 分别用[0,1,2]来做映射';

Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_PCA_HELPURL = '';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_PCA_MESSAGE0 = '鸢尾花 主成分分析';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_PCA_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_FA3D_HELPURL = '';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_FA3D_MESSAGE0 = '鸢尾花 因子分析 3D';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_FA3D_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_FA_HELPURL = '';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_FA_MESSAGE0 = '鸢尾花 因子分析';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_FA_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_PCA_DISPLAY_HELPURL = '';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_PCA_DISPLAY_MESSAGE0 = '预测图示 鸢尾花类型%1 呈现内容  x%3 y%4 呈现种类%2 颜色为 r%5 g%6 b%7 标题%8 向上合并%9';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_PCA_DISPLAY_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_DATA_HELPURL = '';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_DATA_MESSAGE0 = '预测图示 呈现内容  x%1 y%2 呈现种类%3 颜色为 r%4 g%5 b%6 标题%7';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_DATA_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_DATA3D_HELPURL = '';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_DATA3D_MESSAGE0 = '3D 预测图示 呈现内容  x朝向%1 y朝向%2 z朝向%3 颜色为 r%4 g%5 b%6 标题%7';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_DATA3D_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_TITLE_HELPURL = '';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_TITLE_MESSAGE0 = '标题%1 字号%2';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_TITLE_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_LABEL_HELPURL = '';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_LABEL_MESSAGE0 = '标签%1 标题%2 字号%3';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_LABEL_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_TITLE3D_HELPURL = '';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_TITLE3D_MESSAGE0 = '3D 标题%1 字号%2';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_TITLE3D_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_LABEL3D_HELPURL = '';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_LABEL3D_MESSAGE0 = '3D 标签%1 标题%2 字号%3';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_LABEL3D_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_LEGEND_HELPURL = '';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_LEGEND_MESSAGE0 = '展示图例';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_LEGEND_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_SHOW_HELPURL = '';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_SHOW_MESSAGE0 = '显示图片';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_SHOW_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_LOAD_IRIS_HELPURL = '';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_LOAD_IRIS_MESSAGE0 = '花萼和花瓣的x,y坐标';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_LOAD_IRIS_TOOLTIP = '共150条记录，分别代表50条山鸢尾 (Iris-setosa)、变色鸢尾(Iris-versicolor)、维吉尼亚鸢尾(Iris-virginica)';

Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_Iris_setosa = '山鸢尾';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_Iris_versicolor = '变色鸢尾';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_Iris_virginica = '维吉尼亚鸢尾';

Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_scatter_diagram = '散点图';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_kde_diagram = 'kde图';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_box_diagram = '箱图';

Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_merge = '合并';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_not_merge = '不合并';

Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_calyx_length = '花萼长度';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_calyx_width = '花萼宽度';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_petal_length = '花瓣长度';
Blockly.Msg.CocoRoboS_FLOWER_DE_LUCE_petal_width = '花瓣宽度';


//Pythons 数字识别
Blockly.Msg.CocoRoboS_CONVERT_PICTURE_HELPURL = '';
Blockly.Msg.CocoRoboS_CONVERT_PICTURE_MESSAGE0 ='将图片转换为28²二值图%1  待处理的图片存储路径%2 处理后的图片存储路径%3 格式%4';
Blockly.Msg.CocoRoboS_CONVERT_PICTURE_TOOLTIP = '教科板通过串口把WIF传给语音助手';

Blockly.Msg.CocoRoboS_NUMBER_REPERTOIRE_HELPURL = '';
Blockly.Msg.CocoRoboS_NUMBER_REPERTOIRE_MESSAGE0 ='查找解析 手写数字数据 存储路径%1';
Blockly.Msg.CocoRoboS_NUMBER_REPERTOIRE_TOOLTIP = '使用手写数字字符库';

Blockly.Msg.CocoRoboS_SHOW_NUMBER_PATH_HELPURL = '';
Blockly.Msg.CocoRoboS_SHOW_NUMBER_PATH_MESSAGE0 ='手写数字图像 存储路径%1';
Blockly.Msg.CocoRoboS_SHOW_NUMBER_PATH_TOOLTIP = '手写数字图像的路径';

Blockly.Msg.CocoRoboS_SHOW_NUMBER_HELPURL = '';
Blockly.Msg.CocoRoboS_SHOW_NUMBER_MESSAGE0 ='显示手写数字图像';
Blockly.Msg.CocoRoboS_SHOW_NUMBER_TOOLTIP = '显示手写数字图像';

Blockly.Msg.CocoRoboS_NUMBER_RECOGNITION_HELPURL = '';
Blockly.Msg.CocoRoboS_NUMBER_RECOGNITION_MESSAGE0 ='识别手写数字图像 存储路径%1';
Blockly.Msg.CocoRoboS_NUMBER_RECOGNITION_TOOLTIP = '识别手写数字图像的路径';

Blockly.Msg.CocoRoboS_NUMBER_PLACEHOLDER_HELPURL = '';
Blockly.Msg.CocoRoboS_NUMBER_PLACEHOLDER_MESSAGE0 ='创建变量%1 初始化 神经网络张量 变量名%2';
Blockly.Msg.CocoRoboS_NUMBER_PLACEHOLDER_TOOLTIP = '';

Blockly.Msg.CocoRobo_DRILL_RESHAPE_MESSAGE0 = '创建变量%1 将输入照片变量 %2 转换为 神经网络输出张量%3';
Blockly.Msg.CocoRobo_DRILL_RESHAPE_TOOLTIP = '';
Blockly.Msg.CocoRobo_DRILL_RESHAPE_HELPURL = '';

Blockly.Msg.CocoRobo_NUMBER_CONV_WEIGHT_MESSAGE0 = '创建变量%1 共享变量名%2 初始化模式%3';
Blockly.Msg.CocoRobo_NUMBER_CONV_WEIGHT_TOOLTIP = '';
Blockly.Msg.CocoRobo_NUMBER_CONV_WEIGHT_HELPURL = '';

Blockly.Msg.CocoRobo_NUMBER_INITIALIZER_MESSAGE0 = '产生截断正态分布随机数 输出张量%1 标准差%2';
Blockly.Msg.CocoRobo_NUMBER_INITIALIZER_TOOLTIP = '';
Blockly.Msg.CocoRobo_NUMBER_INITIALIZER_HELPURL = '';

Blockly.Msg.CocoRobo_NUMBER_CONSTANT_MESSAGE0 = '创建常量 数值%1 输出张量%2';
Blockly.Msg.CocoRobo_NUMBER_CONSTANT_TOOLTIP = '';
Blockly.Msg.CocoRobo_NUMBER_CONSTANT_HELPURL = '';

Blockly.Msg.CocoRobo_NUMBER_CONV2D_MESSAGE0 = '神经网络输出张量%1 共享变量%2 步长%3 填充%4';
Blockly.Msg.CocoRobo_NUMBER_CONV2D_TOOLTIP = '';
Blockly.Msg.CocoRobo_NUMBER_CONV2D_HELPURL = '';

Blockly.Msg.CocoRobo_NUMBER_CONV_BIASES_MESSAGE0 = '张量%1';
Blockly.Msg.CocoRobo_NUMBER_CONV_BIASES_TOOLTIP = '';
Blockly.Msg.CocoRobo_NUMBER_CONV_BIASES_HELPURL = '';

Blockly.Msg.CocoRobo_NUMBER_CONV_CONV2D_MESSAGE0 = '卷积二维层 变量%1 %2';
Blockly.Msg.CocoRobo_NUMBER_CONV_CONV2D_TOOLTIP = '';
Blockly.Msg.CocoRobo_NUMBER_CONV_CONV2D_HELPURL = '';

Blockly.Msg.CocoRobo_NUMBER_RELU_MESSAGE0 = '创建变量%1 Relu正向激励函数 卷积二维层%2';
Blockly.Msg.CocoRobo_NUMBER_RELU_TOOLTIP = '';
Blockly.Msg.CocoRobo_NUMBER_RELU_HELPURL = '';

Blockly.Msg.CocoRobo_NUMBER_MAX_POOL_MESSAGE0 = '池化二维层 变量%1 卷积层%2 池化窗口%3 步长%4 填充%5';
Blockly.Msg.CocoRobo_NUMBER_MAX_POOL_TOOLTIP = '';
Blockly.Msg.CocoRobo_NUMBER_MAX_POOL_HELPURL = '';

Blockly.Msg.CocoRobo_NUMBER_MATMUL_MESSAGE0 = '两个参数的对应元组各自相乘 x%1 y%2';
Blockly.Msg.CocoRobo_NUMBER_MATMUL_TOOLTIP = '';
Blockly.Msg.CocoRobo_NUMBER_MATMUL_HELPURL = '';

Blockly.Msg.CocoRobo_NUMBER_ADD_MESSAGE0 = '全连接层 变量%1 两个参数的元组相加 x%2 y%3';
Blockly.Msg.CocoRobo_NUMBER_ADD_TOOLTIP = '';
Blockly.Msg.CocoRobo_NUMBER_ADD_HELPURL = '';

Blockly.Msg.CocoRobo_NUMBER_SOFTMAX_MESSAGE0 = '创建变量%1 预测模型准确度 变量名%2';
Blockly.Msg.CocoRobo_NUMBER_SOFTMAX_TOOLTIP = '';
Blockly.Msg.CocoRobo_NUMBER_SOFTMAX_HELPURL = '';

Blockly.Msg.CocoRobo_NUMBER_REDUCE_MEAN_MESSAGE0 = '创建变量%1 损失函数%2';
Blockly.Msg.CocoRobo_NUMBER_REDUCE_MEAN_TOOLTIP = '';
Blockly.Msg.CocoRobo_NUMBER_REDUCE_MEAN_HELPURL = '';

Blockly.Msg.CocoRobo_NUMBER_LOG_MESSAGE0 = '自然对数 %1';
Blockly.Msg.CocoRobo_NUMBER_LOG_TOOLTIP = '';
Blockly.Msg.CocoRobo_NUMBER_LOG_HELPURL = '';

Blockly.Msg.CocoRobo_NUMBER_REDUCE_SUM_MESSAGE0 = '压缩求和%1 维度%2';
Blockly.Msg.CocoRobo_NUMBER_REDUCE_SUM_TOOLTIP = '因为log函数是单调递增的，所以logP(Y|X)也会达到最大值，因此在前面加上负号之后，最大化P(Y|X)就等价于最小化L了。';
Blockly.Msg.CocoRobo_NUMBER_REDUCE_SUM_HELPURL = 'https://www.cnblogs.com/guoyaohua/p/9217206.html';

Blockly.Msg.CocoRobo_NUMBER_TRAIN_MESSAGE0 = '优化学习速率 %1';
Blockly.Msg.CocoRobo_NUMBER_TRAIN_TOOLTIP = '';
Blockly.Msg.CocoRobo_NUMBER_TRAIN_HELPURL = '';

Blockly.Msg.CocoRobo_NUMBER_MINIMIZE_MESSAGE0 = '创建变量%1 优化张量%2';
Blockly.Msg.CocoRobo_NUMBER_MINIMIZE_TOOLTIP = '';
Blockly.Msg.CocoRobo_NUMBER_MINIMIZE_HELPURL = '';

Blockly.Msg.CocoRobo_NUMBER_INIT_MESSAGE0 = '初始化模型 完成';
Blockly.Msg.CocoRobo_NUMBER_INIT_TOOLTIP = '';
Blockly.Msg.CocoRobo_NUMBER_INIT_HELPURL = '';

Blockly.Msg.CocoRobo_NUMBER_TRAIN_TEST_MESSAGE0 = '选择 手写数字集%1 数量%2';
Blockly.Msg.CocoRobo_NUMBER_TRAIN_TEST_TOOLTIP = '';
Blockly.Msg.CocoRobo_NUMBER_TRAIN_TEST_HELPURL = '';

Blockly.Msg.CocoRobo_NUMBER_SESSION_RUN_MESSAGE0 = '启动数据流图会话进行计算 会话%1 图片%2 标签%3';
Blockly.Msg.CocoRobo_NUMBER_SESSION_RUN_TOOLTIP = '';
Blockly.Msg.CocoRobo_NUMBER_SESSION_RUN_HELPURL = '';

Blockly.Msg.CocoRobo_NUMBER_SESSION_RUN2_MESSAGE0 = '启动数据流图会话进行计算 会话%1 图片%2 标签%3';
Blockly.Msg.CocoRobo_NUMBER_SESSION_RUN2_TOOLTIP = '';
Blockly.Msg.CocoRobo_NUMBER_SESSION_RUN2_HELPURL = '';

Blockly.Msg.CocoRobo_NUMBER_SESSION_RUN3_MESSAGE0 = '预测模型%1 拟合度%2 会话%3';
Blockly.Msg.CocoRobo_NUMBER_SESSION_RUN3_TOOLTIP = '';
Blockly.Msg.CocoRobo_NUMBER_SESSION_RUN3_HELPURL = '';

Blockly.Msg.CocoRobo_NUMBER_EQUAL_MESSAGE0 = '两个张量的每一维是否相等 x%1 y%2';
Blockly.Msg.CocoRobo_NUMBER_EQUAL_TOOLTIP = '';
Blockly.Msg.CocoRobo_NUMBER_EQUAL_HELPURL = '';

Blockly.Msg.CocoRobo_NUMBER_ARGMAX_MESSAGE0 = '张量 %1 按%2比较返回最大值的索引';
Blockly.Msg.CocoRobo_NUMBER_ARGMAX_TOOLTIP = '';
Blockly.Msg.CocoRobo_NUMBER_ARGMAX_HELPURL = '';

Blockly.Msg.CocoRobo_NUMBER_CAST_MESSAGE0 = '转为浮点型 %1';
Blockly.Msg.CocoRobo_NUMBER_CAST_TOOLTIP = '';
Blockly.Msg.CocoRobo_NUMBER_CAST_HELPURL = '';

Blockly.Msg.CocoRoboS_NUMBER_SAVER_SAVE_HELPURL = '';
Blockly.Msg.CocoRoboS_NUMBER_SAVER_SAVE_MESSAGE0 ='手写数字识别模型 变量名%1 存储路径%2';
Blockly.Msg.CocoRoboS_NUMBER_SAVER_SAVE_TOOLTIP = 'MNIST手写数字识别模型保存路径';

Blockly.Msg.CocoRoboS_NUMBER_SAVER_RESTORE_HELPURL = '';
Blockly.Msg.CocoRoboS_NUMBER_SAVER_RESTORE_MESSAGE0 ='加载模型 %1 存储路径%2';
Blockly.Msg.CocoRoboS_NUMBER_SAVER_RESTORE_TOOLTIP = '加载模型';

Blockly.Msg.CocoRoboS_NUMBER_SAME ='包含边界';
Blockly.Msg.CocoRoboS_NUMBER_VALID = '不包含边界';

Blockly.Msg.CocoRoboS_NUMBER_train ='训练';
Blockly.Msg.CocoRoboS_NUMBER_test = '测试';

Blockly.Msg.CocoRoboS_NUMBER_row ='行';
Blockly.Msg.CocoRoboS_NUMBER_rank = '列';

//Pythons 人脸检测
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_CAMERA_HELPURL = '';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_CAMERA_MESSAGE0 = '调用摄像头 %1';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_CAMERA_TOOLTIP = '调用笔记本内置摄像头，所以参数为0，如果有其他的摄像头可以调整参数为1,2';

Blockly.Msg.CocoRoboS_FACE_RECOGNITION_CAMERA_OFF_HELPURL = '';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_CAMERA_OFF_MESSAGE0 = '关闭摄像头';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_CAMERA_OFF_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FACE_RECOGNITION_WINDOWS_DELETE_HELPURL = '';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_WINDOWS_DELETE_MESSAGE0 = '删除所有窗口';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_WINDOWS_DELETE_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FACE_RECOGNITION_IMPORT_MODEL_SITE_HELPURL = '';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_IMPORT_MODEL_SITE_MESSAGE0 ='加载模型 存储路径%1';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_IMPORT_MODEL_SITE_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FACE_RECOGNITION_READ_IMAGES_HELPURL = '';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_READ_IMAGES_MESSAGE0 ='从摄像头读取图片';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_READ_IMAGES_TOOLTIP = 'ret如果有读取图片就True，否则false;第二个参数是frame，是当前截取一帧的图片。';

Blockly.Msg.CocoRoboS_FACE_RECOGNITION_GRAY_IMAGES_HELPURL = '';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_GRAY_IMAGES_MESSAGE0 ='转为灰度图片';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_GRAY_IMAGES_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FACE_RECOGNITION_DETECTION_FACES_HELPURL = '';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_DETECTION_FACES_MESSAGE0 = '检测人脸 每次图像尺寸减小比例%1';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_DETECTION_FACES_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FACE_DISPLAY_RECOGNITION_ORTHOGON_HELPURL = '';
Blockly.Msg.CocoRoboS_FACE_DISPLAY_RECOGNITION_ORTHOGON_MESSAGE0 ='人脸区域显示矩形框  颜色为 红%1 绿%2 蓝%3';
Blockly.Msg.CocoRoboS_FACE_DISPLAY_RECOGNITION_ORTHOGON_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FACE_RECOGNITIONR_PSTORAGE_PICTURE_HELPURL = '';
Blockly.Msg.CocoRoboS_FACE_RECOGNITIONR_PSTORAGE_PICTURE_MESSAGE0 ='保存图像 位置%1 ID%2 编号%3';
Blockly.Msg.CocoRoboS_FACE_RECOGNITIONR_PSTORAGE_PICTURE_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FACE_RECOGNITIONR_PRESERVE_PICTURE_HELPURL = '';
Blockly.Msg.CocoRoboS_FACE_RECOGNITIONR_PRESERVE_PICTURE_MESSAGE0 ='窗口中显示图像 文件名%1';
Blockly.Msg.CocoRoboS_FACE_RECOGNITIONR_PRESERVE_PICTURE_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FACE_RECOGNITIONR_ESC_HELPURL = '';
Blockly.Msg.CocoRoboS_FACE_RECOGNITIONR_ESC_MESSAGE0 ='通过esc键 退出';
Blockly.Msg.CocoRoboS_FACE_RECOGNITIONR_ESC_TOOLTIP = '在窗口置顶时使用才有效果';

Blockly.Msg.CocoRoboS_FACE_RECOGNITIONR_HELPURL = '';
Blockly.Msg.CocoRoboS_FACE_RECOGNITIONR_MESSAGE0 = '获得人脸在图像中的坐标值  人脸%1';
Blockly.Msg.CocoRoboS_FACE_RECOGNITIONR_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FACE_RECOGNITION_JUDGE_FACES_HELPURL = '';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_JUDGE_FACES_MESSAGE0 = '是否有读取图片';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_JUDGE_FACES_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FACE_RECOGNITION_JUDGE_CAMERA_HELPURL = '';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_JUDGE_CAMERA_MESSAGE0 = '是否打开摄像头';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_JUDGE_CAMERA_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FACE_RECOGNITION_ACQUIRE_ID_PICTURE_HELPURL = '';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_ACQUIRE_ID_PICTURE_MESSAGE0 ='获取照片及id 照片存储路径%1';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_ACQUIRE_ID_PICTURE_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FACE_RECOGNITION_INITIALIZE_TRANI_MODEL_HELPURL = '';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_INITIALIZE_TRANI_MODEL_MESSAGE0 ='初始化训练模型';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_INITIALIZE_TRANI_MODEL_TOOLTIP = '初始化训练模型';

Blockly.Msg.CocoRoboS_FACE_RECOGNITION_START_DRILL_HELPURL = '';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_START_DRILL_MESSAGE0 ='开始训练模型';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_START_DRILL_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FACE_RECOGNITION_STORAGE_DRILL_MODEL_HELPURL = '';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_STORAGE_DRILL_MODEL_MESSAGE0 ='%1训练模型 存储路径%2';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_STORAGE_DRILL_MODEL_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FACE_RECOGNITION_DRILL_NUMBERS_HELPURL = '';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_DRILL_NUMBERS_MESSAGE0 ='人脸模型训练 数目';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_DRILL_NUMBERS_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FACE_RECOGNITION_FONT_HELPURL = '';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_FONT_MESSAGE0 = '窗口显示 识别的名字%1 设置字体为%2 颜色为 红%3 绿%4 蓝%5';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_FONT_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FACE_RECOGNITION_PERCENT_HELPURL = '';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_PERCENT_MESSAGE0 = '窗口显示 识别的置信度%1 设置字体为%2 颜色为 红%3 绿%4 蓝%5';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_PERCENT_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FACE_RECOGNITION_FORECAST_FACE_INITIALIZE_HELPURL = '';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_FORECAST_FACE_INITIALIZE_MESSAGE0 = '预测人脸 名字%1 置信度%2';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_FORECAST_FACE_INITIALIZE_TOOLTIP = '';

Blockly.Msg.CocoRoboS_FACE_RECOGNITION_FORECAST_Write= '写入';
Blockly.Msg.CocoRoboS_FACE_RECOGNITION_FORECAST_Read= '读取';









Blockly.Msg.FIRST = '第一次';
Blockly.Msg.LAST = '最后一次';

Blockly.Msg.CocoRobo_USOCKET_BLOCK = '阻塞';
Blockly.Msg.CocoRobo_USOCKET_UNBLOCK = '非阻塞';

Blockly.Msg.CocoRobo_USOCKET_SETSOCKOPT_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/pythonStd/usocket.html#usocket.socket';
Blockly.Msg.CocoRobo_USOCKET_SETSOCKOPT_MESSAGE0 = '设置socket %1 地址 %2 类型 %3';
Blockly.Msg.CocoRobo_USOCKET_SETSOCKOPT_TOOLTIP = '设置给定套接字选项的值。所需的符号常量在套接字模組中定义（SO_ *等）。该值可以是整数或表示缓冲区的类字节对象。';

Blockly.Msg.CocoRobo_USOCKET_READLINE_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/pythonStd/usocket.html#usocket.socket.accept';
Blockly.Msg.CocoRobo_USOCKET_READLINE_MESSAGE0 = 'socket %1 接收一行数据，遇换行符结束并返回接收数据的对象';
Blockly.Msg.CocoRobo_USOCKET_READLINE_TOOLTIP = ' 接收一行数据，遇换行符结束，并返回接收数据的对象';

Blockly.Msg.CocoRobo_USOCKET_SETBLOCKING_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/pythonStd/usocket.html#usocket.socket.setblocking';
Blockly.Msg.CocoRobo_USOCKET_SETBLOCKING_MESSAGE0 = '设 socket %1 为 %2 模式';
Blockly.Msg.CocoRobo_USOCKET_SETBLOCKING_TOOLTIP = '';

Blockly.Msg.CocoRobo_USOCKET_READ_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/pythonStd/usocket.html#usocket.socket.read';
Blockly.Msg.CocoRobo_USOCKET_READ_MESSAGE0 = '从socket %1 读取 %2 字节并返回字节对象';
Blockly.Msg.CocoRobo_USOCKET_READ_TOOLTIP = '若未给定读取数量 ，则按照类似 socket.readall() 的模式运行';

Blockly.Msg.CocoRobo_ESC_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/pythonStd/usocket.html#usocket.socket.setblocking';
Blockly.Msg.CocoRobo_ESC_MESSAGE0 = '设 socket %1 为 %2 模式';
Blockly.Msg.CocoRobo_ESC_TOOLTIP = '';

Blockly.Msg.CocoRobo_USOCKET_SETTIMEOUT_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/pythonStd/usocket.html#usocket.socket.settimeout';
Blockly.Msg.CocoRobo_USOCKET_SETTIMEOUT_MESSAGE0 = 'socket %1 设超时时间 %2 秒';
Blockly.Msg.CocoRobo_USOCKET_SETTIMEOUT_TOOLTIP = '';

Blockly.Msg.CocoRobo_USOCKET_SENDALL_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/pythonStd/usocket.html#usocket.socket.send';
Blockly.Msg.CocoRobo_USOCKET_SENDALL_MESSAGE0 = 'socket %1 连续发送 %2 并返回发送的字节数';
Blockly.Msg.CocoRobo_USOCKET_SENDALL_TOOLTIP = '将所有数据发送到套接字。套接字必须连接到远程套接字。与 send() 此不同，此方法将尝试通过连续发送数据块来发送所有数据。';

Blockly.Msg.CocoRobo_USOCKET_SENDS_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/pythonStd/usocket.html#usocket.socket.send';
Blockly.Msg.CocoRobo_USOCKET_SENDS_MESSAGE0 = 'socket %1 发送 %2 并返回发送的字节数';
Blockly.Msg.CocoRobo_USOCKET_SENDS_TOOLTIP = '将数据发送到套接字。套接字必须连接到远程套接字。返回发送的字节数，可能小于数据长度 ("short write")。';

Blockly.Msg.CocoRobo_USOCKET_SEND_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/pythonStd/usocket.html#usocket.socket.send';
Blockly.Msg.CocoRobo_USOCKET_SEND_MESSAGE0 = 'socket %1 发送 %2 并返回发送的字节数';
Blockly.Msg.CocoRobo_USOCKET_SEND_TOOLTIP = 'Send data to the socket. The socket must be connected to a remote socket. Returns number of bytes sent, which may be smaller than the length of data (“short write”).';

Blockly.Msg.CocoRobo_USOCKET_SENDTO_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/pythonStd/usocket.html#usocket.socket.sendto';
Blockly.Msg.CocoRobo_USOCKET_SENDTO_MESSAGE0 = 'socket %1 发送 %2 到地址 %3';
Blockly.Msg.CocoRobo_USOCKET_SENDTO_TOOLTIP = 'Send data to the socket. The socket should not be connected to a remote socket, since the destination socket is specified by address.';

Blockly.Msg.CocoRobo_USOCKET_RECV_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/pythonStd/usocket.html#usocket.socket.recv';
Blockly.Msg.CocoRobo_USOCKET_RECV_MESSAGE0 = 'socket %1 接收并返回接收到的数据对象 最大数据量为 %2';
Blockly.Msg.CocoRobo_USOCKET_RECV_TOOLTIP = '';

Blockly.Msg.CocoRobo_TEXT_ESC_HELPURL = '';
Blockly.Msg.CocoRobo_TEXT_ESC_MESSAGE0 = '文本转义字符 %1';
Blockly.Msg.CocoRobo_TEXT_ESC_TOOLTIP = '文本转义字符';

Blockly.Msg.CocoRobo_USOCKET_RECVFROM_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/pythonStd/usocket.html#usocket.socket.recvfrom';
Blockly.Msg.CocoRobo_USOCKET_RECVFROM_MESSAGE0 = 'socket %1 接收并返回接收到的数据元组 最大数据量为 %2';
Blockly.Msg.CocoRobo_USOCKET_RECVFROM_TOOLTIP = '元组格式 (bytes, address)';

Blockly.Msg.CocoRobo_USOCKET_CONNECT_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/pythonStd/usocket.html#usocket.socket.connect';
Blockly.Msg.CocoRobo_USOCKET_CONNECT_MESSAGE0 = 'socket %1 连接 host %2 端口 %3';
Blockly.Msg.CocoRobo_USOCKET_CONNECT_TOOLTIP = '';

Blockly.Msg.CocoRobo_USOCKET_GETADDRINFO_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/pythonStd/usocket.html#usocket.getaddrinfo';
Blockly.Msg.CocoRobo_USOCKET_GETADDRINFO_MESSAGE0 = '解析 host %1 端口 %2 并返回 ip';
Blockly.Msg.CocoRobo_USOCKET_GETADDRINFO_TOOLTIP = '需联网';

Blockly.Msg.CocoRobo_USOCKET_ACCEPT_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/pythonStd/usocket.html#usocket.socket.accept';
Blockly.Msg.CocoRobo_USOCKET_ACCEPT_MESSAGE0 = 'socket %1 接收连接请求并返回socket元组';
Blockly.Msg.CocoRobo_USOCKET_ACCEPT_TOOLTIP = '接收连接请求。socket需要指定地址并监听连接。返回值是 (conn, address)。\nconn：新的socket对象，可以用来收发消息\naddress：连接到服务器的客户端地址';

Blockly.Msg.CocoRobo_USOCKET_LISTEN_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/pythonStd/usocket.html#usocket.socket.listen';
Blockly.Msg.CocoRobo_USOCKET_LISTEN_MESSAGE0 = '监听socket %1 backlog个数 %2';
Blockly.Msg.CocoRobo_USOCKET_LISTEN_TOOLTIP = 'backlog ：接受套接字的最大个数，至少为0，如果没有指定，则默认一个合理值。';

Blockly.Msg.CocoRobo_USOCKET_BIND_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/pythonStd/usocket.html#usocket.socket.bind';
Blockly.Msg.CocoRobo_USOCKET_BIND_MESSAGE0 = 'socket %1 绑定地址 %2 端口 %3';
Blockly.Msg.CocoRobo_USOCKET_BIND_TOOLTIP = '';

Blockly.Msg.CocoRobo_USOCKET_CLOSE_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/pythonStd/usocket.html#usocket.socket.close';
Blockly.Msg.CocoRobo_USOCKET_CLOSE_MESSAGE0 = 'socket %1 关闭';
Blockly.Msg.CocoRobo_USOCKET_CLOSE_TOOLTIP = '';

Blockly.Msg.CocoRobo_USOCKET_INIT_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/pythonStd/usocket.html#usocket.socket';
Blockly.Msg.CocoRobo_USOCKET_INIT_MESSAGE0 = '创建 socket %1 地址 %2 类型 %3';
Blockly.Msg.CocoRobo_USOCKET_INIT_TOOLTIP = 'AF_INET:=2 — TCP/IP – IPv4\nAF_INET6 :=10 — TCP/IP – IPv6\nSOCK_STREAM:=1 — TCP流\nSOCK_DGRAM:=2 — UDP数据报\nSOCK_RAW :=3 — 原始套接字\nSO_REUSEADDR : =4 — socket可重用\n';


Blockly.Msg.CocoRobo_GET_POST_HELPURL = '';
Blockly.Msg.CocoRobo_GET_POST_MESSAGE0 = '%1 请求网址 %2 提交字段 %3';
//Blockly.Msg.CocoRobo_GET_POST_TOOLTIP = '*data*（可选）在请求正文中发送的字典或元组列表[（键，值）]（将是表单编码的），字节或类文件对象。\n*json*（可选）在请求正文中发送的json数据。\n*headers*（可选）要与请求一起发送的HTTP标头字典。';
Blockly.Msg.CocoRobo_GET_POST_TOOLTIP = '';

Blockly.Msg.CocoRobo_UREQUESTS_GET_POST_HELPURL = '';
Blockly.Msg.CocoRobo_UREQUESTS_GET_POST_TOOLTIP = '';
Blockly.Msg.CocoRobo_UREQUESTS_GET_POST_MESSAGE0 = '%1 请求网址 %2 提交字段 %3';

Blockly.Msg.CocoRobo_UREQUESTS_POST_FILE_HELPURL = '';
Blockly.Msg.CocoRobo_UREQUESTS_POST_FILE_TOOLTIP = '';
Blockly.Msg.CocoRobo_UREQUESTS_POST_FILE_MESSAGE0 = 'Post 提交文件 %1 请求网址 %2 文件路径 %3 Mime类型 %4 附加字段 %5';

Blockly.Msg.CocoRobo_RESPONSE_HELPURL = '';
Blockly.Msg.CocoRobo_RESPONSE_MESSAGE0 = '响应内容 形式 %1';
Blockly.Msg.CocoRobo_RESPONSE_TOOLTIP = '';

Blockly.Msg.STRING = '字符串';
Blockly.Msg._BYTE = '二进制';
Blockly.Msg.BYTES = '字节';
Blockly.Msg.TEXT = '文本';

Blockly.Msg.CocoRobo_RESPONSE_ATTRIBUTE_HELPURL = '';
Blockly.Msg.CocoRobo_RESPONSE_ATTRIBUTE_MESSAGE0 = '响应属性 %1';
Blockly.Msg.CocoRobo_RESPONSE_ATTRIBUTE_TOOLTIP = '';


Blockly.Msg.CocoRobo_SETS_PIN_MODE_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/board/hardware.html#CocoRobopindesc';
Blockly.Msg.CocoRobo_SETS_PIN_MODE_TOOLTIP =  '右键帮助，查看引脚声明';
Blockly.Msg.CocoRobo_SETS_PIN_MODE_MESSAGE0 =  '设置引脚 %1 为 %2 模式 %3 并设置值为 %4';

Blockly.Msg.CocoRobo_SET_PIN_IN = '输入';
Blockly.Msg.CocoRobo_SET_PIN_PUSH_PULL_OUT = '推挽输出';
Blockly.Msg.CocoRobo_SET_PIN_LEAKY_OUT = '开漏输出';

Blockly.Msg.CocoRobo_SET_PIN_NO_PULL = '无上下拉';
Blockly.Msg.CocoRobo_SET_PIN_DOWN_PULL = '下拉';
Blockly.Msg.CocoRobo_SET_PIN_UP_PULL = '上拉';

Blockly.Msg.CocoRobo_LOCK_OBJECT_ACQUIRE_LOCK_HELPURL = '';
Blockly.Msg.CocoRobo_LOCK_OBJECT_ACQUIRE_LOCK_MESSAGE0 = '线程锁对象 %1 请求锁';
Blockly.Msg.CocoRobo_LOCK_OBJECT_ACQUIRE_LOCK_TOOLTIP = '';

Blockly.Msg.CocoRobo_START_NEW_THREAD_HELPURL = '';
Blockly.Msg.CocoRobo_START_NEW_THREAD_MESSAGE0 = '子线程 %1';
Blockly.Msg.CocoRobo_START_NEW_THREAD_TOOLTIP = '';


Blockly.Msg.CocoRobo_UART_INIT_HELPURL = '';
Blockly.Msg.CocoRobo_UART_INIT_MESSAGE0 = '串口 %4 初始化 波特率 %1 tx %2 rx %3';
Blockly.Msg.CocoRobo_UART_INIT_TOOLTIP = '教科板支持3组串口。0用于REPL，剩下1、2两组串口可用。所有引脚均可以作为串口的输入RX，除 P2、P3 、P4 、P10 只能作为输入，其余所有的引脚理论上都可以作为输出TX。';

Blockly.Msg.CocoRobo_UART_DEINIT_HELPURL = '';
Blockly.Msg.CocoRobo_UART_DEINIT_MESSAGE0 = '关闭串口 %1';
Blockly.Msg.CocoRobo_UART_DEINIT_TOOLTIP = '关闭 UART 总线';

Blockly.Msg.CocoRobo_UART_WRITE_STR_HELPURL = '';
Blockly.Msg.CocoRobo_UART_WRITE_STR_MESSAGE0 = '串口 %1 写入文本 %2 %3';
Blockly.Msg.CocoRobo_UART_WRITE_STR_TOOLTIP = '将文本写入总线。\n返回值：写入或 None 超时的字节数。';

Blockly.Msg.CocoRobo_UART_WRITE_HEX_HELPURL = '';
Blockly.Msg.CocoRobo_UART_WRITE_HEX_MESSAGE0 = '串口 %1 发送16进制字符串 %2 %3';
Blockly.Msg.CocoRobo_UART_WRITE_HEX_TOOLTIP = '';

Blockly.Msg.CocoRobo_UART_HAS_DATA_HELPURL = '';
Blockly.Msg.CocoRobo_UART_HAS_DATA_MESSAGE0 = '串口 %1 有可读数据';
Blockly.Msg.CocoRobo_UART_HAS_DATA_TOOLTIP = '返回一个整数，计算可以无阻塞地读取的字符数。\n如果没有可用字符，它将返回0，如果有字符，则返回正数。\n即使有多个可读的字符，该方法也可以返回1。';

Blockly.Msg.CocoRobo_UART_READLINE_HELPURL = '';
Blockly.Msg.CocoRobo_UART_READLINE_MESSAGE0 = '串口 %1 读取一行数据';
Blockly.Msg.CocoRobo_UART_READLINE_TOOLTIP = '读一行，以换行符结尾。\n返回值：读取行或 None 超时。';

Blockly.Msg.CocoRobo_UART_READ_HELPURL = '';
Blockly.Msg.CocoRobo_UART_READ_MESSAGE0 = '串口 %1 读取数据';
Blockly.Msg.CocoRobo_UART_READ_TOOLTIP = '读取尽可能多的串口数据\n返回值：包含读入字节的字节列表。若读取超时则返回 None。';

Blockly.Msg.CocoRobo_UART_READ_LENGTH_HELPURL = '';
Blockly.Msg.CocoRobo_UART_READ_LENGTH_MESSAGE0 = '串口 %1 读取数据 长度 %2';
Blockly.Msg.CocoRobo_UART_READ_LENGTH_TOOLTIP = '读取指定长度字节数据\n返回值：包含读入字节的字节列表。若读取超时则返回 None。';

Blockly.Msg.CocoRobo_UART_WRITE_BYTE_HELPURL = '';
Blockly.Msg.CocoRobo_UART_WRITE_BYTE_MESSAGE0 = '串口 %1 写入单字节 %2';
Blockly.Msg.CocoRobo_UART_WRITE_BYTE_TOOLTIP = '参数取值为 0~255 整数\n将字节写入总线。\n返回值：写入或 None 超时的字节数。';

Blockly.Msg.CocoRobo_UART_WRITE_BYTES_HELPURL = '';
Blockly.Msg.CocoRobo_UART_WRITE_BYTES_MESSAGE0 = '串口 %1 写入字节数组 %2';
Blockly.Msg.CocoRobo_UART_WRITE_BYTES_TOOLTIP = '将字节数组写入总线。\n返回值：写入或 None 超时的字节数。';


Blockly.Msg.CocoRobo_BAUDRATE_HELPURL = '';
Blockly.Msg.CocoRobo_BAUDRATE_MESSAGE0 = '%1';
Blockly.Msg.CocoRobo_BAUDRATE_TOOLTIP = '';


Blockly.Msg.CocoRobo_HIGH_LOW_HELPURL = '';
Blockly.Msg.CocoRobo_HIGH_LOW_MESSAGE0 = '%1';
Blockly.Msg.CocoRobo_HIGH_LOW_TOOLTIP = '';

Blockly.Msg.CocoRobo_TEN_CONVERT_TO_HELPURL = '';
Blockly.Msg.CocoRobo_TEN_CONVERT_TO_MESSAGE0 = '10进制整数 %1 转化为 %2 字符串';
Blockly.Msg.CocoRobo_TEN_CONVERT_TO_TOOLTIP = '将10进制整数转化为%2字符串,并返回结果';

Blockly.Msg.CocoRobo_BIN = '二进制';
Blockly.Msg.CocoRobo_OCT = '八进制';
Blockly.Msg.CocoRobo_HEX = '十六进制';

Blockly.Msg.CocoRobo_CONVERT_TO_TEN_HELPURL = '';
Blockly.Msg.CocoRobo_CONVERT_TO_TEN_MESSAGE0 = '%1 字符串 %2 转 10进制整数';
Blockly.Msg.CocoRobo_CONVERT_TO_TEN_TOOLTIP = '将%2字符串转化为10进制整数,并返回结果';

Blockly.Msg.CocoRobo_TEN_CONVERTED_TO_BYTES_HELPURL = '';
Blockly.Msg.CocoRobo_TEN_CONVERTED_TO_BYTES_MESSAGE0 = '10进制整数 %2 转 %1 字节';
Blockly.Msg.CocoRobo_TEN_CONVERTED_TO_BYTES_TOOLTIP = '将10进制整数转为%1字节,并返回结果';

Blockly.Msg.CocoRobo_INT_TO_CHR_HELPURL = '';
Blockly.Msg.CocoRobo_INT_TO_CHR_MESSAGE0 = '整型 %1 转  ASCII 单字符';
Blockly.Msg.CocoRobo_INT_TO_CHR_TOOLTIP = 'ASCII：基于拉丁字母的一套电脑编码系统，主要用于显示现代英语和其他西欧语言。';

Blockly.Msg.CocoRobo_CHR_TO_INT_HELPURL = '';
Blockly.Msg.CocoRobo_CHR_TO_INT_MESSAGE0 = 'ASCII 单字符 %1 转 整型';
Blockly.Msg.CocoRobo_CHR_TO_INT_TOOLTIP = 'ASCII是基于拉丁字母的一套电脑编码系统，主要用于显示现代英语和其他西欧语言。';


Blockly.Msg.CocoRobo_STR_TO_HEX_HELPURL = '';
Blockly.Msg.CocoRobo_STR_TO_HEX_MESSAGE0 = '字符串 %1 转 十六进制 字节';
Blockly.Msg.CocoRobo_STR_TO_HEX_TOOLTIP = '返回结果中用空格分隔两个十六进制数';

Blockly.Msg.CocoRobo_HEX_TO_BIN_STR_HELPURL = '';
Blockly.Msg.CocoRobo_HEX_TO_BIN_STR_MESSAGE0 = '十六进制字符串 %1 转 二进制 字节';
Blockly.Msg.CocoRobo_HEX_TO_BIN_STR_TOOLTIP = '十六进制字符串转二进制字节,并返回结果';

Blockly.Msg.CocoRobo_DATA_TO_BASE64_HELPURL = '';
Blockly.Msg.CocoRobo_DATA_TO_BASE64_MESSAGE0 = '%1 以 base64 格式编码 返回字节对象';
Blockly.Msg.CocoRobo_DATA_TO_BASE64_TOOLTIP = 'Base64编码是从二进制到字符的过程';

Blockly.Msg.CocoRobo_BASE64_TO_DATA_HELPURL = '';
Blockly.Msg.CocoRobo_BASE64_TO_DATA_MESSAGE0 = '解码 base64 数据 %1 返回字节对象';
Blockly.Msg.CocoRobo_BASE64_TO_DATA_TOOLTIP = 'Base64编码是从二进制到字符的过程';

Blockly.Msg.CocoRobo_UJSON_DUMPS_HELPURL = '';
Blockly.Msg.CocoRobo_UJSON_DUMPS_MESSAGE0 = '%1 转 json 字符串';
Blockly.Msg.CocoRobo_UJSON_DUMPS_TOOLTIP = 'JSON 格式的 key 必须是字符串，value 可以是合法的 JSON 数据类型（字符串, 数字, 对象, 数组, 布尔值或 none）';

Blockly.Msg.CocoRobo_UJSON_LOADS_HELPURL = '';
Blockly.Msg.CocoRobo_UJSON_LOADS_MESSAGE0 = '解析 json 字符串 %1 返回对象';
Blockly.Msg.CocoRobo_UJSON_LOADS_TOOLTIP = 'JSON 格式的 key 必须是字符串，value 可以是合法的 JSON 数据类型（字符串, 数字, 对象, 数组, 布尔值或 none）';

Blockly.Msg.CocoRobo_code_annotation_HELPURL = '';
Blockly.Msg.CocoRobo_code_annotation_MESSAGE0 = '注释 # %1';
Blockly.Msg.CocoRobo_code_annotation_TOOLTIP = '生成代码注释';

/* 教科板_物联网 */
Blockly.Msg.CocoRobo_BLYNK_TERMINAL_WIDGET_VPIN_HELPURL = '';
Blockly.Msg.CocoRobo_BLYNK_TERMINAL_WIDGET_VPIN_MESSAGE0 = '自定义终端部件 Terminal 虚拟管脚 V %1';
Blockly.Msg.CocoRobo_BLYNK_TERMINAL_WIDGET_VPIN_TOOLTIP = '';

Blockly.Msg.CocoRobo_BLYNK_SYNC_VIRTUAL_HELPURL = '';
Blockly.Msg.CocoRobo_BLYNK_SYNC_VIRTUAL_MESSAGE0 = '同步虚拟管脚的状态 V %1';
Blockly.Msg.CocoRobo_BLYNK_SYNC_VIRTUAL_TOOLTIP = '';

Blockly.Msg.CocoRobo_BLYNK_ON_DISCONNECTED_HELPURL = '';
Blockly.Msg.CocoRobo_BLYNK_ON_DISCONNECTED_MESSAGE0 = '当 Blynk 断开连接时';
Blockly.Msg.CocoRobo_BLYNK_ON_DISCONNECTED_TOOLTIP = '';

Blockly.Msg.CocoRobo_BLYNK_ON_CONNECTED_HELPURL = '';
Blockly.Msg.CocoRobo_BLYNK_ON_CONNECTED_MESSAGE0 = '当 Blynk 连接时';
Blockly.Msg.CocoRobo_BLYNK_ON_CONNECTED_TOOLTIP = '';

Blockly.Msg.CocoRobo_BLYNKTIMER_RUN_HELPURL = '';
Blockly.Msg.CocoRobo_BLYNKTIMER_RUN_MESSAGE0 = '运行 Blynk 定时器进程';
Blockly.Msg.CocoRobo_BLYNKTIMER_RUN_TOOLTIP = '建议放在 \'一直重复\' 中循环执行';

Blockly.Msg.CocoRobo_BLYNK_GET_TIMERS_HELPURL = '';
Blockly.Msg.CocoRobo_BLYNK_GET_TIMERS_MESSAGE0 = '可用的 Blynk 定时器';
Blockly.Msg.CocoRobo_BLYNK_GET_TIMERS_TOOLTIP = "";

Blockly.Msg.CocoRobo_BLYNK_STOP_TIMERS_HELPURL = '';
Blockly.Msg.CocoRobo_BLYNK_STOP_TIMERS_MESSAGE0 = '停止 Blynk 定时器 %1';
Blockly.Msg.CocoRobo_BLYNK_STOP_TIMERS_TOOLTIP = 
    '注意:\n定时器序号为自动获取，自上而下，从0开始且连续，不可"定时器0，定时器2"，此处暴露序号参数为方便查看！\n参数:\nno_timers_err=False-如果所有计时器都停止，禁用异常触发';

Blockly.Msg.CocoRobo_UART_INPUT_HELPURL = '';
Blockly.Msg.CocoRobo_UART_INPUT_MESSAGE0 = '从串口获取文本 提示语句 %1';
Blockly.Msg.CocoRobo_UART_INPUT_TOOLTIP = ''

Blockly.Msg.CocoRobo_BLYNK_SET_PROPERTY_HELPURL = '';
Blockly.Msg.CocoRobo_BLYNK_SET_PROPERTY_MESSAGE0 = '给虚拟管脚添加   属性 %1 值 %2';
Blockly.Msg.CocoRobo_BLYNK_SET_PROPERTY_TOOLTIP = "放于 read 或 write 事件中，虚拟管脚由事件决定，与该管脚绑定的组件会拥有添加的属性";


Blockly.Msg.CocoRobo_BLYNK_EMAIL_HELPURL = '';
Blockly.Msg.CocoRobo_BLYNK_EMAIL_MESSAGE0 = '向预设邮箱发邮件 %1 主题 %2 正文 %3';
Blockly.Msg.CocoRobo_BLYNK_EMAIL_TOOLTIP = "";


Blockly.Msg.CocoRobo_BLYNK_RUN_HELPURL = '';
Blockly.Msg.CocoRobo_BLYNK_RUN_MESSAGE0 = '运行 Blynk 进程';
Blockly.Msg.CocoRobo_BLYNK_RUN_TOOLTIP = '建议放在 \'一直重复\' 中循环执行';

Blockly.Msg.CocoRobo_BLYNK_APP_NOTIFY_HELPURL = '';
Blockly.Msg.CocoRobo_BLYNK_APP_NOTIFY_MESSAGE0 = 'Blynk APP 显示通知 %1';
Blockly.Msg.CocoRobo_BLYNK_APP_NOTIFY_TOOLTIP = '';

Blockly.Msg.CocoRobo_BLYNKTIMER_HELPURL = '';
Blockly.Msg.CocoRobo_BLYNKTIMER_MESSAGE0 = 'Blynk 定时器 %1 %2 周期 %3 秒';
Blockly.Msg.CocoRobo_BLYNKTIMER_TOOLTIP = '注意:\n定时器序号为自动获取，自上而下，从0开始且连续，不可"定时器0，定时器2"，此处暴露序号参数为方便查看！\n参数:\nno_timers_err=False-如果所有计时器都停止，禁用异常触发';

Blockly.Msg.CocoRobo_BLYNK_SENSOR_DATA_TO_APP_HELPURL = '';
Blockly.Msg.CocoRobo_BLYNK_SENSOR_DATA_TO_APP_MESSAGE0 = '发送数据 %1 到 Blynk APP 的 虚拟管脚 V %2';
Blockly.Msg.CocoRobo_BLYNK_SENSOR_DATA_TO_APP_TOOLTIP = '虚拟管脚：V0 ~ V255';

Blockly.Msg.CocoRobo_BLYNK_SETUP_HELPURL = '';
Blockly.Msg.CocoRobo_BLYNK_SETUP_MESSAGE0 = 'Blynk 设置 %1 服务器 %2 端口 %3 授权码 %4';
Blockly.Msg.CocoRobo_BLYNK_SETUP_TOOLTIP = '服务器可填 blynk-cloud.com（官网） 或者 blynk.cocorobo.cn（国内）\n默认端口为 8080\n注意：手机APP访问端口为 9443';

Blockly.Msg.CocoRobo_BLYNK_APP_DATA_HELPURL = '';
Blockly.Msg.CocoRobo_BLYNK_APP_DATA_MESSAGE0 = '当 从 Blynk APP 收到 虚拟管脚 V %1 的值 %2';
Blockly.Msg.CocoRobo_BLYNK_APP_DATA_TOOLTIP = '虚拟管脚：V0 ~ V255';

Blockly.Msg.CocoRobo_ONENET_DISCONNECT_MESSAGE0 = 'OneNET 断开连接';
Blockly.Msg.CocoRobo_ONENET_DISCONNECT_TOOLTIP = '';
Blockly.Msg.CocoRobo_ONENET_DISCONNECT_HELPURL = '';

Blockly.Msg.CocoRobo_ONENET_RECV_MESSAGE0 = '当 从 OneNET 收到消息 %1 时';
Blockly.Msg.CocoRobo_ONENET_RECV_TOOLTIP = '';
Blockly.Msg.CocoRobo_ONENET_RECV_HELPURL = '';
Blockly.Msg.CocoRobo_ONENET_RECV_MSG_MESSAGE0 = '当 从 OneNET 收到特定消息 %1 时';
Blockly.Msg.CocoRobo_ONENET_RECV_MSG_TOOLTIP = '';
Blockly.Msg.CocoRobo_ONENET_RECV_MSG_HELPURL = '';

Blockly.Msg.CocoRobo_ONENET_PUB_VALUE_MESSAGE0 = '向 OneNET 发送数据流 名称 %1 值 %2';
Blockly.Msg.CocoRobo_ONENET_PUB_VALUE_TOOLTIP = '';
Blockly.Msg.CocoRobo_ONENET_PUB_VALUE_HELPURL = '';
Blockly.Msg.CocoRobo_ONENET_PUB_DICT_MESSAGE0 = '向 OneNET 发送数据流 %1';
Blockly.Msg.CocoRobo_ONENET_PUB_DICT_TOOLTIP = '';
Blockly.Msg.CocoRobo_ONENET_PUB_DICT_HELPURL = '';

Blockly.Msg.CocoRobo_ONENET_PUB_VALUE2_MESSAGE0 = '向 小程序 发送数据流 名称 %1 值 %2';
Blockly.Msg.CocoRobo_ONENET_PUB_VALUE2_TOOLTIP = '';
Blockly.Msg.CocoRobo_ONENET_PUB_VALUE2_HELPURL = '';

Blockly.Msg.INT_TO_CHR_HELPURL = ''
Blockly.Msg.INT_TO_CHR_MESSAGE0 = '整数 %1 转 ASCII 单字符';
Blockly.Msg.INT_TO_CHR_TOOLTIP = "";

Blockly.Msg.CocoRobo_ONENET_ACCEPT_MESSAGE = '收到消息';
Blockly.Msg.CocoRobo_ONENET = 'OneNET 设置';
Blockly.Msg.CocoRobo_ONENET_WECHAT_APP = '小程序 设置';
Blockly.Msg.CocoRobo_ONENET_OPTION_BOARDS = '可选教科板';
Blockly.Msg.CocoRobo_ONENET_TITLE = 'OneNET';
Blockly.Msg.CocoRobo_SERVER = '服务器';
Blockly.Msg.CocoRobo_DEVICE_ID = '设备ID';
Blockly.Msg.CocoRobo_PRODUCT_ID = '产品ID';
Blockly.Msg.CocoRobo_API_KEY = '产品APIKey';
Blockly.Msg.CocoRobo_ONENET_CALLBACK = '回调函数';
Blockly.Msg.CocoRobo_TOPIC = '主题';
Blockly.Msg.CocoRobo_ONENET_CALLBACK_TITLE = "OneNET回调函数";

Blockly.Msg.CocoRobo_ONENET_OPTION_BOARDS_HELPURL = '';
Blockly.Msg.CocoRobo_ONENET_OPTION_BOARDS_MESSAGE0 = '小程序  选择教科板应用 %1';
Blockly.Msg.CocoRobo_ONENET_OPTION_BOARDS_TOOLTIP = '';

Blockly.Msg.CocoRobo_HCSR04_DISTANCE_HELPURL = 'https://CocoRobo-lib.readthedocs.io/zh/master/hcsr04/index.html#hcsr04'
Blockly.Msg.CocoRobo_HCSR04_DISTANCE_MESSAGE0 = '%1 hcsr04 超声波距离 测量单位 %2';
Blockly.Msg.CocoRobo_HCSR04_DISTANCE_TOOLTIP = "";

Blockly.Msg.CocoRobo_HCSR04_DISTANCE_MM_HELPURL = 'https://CocoRobo-lib.readthedocs.io/zh/master/hcsr04/index.html#hcsr04'
Blockly.Msg.CocoRobo_HCSR04_DISTANCE_MM_MESSAGE0 = '%1 hcsr04 超声波(mm)';
Blockly.Msg.CocoRobo_HCSR04_DISTANCE_MM_TOOLTIP = "";

Blockly.Msg.CocoRobo_HCSR04_OBJ_HELPURL = 'https://CocoRobo-lib.readthedocs.io/zh/master/hcsr04/index.html#hcsr04'
Blockly.Msg.CocoRobo_HCSR04_OBJ_MESSAGE0 = 'hcsr04 超声波初始化  名称 %1  trigger %2 echo %3';
Blockly.Msg.CocoRobo_HCSR04_OBJ_TOOLTIP = "";

Blockly.Msg.CocoRobo_PM2_5_MIC_HELPURL = ''
Blockly.Msg.CocoRobo_PM2_5_MIC_MESSAGE0 = 'rx引脚%1 PM值浓度%2';
Blockly.Msg.CocoRobo_PM2_5_MIC_TOOLTIP = "";

Blockly.Msg.CocoRobo_PM2_5_LitresAir_HELPURL = ''
Blockly.Msg.CocoRobo_PM2_5_LitresAir_MESSAGE0 = 'rx引脚%1 0.1升空气中直径在%2 颗颗物个数';
Blockly.Msg.CocoRobo_PM2_5_LitresAir_TOOLTIP = "";

Blockly.Msg.CocoRobo_IR_REMOTE_RECV_MESSAGE0 = '红外接收 %1 回调地址 %2 回调命令 %3';
Blockly.Msg.CocoRobo_IR_REMOTE_RECV_HELPURL = '';
Blockly.Msg.CocoRobo_IR_REMOTE_RECV_TOOLTIP = '';

Blockly.Msg.CocoRobo_IR_REMOTE_SEND_MESSAGE0 = '红外发送 %1 地址 %2 命令 %3';
Blockly.Msg.CocoRobo_IR_REMOTE_SEND_HELPURL = '';
Blockly.Msg.CocoRobo_IR_REMOTE_SEND_TOOLTIP = '';


// 格式化字符串 % 方式
Blockly.Msg.TEXT_FORMAT_MESSAGE0 ='格式化字符串 %1 % %2';
Blockly.Msg.TEXT_FORMAT_TOOLTIP = '使用"%"的方式格式化字符串，并返回结果';
Blockly.Msg.TEXT_FORMAT_HELPURL = '';

// 格式化字符串 format 方式
Blockly.Msg.TEXT_FORMAT2_MESSAGE0 ='格式化字符串 %1 format %2';
Blockly.Msg.TEXT_FORMAT2_TOOLTIP = '使用"format"的方式格式化字符串，并返回结果';
Blockly.Msg.TEXT_FORMAT2_HELPURL = '';

// text转字节
Blockly.Msg.TEXT_TO_BYTE_MESSAGE0 ='转字节 %1';
Blockly.Msg.TEXT_TO_BYTE_TOOLTIP = '支持数据类型：string';
Blockly.Msg.TEXT_TO_BYTE_HELPURL = '';


Blockly.Msg.CocoRobo_BYTES_DECODE_HELPURL = '';
Blockly.Msg.CocoRobo_BYTES_DECODE_MESSAGE0 = '字节 %1 转 字符串';
Blockly.Msg.CocoRobo_BYTES_DECODE_TOOLTIP = "返回指定字节转字符串的结果";


// 非文本转字节
Blockly.Msg.OTHER_TO_BYTE_MESSAGE0 ='非文本转字节 %1';
Blockly.Msg.OTHER_TO_BYTE_TOOLTIP = '';
Blockly.Msg.OTHER_TO_BYTE_HELPURL = '';

Blockly.Msg.CocoRobo_ONENET_TOOLTIP = '创建OneNET连接';
Blockly.Msg.CocoRobo_ONENET_INIT_WIFI_MESSAGE0 ='物联网 确保连接到 Wi-Fi 名称 %1 密码 %2';
Blockly.Msg.CocoRobo_ONENET_INIT_WIFI_TOOLTIP = '';
Blockly.Msg.CocoRobo_ONENET_INIT_WIFI_HELPURL = '';

Blockly.Msg.CocoRobo_ONENET_RECV_FROM_WECHAT_APP_HELPURL = '';
Blockly.Msg.CocoRobo_ONENET_RECV_FROM_WECHAT_APP_MESSAGE0 = '当从小程序收到 %1 和 %2 时';
Blockly.Msg.CocoRobo_ONENET_RECV_FROM_WECHAT_APP_TOOLTIP = '';

/* 教科板_物联网 */


/* 教科板start */
Blockly.Msg.CocoRobo_MAC_ADDRESS_HELPURL = '';
Blockly.Msg.CocoRobo_MAC_ADDRESS_MESSAGE0 = 'MAC 地址';
Blockly.Msg.CocoRobo_MAC_ADDRESS_TOOLTIP = "";

Blockly.Msg.CocoRobo_RADIO_REC_HELPURL = '';
Blockly.Msg.CocoRobo_RADIO_REC_MESSAGE0 = '无线广播  接收消息';
Blockly.Msg.CocoRobo_RADIO_REC_TOOLTIP = "所接收为字节型";

Blockly.Msg.CocoRobo_RADIO_SEND_HELPURL = '';
Blockly.Msg.CocoRobo_RADIO_SEND_MESSAGE0 = '无线广播  发送 %1';
Blockly.Msg.CocoRobo_RADIO_SEND_TOOLTIP = "频道: 1~13";

Blockly.Msg.CocoRobo_RADIO_CHANNEL_HELPURL = '';
Blockly.Msg.CocoRobo_RADIO_CHANNEL_MESSAGE0 = '设无线广播  频道为 %1';
Blockly.Msg.CocoRobo_RADIO_CHANNEL_TOOLTIP = "频道: 1~13";

Blockly.Msg.CocoRobo_RADIO_ON_OFF_HELPURL = '';
Blockly.Msg.CocoRobo_RADIO_ON_OFF_MESSAGE0 = '%1 无线广播';
Blockly.Msg.CocoRobo_RADIO_ON_OFF_TOOLTIP = "频道: 1~13";

Blockly.Msg.CocoRobo_RADIO_RECV_MESSAGE0 = '当 收到无线广播消息 %1 时';
Blockly.Msg.CocoRobo_RADIO_RECV_TOOLTIP = "频道: 1~13";
Blockly.Msg.CocoRobo_RADIO_RECV_HELPURL = '';

Blockly.Msg.CocoRobo_RADIO_RECV_MSG_MESSAGE0 = '当 收到特定无线广播消息 %1 时';
Blockly.Msg.CocoRobo_RADIO_RECV_MSG_TOOLTIP = "频道: 1~13";
Blockly.Msg.CocoRobo_RADIO_RECV_MSG_HELPURL = '';

Blockly.Msg.CocoRobo_AUDIO_SET_VOLUME_HELPURL = '';
Blockly.Msg.CocoRobo_AUDIO_SET_VOLUME_MESSAGE0 = '设音频音量 %1';
Blockly.Msg.CocoRobo_AUDIO_SET_VOLUME_TOOLTIP = "";

Blockly.Msg.CocoRobo_DISPCHAR_MODE_1 = '普通';
Blockly.Msg.CocoRobo_DISPCHAR_MODE_2 = '反转';
Blockly.Msg.CocoRobo_DISPCHAR_MODE_3 = '透明';

Blockly.Msg.CocoRobo_AUDIO_XUNFEI_TTS_HELPURL = '';
Blockly.Msg.CocoRobo_AUDIO_XUNFEI_TTS_MESSAGE0 = 'TTS 语音播放 %1';
Blockly.Msg.CocoRobo_AUDIO_XUNFEI_TTS_TOOLTIP = "需要在 讯飞开放平台 www.xfyun.cn 上开通“在线语音合成”服务";

Blockly.Msg.CocoRobo_AUDIO_XUNFEI_TTS_CONFIG_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/extboard/tutorials/tutorials_parrot.html#id3';
Blockly.Msg.CocoRobo_AUDIO_XUNFEI_TTS_CONFIG_MESSAGE0 = 'TTS 语音配置 APPID %1 APIKey %2';
Blockly.Msg.CocoRobo_AUDIO_XUNFEI_TTS_CONFIG_TOOLTIP = "输入在 讯飞开放平台 www.xfyun.cn 获取的 APPID 与 APIKey\n注意：要设置IP白名单";

Blockly.Msg.CocoRobo_AUDIO_PLAY_HELPURL = '';
Blockly.Msg.CocoRobo_AUDIO_PLAY_MESSAGE0 = '音频 播放  %1';
Blockly.Msg.CocoRobo_AUDIO_PLAY_TOOLTIP = "需要有源音箱\nP8 左声道\nP9 右声道\nGND 接地\n播放参数: \n网络 MP3 的 url 或已上传至教科板的 MP3, 如'music_1.mp3' ";

Blockly.Msg.CocoRobo_AUDIO_DEINIT_HELPURL = '';
Blockly.Msg.CocoRobo_AUDIO_DEINIT_MESSAGE0 = '音频 释放缓存';
Blockly.Msg.CocoRobo_AUDIO_DEINIT_TOOLTIP = '';

Blockly.Msg.CocoRobo_AUDIO_INIT_HELPURL = '';
Blockly.Msg.CocoRobo_AUDIO_INIT_MESSAGE0 = '音频 初始化';
Blockly.Msg.CocoRobo_AUDIO_INIT_TOOLTIP = '为音频解码开辟缓存';

Blockly.Msg.CocoRobo_AUDIO_CMD_HELPURL = '';
Blockly.Msg.CocoRobo_AUDIO_CMD_MESSAGE0 = '音频  %1';
Blockly.Msg.CocoRobo_AUDIO_CMD_TOOLTIP = '';

Blockly.Msg.CocoRobo_RECORD_INIT_HELPURL = '';
Blockly.Msg.CocoRobo_RECORD_INIT_MESSAGE0 = '测试 -- 录音 初始化';
Blockly.Msg.CocoRobo_RECORD_INIT_TOOLTIP = '录音初始化。\n此功能测试中，需要教科板v1.1以上硬件版本。';

Blockly.Msg.CocoRobo_RECORD_DEINIT_HELPURL = '';
Blockly.Msg.CocoRobo_RECORD_DEINIT_MESSAGE0 = '测试 -- 录音 释放资源';
Blockly.Msg.CocoRobo_RECORD_DEINIT_TOOLTIP = '录音结束后释放资源。\n此功能测试中，需要教科板v1.1以上硬件版本。';

Blockly.Msg.CocoRobo_RECORD_WAV_HELPURL = '';
Blockly.Msg.CocoRobo_RECORD_WAV_MESSAGE0 = '测试 -- 录制音频 存储路径 %1 时长 %2 秒';
Blockly.Msg.CocoRobo_RECORD_WAV_TOOLTIP = '录制音频，并以 WAV 格式存储。\n此功能测试中，需要教科板v1.1以上硬件版本。';

Blockly.Msg.CocoRobo_ASR_HELPURL = '';
Blockly.Msg.CocoRobo_ASR_MESSAGE0 = '测试 -- 识别语音，并返回结果';
Blockly.Msg.CocoRobo_ASR_TOOLTIP = '语音指令需要在2秒内完成。\n此功能测试中，需要教科板v1.1以上硬件版本。';

Blockly.Msg.CocoRobo_HELPURL = 'https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';

Blockly.Msg.CocoRobo_button_A = 'P5（按键A）';
Blockly.Msg.CocoRobo_button_B = 'P11（按键B）';
Blockly.Msg.CocoRobo_PIN7_RGB = 'P7（板载RGB）';

Blockly.Msg.CocoRobo_PWM_PIN_P7 = 'P7 (教科板)';
Blockly.Msg.CocoRobo_PWM_PIN_P9 = 'P9 (掌控实验箱)';

Blockly.Msg.CocoRobo_tem = '温度';
Blockly.Msg.CocoRobo_hum = '湿度';
Blockly.Msg.CocoRobo_pre = '气压';
Blockly.Msg.CocoRobo_left_right = '左右';
Blockly.Msg.CocoRobo_LEFT = '左';
Blockly.Msg.CocoRobo_RIGHT = '右';
Blockly.Msg.CocoRobo_front_back = '前后';
Blockly.Msg.CocoRobo_vertical = '垂直';
Blockly.Msg.CocoRobo_horizontal = '水平';
Blockly.Msg.CocoRobo_run_in_back = '后台运行';
Blockly.Msg.CocoRobo_run_in_front = '前台运行';
Blockly.Msg.CocoRobo_draw = '绘制';
Blockly.Msg.CocoRobo_clear  = '清除';
Blockly.Msg.CocoRobo_s = '秒';
Blockly.Msg.CocoRobo_ms = '毫秒';
Blockly.Msg.CocoRobo_us = '微秒';
Blockly.Msg.CocoRobo_year = '年';
Blockly.Msg.CocoRobo_month = '月';
Blockly.Msg.CocoRobo_date = '日';
Blockly.Msg.CocoRobo_hour = '时';
Blockly.Msg.CocoRobo_minute = '分';
Blockly.Msg.CocoRobo_week = '星期数';
Blockly.Msg.CocoRobo_days = '天数';

Blockly.Msg.CocoRobo_ORDER = '第';
Blockly.Msg.CocoRobo_REVERSE_ORDER  = '倒数第';

Blockly.Msg.MATH_RANDOM_RANDRANGE_HELPURL = 'https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.MATH_RANDOM_RANDRANGE_TOOLTIP = '返回指定递增基数集合中的一个随机数，基数缺省值为1';
Blockly.Msg.MATH_RANDOM_RANDRANGE_MESSAGE0 = '随机数 从递增区间 [%1 ,%2) 递增步长%3';

Blockly.Msg.MATH_KEEP_DECIMAL_HELPURL = '';
Blockly.Msg.MATH_KEEP_DECIMAL_TOOLTIP = '返回指定值保留小数点的结果';
Blockly.Msg.MATH_KEEP_DECIMAL_MESSAGE0 = '%1 保留 %2 位小数';

Blockly.Msg.CocoRobo_MIN = '最小值';
Blockly.Msg.CocoRobo_MAX = '最大值';
Blockly.Msg.CocoRobo_LENTH = '长度';
Blockly.Msg.TUPLE_MIN_MAX_LEN_HELPURL = 'https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.TUPLE_MIN_MAX_LEN_TOOLTIP = '返回元组的%2';
Blockly.Msg.TUPLE_MIN_MAX_LEN_MESSAGE0 = '元组 %1 %2';

Blockly.Msg.TUPLE_ITEM_EXIST_HELPURL= 'https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.TUPLE_ITEM_EXIST_TOOLTIP= '判断是否包含指定值，并返回True或False';
Blockly.Msg.TUPLE_ITEM_EXIST_MESSAGE0= '元组%1 包含%2';

Blockly.Msg.LIST_ITEM_EXIST_HELPURL= 'https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.LIST_ITEM_EXIST_TOOLTIP= '列表包含特定的字符串';
Blockly.Msg.LIST_ITEM_EXIST_MESSAGE0= '列表%1 包含%2';

Blockly.Msg.PARTS_OF_TUPLE_HELPURL = 'https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.PARTS_OF_TUPLE_TOOLTIP = '正序计数从0开始，倒序计数从1开始';
Blockly.Msg.PARTS_OF_TUPLE_MESSAGE0 = '返回元组%1 取第%2 项到尾项';

Blockly.Msg.PARTS_OF_TUPLE2_HELPURL = 'https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.PARTS_OF_TUPLE2_TOOLTIP = '递增顺序取项\n举例：\n 倒数第5到倒数第2；\n 第0到第5';
Blockly.Msg.PARTS_OF_TUPLE2_MESSAGE0 = '返回元组%1 取%2 %3 项到 %4 %5 项';

Blockly.Msg.PARTS_OF_LIST_HELPURL = 'https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.PARTS_OF_LIST_TOOLTIP = '递增顺序取项\n举例：\n 倒数第5到倒数第2；\n 第0到第5';
Blockly.Msg.PARTS_OF_LIST_MESSAGE0 = '返回列表%1 取%2 %3 项到 %4 %5 项';

Blockly.Msg.LIST_TO_TUPLE_HELPURL = 'https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.LIST_TO_TUPLE_TOOLTIP = '列表转元组';
Blockly.Msg.LIST_TO_TUPLE_MESSAGE0 = '列表%1 转元组';


Blockly.Msg.tuple_create_with_MESSAGE0 = '定义元组 %1 = %2 ';
Blockly.Msg.tuple_create_with_TOOLTIP = '只包含一个元组时，需要在元组后面添加逗号';
Blockly.Msg.tuple_create_with_HELPURL = 'https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';

Blockly.Msg.tuple_order_item_MESSAGE0 = '元组%1 %2 %3 项';
Blockly.Msg.tuple_order_item_TOOLTIP = '正序计数从0开始，倒序计数从1开始';
Blockly.Msg.tuple_order_item_HELPURL = 'https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';

Blockly.Msg.LIST_ORDER_ITEM_MESSAGE0 = '列表%1 %2 %3 项';
Blockly.Msg.LIST_ORDER_ITEM_TOOLTIP = '正序计数从0开始，倒序计数从1开始';
Blockly.Msg.LIST_ORDER_ITEM_HELPURL = 'https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';

Blockly.Msg.SET_LIST_ORDER_ITEM_MESSAGE0 = '设列表%1 %2 %3 项为%4';
Blockly.Msg.SET_LIST_ORDER_ITEM_TOOLTIP = '正序计数从0开始，倒序计数从1开始';
Blockly.Msg.SET_LIST_ORDER_ITEM_HELPURL = 'https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';

Blockly.Msg.INSERT_LIST_ORDER_ITEM_MESSAGE0 = '插入列表%1 %2 %3 项为%4';
Blockly.Msg.INSERT_LIST_ORDER_ITEM_TOOLTIP = '正序计数从0开始，倒序计数从1开始';
Blockly.Msg.INSERT_LIST_ORDER_ITEM_HELPURL = 'https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';

Blockly.Msg.SET_TUPLE_ORDER_ITEM_MESSAGE0 = '设元组%1 %2 %3 项为%4';
Blockly.Msg.SET_TUPLE_ORDER_ITEM_TOOLTIP = '正序计数从0开始，倒序计数从1开始';
Blockly.Msg.SET_TUPLE_ORDER_ITEM_HELPURL = 'https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';


Blockly.Msg.DICT_CREATE_WITH_HELPURL ='https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.DICT_CREATE_WITH_TOOLTIP = '定义一个字典';
Blockly.Msg.DICT_CREATE_WITH_MESSAGE0 = '定义字典 %1 = %2';

Blockly.Msg.SET_CREATE_WITH_HELPURL ='https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.SET_CREATE_WITH_TOOLTIP = '定义集合';
Blockly.Msg.SET_CREATE_WITH_MESSAGE0 = '定义集合 %1 = %2';

Blockly.Msg.SET_UPDATE_WITH_HELPURL ='https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.SET_UPDATE_WITH_TOOLTIP = '添加参数可为字符串、列表、元组、集合、字典（只添加key），已有元组则不进行操作';
Blockly.Msg.SET_UPDATE_WITH_MESSAGE0 = '集合 %1 添加 %2';

Blockly.Msg.INTERSECTION_OF_SETS_HELPURL ='https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.INTERSECTION_OF_SETS_TOOLTIP = '返回两集合的%1';
Blockly.Msg.INTERSECTION_OF_SETS_MESSAGE0 = '取 %1 集合 %2 集合 %3';
Blockly.Msg.CocoRobo_INTERSECTION = '交集';
Blockly.Msg.CocoRobo_UNION = '并集';
Blockly.Msg.CocoRobo_DIFFERENCE = '差集';
Blockly.Msg.SETS_UPDATE_WAYS_HELPURL ='https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.SETS_UPDATE_WAYS_TOOLTIP = '集合更新为与指定集合的%3';
Blockly.Msg.SETS_UPDATE_WAYS_MESSAGE0 = '集合 %1 更新为 与集合 %2 的 %3';
Blockly.Msg.SUBSET_SUPERSET_HELPURL ='https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.SUBSET_SUPERSET_TOOLTIP = '集合为集合的%3';
Blockly.Msg.SUBSET_SUPERSET_MESSAGE0 = '集合 %1 为集合 %2 的 %3';
Blockly.Msg.CocoRobo_SUBSET = '子集';
Blockly.Msg.CocoRobo_SUPERSET = '超集';

Blockly.Msg.LEN_OF_SETS_HELPURL ='https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.LEN_OF_SETS_TOOLTIP = '返回指定集合的长度';
Blockly.Msg.LEN_OF_SETS_MESSAGE0 = '集合 %1 长度';

Blockly.Msg.GET_SETS_POP_HELPURL ='https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.GET_SETS_POP_TOOLTIP = '返回移除随机项后的集合';
Blockly.Msg.GET_SETS_POP_MESSAGE0 = '返回随机项并移除之  从集合 %1';

Blockly.Msg.CREATE_EMPTY_SET_HELPURL ='https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.CREATE_EMPTY_SET_TOOLTIP = '';
Blockly.Msg.CREATE_EMPTY_SET_MESSAGE0 = '创建空集合 %1';

Blockly.Msg.BIT_INVERSION_HELPURL ='https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.BIT_INVERSION_TOOLTIP = '对数据的每个二进制位取反';
Blockly.Msg.BIT_INVERSION_MESSAGE0 = '二进制取反 %1';


Blockly.Msg.TUPLE_CREATE_WITH_ITEMS_INSERT_HELPURL ='https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.TUPLE_CREATE_WITH_ITEMS_INSERT_TOOLTIP = '正序计数从0开始，倒序计数从1开始';

Blockly.Msg.SET_CREATE_WITH_ITEMS_INSERT_HELPURL ='https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.SET_CREATE_WITH_ITEMS_INSERT_TOOLTIP = '项可为字符串、已创建变量变量、元组';

Blockly.Msg.DICT_CREATE_WITH_ITEMS_INSERT_HELPURL ='https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.DICT_CREATE_WITH_ITEMS_INSERT_TOOLTIP = '初始化字典';


Blockly.Msg.DICT_KEY_VALUE_HELPURL ='https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.DICT_KEY_VALUE_TOOLTIP = '返回字典指定键的值';
Blockly.Msg.DICT_KEY_VALUE_MESSAGE0 = '字典%1 键%2 的值';

Blockly.Msg.ADD_DICT_KEY_VALUE_HELPURL ='https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.ADD_DICT_KEY_VALUE_TOOLTIP = '已有该键则更新该键';
Blockly.Msg.ADD_DICT_KEY_VALUE_MESSAGE0 = '字典%1 添加键%2 值%3';

Blockly.Msg.DICT_LENGTH_HELPURL= 'https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.DICT_LENGTH_TOOLTIP= '返回字典的长度';
Blockly.Msg.DICT_LENGTH_MESSAGE0= '字典%1 长度';

Blockly.Msg.DICT_KEY_EXIST_HELPURL= 'https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.DICT_KEY_EXIST_TOOLTIP= '判断字典中是否包含指定键，并返回True或False';
Blockly.Msg.DICT_KEY_EXIST_MESSAGE0= '字典%1 包含键%2';

Blockly.Msg.DICT_KEY_OR_VAL_LIST_HELPURL= 'https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.DICT_KEY_OR_VAL_LIST_TOOLTIP= '返回字典%2的列表';
Blockly.Msg.DICT_KEY_OR_VAL_LIST_MESSAGE0= '字典%1 %2的列表';
Blockly.Msg.DICT_KEYS= '键';
Blockly.Msg.DICT_VALUES= '值';


Blockly.Msg.CocoRobo_lists_append_MESSAGE0 = '列表%1 末尾添加项%2';
Blockly.Msg.CocoRobo_lists_append_TOOLTIP = '列表末尾添加项';
Blockly.Msg.CocoRobo_lists_append_HELPURL = 'https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';

Blockly.Msg.CocoRobo_lists_extend_MESSAGE0 = '列表%1 追加列表%2';
Blockly.Msg.CocoRobo_lists_extend_TOOLTIP = '在列表中追加列表';
Blockly.Msg.CocoRobo_lists_extend_HELPURL = 'https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';

// Blockly.Msg.CocoRobo_lists_remove_MESSAGE0 = '列表%1 移除第%2 项';
// Blockly.Msg.CocoRobo_lists_remove_TOOLTIP = '从第0项开始';
// Blockly.Msg.CocoRobo_lists_remove_HELPURL = 'https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';

Blockly.Msg.CocoRobo_lists_clear_MESSAGE0 = '列表%1 清空';
Blockly.Msg.CocoRobo_lists_clear_TOOLTIP = '清空列表';
Blockly.Msg.CocoRobo_lists_clear_HELPURL = 'https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';


Blockly.Msg.CocoRobo_Timer_value_MESSAGE0 ='定时器 %1 的计数值';
Blockly.Msg.CocoRobo_Timer_value_TOOLTIP = '获取并返回计时器当前计数值';

Blockly.Msg.CocoRobo_Timer_deinit_MESSAGE0 ='清除 定时器/事件 %1';
Blockly.Msg.CocoRobo_Timer_deinit_TOOLTIP = '取消定时器的初始化。停止计时器，并禁用计时器外围设备';

Blockly.Msg.CocoRobo_Interrupt_AB_HELPURL = 'https://CocoRobo.readthedocs.io/zh/latest/tutorials/basics/buttons.html#id3';
Blockly.Msg.CocoRobo_Interrupt_AB_TOOLTIP = '';
Blockly.Msg.CocoRobo_Interrupt_AB_MESSAGE0 = '当按键 %1 被 %2 时';

Blockly.Msg.CocoRobo_Interrupt_pin_HELPURL = 'https://CocoRobo.readthedocs.io/zh/latest/tutorials/basics/io/digital_io.html#id3';
Blockly.Msg.CocoRobo_Interrupt_pin_TOOLTIP = '上升沿触发：由低电平到高电平；下降沿触发：由高电平到低电平';
Blockly.Msg.CocoRobo_Interrupt_pin_MESSAGE0 = '当引脚 %1 电平 %2 时';
Blockly.Msg.CocoRobo_Interrupt_pin_IRQ_FALLING = '↘ 从高到低';
Blockly.Msg.CocoRobo_Interrupt_pin_IRQ_RISING = '↗ 从低到高';

Blockly.Msg.CocoRobo_IRQ_FALLING = '按下';
Blockly.Msg.CocoRobo_IRQ_RISING = '松开';
Blockly.Msg.CocoRobo_PERIODIC = '重复执行';
Blockly.Msg.CocoRobo_ONE_SHOT = '延时执行';

Blockly.Msg.CocoRobo_IS_SHAKED_MESSAGE0 = '教科板 %1';
Blockly.Msg.CocoRobo_IS_SHAKED_HELPURL = '';
Blockly.Msg.CocoRobo_IS_SHAKED_TOOLTIP = '';

Blockly.Msg.CocoRobo_IS_SHAKED = '被摇晃';
Blockly.Msg.CocoRobo_IS_THROWN = '被抛起';

Blockly.Msg.CocoRobo_SHAKE_DETECTOR_MESSAGE0 = '当教科板 %1 时';
Blockly.Msg.CocoRobo_SHAKE_DETECTOR_HELPURL = '';
Blockly.Msg.CocoRobo_SHAKE_DETECTOR_TOOLTIP = '';

Blockly.Msg.CocoRobo_IS_TILTED_MESSAGE0 = '教科板 %1';
Blockly.Msg.CocoRobo_IS_TILTED_HELPURL = '';
Blockly.Msg.CocoRobo_IS_TILTED_TOOLTIP = '';

Blockly.Msg.CocoRobo_TILT_DETECTOR_MESSAGE0 = '当教科板 %1 时';
Blockly.Msg.CocoRobo_TILT_DETECTOR_HELPURL = '';
Blockly.Msg.CocoRobo_TILT_DETECTOR_TOOLTIP = '';

Blockly.Msg.CocoRobo_DIRECTION_FORWARD = '向前倾斜';
Blockly.Msg.CocoRobo_DIRECTION_BACK = '向后倾斜';
Blockly.Msg.CocoRobo_DIRECTION_RIGHT = '向右倾斜';
Blockly.Msg.CocoRobo_DIRECTION_LEFT = '向左倾斜';
Blockly.Msg.CocoRobo_DIRECTION_NONE = '平放';

Blockly.Msg.CocoRobo_TOUCH_EVENT_MESSAGE0 = '当触摸键 %1 被 %2 时';
Blockly.Msg.CocoRobo_TOUCH_EVENT_HELPURL = '';
Blockly.Msg.CocoRobo_TOUCH_EVENT_TOOLTIP = '';

Blockly.Msg.CocoRobo_TOUCH_EVENT_PRESSED = '触摸';
Blockly.Msg.CocoRobo_TOUCH_EVENT_UNPRESSED = '释放';

Blockly.Msg.CocoRobo_CUSTOM_EVENT_MESSAGE0 = '事件 %1 : 当 %2 时';
Blockly.Msg.CocoRobo_CUSTOM_EVENT_HELPURL = '';
Blockly.Msg.CocoRobo_CUSTOM_EVENT_TOOLTIP = '自定义事件与定时器共用 1/2/4/7/8/9/10，不可同时占用一个端口。\n最大同时创建4个事件/定时器，如果存在冲突，请尝试换一个编号。';

Blockly.Msg.CocoRobo_music_HELPURL = 'https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.CocoRobo_music_range_pitch_TOOLTIP = '时长为单个频率的时长';
Blockly.Msg.CocoRobo_music_range_pitch_MESSAGE0 = '播放音调 从%1 到%2 步长%3 时长%4 毫秒  引脚 %5';

Blockly.Msg.CocoRobo_neopixel_init_HELPURL = 'https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.CocoRobo_neopixel_init_TOOLTIP = '';
Blockly.Msg.CocoRobo_neopixel_init_MESSAGE0 = '灯带初始化 名称%1 引脚%2 数量%3';

Blockly.Msg.CocoRobo_NEOPIXEL_RAINBOW_HELPURL = 'https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.CocoRobo_NEOPIXEL_RAINBOW_TOOLTIP = '';
Blockly.Msg.CocoRobo_NEOPIXEL_RAINBOW_MESSAGE0 = '彩虹灯效 灯带%1 数量 %2 亮度 %3 偏移 %4';

Blockly.Msg.CocoRobo_NEOPIXEL_BRIGHTNESS_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/micropython/neopixel.html#NeoPixel.brightness';
Blockly.Msg.CocoRobo_NEOPIXEL_BRIGHTNESS_TOOLTIP = '亮度调节, 范围 0 ~ 100';
Blockly.Msg.CocoRobo_NEOPIXEL_BRIGHTNESS_MESSAGE0 = '灯带 %1 设置亮度为 %2';

Blockly.Msg.CocoRobo_neopixel_single_TOOLTIP = '';
Blockly.Msg.CocoRobo_neopixel_single_MESSAGE0 = '灯带%1 %2号 红%3 绿%4 蓝%5';

Blockly.Msg.CocoRobo_neopixel_single_gui_MESSAGE0 ='灯带 %1 %2号 颜色为 %3';
Blockly.Msg.CocoRobo_neopixel_single_gui_TOOLTIP = '';

Blockly.Msg.CocoRobo_neopixel_show_TOOLTIP = '';
Blockly.Msg.CocoRobo_neopixel_show_MESSAGE0 = '灯带%1 设置生效';

Blockly.Msg.CocoRobo_neopixel_off_TOOLTIP = '';
Blockly.Msg.CocoRobo_neopixel_off_MESSAGE0 = '灯带%1 关闭';

Blockly.Msg.CocoRobo_neopixel_all_TOOLTIP = '';
Blockly.Msg.CocoRobo_neopixel_all_MESSAGE0 = '灯带%1 全亮 红%2 绿%3 蓝%4';

Blockly.Msg.CocoRobo_neopixel_all_gui_TOOLTIP = '';
Blockly.Msg.CocoRobo_neopixel_all_gui_MESSAGE0 = '灯带%1 全亮 颜色%2';

Blockly.Msg.CocoRobo_image_to_lcd_MESSAGE0 ='打开图片 %1 宽 %2 高 %3';
Blockly.Msg.CocoRobo_image_to_lcd_TOOLTIP = '';

Blockly.Msg.CocoRobo_time_localtime_MESSAGE0 ='本地时间 %1';
Blockly.Msg.CocoRobo_time_localtime_TOOLTIP = '星期数：返回0～6，周一为0，周日为6\n天数：获取当前日期是一年中的第几天\n建议先连接wifi并获取网络时间';

Blockly.Msg.CocoRobo_WiFi_config_MESSAGE0 ='Wi-Fi 配置信息 %1';
Blockly.Msg.CocoRobo_WiFi_config_TOOLTIP = 'netmask-子网掩码；gateway-网关';

Blockly.Msg.CocoRobo_time_ticks_HELPURL ='https://CocoRobox.readthedocs.io/zh_CN/latest/CocoRoboX.html';
Blockly.Msg.CocoRobo_time_ticks_MESSAGE0 ='运行时间 %1';
Blockly.Msg.CocoRobo_time_ticks_TOOLTIP = '';

// Blockly.Msg.CocoRobo_Timer_MESSAGE0 ='定时器 %1 周期 %2 毫秒 模式 %3 回调函数 %4';
Blockly.Msg.CocoRobo_Timer_MESSAGE0 ='设置定时器 %1 %2 周期 %3 毫秒';
Blockly.Msg.CocoRobo_Timer_TOOLTIP = '创建定时器n，n=1-14。\n最大同时创建4个定时器，如果存在冲突，请尝试换一个编号。\n3用于内部程序，\n5/6用于伺服系统和ADC，\n11用于摇晃检测，\n12用于触摸键检测，\n13用于Radio和DHT11/DHT22定时取值（共用），\n14用于OneNET和倾斜检测（共用），\n其余端口与自定义事件共用。';
// Blockly.Msg.CocoRobo_Timer_HELPURL = 'https://CocoRobo.readthedocs.io/zh/latest/tutorials/advance/timer.html?highlight=%E5%AE%9A%E6%97%B6%E5%99%A8#id1';
Blockly.Msg.CocoRobo_Timer_HELPURL = 'https://CocoRobox.readthedocs.io/zh_CN/latest/blocks/index.html';

Blockly.Msg.CocoRobo_sway_xyz_MESSAGE0 ='%1 摇晃教科板';
Blockly.Msg.CocoRobo_sway_xyz_TOOLTIP = "教科板正面朝上，触摸键 'python' 靠近使用者，开始左右或前后摇晃教科板";

Blockly.Msg.CocoRobo_init_bluetooth_MESSAGE0 ='初始化 蓝牙名称%1';
Blockly.Msg.CocoRobo_init_bluetooth_TOOLTIP = '初始化 蓝牙名称';

Blockly.Msg.CocoRobo_OnOff_bluetooth_MESSAGE0 ='蓝牙设备 %1广播';
Blockly.Msg.CocoRobo_OnOff_bluetooth_TOOLTIP = '蓝牙设备 开启或关闭广播';

Blockly.Msg.CocoRobo_HID_keyboard_bluetooth_MESSAGE0 ='键盘 按键%1';
Blockly.Msg.CocoRobo_HID_keyboard_bluetooth_TOOLTIP = 'HID键盘设备';

Blockly.Msg.CocoRobo_HID_consumer_bluetooth_MESSAGE0 ='消费类设备%1 状态%2';
Blockly.Msg.CocoRobo_HID_consumer_bluetooth_TOOLTIP = '模拟HID消费类设备的控制器，如蓝牙遥控器';

Blockly.Msg.CocoRobo_HID_release_keyboard_bluetooth_MESSAGE0 ='键盘 释放按键';
Blockly.Msg.CocoRobo_HID_release_keyboard_bluetooth_TOOLTIP = '键盘设备';

Blockly.Msg.CocoRobo_HID_mouse_bluetooth_MESSAGE0 ='鼠标%1';
Blockly.Msg.CocoRobo_HID_mouse_bluetooth_TOOLTIP = '鼠标设备';

Blockly.Msg.CocoRobo_HID_release_mouse_bluetooth_MESSAGE0 ='鼠标 释放按键';
Blockly.Msg.CocoRobo_HID_release_mouse_bluetooth_TOOLTIP = '鼠标设备';

Blockly.Msg.CocoRobo_HID_mouse_pointer_bluetooth_MESSAGE0 = '鼠标 指针移动 x%2 y%1';
Blockly.Msg.CocoRobo_HID_mouse_pointer_bluetooth_TOOLTIP = '鼠标指针坐标x,y轴的相对位移,范围-1023 ~ 1023';

Blockly.Msg.CocoRobo_HID_keyboard_group_bluetooth_MESSAGE0 ='键盘 按键%1 组合按键%2';
Blockly.Msg.CocoRobo_HID_keyboard_group_bluetooth_TOOLTIP = '如果想使用多个按键组合指令，可以用“|”或运算';

Blockly.Msg.CocoRobo_HID_keyboard_part_bluetooth_MESSAGE0 = '键盘 组合按键%1';
Blockly.Msg.CocoRobo_HID_keyboard_part_bluetooth_TOOLTIP = '如果想使用多个按键组合指令，可以用“|”或运算';
Blockly.Msg.CocoRobo_HID_keyboard_part_bluetooth_HELPURL = '';

Blockly.Msg.CocoRobo_init_wifi_MESSAGE0 ='连接 Wi-Fi 名称 %1 密码 %2';
Blockly.Msg.CocoRobo_init_wifi_TOOLTIP = '让教科板接入Wi-Fi环境';

Blockly.Msg.CocoRobo_dis_WiFi_MESSAGE0 ='断开 Wi-Fi 连接';
Blockly.Msg.CocoRobo_dis_WiFi_TOOLTIP = '';

Blockly.Msg.CocoRobo_ENABLE_APWIFI_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/tutorials/basics/network/network_basics.html#ap';
Blockly.Msg.CocoRobo_ENABLE_APWIFI_TOOLTIP = '密码可以为空，或者8位以上的字母或数字。\nAP模式仅用于教科板之间的相互通信，不可以作为热点，令其它设备上网。';
Blockly.Msg.CocoRobo_ENABLE_APWIFI_MESSAGE0 = '开启 AP模式 名称 %1 密码 %2 信道 %3';

Blockly.Msg.CocoRobo_disable_APWiFi_MESSAGE0 = '关闭 AP模式';
Blockly.Msg.CocoRobo_disable_APWiFi_TOOLTIP = '';

Blockly.Msg.CocoRobo_ntptime_settime_MESSAGE0 = '同步网络时间';
Blockly.Msg.CocoRobo_ntptime_settime_TOOLTIP = 'NTP时间同步是一种时间同步网络技术';

Blockly.Msg.CocoRobo_ntptime_timezone_E1 = "东1区";
Blockly.Msg.CocoRobo_ntptime_timezone_E2 = "东2区";
Blockly.Msg.CocoRobo_ntptime_timezone_E3 = "东3区";
Blockly.Msg.CocoRobo_ntptime_timezone_E4 = "东4区";
Blockly.Msg.CocoRobo_ntptime_timezone_E5 = "东5区";
Blockly.Msg.CocoRobo_ntptime_timezone_E6 = "东6区";
Blockly.Msg.CocoRobo_ntptime_timezone_E7 = "东7区";
Blockly.Msg.CocoRobo_ntptime_timezone_E8 = "东8区";
Blockly.Msg.CocoRobo_ntptime_timezone_E9 = "东9区";
Blockly.Msg.CocoRobo_ntptime_timezone_E10 = "东10区";
Blockly.Msg.CocoRobo_ntptime_timezone_E11 = "东11区";
Blockly.Msg.CocoRobo_ntptime_timezone_E12 = "东12区";
Blockly.Msg.CocoRobo_ntptime_timezone_0 = "中时区";
Blockly.Msg.CocoRobo_ntptime_timezone_W1 = "西1区";
Blockly.Msg.CocoRobo_ntptime_timezone_W2 = "西2区";
Blockly.Msg.CocoRobo_ntptime_timezone_W3 = "西3区";
Blockly.Msg.CocoRobo_ntptime_timezone_W4 = "西4区";
Blockly.Msg.CocoRobo_ntptime_timezone_W5 = "西5区";
Blockly.Msg.CocoRobo_ntptime_timezone_W6 = "西6区";
Blockly.Msg.CocoRobo_ntptime_timezone_W7 = "西7区";
Blockly.Msg.CocoRobo_ntptime_timezone_W8 = "西8区";
Blockly.Msg.CocoRobo_ntptime_timezone_W9 = "西9区";
Blockly.Msg.CocoRobo_ntptime_timezone_W10 = "西10区";
Blockly.Msg.CocoRobo_ntptime_timezone_W11 = "西11区";
Blockly.Msg.CocoRobo_ntptime_timezone_W12 = "西12区";

Blockly.Msg.FILE_TO_LIST_HELPURL = '';
Blockly.Msg.FILE_TO_LIST_TOOLTIP = '读出指定路径的文本文件内容（仅限utf-8格式），并转为列表形式，以分隔符分隔。';
Blockly.Msg.FILE_TO_LIST_MESSAGE0 = '读取文本文件 %1 为列表 ，以 %2 分隔';

Blockly.Msg.FILE_TO_BIN_HELPURL = '';
Blockly.Msg.FILE_TO_BIN_TOOLTIP = '以二进制格式读出指定路径的文件内容。';
Blockly.Msg.FILE_TO_BIN_MESSAGE0 = '读取文件 %1 的二进制内容';

Blockly.Msg.CocoRobo_INIT_FILE_HELPURL = '';
Blockly.Msg.CocoRobo_INIT_FILE_TOOLTIP = '初始化一个文本文件，如果文件不存在则创建文件，如果文件存在则清空内容。';
Blockly.Msg.CocoRobo_INIT_FILE_MESSAGE0 = '初始化文本文件 %1';

Blockly.Msg.CocoRobo_WRITE_FILE_HELPURL = '';
Blockly.Msg.CocoRobo_WRITE_FILE_TOOLTIP = '向指定路径的文本文件写入内容，如果文件不存在则创建文件。';
Blockly.Msg.CocoRobo_WRITE_FILE_MESSAGE0 = '向文本文件 %1 写入内容 %2 ，以 %3 分隔';

Blockly.Msg.CocoRobo_SDCARD_INIT_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/cocorobo/sdcard.html#sdcard.SDCard';
Blockly.Msg.CocoRobo_SDCARD_INIT_TOOLTIP = 'sck: P13\nmosi: P15\nmiso: P14\nsdcard: P16\n须确保 SPI 总线的引脚与 micro SD 卡物理连接正确，并预先使用 FAT 或 FAT32 文件系统格式化 micro SD 卡。';
Blockly.Msg.CocoRobo_SDCARD_INIT_MESSAGE0 = '初始化 SD 卡';

Blockly.Msg.CocoRobo_SDCARD_MOUNT_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/cocorobo/sdcard.html#sdcard.SDCard';
Blockly.Msg.CocoRobo_SDCARD_MOUNT_TOOLTIP = '挂载 SD 卡到指定路径。';
Blockly.Msg.CocoRobo_SDCARD_MOUNT_MESSAGE0 = '挂载 SD 卡到路径 %1';

Blockly.Msg.CocoRobo_ENTER = '回车';
Blockly.Msg.CocoRobo_COMMA = '逗号';
Blockly.Msg.CocoRobo_SEMICOLON = '分号';
Blockly.Msg.CocoRobo_SPACE = '空格';

Blockly.Msg.CocoRobo_wifi_clock_MESSAGE0 = 'Wi-Fi 模拟时钟 x %1 y %2 半径 %3';
Blockly.Msg.CocoRobo_wifi_clock_TOOLTIP = '需连接 Wi-Fi 使用';

Blockly.Msg.CocoRobo_def_clock_MESSAGE0 = '初始化时钟%1 x %2 y %3 半径 %4';
Blockly.Msg.CocoRobo_def_clock_TOOLTIP = '';

Blockly.Msg.CocoRobo_settime_clock_MESSAGE0 = '时钟%1 读取时间';
Blockly.Msg.CocoRobo_settime_clock_TOOLTIP = '';

Blockly.Msg.CocoRobo_draw_clear_clock_MESSAGE0 = '%1 时钟 %2';
Blockly.Msg.CocoRobo_draw_clear_clock_TOOLTIP = '';

Blockly.Msg.CocoRobo_tinywebio_start_MESSAGE0 = '启动 TinyWebIO 服务 %1';
Blockly.Msg.CocoRobo_tinywebio_start_TOOLTIP = '启动该服务需连接Wi-Fi，TinyWebIO服务为App Inventor应用提供远程控制接口的教科板工具包';

Blockly.Msg.CocoRobo_tinywebio_client_setup_HELPURL = '';
Blockly.Msg.CocoRobo_tinywebio_client_setup_TOOLTIP = '向服务器发布的数据项(逗号分隔)\nbuttona/b 按键状态\ntouchpadp/y/t/h/o/n 触摸按键值\nlight 光线值\nsound 声音值\naccelerometer 三轴加速度值\nid 教科板标识\ntime 时间戳\npind<n> 数字IO引脚\npina<n> 模拟IO引脚\n----------\n从服务器读取的数据项(逗号分隔)\nrgb0/1/2 RGB灯珠\noled OLCD显示屏\nmusic 音乐\nservo<n> 舵机\npind<n> 数字IO引脚\npina<n> 模拟IO引脚';
Blockly.Msg.CocoRobo_tinywebio_client_setup_MESSAGE0 = '设置 TinyWebIO 客户端参数 %1 TinyWebDB服务器地址 %2 向服务器发布的数据项 %3 从服务器读取的数据项 %4 存取服务器的时间间隔(ms) %5';

Blockly.Msg.CocoRobo_tinywebio_client_action_HELPURL = '';
Blockly.Msg.CocoRobo_tinywebio_client_action_TOOLTIP = '';
Blockly.Msg.CocoRobo_tinywebio_client_action_MESSAGE0 = '%1 TinyWebIO 客户端';

Blockly.Msg.CocoRobo_tinywebio_client_action_start = '启动';
Blockly.Msg.CocoRobo_tinywebio_client_action_stop = '停止';

Blockly.Msg.CocoRobo_CUSTOM_CODE_HELPURL = '';
Blockly.Msg.CocoRobo_CUSTOM_CODE_TOOLTIP = '';
Blockly.Msg.CocoRobo_CUSTOM_CODE_MESSAGE0 = '%1 自定义代码 %2 %3';

Blockly.Msg.CocoRobo_CUSTOM_TYPE_IMPORT = '置顶';
Blockly.Msg.CocoRobo_CUSTOM_TYPE_NORMAL = '普通';

Blockly.Msg.CocoRobo_servo_angle0_MESSAGE0 ='设置舵机 %1 角度为 %2';
Blockly.Msg.CocoRobo_servo_angle_MESSAGE0 ='设置舵机 %1 角度为 %2 脉宽从 %3 到 %4 最大角度 %5';
Blockly.Msg.CocoRobo_servo_angle_TOOLTIP = '电源线Vcc（红色）连接扩展板电源口V，地线GND(棕色)连接扩展板地线口G，控制信号线(橙色)连接所选的扩展板引脚';

Blockly.Msg.CocoRobo_dh11_hum_tem_HELPURL = 'https://CocoRobo.readthedocs.io/zh/latest/classic/dht11.html?highlight=DHT';
Blockly.Msg.CocoRobo_dh11_hum_tem_MESSAGE0 ='DHT11 %1 %2';
Blockly.Msg.CocoRobo_dh11_hum_tem_TOOLTIP = 'DHT11上的 + 连接扩展板的电源口 V ，- 连接扩展板的地线口 G ，out 连接扩展板的引脚 0(即选引脚)';

Blockly.Msg.CocoRobo_DH22_HUM_TEM_MESSAGE0 ='DHT22 %1 %2';
Blockly.Msg.CocoRobo_DH22_HUM_TEM_TOOLTIP = '';
Blockly.Msg.CocoRobo_DH22_HUM_TEM_HELPURL = 'https://CocoRobo.readthedocs.io/zh/latest/classic/dht11.html?highlight=DHT';

Blockly.Msg.CocoRobo_music_note_MESSAGE0 ='音符 %1 %2 :  %3';
Blockly.Msg.CocoRobo_music_note_TOOLTIP = '音符，如C4:4';

// Blockly.Msg.CocoRobo_return_list_MESSAGE0 ='列表 %1 = [ %2 ]';
Blockly.Msg.CocoRobo_return_list_MESSAGE0 ='定义列表 %1 = %2';
Blockly.Msg.CocoRobo_return_list_TOOLTIP = '定义一个列表';

Blockly.Msg.CocoRobo_display_Show_MESSAGE0 ='LCD 显示生效';
Blockly.Msg.CocoRobo_display_Show_TOOLTIP = '';


Blockly.Msg.CocoRobo_display_DispChar_MESSAGE0 ='显示文本 x %1 y %2 内容 %3 模式 %4';
Blockly.Msg.CocoRobo_display_DispChar_TOOLTIP = 'OLCD分辨率128x64';
Blockly.Msg.CocoRobo_display_DispChar_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/cocorobo/CocoRobo.html?highlight=lcd#lcd.DispChar';

Blockly.Msg.CocoRobo_display_DispChar_5lines_MESSAGE0 ='LCD 第%1 行显示 %2 模式 %3';
Blockly.Msg.CocoRobo_display_DispChar_5lines_TOOLTIP = 'OLCD分辨率128x64';
Blockly.Msg.CocoRobo_line1  = '1';
Blockly.Msg.CocoRobo_line2 = '2';
Blockly.Msg.CocoRobo_line3 = '3';
Blockly.Msg.CocoRobo_line4 = '4';
Blockly.Msg.CocoRobo_line5 = '5';
Blockly.Msg.CocoRobo_CLEAR_DISPCHAR_5LINES_MESSAGE0 ='LCD 清除第 %1 行';
Blockly.Msg.CocoRobo_CLEAR_DISPCHAR_5LINES_TOOLTIP = 'OLCD分辨率128x64';
Blockly.Msg.CocoRobo_CLEAR_DISPCHAR_5LINES_HELPURL = '';
Blockly.Msg.CocoRobo_display_fill_O = "初始化";
Blockly.Msg.CocoRobo_display_fill_0 ='清空';
Blockly.Msg.CocoRobo_display_fill_1 = '全亮';
Blockly.Msg.CocoRobo_display_invert_0 ='黑底';
Blockly.Msg.CocoRobo_display_invert_1 = '白底';
Blockly.Msg.CocoRobo_display_show = '生效';
Blockly.Msg.CocoRobo_display_fill_MESSAGE0 ='LCD 显示初始化';
Blockly.Msg.GLCDD = '获取LCD显示器 %1';
Blockly.Msg.CocoRobo_display_fill_TOOLTIP = '';

Blockly.Msg.CocoRobo_display_pixel_0 ='暗';
Blockly.Msg.CocoRobo_display_pixel_1 = '亮';
Blockly.Msg.CocoRobo_display_pixel_MESSAGE0 ='描点 x %1 y %2 为 %3';
Blockly.Msg.CocoRobo_display_pixel_TOOLTIP = '';

Blockly.Msg.CocoRobo_display_hline_0 ='擦除';
Blockly.Msg.CocoRobo_display_hline_1 = '绘制';
Blockly.Msg.CocoRobo_display_hline_MESSAGE0 ='%1 水平线%2 x%3  y%4 长度%5';
Blockly.Msg.CocoRobo_display_hline_TOOLTIP = '';

Blockly.Msg.CocoRobo_ProgressBar_MESSAGE0 ='进度条%1 x%2  y%3 宽%4 高%5 进度%6';
Blockly.Msg.CocoRobo_ProgressBar_TOOLTIP = '';

Blockly.Msg.CocoRobo_stripBar_MESSAGE0 ='柱状条%1 x%2  y%3 宽%4 高%5 进度%6';
Blockly.Msg.CocoRobo_stripBar_TOOLTIP = '';

Blockly.Msg.CocoRobo_QR_CODE_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/cocorobo/gui.html#gui.UI.qr_code';
Blockly.Msg.CocoRobo_QR_CODE_TOOLTIP = '';
Blockly.Msg.CocoRobo_QR_CODE_MESSAGE0 = '在坐标 x %1 y %2 绘制二维码 %3 尺寸 %4';

Blockly.Msg.CocoRobo_DISPLAY_MODE_0 = '擦除';
Blockly.Msg.CocoRobo_DISPLAY_MODE_1 = '绘制';

Blockly.Msg.CocoRobo_DISPLAY_HOLLOW = '空心';
Blockly.Msg.CocoRobo_DISPLAY_SOLID = '实心';

Blockly.Msg.CocoRobo_DISPLAY_HVLINE_MESSAGE0 = '%1 %2 线 %3 x %4 y %5 长度 %6';
Blockly.Msg.CocoRobo_DISPLAY_HVLINE_TOOLTIP = '';

Blockly.Msg.CocoRobo_DISPLAY_SHAPE_RECT_MESSAGE0 = '%1 %2 矩形 %3 x %4 y %5 宽 %6 高 %7';
Blockly.Msg.CocoRobo_DISPLAY_SHAPE_RECT_TOOLTIP = '';

Blockly.Msg.CocoRobo_DISPLAY_SHAPE_CIRCLE_MESSAGE0 = '%1 %2 圆 %3 x %4 y %5 半径 %6';
Blockly.Msg.CocoRobo_DISPLAY_SHAPE_CIRCLE_TOOLTIP = '';

Blockly.Msg.CocoRobo_DISPLAY_SHAPE_TRIANGLE_MESSAGE0 = '%1 %2 三角 %3 x1 %4 y1 %5 x2 %6 y2 %7 x3 %8 y3 %9';
Blockly.Msg.CocoRobo_DISPLAY_SHAPE_TRIANGLE_TOOLTIP = '';

Blockly.Msg.CocoRobo_RGB_0 = '0 #';
Blockly.Msg.CocoRobo_RGB_1 = '1 #';
Blockly.Msg.CocoRobo_RGB_2 = '2 #';
Blockly.Msg.CocoRobo_RGB_ALL = '所有';

Blockly.Msg.CocoRobo_SET_RGB_LIST_COLOR_MESSAGE0 = '设置 %1 RGB 灯颜色为 %2';
Blockly.Msg.CocoRobo_SET_RGB_LIST_COLOR_TOOLTIP = '原生亮度的 1/30 能较好显示色差';

Blockly.Msg.CocoRobo_SET_RGB_LIST_NUMBER_MESSAGE0 = '设置 %1 RGB 灯颜色为 R %2 G %3 B %4';
Blockly.Msg.CocoRobo_SET_RGB_LIST_NUMBER_TOOLTIP = '原生亮度的 1/30 能较好显示色差';

Blockly.Msg.CocoRobo_OFF_RGB_LIST_MESSAGE0 = '关闭 %1 RGB 灯';
Blockly.Msg.CocoRobo_OFF_RGB_LIST_TOOLTIP = '';

Blockly.Msg.CocoRobo_MUSIC_PLAY_MESSAGE0 = '播放音乐 %1 引脚 %2';
Blockly.Msg.CocoRobo_MUSIC_PLAY_TOOLTIP = '播放内置的音乐';

Blockly.Msg.CocoRobo_MUSIC_PLAY_UNTIL_END_MESSAGE0 = '播放音乐 %1 直到完成 , 引脚 %2';
Blockly.Msg.CocoRobo_MUSIC_PLAY_UNTIL_END_TOOLTIP = '播放内置的音乐';

Blockly.Msg.CocoRobo_MUSIC_GE_CHANG_ZU_GUO = '歌唱祖国';
Blockly.Msg.CocoRobo_MUSIC_DONG_FANG_HONG = '东方红';
Blockly.Msg.CocoRobo_MUSIC_CAI_YUN_ZHUI_YUE = '彩云追月';
Blockly.Msg.CocoRobo_MUSIC_ZOU_JIN_XIN_SHI_DAI = '走进新时代';
Blockly.Msg.CocoRobo_MUSIC_MO_LI_HUA = '茉莉花';
Blockly.Msg.CocoRobo_MUSIC_YI_MENG_SHAN_XIAO_DIAO = '沂蒙山小调';

Blockly.Msg.CocoRobo_display_vline_MESSAGE0 = '%1 垂直线%2 x%3  y%4 长度%5';
Blockly.Msg.CocoRobo_display_vline_TOOLTIP = '';

Blockly.Msg.CocoRobo_display_line_MESSAGE0 ='%1 线%2 x1 %3  y1 %4 到  x2 %5 y2 %6';
Blockly.Msg.CocoRobo_display_line_TOOLTIP = '';

Blockly.Msg.CocoRobo_display_rect_MESSAGE0 ='%1 边框%2 x %3 y %4 宽 %5 高 %6';
Blockly.Msg.CocoRobo_display_rect_TOOLTIP = '';

Blockly.Msg.CocoRobo_display_RoundRect_MESSAGE0 ='%1 弧角边框%2 x %3  y %4 宽 %5 高 %6 半径%7';
Blockly.Msg.CocoRobo_display_RoundRect_TOOLTIP = '';

Blockly.Msg.CocoRobo_display_fill_rect_MESSAGE0 ='%1 矩形%2 x %3  y %4 宽 %5 高 %6 ';
Blockly.Msg.CocoRobo_display_fill_rect_TOOLTIP = '';

Blockly.Msg.CocoRobo_display_fill_circle_MESSAGE0 ='%1 实心圆%2 x %3  y %4 半径 %5';
Blockly.Msg.CocoRobo_display_fill_circle_TOOLTIP = '';

Blockly.Msg.CocoRobo_display_circle_MESSAGE0 ='%1 空心圆%2 x %3  y %4 半径 %5';
Blockly.Msg.CocoRobo_display_circle_TOOLTIP = '';

Blockly.Msg.CocoRobo_display_triangle_MESSAGE0 ='%1 空心三角%2 x%3  y%4 x2%5  y2%6 x3%7  y3%8';
Blockly.Msg.CocoRobo_display_triangle_TOOLTIP = '';

Blockly.Msg.CocoRobo_display_fill_triangle_MESSAGE0 ='%1 实心三角%2 x%3  y%4 x2%5  y2%6 x3%7  y3%8';
Blockly.Msg.CocoRobo_display_fill_triangle_TOOLTIP = '';

Blockly.Msg.CocoRobo_display_Bitmap_MESSAGE0 ='%1 图像 x%2  y%3 宽%4 高%5 16进制图像数据 %6';
Blockly.Msg.CocoRobo_display_Bitmap_TOOLTIP = '将16进制图像数据显示在OLCD屏的指定位置';

Blockly.Msg.CocoRobo_GET_PBM_DATA_MESSAGE0 = '获取内置图像 %1 模式%2';
Blockly.Msg.CocoRobo_GET_PBM_DATA_TOOLTIP = '支持*.pbm 或 *.bmp 格式的单色图像文件，获取指定路径的图像文件数据，返回一个元组对象。';
Blockly.Msg.CocoRobo_GET_PBM_DATA_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/cocorobo/gui.html#image';

Blockly.Msg.CocoRobo_GET_PBM_DATA_CUSTOM_MESSAGE0 = '获取自定义图像 %1 模式%2';

Blockly.Msg.CocoRobo_DISPLAY_PBM_DATA_MESSAGE0 = '在坐标 x %1  y %2 显示图像 %3';
Blockly.Msg.CocoRobo_DISPLAY_PBM_DATA_TOOLTIP = '支持*.pbm 或 *.bmp格式的单色图像文件';
Blockly.Msg.CocoRobo_DISPLAY_PBM_DATA_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/cocorobo/gui.html#image';

Blockly.Msg.CocoRobo_BITMAP_FROM_FILE_MESSAGE0 = '在坐标 x %1  y %2 显示图像 %5 宽 %3 高 %4';
Blockly.Msg.CocoRobo_BITMAP_FROM_FILE_TOOLTIP = '';
Blockly.Msg.CocoRobo_BITMAP_FROM_FILE_HELPURL = '';

Blockly.Msg.CocoRobo_horizontal = '水平';
Blockly.Msg.CocoRobo_vertical = '垂直';
Blockly.Msg.CocoRobo_display_FrameBuffer_MESSAGE0 ='构建帧 列表 %1  长 %2 宽 %3 扫描模式 %4';
Blockly.Msg.CocoRobo_display_FrameBuffer_TOOLTIP = '用图像取模后数据的列表 ，创建128x64的帧缓存区，以储存图片帧';
/*
Blockly.Msg.CocoRobo_DISPLAY_DIGIFACE_FONT_MESSAGE0 = '在坐标 x %1  y %2 显示数码管字体 %3 大小 %4';
Blockly.Msg.CocoRobo_DISPLAY_DIGIFACE_FONT_TOOLTIP = '';
Blockly.Msg.CocoRobo_DISPLAY_DIGIFACE_FONT_HELPURL = '';
*/
Blockly.Msg.CocoRobo_FONT_DIGIFACE_11 = '仿数码管 11像素';
Blockly.Msg.CocoRobo_FONT_DIGIFACE_16 = '仿数码管 16像素';
Blockly.Msg.CocoRobo_FONT_DIGIFACE_21 = '仿数码管 21像素';
Blockly.Msg.CocoRobo_FONT_DIGIFACE_30 = '仿数码管 30像素';
Blockly.Msg.CocoRobo_FONT_DIGIFACE_44 = '仿数码管 44像素';
Blockly.Msg.CocoRobo_FONT_DIGIFACE_IT_30 = '仿数码管 斜体 30像素';
Blockly.Msg.CocoRobo_FONT_DIGIFACE_IT_42 = '仿数码管 斜体 42像素';
Blockly.Msg.CocoRobo_FONT_DVSM_12 = 'DejaVu Sans Mono 12像素';
Blockly.Msg.CocoRobo_FONT_DVSM_16 = 'DejaVu Sans Mono 16像素';
Blockly.Msg.CocoRobo_FONT_DVSM_21 = 'DejaVu Sans Mono 21像素';
Blockly.Msg.CocoRobo_FONT_DVSMB_12 = 'DejaVu Sans Mono 黑体 12像素';
Blockly.Msg.CocoRobo_FONT_DVSMB_16 = 'DejaVu Sans Mono 黑体 16像素';
Blockly.Msg.CocoRobo_FONT_DVSMB_21 = 'DejaVu Sans Mono 黑体 21像素';

Blockly.Msg.CocoRobo_FONT_WRAP = '自动换行';
Blockly.Msg.CocoRobo_FONT_NO_WRAP = '不换行';

Blockly.Msg.CocoRobo_FACE_1 = '心形';
Blockly.Msg.CocoRobo_FACE_2 = '心形（小）';
Blockly.Msg.CocoRobo_FACE_3 = '高兴';
Blockly.Msg.CocoRobo_FACE_4 = '笑脸';
Blockly.Msg.CocoRobo_FACE_5 = '伤心';
Blockly.Msg.CocoRobo_FACE_6 = '困惑';
Blockly.Msg.CocoRobo_FACE_7 = '生气';
Blockly.Msg.CocoRobo_FACE_8 = '睡着';
Blockly.Msg.CocoRobo_FACE_9 = '惊讶';
Blockly.Msg.CocoRobo_FACE_10 = '愚蠢';
Blockly.Msg.CocoRobo_FACE_11 = '极妙';
Blockly.Msg.CocoRobo_FACE_12 = '无聊';
Blockly.Msg.CocoRobo_FACE_ROCK = '石头';
Blockly.Msg.CocoRobo_FACE_PAPER = '布';
Blockly.Msg.CocoRobo_FACE_SCISSORS = '剪刀';
Blockly.Msg.CocoRobo_FACE_ROCK_S = '石头（小）';
Blockly.Msg.CocoRobo_FACE_PAPER_S = '布（小）';
Blockly.Msg.CocoRobo_FACE_SCISSORS_S = '剪刀（小）';

Blockly.Msg.CocoRobo_DISPLAY_FONT_MESSAGE0 = '在坐标 x %1 y %2 显示 %3 以 %4 字体 %5';
Blockly.Msg.CocoRobo_DISPLAY_FONT_TOOLTIP = '';
Blockly.Msg.CocoRobo_DISPLAY_FONT_HELPURL = '';

Blockly.Msg.CocoRobo_front = '正向';
Blockly.Msg.CocoRobo_reverse = '反转';
Blockly.Msg.CocoRobo_display_blit_MESSAGE0 ='显示帧 坐标x  %1  y %2';
Blockly.Msg.CocoRobo_display_blit_TOOLTIP = '';

Blockly.Msg.CocoRobo_front_reverse_MESSAGE0 = '像素点bit %1';
Blockly.Msg.CocoRobo_front_reverse_TOOLTIP  = '用于显示之前';

Blockly.Msg.CocoRobo_images_append_MESSAGE0 ='动图显示 帧数%1  周期%2 长%3 宽%4';
Blockly.Msg.CocoRobo_images_append_TOOLTIP = '上传至教科板的pbm图片需命名为IMAGE.数字，后缀为pbm。如：IMAGE.1.pbm。帧数为7则数字为1至7';

Blockly.Msg.CocoRobo_button_is_pressed_MESSAGE0 ='按键%1 被按下';
Blockly.Msg.CocoRobo_button_is_pressed_TOOLTIP = '';

Blockly.Msg.CocoRobo_button_both_pressed_MESSAGE0 ='AB按键都按下';
Blockly.Msg.CocoRobo_button_both_pressed_TOOLTIP = '';

Blockly.Msg.CocoRobo_touchPad_value_MESSAGE0 ='按键%1 被触摸';
Blockly.Msg.CocoRobo_touchPad_value_TOOLTIP = '';

Blockly.Msg.CocoRobo_touchPad_value_num_MESSAGE0 ='按键%1 触摸值';
Blockly.Msg.CocoRobo_touchPad_value_num_TOOLTIP = '';

Blockly.Msg.CocoRobo_read_digital_MESSAGE0 ='读取引脚%1 数字值';
Blockly.Msg.CocoRobo_read_digital_TOOLTIP = '';

Blockly.Msg.CocoRobo_read_DS18B20_MESSAGE0 ='DS18B20 防水温度传感器 引脚 %1';
Blockly.Msg.CocoRobo_read_DS18B20_TOOLTIP = '';
Blockly.Msg.CocoRobo_read_DS18B20_HELPURL = 'http://docs.micropython.org/en/latest/esp32/quickref.html?highlight=onewire#onewire-driver';

Blockly.Msg.CocoRobo_set_digital_MESSAGE0 ='设置引脚 %2 数字值为 %1';
Blockly.Msg.CocoRobo_set_digital_TOOLTIP = '';

Blockly.Msg.CocoRobo_read_analog_MESSAGE0 ='读取引脚 %1 模拟值';
Blockly.Msg.CocoRobo_read_analog_TOOLTIP = '';

Blockly.Msg.CocoRobo_set_analog_MESSAGE0 ='设置引脚 %2 模拟值（PWM）为 %1';
Blockly.Msg.CocoRobo_set_analog_TOOLTIP = '模拟输出是通过IO引脚输出脉宽调制信号，输出指定的电压值，简称PWM。';

Blockly.Msg.CocoRobo_set_RGB_MESSAGE0 ='设置 %1 号 RGB 灯颜色为 R %2 G %3 B %4';
Blockly.Msg.CocoRobo_set_RGB_TOOLTIP = '原生亮度的 1/30 能较好显示色差';

Blockly.Msg.CocoRobo_set_RGB_color_MESSAGE0 ='设置 %1 号 RGB 灯颜色为 %2';
Blockly.Msg.CocoRobo_set_RGB_color_TOOLTIP = '原生亮度的 1/30 能较好显示色差';

Blockly.Msg.CocoRobo_set_RGB_all_MESSAGE0 ='设置所有 RGB 灯颜色为 R %1 G %2 B %3';
Blockly.Msg.CocoRobo_set_RGB_all_TOOLTIP = '原生亮度的 1/30 能较好显示色差';

Blockly.Msg.CocoRobo_set_RGB_color_all_MESSAGE0 ='设置所有 RGB 灯颜色为 %1';
Blockly.Msg.CocoRobo_set_RGB_color_all_TOOLTIP = '原生亮度的 1/30 能较好显示色差';

Blockly.Msg.CocoRobo_fresh_RGB_MESSAGE0 ='RGB 灯设置生效';
Blockly.Msg.CocoRobo_fresh_RGB_TOOLTIP = '';

Blockly.Msg.CocoRobo_off_RGB_MESSAGE0 ='关闭 RGB 灯';
Blockly.Msg.CocoRobo_off_RGB_TOOLTIP = '';

Blockly.Msg.CocoRobo_buzz_state_MESSAGE0 = '停止播放音乐';
Blockly.Msg.CocoRobo_buzz_state_TOOLTIP = '';

Blockly.Msg.CocoRobo_buzz_freq_MESSAGE0 ='播放连续音调 %1 引脚 %2';
Blockly.Msg.CocoRobo_buzz_freq_TOOLTIP = '';

Blockly.Msg.CocoRobo_buzz_tone_MESSAGE0 ='播放音调 %1';
Blockly.Msg.CocoRobo_buzz_tone_TOOLTIP = '';

Blockly.Msg.CocoRobo_MUSIC_TONE_TEMPO_HELPURL  = '';
Blockly.Msg.CocoRobo_MUSIC_TONE_TEMPO_TOOLTIP = '默认是教科板的P6引脚';
Blockly.Msg.CocoRobo_MUSIC_TONE_TEMPO_MESSAGE0 = '播放音符 %1 引脚 %2';

Blockly.Msg.CocoRobo_MUSIC_TONE_HELPURL  = '';
Blockly.Msg.CocoRobo_MUSIC_TONE_TOOLTIP = '';
Blockly.Msg.CocoRobo_MUSIC_TONE_MESSAGE0 = '音调 %1';

Blockly.Msg.CocoRobo_MUSIC_MUSICAL_NOTE_HELPURL  = '';
Blockly.Msg.CocoRobo_MUSIC_MUSICAL_NOTE_TOOLTIP = '';
Blockly.Msg.CocoRobo_MUSIC_MUSICAL_NOTE_MESSAGE0 = '音符 %1 节拍 %2';

Blockly.Msg.CocoRobo_MUSIC_TICK_HELPURL  = '';
Blockly.Msg.CocoRobo_MUSIC_TICK_TOOLTIP = '';
Blockly.Msg.CocoRobo_MUSIC_TICK_MESSAGE0 = '节拍 %1';

Blockly.Msg.CocoRobo_4_LINES_HELPURL = '';
Blockly.Msg.CocoRobo_4_LINES_TOOLTIP = '';
Blockly.Msg.CocoRobo_4_LINES_MESSAGE0 = '%1';

Blockly.Msg.NUMBER_1 = '1';
Blockly.Msg.NUMBER_1_2 = '1/2';
Blockly.Msg.NUMBER_1_4 = '1/4';
Blockly.Msg.NUMBER_2 = '2';
Blockly.Msg.NUMBER_4 = '4';

Blockly.Msg.CocoRobo_read_sound_MESSAGE0 ='声音值';
Blockly.Msg.CocoRobo_read_sound_TOOLTIP = '';

Blockly.Msg.CocoRobo_read_light_MESSAGE0 ='光线值';
Blockly.Msg.CocoRobo_read_light_TOOLTIP = '';

Blockly.Msg.CocoRobo_accelerometer_get_MESSAGE0 ='%1 轴加速度';
Blockly.Msg.CocoRobo_accelerometer_get_TOOLTIP = '';
Blockly.Msg.CocoRobo_accelerometer_get_z_MESSAGE0 ='z轴加速度';
Blockly.Msg.CocoRobo_accelerometer_get_z_TOOLTIP = '';
Blockly.Msg.CocoRobo_accelerometer_get_y_MESSAGE0 ='y轴加速度';
Blockly.Msg.CocoRobo_accelerometer_get_y_TOOLTIP = '';
Blockly.Msg.CocoRobo_accelerometer_get_x_MESSAGE0 ='x轴加速度';
Blockly.Msg.CocoRobo_accelerometer_get_x_TOOLTIP = '';

Blockly.Msg.CocoRobo_ACCELEROMETER_RANGE_2G = '±2g';
Blockly.Msg.CocoRobo_ACCELEROMETER_RANGE_4G = '±4g';
Blockly.Msg.CocoRobo_ACCELEROMETER_RANGE_8G = '±8g';
Blockly.Msg.CocoRobo_ACCELEROMETER_RANGE_16G = '±16g';

Blockly.Msg.CocoRobo_ACCELEROMETER_RES_10_BIT = '10bits';
Blockly.Msg.CocoRobo_ACCELEROMETER_RES_12_BIT = '12bits';
Blockly.Msg.CocoRobo_ACCELEROMETER_RES_14_BIT = '14bits';

Blockly.Msg.CocoRobo_ACCELEROMETER_SET_RANGE_TOOLTIP = '设置加速度范围，默认为 ±2g。';
Blockly.Msg.CocoRobo_ACCELEROMETER_SET_RANGE_MESSAGE0 = '设置加速度范围为 %1';

Blockly.Msg.CocoRobo_ACCELEROMETER_SET_RESOLUSTION_TOOLTIP = '设置加速度分辨率，默认为 10bits。';
Blockly.Msg.CocoRobo_ACCELEROMETER_SET_RESOLUSTION_MESSAGE0 = '设置加速度分辨率为 %1';

Blockly.Msg.CocoRobo_ACCELEROMETER_SET_OFFSET_TOOLTIP = '校准加速度计的3个轴(x,y,z)的加速值偏差。\n一般情况下无需校准，只有遇到加速度偏差较大时才要校准。\n x , y , z 为调整偏差值，可修正范围为 ±1g。\n注意：校准数据断电后不会保存。';
Blockly.Msg.CocoRobo_ACCELEROMETER_SET_OFFSET_MESSAGE0 = '校准加速度值 %1 X轴偏差 %2 Y轴偏差 %3 Z轴偏差 %4';

Blockly.Msg.CocoRobo_COMPASS_GET_AXIS_TOOLTIP = '仅适用于教科板2.0及以上版本';
Blockly.Msg.CocoRobo_COMPASS_GET_AXIS_MESSAGE0 = '%1 轴 磁力';

Blockly.Msg.CocoRobo_COMPASS_GET_ANGLE_TOOLTIP = '仅适用于教科板2.0及以上版本';
Blockly.Msg.CocoRobo_COMPASS_GET_ANGLE_MESSAGE0 = '指南针方向';

Blockly.Msg.CocoRobo_TILT_ANGLE_HELPURL = '';
Blockly.Msg.CocoRobo_TILT_ANGLE_TOOLTIP = '';
Blockly.Msg.CocoRobo_TILT_ANGLE_MESSAGE0 = '%1 轴倾斜角';

Blockly.Msg.CocoRobo_random_choice_MESSAGE0 ='返回随机项%1';
Blockly.Msg.CocoRobo_random_choice_TOOLTIP = '以String格式，返回列表或字符串中的随机项';

Blockly.Msg.MACHINE_TIME_PULSE_US_HELPURL =
    'https://CocoRobo.readthedocs.io/zh/master/library/micropython/machine/machine.html?highlight=machine.time_pulse_us#machine.time_pulse_us';
Blockly.Msg.MACHINE_TIME_PULSE_US_MESSAGE0 = '%1 外部 %2 电平持续时间(微秒)';
Blockly.Msg.MACHINE_TIME_PULSE_US_TOOLTIP = "";

Blockly.Msg.CocoRobo_i2c_init_MESSAGE0 ='初始化I2C 波特率%1';
Blockly.Msg.CocoRobo_i2c_init_TOOLTIP = 'SCL引脚19，SDA引脚20，与内部的OLCD和加速度传感器共享I2C总线';

Blockly.Msg.CocoRobo_dev_i2c_init_MESSAGE0 = '初始化I2C SCL %2 SDA %3 波特率 %1';
Blockly.Msg.CocoRobo_dev_i2c_init_TOOLTIP = '';
Blockly.Msg.CocoRobo_dev_i2c_init_HELPURL = 'https://CocoRobo.readthedocs.io/zh/master/library/micropython/machine/machine.I2C.html#machine.I2C';

Blockly.Msg.CocoRobo_i2c_read_write_MESSAGE0 ='I2C 地址 %1 写入 %2';
Blockly.Msg.CocoRobo_i2c_read_write_TOOLTIP = '地址：Number\n写入：Number、String';

Blockly.Msg.CocoRobo_i2c_readfrom_MESSAGE0 ='I2C 地址 %1 读取bytes数量 %2';
Blockly.Msg.CocoRobo_i2c_readfrom_TOOLTIP = '地址：Number\n返回：读取数据的 bytes 对象的字符串';

Blockly.Msg.CocoRobo_print_MESSAGE0 ='调试输出 %1';
Blockly.Msg.CocoRobo_print_TOOLTIP = '通过串口调试，输出字符串';

Blockly.Msg.CocoRobo_PRINT_TO_CHART_TOOLTIP = "";
Blockly.Msg.CocoRobo_PRINT_TO_CHART_EMPTY_TITLE = "打印数据到图表";
Blockly.Msg.CocoRobo_PRINT_TO_CHART_INPUT_WITH = "打印数据到图表";
Blockly.Msg.CocoRobo_PRINT_TO_CHART_ITEM_TITLE = "数据";
Blockly.Msg.CocoRobo_PRINT_TO_CHART_ITEM_TOOLTIP = "";
Blockly.Msg.CocoRobo_PRINT_TO_CHART_CONTAINER_TITLE_ADD = "数据内容";
Blockly.Msg.CocoRobo_PRINT_TO_CHART_CONTAINER_TOOLTIP = "";

Blockly.Msg.CocoRobo_INIT_CHART_TOOLTIP = "";
Blockly.Msg.CocoRobo_INIT_CHART_EMPTY_TITLE = "初始化图表列标题";
Blockly.Msg.CocoRobo_INIT_CHART_INPUT_WITH = "初始化图表列标题";
Blockly.Msg.CocoRobo_INIT_CHART_ITEM_TITLE = "标题";
Blockly.Msg.CocoRobo_INIT_CHART_ITEM_TOOLTIP = "";
Blockly.Msg.CocoRobo_INIT_CHART_CONTAINER_TITLE_ADD = "数据列标题";
Blockly.Msg.CocoRobo_INIT_CHART_CONTAINER_TOOLTIP = "";


/* MICROBIT */
Blockly.Msg.MICROBIT_ACCELEROMETER_GET_X_MESSAGE0 = '加速度计 X 轴';
Blockly.Msg.MICROBIT_ACCELEROMETER_GET_X_TOOLTIP = '获取加速度传感器 X 轴参数。';
Blockly.Msg.MICROBIT_ACCELEROMETER_GET_X_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/accelerometer.html#microbit.accelerometer.get_x';
Blockly.Msg.MICROBIT_ACCELEROMETER_GET_Y_MESSAGE0 = '加速度计 Y 轴';
Blockly.Msg.MICROBIT_ACCELEROMETER_GET_Y_TOOLTIP = '获取加速度传感器 Y 轴参数。';
Blockly.Msg.MICROBIT_ACCELEROMETER_GET_Y_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/accelerometer.html#microbit.accelerometer.get_y';
Blockly.Msg.MICROBIT_ACCELEROMETER_GET_Z_MESSAGE0 = '加速度计 Z 轴';
Blockly.Msg.MICROBIT_ACCELEROMETER_GET_Z_TOOLTIP = '获取加速度传感器 Z 轴参数。';
Blockly.Msg.MICROBIT_ACCELEROMETER_GET_Z_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/accelerometer.html#microbit.accelerometer.get_z';
Blockly.Msg.MICROBIT_ACCELEROMETER_WAS_GESTURE_MESSAGE0 = '发生过手势 %1';
Blockly.Msg.MICROBIT_ACCELEROMETER_WAS_GESTURE_TOOLTIP = '通过返回 “真” 或者 “假” 提示自从上次检查后是否发生过指定的手势。';
Blockly.Msg.MICROBIT_ACCELEROMETER_WAS_GESTURE_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/accelerometer.html#microbit.accelerometer.was_gesture';
Blockly.Msg.MICROBIT_ACCELEROMETER_IS_GESTURE_MESSAGE0 = '发生手势 %1';
Blockly.Msg.MICROBIT_ACCELEROMETER_IS_GESTURE_TOOLTIP = '通过返回 “真” 或者 “假” 表示自从现在发生指定的手势。';
Blockly.Msg.MICROBIT_ACCELEROMETER_IS_GESTURE_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/accelerometer.html#microbit.accelerometer.is_gesture';
Blockly.Msg.MICROBIT_ACCELEROMETER_GET_GESTURES_MESSAGE0 = '获取手势';
Blockly.Msg.MICROBIT_ACCELEROMETER_GET_GESTURES_TOOLTIP = '返回发生过的手势，同时清除以前的手势。';
Blockly.Msg.MICROBIT_ACCELEROMETER_GET_GESTURES_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/accelerometer.html#microbit.accelerometer.get_gestures';
Blockly.Msg.MICROBIT_ACCELEROMETER_CURRENT_GESTURE_MESSAGE0 = '当前手势';
Blockly.Msg.MICROBIT_ACCELEROMETER_CURRENT_GESTURE_TOOLTIP = '返回当前手势名称。';
Blockly.Msg.MICROBIT_ACCELEROMETER_CURRENT_GESTURE_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/accelerometer.html#microbit.accelerometer.current_gesture';
Blockly.Msg.MICROBIT_BUTTON_IS_PRESSED_MESSAGE0 = '按键 %1 已经按下';
Blockly.Msg.MICROBIT_BUTTON_IS_PRESSED_TOOLTIP = '如果指定按键按下返回 “真”，否则返回 “假”。';
Blockly.Msg.MICROBIT_BUTTON_IS_PRESSED_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/button.html#Button.is_pressed';
Blockly.Msg.MICROBIT_BUTTON_WAS_PRESSED_MESSAGE0 = '按键 %1 曾经按下';
Blockly.Msg.MICROBIT_BUTTON_WAS_PRESSED_TOOLTIP = '如果按键曾经按下过返回 “真”，否则返回 “假”。';
Blockly.Msg.MICROBIT_BUTTON_WAS_PRESSED_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/button.html#Button.was_pressed';
Blockly.Msg.MICROBIT_BUTTON_GET_PRESSES_MESSAGE0 = '按键 %1 按下过的次数';
Blockly.Msg.MICROBIT_BUTTON_GET_PRESSES_TOOLTIP = '返回按键按下的总次数，然后清除计数。';
Blockly.Msg.MICROBIT_BUTTON_GET_PRESSES_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/button.html#Button.get_presses';
Blockly.Msg.MICROBIT_COMPASS_CALIBRATE_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/compass.html#microbit.compass.calibrate';
Blockly.Msg.MICROBIT_COMPASS_CALIBRATE_MESSAGE0 = '校正指南针';
Blockly.Msg.MICROBIT_COMPASS_CALIBRATE_TOOLTIP = '开始校正指南针，提高精度。';
Blockly.Msg.MICROBIT_COMPASS_IS_CALIBRATED_MESSAGE0 = '指南针已经校正';
Blockly.Msg.MICROBIT_COMPASS_IS_CALIBRATED_TOOLTIP = '如果指南针已经校正返回 “真”，否则返回 “假”。';
Blockly.Msg.MICROBIT_COMPASS_IS_CALIBRATED_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/compass.html#microbit.compass.is_calibrated';
Blockly.Msg.MICROBIT_COMPASS_HEADING_MESSAGE0 = '指南针方向';
Blockly.Msg.MICROBIT_COMPASS_HEADING_TOOLTIP = '返回指南针的数值，0 - 360 度，顺时针方向，正北方是 0。';
Blockly.Msg.MICROBIT_COMPASS_HEADING_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/compass.html#microbit.compass.heading';
Blockly.Msg.MICROBIT_COMPASS_GET_FIELD_STRENGTH_MESSAGE0 = '指南针磁场强度';
Blockly.Msg.MICROBIT_COMPASS_GET_FIELD_STRENGTH_TOOLTIP = '返回设备周围磁场的强度。';
Blockly.Msg.MICROBIT_COMPASS_GET_FIELD_STRENGTH_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/compass.html#microbit.compass.get_field_strength';
Blockly.Msg.MICROBIT_COMPASS_X_MESSAGE0 = '磁力 X轴';
Blockly.Msg.MICROBIT_COMPASS_X_TOOLTIP = '返回X轴方向的磁力数值。';
Blockly.Msg.MICROBIT_COMPASS_X_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/compass.html#microbit.compass.get_x';
Blockly.Msg.MICROBIT_COMPASS_Y_MESSAGE0 = '磁力 Y轴';
Blockly.Msg.MICROBIT_COMPASS_Y_TOOLTIP = '返回Y轴方向的磁力数值。';
Blockly.Msg.MICROBIT_COMPASS_Y_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/compass.html#microbit.compass.get_y';
Blockly.Msg.MICROBIT_COMPASS_Z_MESSAGE0 = '磁力 Z轴';
Blockly.Msg.MICROBIT_COMPASS_Z_TOOLTIP = '返回Z轴方向的磁力数值。';
Blockly.Msg.MICROBIT_COMPASS_Z_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/compass.html#microbit.compass.get_z';
Blockly.Msg.MICROBIT_DISPLAY_GET_PIXEL_MESSAGE0 = '获取第 %1 列 %2 行 位置的亮度';
Blockly.Msg.MICROBIT_DISPLAY_GET_PIXEL_TOOLTIP = '获取第 X 列和 Y 行位置 LED 的亮度。 0 (不亮)，  9 (最亮)。';
Blockly.Msg.MICROBIT_DISPLAY_GET_PIXEL_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.get_pixel';
Blockly.Msg.MICROBIT_DISPLAY_SET_PIXEL_MESSAGE0 = '设第 %1 列 %2 行 LED 的亮度到 %3';
Blockly.Msg.MICROBIT_DISPLAY_SET_PIXEL_TOOLTIP = '设置第 X 列 Y 行处 LED 的亮度。0 (不亮)，9 (最亮)。';
Blockly.Msg.MICROBIT_DISPLAY_SET_PIXEL_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.set_pixel';
Blockly.Msg.MICROBIT_DISPLAY_CLEAR_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.clear';
Blockly.Msg.MICROBIT_DISPLAY_CLEAR_MESSAGE0 = '清除显示内容';
Blockly.Msg.MICROBIT_DISPLAY_CLEAR_TOOLTIP = '清除全部显示的内容 - 设置所有 LED 亮度为 0 (不亮)。';
Blockly.Msg.MICROBIT_DISPLAY_SHOW_IMAGE_MESSAGE0 = '显示图像/文本 %1';
Blockly.Msg.MICROBIT_DISPLAY_SHOW_IMAGE_TOOLTIP = '显示图像或文本消息。';
Blockly.Msg.MICROBIT_DISPLAY_SHOW_IMAGE_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show';
Blockly.Msg.MICROBIT_DISPLAY_SHOW_IMAGE_WITH_BRI_MESSAGE0 = '以亮度 ( %1 / %2 ) 显示图像 %3';
Blockly.Msg.MICROBIT_DISPLAY_SHOW_IMAGE_WITH_BRI_TOOLTIP = '以指定亮度显示图像。';
Blockly.Msg.MICROBIT_DISPLAY_SHOW_ANIMATION_MESSAGE0 = '动画显示图像 %1 延时 %2 毫秒。%3 等待 %4 %5 循环 %6 %7 清除 %8';
Blockly.Msg.MICROBIT_DISPLAY_SHOW_ANIMATION_TOOLTIP = '动画方式显示图像列表，每两个图像之间延时一段时间。还可以设置等待模式、循环模式以及完成后清除屏幕。';
Blockly.Msg.MICROBIT_DISPLAY_SHOW_ANIMATION_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show';
Blockly.Msg.MICROBIT_DISPLAY_SCROLL_MESSAGE0 = '滚动消息 %1';
Blockly.Msg.MICROBIT_DISPLAY_SCROLL_TOOLTIP = '滚动方式显示文字。';
Blockly.Msg.MICROBIT_DISPLAY_SCROLL_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.scroll';
Blockly.Msg.MICROBIT_DISPLAY_SCROLL_ANIMATION_MESSAGE0 = '滚动消息 %1 延时 %2 毫秒。%3 等待 %4 %5 循环 %6 %7 等宽字体 %8';
Blockly.Msg.MICROBIT_DISPLAY_SCROLL_ANIMATION_TOOLTIP = '滚动方式显示文字。还可以设置等待模式、循环模式以及字体等宽。';
Blockly.Msg.MICROBIT_DISPLAY_SCROLL_ANIMATION_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.scroll';
Blockly.Msg.MICROBIT_DISPLAY_ON_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.on';
Blockly.Msg.MICROBIT_DISPLAY_ON_MESSAGE0 = '打开屏幕';
Blockly.Msg.MICROBIT_DISPLAY_ON_TOOLTIP = '打开屏幕显示。';
Blockly.Msg.MICROBIT_DISPLAY_OFF_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.off';
Blockly.Msg.MICROBIT_DISPLAY_OFF_MESSAGE0 = '关闭屏幕';
Blockly.Msg.MICROBIT_DISPLAY_OFF_TOOLTIP = '关闭屏幕显示。';
Blockly.Msg.MICROBIT_DISPLAY_IS_ON_MESSAGE0 = '显示已经打开';
Blockly.Msg.MICROBIT_DISPLAY_IS_ON_TOOLTIP = '屏幕已经打开就返回 “真”，否则返回 “假”';
Blockly.Msg.MICROBIT_DISPLAY_IS_ON_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.is_on';
Blockly.Msg.MICROBIT_IMAGE_BUILTINS_MESSAGE0 = '内置图像 %1';
Blockly.Msg.MICROBIT_IMAGE_BUILTINS_TOOLTIP = '选择一个内置的图像。';
Blockly.Msg.MICROBIT_IMAGE_BUILTINS_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes';
Blockly.Msg.MICROBIT_IMAGE_COPY_MESSAGE0 = '复制图像 %1';
Blockly.Msg.MICROBIT_IMAGE_COPY_TOOLTIP = '创建参考图像副本。';
Blockly.Msg.MICROBIT_IMAGE_COPY_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.copy';
Blockly.Msg.MICROBIT_IMAGE_INVERT_MESSAGE0 = '反显图像 %1';
Blockly.Msg.MICROBIT_IMAGE_INVERT_TOOLTIP = '反显图像（负片效果）。';
Blockly.Msg.MICROBIT_IMAGE_INVERT_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.invert';
Blockly.Msg.MICROBIT_IMAGE_CREATE_MESSAGE0 = '创建图像 %1 %2 %3 %4 %5 %6 %7 %8 %9 %10 %11 %12 %13 %14 %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30';
Blockly.Msg.MICROBIT_IMAGE_CREATE_TOOLTIP = '创建新图像。';
Blockly.Msg.MICROBIT_IMAGE_CREATE_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image';
Blockly.Msg.MICROBIT_IMAGE_CREATE1_MESSAGE0 = '创建图像 %1 第一行%2第二行%3第三行%4第四行%5第五行%6';
Blockly.Msg.MICROBIT_IMAGE_CREATE1_TOOLTIP = '创建新图像。';
Blockly.Msg.MICROBIT_IMAGE_CREATE1_HELPURL = '';
Blockly.Msg.MICROBIT_IMAGE_SHIFT_MESSAGE0 = '平移图像 %1 %2 %3 位';
Blockly.Msg.MICROBIT_IMAGE_SHIFT_TOOLTIP = '向特定方向移动图像，并返回移动后的结果。';
Blockly.Msg.MICROBIT_IMAGE_SHIFT_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.shift_left';
Blockly.Msg.MICROBIT_IMAGE_SHIFT_LEFT = '左移';
Blockly.Msg.MICROBIT_IMAGE_SHIFT_RIGHT = '右移';
Blockly.Msg.MICROBIT_IMAGE_SHIFT_UP = '上移';
Blockly.Msg.MICROBIT_IMAGE_SHIFT_DOWN = '下移';
Blockly.Msg.MICROBIT_MICROBIT_PANIC_MESSAGE0 = '错误状态码 %1';
Blockly.Msg.MICROBIT_MICROBIT_PANIC_TOOLTIP = '进入错误模式，提示程序存在错误。需要重新启动。用一个数字表示状态码。';
Blockly.Msg.MICROBIT_MICROBIT_PANIC_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/microbit.html#microbit.panic';
Blockly.Msg.MICROBIT_MICROBIT_RESET_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/microbit.html#microbit.reset';
Blockly.Msg.MICROBIT_MICROBIT_RESET_MESSAGE0 = '复位 micro:bit';
Blockly.Msg.MICROBIT_MICROBIT_RESET_TOOLTIP = '复位 micro:bit，重新运行';
Blockly.Msg.MICROBIT_MICROBIT_SLEEP_MESSAGE0 = '等待 %1 %2';
Blockly.Msg.CocoRobo_MS = '毫秒';
Blockly.Msg.CocoRobo_US = '微秒';

Blockly.Msg.CocoRobo_TIME_DIFFERENCE_HELPURL = '';
Blockly.Msg.CocoRobo_TIME_DIFFERENCE_MESSAGE0 = '返回运行时间差 开始时间 %1 结束时间 %2';
Blockly.Msg.CocoRobo_TIME_DIFFERENCE_TOOLTIP = '测量连续调用ticks_ms()、ticks_us()间的周期';

Blockly.Msg.CocoRobo_TYPE_HELPURL = '';
Blockly.Msg.CocoRobo_TYPE_MESSAGE0 = '值 %1 的类型';
Blockly.Msg.CocoRobo_TYPE_TOOLTIP = '返回当前值的类型';

Blockly.Msg.CocoRobo_TYPE_IS_HELPURL = '';
Blockly.Msg.CocoRobo_TYPE_IS_MESSAGE0 = '值 %1 的类型为 %2';
Blockly.Msg.CocoRobo_TYPE_IS_TOOLTIP = '设置当前值的类型为%2，并返回结果';

Blockly.Msg.CocoRobo_EVAL_HELPURL = '';
Blockly.Msg.CocoRobo_EVAL_MESSAGE0 = '计算表达式 %1 的结果';
Blockly.Msg.CocoRobo_EVAL_TOOLTIP = '计算字符串表达式，并返回结果';

Blockly.Msg.CocoRobo_RETURN_HELPURL = '';
Blockly.Msg.CocoRobo_RETURN_MESSAGE0 = '返回 %1';
Blockly.Msg.CocoRobo_RETURN_TOOLTIP = '返回一个值';

Blockly.Msg.CocoRobo_BLUEBIT_AMBIENTLIGHT_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_AMBIENTLIGHT_MESSAGE0 = 'I2C数字光线';
Blockly.Msg.CocoRobo_BLUEBIT_AMBIENTLIGHT_TOOLTIP = '';

Blockly.Msg.CocoRobo_WIFI_ALL_CONFIG_HELPURL = '';
Blockly.Msg.CocoRobo_WIFI_ALL_CONFIG_MESSAGE0 = 'WI-FI配置信息';
Blockly.Msg.CocoRobo_WIFI_ALL_CONFIG_TOOLTIP = '以元组形式返回所有wifi配置信息';

Blockly.Msg.CocoRobo_WIFI_ISCONNECTED_HELPURL = '';
Blockly.Msg.CocoRobo_WIFI_ISCONNECTED_MESSAGE0 = '已连接到 WI-FI';
Blockly.Msg.CocoRobo_WIFI_ISCONNECTED_TOOLTIP = '';

Blockly.Msg.CocoRobo_INIT_ASSISTANT_WIFI_HELPURL = '';
Blockly.Msg.CocoRobo_INIT_ASSISTANT_WIFI_MESSAGE0 ='Wi-Fi连接 语音助手 Wi-Fi 名称 %1 密码 %2';
Blockly.Msg.CocoRobo_INIT_ASSISTANT_WIFI_TOOLTIP = '教科板通过串口把WIF传给语音助手';

Blockly.Msg.CocoRobo_INIT_ASSISTANT_PROFILE_HELPURL = '';
Blockly.Msg.CocoRobo_INIT_ASSISTANT_PROFILE_TOOLTIP = '需要先在文件系统将文件上传到板。';
Blockly.Msg.CocoRobo_INIT_ASSISTANT_PROFILE_MESSAGE0 = '读取 语音助手 文本文件 %1';

Blockly.Msg.CocoRobo_BLUEBIT_SEG_DISPLAY_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_SEG_DISPLAY_MESSAGE0 = '数码管显示 %1';
Blockly.Msg.CocoRobo_BLUEBIT_SEG_DISPLAY_TOOLTIP = '-999~9999';

Blockly.Msg.CocoRobo_BLUEBIT_SEG_CLEAR_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_SEG_CLEAR_MESSAGE0 = '清空数码管';
Blockly.Msg.CocoRobo_BLUEBIT_SEG_CLEAR_TOOLTIP = '';

Blockly.Msg.CocoRobo_MACHINE_RESET_HELPURL = '';
Blockly.Msg.CocoRobo_MACHINE_RESET_MESSAGE0 = '复位';
Blockly.Msg.CocoRobo_MACHINE_RESET_TOOLTIP = '与按下外部 RESET按键效果一样';

Blockly.Msg.CocoRobo_BLUEBIT_GET_COLOR_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_GET_COLOR_MESSAGE0 = 'I2C RGB 颜色 %1';
Blockly.Msg.CocoRobo_BLUEBIT_GET_COLOR_TOOLTIP = '';

Blockly.Msg.CocoRobo_BLUEBIT_GET_ALL_COLOR_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_GET_ALL_COLOR_MESSAGE0 = 'I2C RGB 颜色';
Blockly.Msg.CocoRobo_BLUEBIT_GET_ALL_COLOR_TOOLTIP = '以列表形式返回';

Blockly.Msg.CocoRobo_BLUEBIT_GET_COLOR_HSV_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_GET_COLOR_HSV_MESSAGE0 = 'I2C HSV 颜色 %1';
Blockly.Msg.CocoRobo_BLUEBIT_GET_COLOR_HSV_TOOLTIP = '色调（H），饱和度（S），明度（V）';

Blockly.Msg.CocoRobo_BLUEBIT_GET_ALL_COLOR_HSV_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_GET_ALL_COLOR_HSV_MESSAGE0 = 'I2C HSV 颜色';
Blockly.Msg.CocoRobo_BLUEBIT_GET_ALL_COLOR_HSV_TOOLTIP = '色调（H），饱和度（S），明度（V）';

Blockly.Msg.CocoRobo_BLUEBIT_GET_FORCE_MEASURE_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_GET_FORCE_MEASURE_MESSAGE0 = 'I2C力传感器  拨码 %1';
Blockly.Msg.CocoRobo_BLUEBIT_GET_FORCE_MEASURE_TOOLTIP = 'I2C地址与编码开关的需要对应';

Blockly.Msg.CocoRobo_BLUEBIT_GET_ELECTRICITY_MEASURE_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_GET_ELECTRICITY_MEASURE_MESSAGE0 = 'I2C电流传感器  拨码 %1';
Blockly.Msg.CocoRobo_BLUEBIT_GET_ELECTRICITY_MEASURE_TOOLTIP = 'I2C地址与编码开关的需要对应';

Blockly.Msg.CocoRobo_BLUEBIT_GET_VOLTAGE_MEASURE_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_GET_VOLTAGE_MEASURE_MESSAGE0 = 'I2C电压传感器  拨码 %1';
Blockly.Msg.CocoRobo_BLUEBIT_GET_VOLTAGE_MEASURE_TOOLTIP = 'I2C地址与编码开关的需要对应';

Blockly.Msg.CocoRobo_BLUEBIT_GET_MAGNETIC_MEASURE_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_GET_MAGNETIC_MEASURE_MESSAGE0 = 'I2C磁场传感器  拨码 %1';
Blockly.Msg.CocoRobo_BLUEBIT_GET_MAGNETIC_MEASURE_TOOLTIP = 'I2C地址与编码开关的需要对应';

Blockly.Msg.CocoRobo_BLUEBIT_GET_PH_MEASURE_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_GET_PH_MEASURE_MESSAGE0 = 'I2C PH传感器  拨码 %1';
Blockly.Msg.CocoRobo_BLUEBIT_GET_PH_MEASURE_TOOLTIP = 'I2C地址与编码开关的需要对应';

Blockly.Msg.CocoRobo_BLUEBIT_GET_TDS_MEASURE_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_GET_TDS_MEASURE_MESSAGE0 = 'I2C电导率传感器  拨码 %1';
Blockly.Msg.CocoRobo_BLUEBIT_GET_TDS_MEASURE_TOOLTIP = 'I2C地址与编码开关的需要对应';

Blockly.Msg.CocoRobo_BLUEBIT_GET_PRESSURE_MEASURE_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_GET_PRESSURE_MEASURE_MESSAGE0 = 'I2C气压传感器  拨码 %1';
Blockly.Msg.CocoRobo_BLUEBIT_GET_PRESSURE_MEASURE_TOOLTIP = 'I2C地址与编码开关的需要对应';

Blockly.Msg.CocoRobo_BLUEBIT_GET_PHOTOGATE_TIMER_MEASURE_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_GET_PHOTOGATE_TIMER_MEASURE_MESSAGE0 = 'I2C光电门传感器  拨码 %1';
Blockly.Msg.CocoRobo_BLUEBIT_GET_PHOTOGATE_TIMER_MEASURE_TOOLTIP = 'I2C地址与编码开关的需要对应';

Blockly.Msg.CocoRobo_BLUEBIT_GET_MOTORPEED_HELPURL = '';
Blockly.Msg.CocoRobo_BLUEBIT_GET_MOTORPEED_MESSAGE0 = '扩展板 电机速度 %1';
Blockly.Msg.CocoRobo_BLUEBIT_GET_MOTORPEED_TOOLTIP = "";

Blockly.Msg.CocoRobo_M1M2_LED_OFF_HELPURL = '';
Blockly.Msg.CocoRobo_M1M2_LED_OFF_MESSAGE0 = '扩展板 关灯 %1';
Blockly.Msg.CocoRobo_M1M2_LED_OFF_TOOLTIP = "";

Blockly.Msg.CocoRobo_M1M2_LED_ON_HELPURL = '';
Blockly.Msg.CocoRobo_M1M2_LED_ON_MESSAGE0 = '扩展板 设灯 %1 亮度 %2';
Blockly.Msg.CocoRobo_M1M2_LED_ON_TOOLTIP = "";

Blockly.Msg.CocoRobo_MUSIC_PIN_P6 = '默认';
Blockly.Msg.CocoRobo_MUSIC_PIN_P6_HELPURL = '';
Blockly.Msg.CocoRobo_MUSIC_PIN_P6_MESSAGE0 = '%1';
Blockly.Msg.CocoRobo_MUSIC_PIN_P6_TOOLTIP = "";

Blockly.Msg.MICROBIT_MICROBIT_SLEEP_TOOLTIP = '在进行下一个命令前，等待设定的时间。\n1秒(s) = 1,000毫秒(ms)\n1秒(s) = 1,000,000微秒(μs)\n毫秒，符号ms（millisecond）\n微秒，符号μs（microsecond）';
Blockly.Msg.MICROBIT_MICROBIT_SLEEP_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/microbit.html#microbit.sleep';
Blockly.Msg.MICROBIT_MICROBIT_RUNNING_TIME_MESSAGE0 = '运行时间';
Blockly.Msg.MICROBIT_MICROBIT_RUNNING_TIME_TOOLTIP = '获取开机或复位后的运行时间（毫秒）。';
Blockly.Msg.MICROBIT_MICROBIT_RUNNING_TIME_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/microbit.html#microbit.running_time';
Blockly.Msg.MICROBIT_MICROBIT_TEMPERATURE_MESSAGE0 = '温度';
Blockly.Msg.MICROBIT_MICROBIT_TEMPERATURE_TOOLTIP = '获取 micro:bit 的温度（℃）。';
Blockly.Msg.MICROBIT_MICROBIT_TEMPERATURE_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/microbit.html#microbit.temperature';
Blockly.Msg.MICROBIT_MUSIC_PLAY_BUILT_IN_MESSAGE0 = '播放音乐 %1 等待 %2 循环 %3 引脚 %4';
Blockly.Msg.MICROBIT_MUSIC_PLAY_BUILT_IN_TOOLTIP = '播放内置的音乐，可以设置等待模式和循环播放。';
Blockly.Msg.MICROBIT_MUSIC_PLAY_BUILT_IN_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies';
Blockly.Msg.MICROBIT_MUSIC_PITCH_MESSAGE0 = '播放音调 %1 %2 延时  %3 毫秒 引脚 %4';
Blockly.Msg.MICROBIT_MUSIC_PITCH_TOOLTIP = '在设定的时间长度里播放音调。';
Blockly.Msg.MICROBIT_MUSIC_PITCH_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/music.html#music.pitch';
Blockly.Msg.MICROBIT_MUSIC_PLAY_LIST_OF_NOTES_MESSAGE0 = '引脚 %5 播放音符列表 %1 等待 %2 %3 循环 %4';
Blockly.Msg.MICROBIT_MUSIC_PLAY_LIST_OF_NOTES_TOOLTIP = '播放音符列表，如C4:4、G4:8等，音符为字符串形式。默认是教科板的P6引脚';
Blockly.Msg.MICROBIT_MUSIC_PLAY_LIST_OF_NOTES_HELPURL = 'https://CocoRobo.readthedocs.io/zh/latest/tutorials/basics/buzz.html';
Blockly.Msg.MICROBIT_MUSIC_RESET_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/music.html#music.reset';
Blockly.Msg.MICROBIT_MUSIC_RESET_MESSAGE0 = '恢复音乐设置';
Blockly.Msg.MICROBIT_MUSIC_RESET_TOOLTIP = '将所有音乐设置 (当前节拍, 音阶和周期) 恢复成默认值。';
Blockly.Msg.MICROBIT_MUSIC_STOP_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/music.html#music.stop';
Blockly.Msg.MICROBIT_MUSIC_STOP_MESSAGE0 = '停止播放音乐 引脚 %1';
Blockly.Msg.MICROBIT_MUSIC_STOP_TOOLTIP = '默认是教科板的P6引脚';
Blockly.Msg.MICROBIT_MUSIC_SET_TEMPO_MESSAGE0 = '设置每一拍等同 %1 分音符，每分钟节拍数 %2';
Blockly.Msg.MICROBIT_MUSIC_SET_TEMPO_TOOLTIP = '设置回放速度 (节拍)。一定数量的滴答代表一拍，每拍每分钟播放次数 (BPM 每分钟节拍)。';
Blockly.Msg.MICROBIT_MUSIC_SET_TEMPO_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/music.html#music.set_tempo';
Blockly.Msg.MICROBIT_MUSIC_SET_TEMPO_SPEED_MESSAGE0 = '设置播放速度为 %1 倍';
Blockly.Msg.MICROBIT_MUSIC_SET_TEMPO_SPEED_TOOLTIP = '4分音符为1拍，每分钟节拍数默认120，为1倍的播放速度';
Blockly.Msg.MICROBIT_MUSIC_SET_TEMPO_SPEED_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/music.html#music.set_tempo';
Blockly.Msg.MICROBIT_MUSIC_GET_TEMPO_MESSAGE0 = '获取当前节拍';
Blockly.Msg.MICROBIT_MUSIC_GET_TEMPO_TOOLTIP = '获取当前节拍: 每节拍滴答数, 每分钟节拍 (BPM)。';
Blockly.Msg.MICROBIT_MUSIC_GET_TEMPO_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/music.html#music.get_tempo';
Blockly.Msg.MICROBIT_NEOPIXEL_INITIALISE_MESSAGE0 = '使用 引脚 %1 控制， neopixel 彩灯数  %2 ';
Blockly.Msg.MICROBIT_NEOPIXEL_INITIALISE_TOOLTIP = '控制 neopixels 彩灯。需要设定 neopixels 彩灯数量和控制脚。';
Blockly.Msg.MICROBIT_NEOPIXEL_INITIALISE_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/neopixel.html#neopixel.NeoPixel';
Blockly.Msg.MICROBIT_NEOPIXEL_CLEAR_MESSAGE0 = '清除 neopixels 彩灯 %1';
Blockly.Msg.MICROBIT_NEOPIXEL_CLEAR_TOOLTIP = '清除所有 neopixels 彩灯';
Blockly.Msg.MICROBIT_NEOPIXEL_CLEAR_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/neopixel.html#neopixel.NeoPixel.clear';
Blockly.Msg.MICROBIT_NEOPIXEL_SHOW_MESSAGE0 = '显示 neopixels 彩灯 %1';
Blockly.Msg.MICROBIT_NEOPIXEL_SHOW_TOOLTIP = '显示 / 更新全部 neopixels 彩灯。';
Blockly.Msg.MICROBIT_NEOPIXEL_SHOW_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/neopixel.html#neopixel.NeoPixel.show';
Blockly.Msg.MICROBIT_NEOPIXEL_SET_MESSAGE0 = 'neopixels 彩灯控制 %1 设置位置 %2 红色 %3 绿色 %4 蓝色 %5';
Blockly.Msg.MICROBIT_NEOPIXEL_SET_TOOLTIP = '更新指定的 neopixel 彩灯的红、绿、蓝 (RGB) 颜色';
Blockly.Msg.MICROBIT_NEOPIXEL_SET_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/neopixel.html#using-neopixels';
Blockly.Msg.MICROBIT_PIN_TOUCHED_MESSAGE0 = '引脚 %1 被触摸';
Blockly.Msg.MICROBIT_PIN_TOUCHED_TOOLTIP = '如果引脚被触摸将返回 “真”。';
Blockly.Msg.MICROBIT_PIN_TOUCHED_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/pin.html#microbit.MicroBitTouchPin.is_touched';
Blockly.Msg.MICROBIT_PIN_WAS_PRESSED_MESSAGE0 = '引脚 %1 曾经被触摸';
Blockly.Msg.MICROBIT_PIN_WAS_PRESSED_TOOLTIP = '如果引脚曾经被触摸将返回 “真”。';
Blockly.Msg.MICROBIT_PIN_WAS_PRESSED_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/pin.html#microbit.MicroBitTouchPin.was_pressed';
Blockly.Msg.MICROBIT_PIN_GET_PRESSES_MESSAGE0 = '引脚 %1 被触摸的次数';
Blockly.Msg.MICROBIT_PIN_GET_PRESSES_TOOLTIP = '返回被触摸的次数，然后清零。';
Blockly.Msg.MICROBIT_PIN_GET_PRESSES_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/pin.html#microbit.MicroBitTouchPin.get_presses';
Blockly.Msg.MICROBIT_PIN_READ_ANALOG_MESSAGE0 = '读取引脚 %1 模拟电压';
Blockly.Msg.MICROBIT_PIN_READ_ANALOG_TOOLTIP = '读取引脚的模拟输入电压。';
Blockly.Msg.MICROBIT_PIN_READ_ANALOG_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/pin.html#microbit.MicroBitAnalogDigitalPin.read_analog';
Blockly.Msg.MICROBIT_PIN_WRITE_ANALOG_MESSAGE0 = '设置模拟量 %1 到引脚 %2';
Blockly.Msg.MICROBIT_PIN_WRITE_ANALOG_TOOLTIP = '写入模拟参数到指定引脚上。';
Blockly.Msg.MICROBIT_PIN_WRITE_ANALOG_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/pin.html#microbit.MicroBitAnalogDigitalPin.write_analog';
Blockly.Msg.MICROBIT_PIN_READ_DIGITAL_MESSAGE0 = '读取引脚 %1 的数字输入';
Blockly.Msg.MICROBIT_PIN_READ_DIGITAL_TOOLTIP = '读取引脚的数字输入 (真 或 假)。';
Blockly.Msg.MICROBIT_PIN_READ_DIGITAL_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/pin.html#microbit.MicroBitDigitalPin.read_digital';
Blockly.Msg.MICROBIT_PIN_WRITE_DIGITAL_MESSAGE0 = '设置数字输出 %1 到引脚 %2';
Blockly.Msg.MICROBIT_PIN_WRITE_DIGITAL_TOOLTIP = '写入数字量 (真 或 假) 到指定引脚。';
Blockly.Msg.MICROBIT_PIN_WRITE_DIGITAL_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/pin.html#microbit.MicroBitDigitalPin.write_digital';
Blockly.Msg.MICROBIT_RADIO_ON_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.on';
Blockly.Msg.MICROBIT_RADIO_ON_MESSAGE0 = '打开无线广播';
Blockly.Msg.MICROBIT_RADIO_ON_TOOLTIP = '打开无线广播。需要明确声明调用，因为它会消耗更多功率和占用更多内存。';
Blockly.Msg.MICROBIT_RADIO_OFF_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.off';
Blockly.Msg.MICROBIT_RADIO_OFF_MESSAGE0 = '关闭无线广播';
Blockly.Msg.MICROBIT_RADIO_OFF_TOOLTIP = '关闭无线广播，节省功耗和内存。';
Blockly.Msg.MICROBIT_RADIO_CONFIG_MESSAGE0 = '配置无线广播消息长度 %1 %2 最大队列数量 %3 %4 信道 %5 %6 广播功率 %7 %8 地址 %9 %10 组 %11 %12 数据速率 %13';
Blockly.Msg.MICROBIT_RADIO_CONFIG_TOOLTIP = '配置无线广播。\n 长度指单个消息的最大长度； \n 队列指可以存放在消息队列中消息的数量； \n 信道指无线广播使用的无线频率； \n 功率指发射广播信号的强度； \n 地址：32位值； \n 组：8位值(0-255)； \n 数据速率指数据传输的速度。';
Blockly.Msg.MICROBIT_RADIO_CONFIG_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.config';
Blockly.Msg.MICROBIT_RADIO_RESET_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.reset';
Blockly.Msg.MICROBIT_RADIO_RESET_MESSAGE0 = '复位无线广播';
Blockly.Msg.MICROBIT_RADIO_RESET_TOOLTIP = '恢复无线广播到默认设置。';
Blockly.Msg.MICROBIT_RADIO_SEND_STRING_MESSAGE0 = '发送消息 %1';
Blockly.Msg.MICROBIT_RADIO_SEND_STRING_TOOLTIP = '广播文字消息。';
Blockly.Msg.MICROBIT_RADIO_SEND_STRING_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.send';
Blockly.Msg.MICROBIT_RADIO_SEND_BYTES_MESSAGE0 = '发送字节 %1';
Blockly.Msg.MICROBIT_RADIO_SEND_BYTES_TOOLTIP = '广播字节。';
Blockly.Msg.MICROBIT_RADIO_SEND_BYTES_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.send';
Blockly.Msg.MICROBIT_RADIO_RECEIVE_MESSAGE0 = '接收消息';
Blockly.Msg.MICROBIT_RADIO_RECEIVE_TOOLTIP = '接收消息。';
Blockly.Msg.MICROBIT_RADIO_RECEIVE_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.receive';
Blockly.Msg.MICROBIT_RADIO_RECEIVE_BYTES_MESSAGE0 = '接收字节';
Blockly.Msg.MICROBIT_RADIO_RECEIVE_BYTES_TOOLTIP = '接收字节。';
Blockly.Msg.MICROBIT_RADIO_RECEIVE_BYTES_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.receive';
Blockly.Msg.MICROBIT_SPEECH_SAY_MESSAGE0 = '说 %1';
Blockly.Msg.MICROBIT_SPEECH_SAY_TOOLTIP = '尝试说英语';
Blockly.Msg.MICROBIT_SPEECH_SAY_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/speech.html#speech.say';
Blockly.Msg.MICROBIT_SPEECH_PRONOUNCE_MESSAGE0 = '读 %1';
Blockly.Msg.MICROBIT_SPEECH_PRONOUNCE_TOOLTIP = '精确发音。';
Blockly.Msg.MICROBIT_SPEECH_PRONOUNCE_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/speech.html#phonemes';
Blockly.Msg.MICROBIT_SPEECH_SING_MESSAGE0 = '唱 %1';
Blockly.Msg.MICROBIT_SPEECH_SING_TOOLTIP = '象机器人一样唱歌。';
Blockly.Msg.MICROBIT_SPEECH_SING_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/speech.html#singing';

//MENUS
Blockly.Msg.MICROBIT_GESTURE_SHAKE = '摇晃';
Blockly.Msg.MICROBIT_GESTURE_UP = '上';
Blockly.Msg.MICROBIT_GESTURE_DOWN = '下';
Blockly.Msg.MICROBIT_GESTURE_LEFT = '左';
Blockly.Msg.MICROBIT_GESTURE_RIGHT = '右';
Blockly.Msg.MICROBIT_GESTURE_FACE_UP = '朝上';
Blockly.Msg.MICROBIT_GESTURE_FACE_DOWN = '朝下';
Blockly.Msg.MICROBIT_GESTURE_FREEFAIL = '自由下落';
Blockly.Msg.MICROBIT_IMAGE_HEART = '心形';
Blockly.Msg.MICROBIT_IMAGE_HEART_SMALL = '心(小)';
Blockly.Msg.MICROBIT_IMAGE_HAPPY = '高兴';
Blockly.Msg.MICROBIT_IMAGE_SMILE = '笑脸';
Blockly.Msg.MICROBIT_IMAGE_SAD = '伤心';
Blockly.Msg.MICROBIT_IMAGE_CONFUSED = '困惑';
Blockly.Msg.MICROBIT_IMAGE_ANGRY = '生气';
Blockly.Msg.MICROBIT_IMAGE_ASLEEP = '睡着';
Blockly.Msg.MICROBIT_IMAGE_SUPRISED = '惊讶';
Blockly.Msg.MICROBIT_IMAGE_SILLY = '愚蠢';
Blockly.Msg.MICROBIT_IMAGE_FABULOUS = '极妙';
Blockly.Msg.MICROBIT_IMAGE_MEH = '无聊';
Blockly.Msg.MICROBIT_IMAGE_YES = '是';
Blockly.Msg.MICROBIT_IMAGE_NO = '否';
Blockly.Msg.MICROBIT_IMAGE_CLOCK12 = '12点';
Blockly.Msg.MICROBIT_IMAGE_CLOCK11 = '11点';
Blockly.Msg.MICROBIT_IMAGE_CLOCK10 = '10点';
Blockly.Msg.MICROBIT_IMAGE_CLOCK9 = '9点';
Blockly.Msg.MICROBIT_IMAGE_CLOCK8 = '8点';
Blockly.Msg.MICROBIT_IMAGE_CLOCK7 = '7点';
Blockly.Msg.MICROBIT_IMAGE_CLOCK6 = '6点';
Blockly.Msg.MICROBIT_IMAGE_CLOCK5 = '5点';
Blockly.Msg.MICROBIT_IMAGE_CLOCK4 = '4点';
Blockly.Msg.MICROBIT_IMAGE_CLOCK3 = '3点';
Blockly.Msg.MICROBIT_IMAGE_CLOCK2 = '2点';
Blockly.Msg.MICROBIT_IMAGE_CLOCK1 = '1点';
Blockly.Msg.MICROBIT_IMAGE_ARROW_N = '箭头－北';
Blockly.Msg.MICROBIT_IMAGE_ARROW_NE = '箭头－东北';
Blockly.Msg.MICROBIT_IMAGE_ARROW_E = '箭头－东';
Blockly.Msg.MICROBIT_IMAGE_ARROW_SE = '箭头－东南';
Blockly.Msg.MICROBIT_IMAGE_ARROW_S = '箭头－南';
Blockly.Msg.MICROBIT_IMAGE_ARROW_SW = '箭头－西南';
Blockly.Msg.MICROBIT_IMAGE_ARROW_W = '箭头－西';
Blockly.Msg.MICROBIT_IMAGE_ARROW_NW = '箭头－西北';
Blockly.Msg.MICROBIT_IMAGE_TRIANGLE = '三角形';
Blockly.Msg.MICROBIT_IMAGE_TRIANGLE_LEFT = '左三角形';
Blockly.Msg.MICROBIT_IMAGE_CHESSBOARD = '棋盘';
Blockly.Msg.MICROBIT_IMAGE_DIAMOND = '菱形';
Blockly.Msg.MICROBIT_IMAGE_DIAMOND_SMALL = '菱形(小)';
Blockly.Msg.MICROBIT_IMAGE_SQUARE = '方形';
Blockly.Msg.MICROBIT_IMAGE_SQUARE_SMALL = '方形(小)';
Blockly.Msg.MICROBIT_IMAGE_RABBIT = '兔子';
Blockly.Msg.MICROBIT_IMAGE_COW = '牛';
Blockly.Msg.MICROBIT_IMAGE_MUSIC_CROTCHET = '四分音符';
Blockly.Msg.MICROBIT_IMAGE_MUSIC_QUAVER = '八分音符';
Blockly.Msg.MICROBIT_IMAGE_MUSIC_QUAVERS = '颤音';
Blockly.Msg.MICROBIT_IMAGE_PITCHFORK = '叉子';
Blockly.Msg.MICROBIT_IMAGE_XMAS = '圣诞树';
Blockly.Msg.MICROBIT_IMAGE_PACMAN = '吃豆人';
Blockly.Msg.MICROBIT_IMAGE_TARGET = '目标';
Blockly.Msg.MICROBIT_IMAGE_TSHIRT = 'T恤衫';
Blockly.Msg.MICROBIT_IMAGE_ROLLERSKATE = '轮滑';
Blockly.Msg.MICROBIT_IMAGE_DUCK = '鸭子';
Blockly.Msg.MICROBIT_IMAGE_HOUSE = '房子';
Blockly.Msg.MICROBIT_IMAGE_TORTOISE = '乌龟';
Blockly.Msg.MICROBIT_IMAGE_BUTTERFLY = '蝴蝶';
Blockly.Msg.MICROBIT_IMAGE_STICKFIGURE = '线条画';
Blockly.Msg.MICROBIT_IMAGE_GHOST = '幽灵';
Blockly.Msg.MICROBIT_IMAGE_SWORD = '宝剑';
Blockly.Msg.MICROBIT_IMAGE_GIRAFFE = '长颈鹿';
Blockly.Msg.MICROBIT_IMAGE_SKULL = '头';
Blockly.Msg.MICROBIT_IMAGE_UMBRELLA = '伞';
Blockly.Msg.MICROBIT_IMAGE_SNAKE = '蛇';
Blockly.Msg.MICROBIT_IMAGE_ALL_CLOCKS = '所有时钟';
Blockly.Msg.MICROBIT_IMAGE_ALL_ARROWS = '所有箭头';
Blockly.Msg.MICROBIT_PIN_SET_SERVO_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E8%88%B5%E6%9C%BA';
Blockly.Msg.MICROBIT_PIN_SET_SERVO_TOOLTIP = '设置舵机角度，范围为 0 ～ 180度';
Blockly.Msg.MICROBIT_PIN_SET_SERVO_MESSAGE0 = '设置舵机 引脚 %1 角度为 %2';
Blockly.Msg.MICROBIT_PIN_SET_MODE_HELPURL = '';
Blockly.Msg.MICROBIT_PIN_SET_MODE_TOOLTIP = '引脚模式有三种：悬空、上拉、下拉';
Blockly.Msg.MICROBIT_PIN_SET_MODE_MESSAGE0 = '设置引脚 %1 模式为 %2';
Blockly.Msg.MICROBIT_PIN_MODE_NO = '悬空';
Blockly.Msg.MICROBIT_PIN_MODE_UP = '上拉';
Blockly.Msg.MICROBIT_PIN_MODE_DOWN = '下拉';


//uart
Blockly.Msg.MICROBIT_UART_INIT_MESSAGE0 = '初始化串口波特率为 %3 TX为 %1 RX为 %2';
Blockly.Msg.MICROBIT_UART_INIT_TOOLTIP = '';
Blockly.Msg.MICROBIT_UART_INIT_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/uart.html';
Blockly.Msg.MICROBIT_UART_ANY_MSG_RECEIVED_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/uart.html';
Blockly.Msg.MICROBIT_UART_ANY_MSG_RECEIVED_TOOLTIP = '';
Blockly.Msg.MICROBIT_UART_ANY_MSG_RECEIVED_MESSAGE0 = '串口接收到数据';
Blockly.Msg.MICROBIT_UART_READ_MSG_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/uart.html';
Blockly.Msg.MICROBIT_UART_READ_MSG_TOOLTIP = '';
Blockly.Msg.MICROBIT_UART_READ_MSG_MESSAGE0 = '读取串口 %1 字节';
Blockly.Msg.MICROBIT_UART_READ_MSG_TO_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/uart.html';
Blockly.Msg.MICROBIT_UART_READ_MSG_TO_TOOLTIP = '';
Blockly.Msg.MICROBIT_UART_READ_MSG_TO_MESSAGE0 = '读取串口 %1 字节存至 %2';
Blockly.Msg.MICROBIT_UART_WRITE_MSG_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/uart.html';
Blockly.Msg.MICROBIT_UART_WRITE_MSG_TOOLTIP = '';
Blockly.Msg.MICROBIT_UART_WRITE_MSG_MESSAGE0 = '串口发送数据 %1';
Blockly.Msg.MICROBIT_ALL_BYTES = "全部";
Blockly.Msg.MICROBIT_ALINE_BYTES = "一行";
//labplus
Blockly.Msg.LABPLUS_BUTTON_IS_PRESSED_MESSAGE0 = '引脚 %1 被触发';
Blockly.Msg.LABPLUS_BUTTON_IS_PRESSED_TOOLTIP = '如果指定按键按下返回 “真”，否则返回 “假”。';
Blockly.Msg.LABPLUS_BUTTON_IS_PRESSED_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/button.html#Button.is_pressed';

Blockly.Msg.LABPLUS_BUTTON_WAS_PRESSED_MESSAGE0 = '引脚 %1 曾经被触发';
Blockly.Msg.LABPLUS_BUTTON_WAS_PRESSED_TOOLTIP = '如果按键曾经按下过返回 “真”，否则返回 “假”。';
Blockly.Msg.LABPLUS_BUTTON_WAS_PRESSED_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/button.html#Button.was_pressed';

Blockly.Msg.LABPLUS_BUTTON_GET_PRESSES_MESSAGE0 = '引脚 %1 被触发过的次数';
Blockly.Msg.LABPLUS_BUTTON_GET_PRESSES_TOOLTIP = '返回按键按下的总次数，然后清除计数。';
Blockly.Msg.LABPLUS_BUTTON_GET_PRESSES_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/button.html#Button.get_presses';

Blockly.Msg.LABPLUS_LED_MESSAGE0 = '设置LED灯 引脚 %2 输出 %1';
Blockly.Msg.LABPLUS_LED_TOOLTIP = '';
Blockly.Msg.LABPLUS_LED_HELPURL = 'http://wiki.labplus.cn/index.php?title=LED';

Blockly.Msg.LABPLUS_INFRARED_IS_TRIGGERED_MESSAGE0 = '红外探测 引脚 %1 被触发';
Blockly.Msg.LABPLUS_INFRARED_IS_TRIGGERED_TOOLTIP = '';
Blockly.Msg.LABPLUS_INFRARED_IS_TRIGGERED_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E7%BA%A2%E5%A4%96%E6%8E%A2%E6%B5%8B';

Blockly.Msg.LABPLUS_HEAT_SENSITIVE_DETECTOR_MESSAGE0 = '热敏传感器 引脚 %1 的值';
Blockly.Msg.LABPLUS_HEAT_SENSITIVE_DETECTOR_TOOLTIP = '';
Blockly.Msg.LABPLUS_HEAT_SENSITIVE_DETECTOR_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E7%83%AD%E6%95%8F%E7%94%B5%E9%98%BB';

Blockly.Msg.LABPLUS_I2C_LIGHT_SENSOR_MESSAGE0 = 'I2C数字光线传感器的值(lux)';
Blockly.Msg.LABPLUS_I2C_LIGHT_SENSOR_TOOLTIP = '';
Blockly.Msg.LABPLUS_I2C_LIGHT_SENSOR_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E6%95%B0%E5%AD%97%E5%85%89%E7%BA%BF';

Blockly.Msg.LABPLUS_WATER_LEVEL_DETECTOR_MESSAGE0 = '水位传感器 引脚 %1 的值';
Blockly.Msg.LABPLUS_WATER_LEVEL_DETECTOR_TOOLTIP = '';
Blockly.Msg.LABPLUS_WATER_LEVEL_DETECTOR_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E6%B0%B4%E4%BD%8D';

Blockly.Msg.LABPLUS_SMOKE_DETECTOR_IS_TRIGGERED_MESSAGE0 = '烟雾探测器 引脚 %1 被触发';
Blockly.Msg.LABPLUS_SMOKE_DETECTOR_IS_TRIGGERED_TOOLTIP = '';
Blockly.Msg.LABPLUS_SMOKE_DETECTOR_IS_TRIGGERED_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E7%83%9F%E9%9B%BE';

Blockly.Msg.LABPLUS_BUZZER_FOR_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E8%9C%82%E9%B8%A3%E5%99%A8';
Blockly.Msg.LABPLUS_BUZZER_FOR_TOOLTIP = '';
Blockly.Msg.LABPLUS_BUZZER_FOR_MESSAGE0 = '以频率 %1 激活蜂鸣器 引脚0 %2 毫秒';

Blockly.Msg.LABPLUS_BUZZER_ON_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E8%9C%82%E9%B8%A3%E5%99%A8';
Blockly.Msg.LABPLUS_BUZZER_ON_TOOLTIP = '';
Blockly.Msg.LABPLUS_BUZZER_ON_MESSAGE0 = '以频率 %1 激活蜂鸣器 引脚0';

Blockly.Msg.LABPLUS_BUZZER_OFF_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E8%9C%82%E9%B8%A3%E5%99%A8';
Blockly.Msg.LABPLUS_BUZZER_OFF_TOOLTIP = '';
Blockly.Msg.LABPLUS_BUZZER_OFF_MESSAGE0 = '关闭蜂鸣器 引脚0';

Blockly.Msg.LABPLUS_TM_HM_SENSOR_MESSAGE0 = 'I2C温湿度传感器的 %1 值';
Blockly.Msg.LABPLUS_TM_HM_SENSOR_TOOLTIP = '';
Blockly.Msg.LABPLUS_TM_HM_SENSOR_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E6%B8%A9%E6%B9%BF%E5%BA%A6';
Blockly.Msg.LABPLUS_TM_HM_SENSOR_TM = '温度';
Blockly.Msg.LABPLUS_TM_HM_SENSOR_HM = '湿度';

Blockly.Msg.LABPLUS_SET_SERVO_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E8%88%B5%E6%9C%BA';
Blockly.Msg.LABPLUS_SET_SERVO_TOOLTIP = '';
Blockly.Msg.LABPLUS_SET_SERVO_MESSAGE0 = '设置舵机 引脚 %1 角度为 %2';

Blockly.Msg.LABPLUS_FINGERPRINT_SENSOR_MESSAGE0 = '指纹传感器 引脚 %1 验证通过';
Blockly.Msg.LABPLUS_FINGERPRINT_SENSOR_TOOLTIP = '';
Blockly.Msg.LABPLUS_FINGERPRINT_SENSOR_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E6%8C%87%E7%BA%B9';

Blockly.Msg.LABPLUS_SET_MOTOR_HELPURL = '';
Blockly.Msg.LABPLUS_SET_MOTOR_TOOLTIP = '';
Blockly.Msg.LABPLUS_SET_MOTOR_MESSAGE0 = '设置电机 %1 方向 %2 速度 %3';
Blockly.Msg.LABPLUS_SET_MOTOR_CLOCKWISE = '正转';
Blockly.Msg.LABPLUS_SET_MOTOR_ANTI_CLOCKWISE = '反转';

Blockly.Msg.LABPLUS_STOP_MOTOR_HELPURL = '';
Blockly.Msg.LABPLUS_STOP_MOTOR_TOOLTIP = '';
Blockly.Msg.LABPLUS_STOP_MOTOR_MESSAGE0 = '停止电机';

Blockly.Msg.LABPLUS_GET_RFID_ID_MESSAGE0 = '射频卡 引脚 %1 验证通过';
Blockly.Msg.LABPLUS_GET_RFID_ID_TOOLTIP = '';
Blockly.Msg.LABPLUS_GET_RFID_ID_HELPURL = 'http://wiki.labplus.cn/index.php?title=RFID';

Blockly.Msg.LABPLUS_GET_RFID_VALUE_MESSAGE0 = '电子钱包 引脚 %1 余额';
Blockly.Msg.LABPLUS_GET_RFID_VALUE_TOOLTIP = '';
Blockly.Msg.LABPLUS_GET_RFID_VALUE_HELPURL = '';

Blockly.Msg.LABPLUS_SET_RFID_VALUE_MESSAGE0 = '设置电子钱包 引脚 %1 余额 %2 %3';
Blockly.Msg.LABPLUS_SET_RFID_VALUE_TOOLTIP = '';
Blockly.Msg.LABPLUS_SET_RFID_VALUE_HELPURL = '';
Blockly.Msg.LABPLUS_SET_RFID_ADD = '增加';
Blockly.Msg.LABPLUS_SET_RFID_MINUS = '减少';

Blockly.Msg.LABPLUS_SOUND_IS_TRIGGERED_MESSAGE0 = '声音传感器 引脚 %1 被触发';
Blockly.Msg.LABPLUS_SOUND_IS_TRIGGERED_TOOLTIP = '';
Blockly.Msg.LABPLUS_SOUND_IS_TRIGGERED_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E9%BA%A6%E5%85%8B%E9%A3%8E';

Blockly.Msg.LABPLUS_USB_SWITCH_HELPURL = '';
Blockly.Msg.LABPLUS_USB_SWITCH_TOOLTIP = '';
Blockly.Msg.LABPLUS_USB_SWITCH_MESSAGE0 = '%1 USB开关 引脚 %2';
Blockly.Msg.LABPLUS_USB_SWITCH_ON = '打开';
Blockly.Msg.LABPLUS_USB_SWITCH_OFF = '关闭';

Blockly.Msg.LABPLUS_VOICE_RECORD_HELPURL = '';
Blockly.Msg.LABPLUS_VOICE_RECORD_TOOLTIP = '';
Blockly.Msg.LABPLUS_VOICE_RECORD_MESSAGE0 = '%1 语音录放器 引脚 %2';
Blockly.Msg.LABPLUS_VOICE_RECORD_ON = '打开';
Blockly.Msg.LABPLUS_VOICE_RECORD_OFF = '关闭';

Blockly.Msg.LABPLUS_RGB_INITIALISE_MESSAGE0 = '使用 引脚 %1 控制，RGB 彩灯数  %2 ';
Blockly.Msg.LABPLUS_RGB_INITIALISE_TOOLTIP = '控制 RGB 彩灯。需要设定 neopixels 彩灯数量和控制脚。';
Blockly.Msg.LABPLUS_RGB_INITIALISE_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/neopixel.html#neopixel.NeoPixel';
Blockly.Msg.LABPLUS_RGB_CLEAR_MESSAGE0 = '清除 RGB 彩灯 %1';
Blockly.Msg.LABPLUS_RGB_CLEAR_TOOLTIP = '清除所有 RGB 彩灯';
Blockly.Msg.LABPLUS_RGB_CLEAR_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/neopixel.html#neopixel.NeoPixel.clear';
Blockly.Msg.LABPLUS_RGB_SHOW_MESSAGE0 = '显示 RGB 彩灯 %1';
Blockly.Msg.LABPLUS_RGB_SHOW_TOOLTIP = '显示 / 更新全部 RGB 彩灯。';
Blockly.Msg.LABPLUS_RGB_SHOW_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/neopixel.html#neopixel.NeoPixel.show';
Blockly.Msg.LABPLUS_RGB_SET_MESSAGE0 = 'RGB 彩灯控制 %1 设置位置 %2 红色 %3 绿色 %4 蓝色 %5';
Blockly.Msg.LABPLUS_RGB_SET_TOOLTIP = '更新指定的 RGB 彩灯的红、绿、蓝 (RGB) 颜色';
Blockly.Msg.LABPLUS_RGB_SET_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/neopixel.html#using-neopixels';

Blockly.Msg.LABPLUS_COMPITITION_INIT_EXTENDED_PINS_MESSAGE0 = '设置扩展端口 IO %1 为 %2';
Blockly.Msg.LABPLUS_COMPITITION_INIT_EXTENDED_PINS_TOOLTIP = '0表示输出引脚,1表示输入引脚';
Blockly.Msg.LABPLUS_COMPITITION_INIT_EXTENDED_PINS_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E7%AB%AF%E5%8F%A3%E6%89%A9%E5%B1%95';

Blockly.Msg.LABPLUS_COMPITITION_INIT_EXTENDED_PINS_INPUT = '输入';
Blockly.Msg.LABPLUS_COMPITITION_INIT_EXTENDED_PINS_OUTPUT = '输出';

Blockly.Msg.LABPLUS_READ_EXTENDED_PIN_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E7%AB%AF%E5%8F%A3%E6%89%A9%E5%B1%95';
Blockly.Msg.LABPLUS_READ_EXTENDED_PIN_TOOLTIP = '';
Blockly.Msg.LABPLUS_READ_EXTENDED_PIN_MESSAGE0 = '读取扩展端口值 IO %1'

Blockly.Msg.LABPLUS_WRITE_EXTENDED_PIN_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E7%AB%AF%E5%8F%A3%E6%89%A9%E5%B1%95';
Blockly.Msg.LABPLUS_WRITE_EXTENDED_PIN_TOOLTIP = '';
Blockly.Msg.LABPLUS_WRITE_EXTENDED_PIN_MESSAGE0 = '设置扩展端口 IO %1 值为 %2';

Blockly.Msg.LABPLUS_I2C_ULTRASONIC_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E8%B6%85%E5%A3%B0%E6%B3%A2';
Blockly.Msg.LABPLUS_I2C_ULTRASONIC_TOOLTIP = '';
Blockly.Msg.LABPLUS_I2C_ULTRASONIC_MESSAGE0 = 'I2C超声波传感器的值';

Blockly.Msg.MICROBIT_SET_MUSIC_PIN_HELPURL = '';
Blockly.Msg.MICROBIT_SET_MUSIC_PIN_TOOLTIP = '';
Blockly.Msg.MICROBIT_SET_MUSIC_PIN_MESSAGE0 = '设置默认蜂鸣器引脚为 %1';

Blockly.Msg.LABPLUS_HUMAN_DETECTOR_IS_TRIGGERED_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E4%BA%BA%E4%BD%93%E6%84%9F%E5%BA%94';
Blockly.Msg.LABPLUS_HUMAN_DETECTOR_IS_TRIGGERED_TOOLTIP = '';
Blockly.Msg.LABPLUS_HUMAN_DETECTOR_IS_TRIGGERED_MESSAGE0 = '人体感应 引脚 %1 被触发';

Blockly.Msg.LABPLUS_MAGNETIC_SWITCH_IS_TRIGGERED_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E9%97%A8%E7%A3%81%E5%BC%80%E5%85%B3';
Blockly.Msg.LABPLUS_MAGNETIC_SWITCH_IS_TRIGGERED_TOOLTIP = '';
Blockly.Msg.LABPLUS_MAGNETIC_SWITCH_IS_TRIGGERED_MESSAGE0 = '门磁开关 引脚 %1 被触发';

Blockly.Msg.LABPLUS_SOUND_LEVEL_SENSOR_HELPURL = '';
Blockly.Msg.LABPLUS_SOUND_LEVEL_SENSOR_TOOLTIP = '';
Blockly.Msg.LABPLUS_SOUND_LEVEL_SENSOR_MESSAGE0 = '声音传感器 引脚 %1 的值';

Blockly.Msg.LABPLUS_SMOKE_SENSOR_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E7%83%9F%E9%9B%BE';
Blockly.Msg.LABPLUS_SMOKE_SENSOR_TOOLTIP = '';
Blockly.Msg.LABPLUS_SMOKE_SENSOR_MESSAGE0 = '烟雾传感器 引脚 %1 的值';

Blockly.Msg.LABPLUS_SOIL_MOISTURE_SENSOR_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E5%9C%9F%E5%A3%A4%E6%B9%BF%E5%BA%A6';
Blockly.Msg.LABPLUS_SOIL_MOISTURE_SENSOR_TOOLTIP = '';
Blockly.Msg.LABPLUS_SOIL_MOISTURE_SENSOR_MESSAGE0 = '土壤湿度传感器 引脚 %1 的值';

Blockly.Msg.LABPLUS_FAN_SWITCH_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E6%8E%92%E9%A3%8E%E6%89%87';
Blockly.Msg.LABPLUS_FAN_SWITCH_TOOLTIP = '';
Blockly.Msg.LABPLUS_FAN_SWITCH_MESSAGE0 = '%1 风扇 引脚 %2';

Blockly.Msg.LABPLUS_VOICE_RECORD_ON_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E8%AF%AD%E9%9F%B3%E5%BD%95%E6%94%BE';
Blockly.Msg.LABPLUS_VOICE_RECORD_ON_TOOLTIP = '';
Blockly.Msg.LABPLUS_VOICE_RECORD_ON_MESSAGE0 = '打开录放器 %1 引脚 %2';
Blockly.Msg.LABPLUS_VOICE_RECORD_PLAY = '播放';
Blockly.Msg.LABPLUS_VOICE_RECORD_REC = '录音';

Blockly.Msg.LABPLUS_VOICE_RECORD_OFF_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E8%AF%AD%E9%9F%B3%E5%BD%95%E6%94%BE';
Blockly.Msg.LABPLUS_VOICE_RECORD_OFF_TOOLTIP = '';
Blockly.Msg.LABPLUS_VOICE_RECORD_OFF_MESSAGE0 = '关闭录放器 引脚 %1';


Blockly.Msg.LABPLUS_MOTOR_ON_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E7%94%B5%E6%9C%BA%E9%A9%B1%E5%8A%A8';
Blockly.Msg.LABPLUS_MOTOR_ON_TOOLTIP = '';
Blockly.Msg.LABPLUS_MOTOR_ON_MESSAGE0 = '打开直流电机 %1 速度 %2 引脚 %3';
Blockly.Msg.LABPLUS_MOTOR_ON_CLOCKWISE = '正转';
Blockly.Msg.LABPLUS_MOTOR_ON_ANTICLOCKWISE = '反转';

Blockly.Msg.LABPLUS_MOTOR_OFF_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E7%94%B5%E6%9C%BA%E9%A9%B1%E5%8A%A8';
Blockly.Msg.LABPLUS_MOTOR_OFF_TOOLTIP = '';
Blockly.Msg.LABPLUS_MOTOR_OFF_MESSAGE0 = '停止直流电机 引脚 %1';

Blockly.Msg.LABPLUS_READ_COLOR_FROM_I2C_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E9%A2%9C%E8%89%B2';
Blockly.Msg.LABPLUS_READ_COLOR_FROM_I2C_TOOLTIP = '';
Blockly.Msg.LABPLUS_READ_COLOR_FROM_I2C_MESSAGE0 = 'I2C颜色传感器读取并储存颜色';

Blockly.Msg.LABPLUS_RGB_COLOR_HELPURL = 'http://wiki.labplus.cn/index.php?title=RGB_LED';
Blockly.Msg.LABPLUS_RGB_COLOR_TOOLTIP = '读取已储存的颜色';
Blockly.Msg.LABPLUS_RGB_COLOR_MESSAGE0 = 'RGB颜色 %1';

Blockly.Msg.LABPLUS_SET_I2C_DIGITS_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E6%95%B0%E7%A0%81%E7%AE%A1';
Blockly.Msg.LABPLUS_SET_I2C_DIGITS_TOOLTIP = '';
Blockly.Msg.LABPLUS_SET_I2C_DIGITS_MESSAGE0 = '设置I2C数码管的值为 %1';

Blockly.Msg.LABPLUS_TURN_OFF_I2C_DIGITS_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E6%95%B0%E7%A0%81%E7%AE%A1';
Blockly.Msg.LABPLUS_TURN_OFF_I2C_DIGITS_TOOLTIP = '';
Blockly.Msg.LABPLUS_TURN_OFF_I2C_DIGITS_MESSAGE0 = '关闭I2C数码管';

Blockly.Msg.LABPLUS_UART_SET_MIDI_MELODIC_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E7%94%B5%E5%AD%90%E7%90%B4';
Blockly.Msg.LABPLUS_UART_SET_MIDI_MELODIC_TOOLTIP = '';
Blockly.Msg.LABPLUS_UART_SET_MIDI_MELODIC_MESSAGE0 = '设置MIDI模块音调为 %1';

Blockly.Msg.LABPLUS_UART_PLAY_MIDI_NOTE_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E7%94%B5%E5%AD%90%E7%90%B4';
Blockly.Msg.LABPLUS_UART_PLAY_MIDI_NOTE_TOOLTIP = '';
Blockly.Msg.LABPLUS_UART_PLAY_MIDI_NOTE_MESSAGE0 = 'MIDI模块 %2 音符 %1';
Blockly.Msg.LABPLUS_UART_PLAY_MIDI_NOTE_Do = 'Do';
Blockly.Msg.LABPLUS_UART_PLAY_MIDI_NOTE_Re = 'Re';
Blockly.Msg.LABPLUS_UART_PLAY_MIDI_NOTE_Mi = 'Mi';
Blockly.Msg.LABPLUS_UART_PLAY_MIDI_NOTE_Fa = 'Fa';
Blockly.Msg.LABPLUS_UART_PLAY_MIDI_NOTE_Sol = 'Sol';
Blockly.Msg.LABPLUS_UART_PLAY_MIDI_NOTE_La = 'La';
Blockly.Msg.LABPLUS_UART_PLAY_MIDI_NOTE_Si = 'Si';
Blockly.Msg.LABPLUS_UART_PLAY_MIDI_NOTE = '播放';
Blockly.Msg.LABPLUS_UART_OFF_MIDI_NOTE = '停止';



Blockly.Msg.LABPLUS_UART_OFF_MIDI_NOTE_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E7%94%B5%E5%AD%90%E7%90%B4';
Blockly.Msg.LABPLUS_UART_OFF_MIDI_NOTE_TOOLTIP = '';
Blockly.Msg.LABPLUS_UART_OFF_MIDI_NOTE_MESSAGE0 = 'MIDI模块停止播放音符 %1';

Blockly.Msg.LABPLUS_UART_INIT_MIDI_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E7%94%B5%E5%AD%90%E7%90%B4';
Blockly.Msg.LABPLUS_UART_INIT_MIDI_TOOLTIP = '';
Blockly.Msg.LABPLUS_UART_INIT_MIDI_MESSAGE0 = '初始化MIDI模块 %1';

Blockly.Msg.LABPLUS_LINE_FOLLOWER_IS_TRIGGERED_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E5%BE%AA%E8%BF%B9';
Blockly.Msg.LABPLUS_LINE_FOLLOWER_IS_TRIGGERED_TOOLTIP = '';
Blockly.Msg.LABPLUS_LINE_FOLLOWER_IS_TRIGGERED_MESSAGE0 = '循迹传感器 引脚 %1 检测为黑';

Blockly.Msg.LABPLUS_TEMPERATURE_SENSOR_HELPURL = 'http://wiki.labplus.cn/index.php?title=LM35%E6%B8%A9%E5%BA%A6';
Blockly.Msg.LABPLUS_TEMPERATURE_SENSOR_TOOLTIP = '';
Blockly.Msg.LABPLUS_TEMPERATURE_SENSOR_MESSAGE0 = 'LM35温度传感器 引脚 %1 的值';

Blockly.Msg.LABPLUS_ROTATE_DIMMER_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E6%97%8B%E9%92%AE%E7%94%B5%E4%BD%8D%E5%99%A8';
Blockly.Msg.LABPLUS_ROTATE_DIMMER_TOOLTIP = '';
Blockly.Msg.LABPLUS_ROTATE_DIMMER_MESSAGE0 = '旋转电位器 引脚 %1 的值';

Blockly.Msg.LABPLUS_SHAKE_DETECTOR_IS_TRIGGERED_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E9%9C%87%E5%8A%A8';
Blockly.Msg.LABPLUS_SHAKE_DETECTOR_IS_TRIGGERED_TOOLTIP = '';
Blockly.Msg.LABPLUS_SHAKE_DETECTOR_IS_TRIGGERED_MESSAGE0 = '震动传感器 引脚 %1 被触发';

Blockly.Msg.LABPLUS_LASER_SWITCH_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E6%BF%80%E5%85%89%E5%8F%91%E5%B0%84';
Blockly.Msg.LABPLUS_LASER_SWITCH_TOOLTIP = '';
Blockly.Msg.LABPLUS_LASER_SWITCH_MESSAGE0 = '%1 激光开关 引脚 %2';

Blockly.Msg.LABPLUS_4BUTTON_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E5%9B%9B%E6%8C%89%E9%94%AE';
Blockly.Msg.LABPLUS_4BUTTON_TOOLTIP = '';
Blockly.Msg.LABPLUS_4BUTTON_MESSAGE0 = '四向按键模块 引脚 %1 按键 %2 被按下';
Blockly.Msg.BLUE = 'A';
Blockly.Msg.GREEN = 'B';
Blockly.Msg.RED = 'C';
Blockly.Msg.YELLOW = 'D';

Blockly.Msg.LABPLUS_JOYSTICK_HELPURL = '';
Blockly.Msg.LABPLUS_JOYSTICK_TOOLTIP = '';
Blockly.Msg.LABPLUS_JOYSTICK_MESSAGE0 = '摇杆 引脚A0 %1 引脚A1 %2   %3 轴的值';

Blockly.Msg.LABPLUS_UART_MP3_PLAY_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E9%9F%B3%E4%B9%90%E6%92%AD%E6%94%BE';
Blockly.Msg.LABPLUS_UART_MP3_PLAY_TOOLTIP = '';
Blockly.Msg.LABPLUS_UART_MP3_PLAY_MESSAGE0 = 'MP3模块(UART)播放第 %1 首音乐';

Blockly.Msg.LABPLUS_UART_MP3_SET_VOLUME_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E9%9F%B3%E4%B9%90%E6%92%AD%E6%94%BE';
Blockly.Msg.LABPLUS_UART_MP3_SET_VOLUME_TOOLTIP = '';
Blockly.Msg.LABPLUS_UART_MP3_SET_VOLUME_MESSAGE0 = '设置MP3模块(UART)音量为 %1';

Blockly.Msg.LABPLUS_UART_MP3_SET_STATUS_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E9%9F%B3%E4%B9%90%E6%92%AD%E6%94%BE';
Blockly.Msg.LABPLUS_UART_MP3_SET_STATUS_TOOLTIP = '';
Blockly.Msg.LABPLUS_UART_MP3_SET_STATUS_MESSAGE0 = '设置MP3模块(UART)状态为 %1';
Blockly.Msg.PAUSE = '暂停';
Blockly.Msg.STOP = '停止';
Blockly.Msg.PLAY = '继续播放';
Blockly.Msg.PLAYNEXT = '下一首';
Blockly.Msg.PLAYPREV = '上一首';

Blockly.Msg.LABPLUS_UART_INIT_HELPURL = 'http://wiki.labplus.cn/index.php?title=Bluebit';
Blockly.Msg.LABPLUS_UART_INIT_TOOLTIP = '';
Blockly.Msg.LABPLUS_UART_INIT_MESSAGE0 = '初始化串口波特率为 %3 TX为 %1 RX为 %2';

Blockly.Msg.LABPLUS_VOICE_RECORD_ON1_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E8%AF%AD%E9%9F%B3%E5%BD%95%E6%94%BE';
Blockly.Msg.LABPLUS_VOICE_RECORD_ON1_TOOLTIP = '';
Blockly.Msg.LABPLUS_VOICE_RECORD_ON1_MESSAGE0 = '打开录放器 %1 %2 引脚REC %3 引脚PLAY %4';

Blockly.Msg.LABPLUS_VOICE_RECORD_OFF1_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E8%AF%AD%E9%9F%B3%E5%BD%95%E6%94%BE';
Blockly.Msg.LABPLUS_VOICE_RECORD_OFF1_TOOLTIP = '';
Blockly.Msg.LABPLUS_VOICE_RECORD_OFF1_MESSAGE0 = '关闭录放器 %1 引脚REC %2 引脚PLAY %3';

Blockly.Msg.LABPLUS_MOTOR_ON1_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E7%94%B5%E6%9C%BA%E9%A9%B1%E5%8A%A8';
Blockly.Msg.LABPLUS_MOTOR_ON1_TOOLTIP = '';
Blockly.Msg.LABPLUS_MOTOR_ON1_MESSAGE0 = '打开直流电机 %1 速度 %2 引脚AIN1 %3 引脚AIN2 %4';

Blockly.Msg.LABPLUS_MOTOR_OFF1_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E7%94%B5%E6%9C%BA%E9%A9%B1%E5%8A%A8';
Blockly.Msg.LABPLUS_MOTOR_OFF1_TOOLTIP = '';
Blockly.Msg.LABPLUS_MOTOR_OFF1_MESSAGE0 = '停止直流电机 %1 引脚AIN1 %2 引脚AIN2 %3';

Blockly.Msg.LABPLUS_SET_I2C_LCD1602_CURSOR_HELPURL = 'http://wiki.labplus.cn/index.php?title=1602_LCD';
Blockly.Msg.LABPLUS_SET_I2C_LCD1602_CURSOR_TOOLTIP = '';
Blockly.Msg.LABPLUS_SET_I2C_LCD1602_CURSOR_MESSAGE0 = '设置LCD游标位置%1 X %2 Y %3';


Blockly.Msg.LABPLUS_SET_I2C_LCD1602_PRINT_HELPURL = 'http://wiki.labplus.cn/index.php?title=1602_LCD';
Blockly.Msg.LABPLUS_SET_I2C_LCD1602_PRINT_TOOLTIP = '';
Blockly.Msg.LABPLUS_SET_I2C_LCD1602_PRINT_MESSAGE0 = '设置LCD显示 %1';

Blockly.Msg.LABPLUS_SET_I2C_LCD1602_SCROLL_HELPURL = 'http://wiki.labplus.cn/index.php?title=1602_LCD';
Blockly.Msg.LABPLUS_SET_I2C_LCD1602_SCROLL_TOOLTIP = '配合循环次数使用';
Blockly.Msg.LABPLUS_SET_I2C_LCD1602_SCROLL_MESSAGE0 = '%1滚动LCD显示内容';
Blockly.Msg.LABPLUS_SET_I2C_LCD1602_SCROLL_ALEFT = '向左';
Blockly.Msg.LABPLUS_SET_I2C_LCD1602_SCROLL_RIGHTWARD = '向右';

Blockly.Msg.LABPLUS_SET_I2C_LCD1602_CLEAR_HELPURL = 'http://wiki.labplus.cn/index.php?title=1602_LCD';
Blockly.Msg.LABPLUS_SET_I2C_LCD1602_CLEAR_TOOLTIP = '';
Blockly.Msg.LABPLUS_SET_I2C_LCD1602_CLEAR_MESSAGE0 = '清除LCD显示内容';

Blockly.Msg.LABPLUS_UART_ANY_MSG_RECEIVED_HELPURL = 'http://wiki.labplus.cn/index.php?title=Bluebit';
Blockly.Msg.LABPLUS_UART_ANY_MSG_RECEIVED_TOOLTIP = '';
Blockly.Msg.LABPLUS_UART_ANY_MSG_RECEIVED_MESSAGE0 = '%1 接收到数据';
Blockly.Msg.BLUEBIT_UART = '串口';
Blockly.Msg.BLUEBIT_INFRARED_SIGNAL = '红外信号';
Blockly.Msg.BLUEBIT_BLUEBOOTH = '蓝牙';
Blockly.Msg.LABPLUS_UART_READ_MSG_HELPURL = 'http://wiki.labplus.cn/index.php?title=Bluebit';
Blockly.Msg.LABPLUS_UART_READ_MSG_TOOLTIP = '';
Blockly.Msg.LABPLUS_UART_READ_MSG_MESSAGE0 = '读取 %1 数据';
Blockly.Msg.LABPLUS_UART_WRITE_MSG_HELPURL = 'http://wiki.labplus.cn/index.php?title=Bluebit';
Blockly.Msg.LABPLUS_UART_WRITE_MSG_TOOLTIP = '';
Blockly.Msg.LABPLUS_UART_WRITE_MSG_MESSAGE0 = '%1 发送数据 %2';
Blockly.Msg.LABPLUS_SET_I2C_LED_MATRIX_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E7%82%B9%E9%98%B5';
Blockly.Msg.LABPLUS_SET_I2C_LED_MATRIX_TOOLTIP = '';
Blockly.Msg.LABPLUS_SET_I2C_LED_MATRIX_MESSAGE0 = '设置点阵 %1 第一行显示%2 第二行显示%3 第三行显示%4 第四行显示%5 第五行显示%6 第六行显示%7 第七行显示%8 第八行显示%9 ';
Blockly.Msg.LABPLUS_SET_I2C_LED_MATRIX_MESSAGE2 = '设置点阵 %1 %2 %3 %4 %5 %6 %7 %8 %9 %10 %11 %12 %13 %14 %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72';
Blockly.Msg.LABPLUS_SET_I2C_LED_MATRIX_CLEAR_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E7%82%B9%E9%98%B5';
Blockly.Msg.LABPLUS_SET_I2C_LED_MATRIX_CLEAR_TOOLTIP = '';
Blockly.Msg.LABPLUS_SET_I2C_LED_MATRIX_CLEAR_MESSAGE0 = '清空点阵';
Blockly.Msg.LABPLUS_UART_SET_OLCD_HELPURL = 'http://wiki.labplus.cn/index.php?title=LCD';
Blockly.Msg.LABPLUS_UART_SET_OLCD_TOOLTIP = '';
Blockly.Msg.LABPLUS_UART_SET_OLCD_MESSAGE0 = '设置OLCD屏 %1 X %2 Y %3 显示文本 %4 字体为 %5';
Blockly.Msg.LABPLUS_UART_SET_OLCD_CLEAR_HELPURL = 'http://wiki.labplus.cn/index.php?title=LCD';
Blockly.Msg.LABPLUS_UART_SET_OLCD_CLEAR_TOOLTIP = '';
Blockly.Msg.LABPLUS_UART_SET_OLCD_CLEAR_MESSAGE0 = '在OLCD屏上擦除矩阵 %1 X1 %2 Y1 %3 X2 %4 Y2 %5';
Blockly.Msg.LABPLUS_UART_SET_OLCD_CLEAR_ALL_MESSAGE0 = '清空OLCD屏';
Blockly.Msg.LABPLUS_UART_SET_OLCD_CLEAR_ALL_HELPURL = 'http://wiki.labplus.cn/index.php?title=LCD';
Blockly.Msg.LABPLUS_UART_SET_OLCD_CLEAR_ALL_TOOLTIP = '';
Blockly.Msg.LABPLUS_LIGHT_SENSOR_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E6%A8%A1%E6%8B%9F%E5%85%89%E7%BA%BF';
Blockly.Msg.LABPLUS_LIGHT_SENSOR_TOOLTIP = '';
Blockly.Msg.LABPLUS_LIGHT_SENSOR_MESSAGE0 = '模拟光线传感器 引脚 %1 的值';
Blockly.Msg.LABPLUS_BUTTON_MODULE_IS_PRESSED_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/i2c.html';
Blockly.Msg.LABPLUS_BUTTON_MODULE_IS_PRESSED_TOOLTIP = '';
Blockly.Msg.LABPLUS_BUTTON_MODULE_IS_PRESSED_MESSAGE0 = '按键模块 引脚 %1 被按下';

Blockly.Msg.MICROBIT_EXT2_SET_SERVO_HELPURL = 'http://wiki.labplus.cn/index.php?title=Extend:bit%E2%85%A1';
Blockly.Msg.MICROBIT_EXT2_SET_SERVO_TOOLTIP = '';
Blockly.Msg.MICROBIT_EXT2_SET_SERVO_MESSAGE0 = '设置舵机 %1 的角度为 %2';
Blockly.Msg.MICROBIT_EXT2_SET_MOTOR_HELPURL = 'http://wiki.labplus.cn/index.php?title=Extend:bit%E2%85%A1';
Blockly.Msg.MICROBIT_EXT2_SET_MOTOR_TOOLTIP = '';
Blockly.Msg.MICROBIT_EXT2_SET_MOTOR_MESSAGE0 = '设置马达 %1 方向 %2 速度 %3';
Blockly.Msg.MICROBIT_EXT2_STOP_MOTOR_HELPURL = 'http://wiki.labplus.cn/index.php?title=Extend:bit%E2%85%A1';
Blockly.Msg.MICROBIT_EXT2_STOP_MOTOR_TOOLTIP = '';
Blockly.Msg.MICROBIT_EXT2_STOP_MOTOR_MESSAGE0 = '停止马达 %1';
Blockly.Msg.MICROBIT_EXT2_SOUND_VALUE_MESSAGE0 = '声音传感器的值';
Blockly.Msg.MICROBIT_EXT2_SOUND_VALUE_HELPURL = 'http://wiki.labplus.cn/index.php?title=Extend:bit%E2%85%A1';
Blockly.Msg.MICROBIT_EXT2_SOUND_VALUE_TOOLTIP = '';
Blockly.Msg.MICROBIT_EXT2_LIGHT_VALUE_MESSAGE0 = '光线传感器的值';
Blockly.Msg.MICROBIT_EXT2_LIGHT_VALUE_HELPURL = 'http://wiki.labplus.cn/index.php?title=Extend:bit%E2%85%A1';
Blockly.Msg.MICROBIT_EXT2_LIGHT_VALUE_TOOLTIP = '';

Blockly.Msg.MICROBIT_INIT_I2C_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/i2c.html';
Blockly.Msg.MICROBIT_INIT_I2C_TOOLTIP = '';
Blockly.Msg.MICROBIT_INIT_I2C_MESSAGE0 = '初始化I2C 频率 %1 引脚SDA %2 引脚SCL %3';
Blockly.Msg.MICROBIT_I2C_READ_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/i2c.html';
Blockly.Msg.MICROBIT_I2C_READ_TOOLTIP = '';
Blockly.Msg.MICROBIT_I2C_READ_MESSAGE0 = 'I2C读取从地址 %1 读取 %2 字节';
Blockly.Msg.MICROBIT_I2C_WRITE_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/i2c.html';
Blockly.Msg.MICROBIT_I2C_WRITE_TOOLTIP = '';
Blockly.Msg.MICROBIT_I2C_WRITE_MESSAGE0 = 'I2C写入 %2 到地址 %1';
Blockly.Msg.MICROBIT_CONVERT_BYTEARRAY_HELPURL = 'https://microbit-micropython.readthedocs.io/en/latest/i2c.html';
Blockly.Msg.MICROBIT_CONVERT_BYTEARRAY_TOOLTIP = '';
Blockly.Msg.MICROBIT_CONVERT_BYTEARRAY_MESSAGE0 = '转bytearray %1';

Blockly.Msg.BOTBIT_MOTOR_ON_HELPURL = '';
Blockly.Msg.BOTBIT_MOTOR_ON_TOOLTIP = '范围：-2000~2000';
Blockly.Msg.BOTBIT_MOTOR_ON_MESSAGE0 = '设置机器人 %1 右轮速度为 %2 左轮速度为 %3';
Blockly.Msg.BOTBIT_MOTOR_LEFT = '左';
Blockly.Msg.BOTBIT_MOTOR_RIGHT = '右';
Blockly.Msg.BOTBIT_SERVO_UP = '上方';
Blockly.Msg.BOTBIT_SERVO_DOWN = '下方';
Blockly.Msg.BOTBIT_MOTOR_FORWARD = '前进';
Blockly.Msg.BOTBIT_MOTOR_BACKWARD = '后退';

Blockly.Msg.BOTBIT_HOLDBALL_HELPURL = '';
Blockly.Msg.BOTBIT_HOLDBALL_TOOLTIP = '';
Blockly.Msg.BOTBIT_HOLDBALL_MESSAGE0 = '双臂抱起';

Blockly.Msg.BOTBIT_STEERING_ENGINEL_HELPURL = '';
Blockly.Msg.BOTBIT_STEERING_ENGINEL_TOOLTIP = '角度范围为-45°~45°';
Blockly.Msg.BOTBIT_STEERING_ENGINEL_MESSAGE0 = '获取 %1臂 速度';
Blockly.Msg.BOTBIT_STEERING_ENGINET_MESSAGE0 = '获取 %1臂 倾斜角';
Blockly.Msg.X = 'X:';
Blockly.Msg.Y = 'Y:';

Blockly.Msg.W = '宽:';
Blockly.Msg.H = '高:';
Blockly.Msg.BOTBIT_SERVO_Y = 'Y轴舵机';
Blockly.Msg.BOTBIT_SERVO_X = 'X轴舵机';
Blockly.Msg.BOTBIT_SERVO_Z = 'Z轴舵机';
Blockly.Msg.BOTBIT_STEERING_ENGINE_LEG_HELPURL = '';
Blockly.Msg.BOTBIT_STEERING_ENGINE_LEG_TOOLTIP = '角度范围为-45°~45°';
Blockly.Msg.BOTBIT_STEERING_ENGINE_LEG_MESSAGE0 = '设置 %1腿 %2舵机的角度为 %3';

Blockly.Msg.BOTBIT_UPDATEPOSITION_HELPURL = '';
Blockly.Msg.BOTBIT_UPDATEPOSITION_TOOLTIP = '';
Blockly.Msg.BOTBIT_UPDATEPOSITION_MESSAGE0 = '刷新舵机角度';

Blockly.Msg.BOTBIT_ULTRASONIC_HELPURL = '';
Blockly.Msg.BOTBIT_ULTRASONIC_TOOLTIP = '';
Blockly.Msg.BOTBIT_ULTRASONIC_MESSAGE0 = '超声波传感器的值';

Blockly.Msg.BOTBIT_WALKING_HELPURL = '';
Blockly.Msg.BOTBIT_WALKING_TOOLTIP = '周期越短, 速度越快, 推荐1000~2000';
Blockly.Msg.BOTBIT_WALKING_MESSAGE0 = '舞步(walking) 步数%2 周期%3 方向%1 ';
Blockly.Msg.BOTBIT_WALKING_FORWARD = '前';
Blockly.Msg.BOTBIT_WALKING_BACK = '后';

Blockly.Msg.BOTBIT_MOONWALKER_HELPURL = '';
Blockly.Msg.BOTBIT_MOONWALKER_TOOLTIP = '推荐周期1000~2000, 幅度10~50';
Blockly.Msg.BOTBIT_MOONWALKER_MESSAGE0 = '舞步(moonwalker) 步数%2 周期%3 幅度%4 方向%1 ';
Blockly.Msg.BOTBIT_MOONWALKER_L = '左';
Blockly.Msg.BOTBIT_MOONWALKER_R = '右';

Blockly.Msg.BOTBIT_CRUSAITO_HELPURL = '';
Blockly.Msg.BOTBIT_CRUSAITO_TOOLTIP = '推荐步数2~10, 幅度10~50';
Blockly.Msg.BOTBIT_CRUSAITO_MESSAGE0 = '舞步(crusaito) 步数%2 周期%3 幅度%4 方向%1';
Blockly.Msg.BOTBIT_CRUSAITO_CW = '逆时针';
Blockly.Msg.BOTBIT_CRUSAITO_ANTICW = '顺时针';

Blockly.Msg.BOTBIT_FLAPPING_HELPURL = '';
Blockly.Msg.BOTBIT_FLAPPING_TOOLTIP = '推荐步数5~15, 幅度10~30, 周期1000~2000';
Blockly.Msg.BOTBIT_FLAPPING_MESSAGE0 = '舞步(flapping) 步数%2 周期%3 幅度%4 方向%1';
Blockly.Msg.BOTBIT_FLAPPING_FORWARD = '前';
Blockly.Msg.BOTBIT_FLAPPING_BACK = '后';

Blockly.Msg.BOTBIT_HOME_HELPURL = '';
Blockly.Msg.BOTBIT_HOME_TOOLTIP = '';
Blockly.Msg.BOTBIT_HOME_MESSAGE0 = '机器人舞步初始化';

Blockly.Msg.LABPLUS_UART_SET_MIDI_VOL_HELPURL = 'http://wiki.labplus.cn/index.php?title=MIDI(%E7%94%B5%E5%AD%90%E7%90%B4)';
Blockly.Msg.LABPLUS_UART_SET_MIDI_VOL_TOOLTIP = '';
Blockly.Msg.LABPLUS_UART_SET_MIDI_VOL_MESSAGE0 = '设置MIDI模块音量为 %1';

//映射数字范围，放在math目录里
Blockly.Msg.labplus_mapping_MESSAGE0 = '映射%1 从%2 , %3到%4 , %5'
Blockly.Msg.labplus_mapping_TOOLTIP = '将0~100中的10映射到0~200中并返回映射值'
Blockly.Msg.labplus_mapping_HELPURL = ''


Blockly.Msg.JOINT_MIDI_PIANO = "平台钢琴"; //Acoustic Grand Piano
Blockly.Msg.JOINT_MIDI_BRIGHTACOUSTICPIANO = "亮音钢琴";
Blockly.Msg.JOINT_MIDI_ELECTRICGRANDPIANO = "电钢琴";
Blockly.Msg.JOINT_MIDI_HARPSICHORD = "大键琴";
Blockly.Msg.JOINT_MIDI_Celesta = "钢片琴";
Blockly.Msg.JOINT_MIDI_Glockenspiel = "钟琴";
Blockly.Msg.JOINT_MIDI_Musicalbox = "音乐盒";
Blockly.Msg.JOINT_MIDI_Marimba = "马林巴琴";
Blockly.Msg.JOINT_MIDI_Xylophone = "木琴";
Blockly.Msg.JOINT_MIDI_TubularBell = "管钟";
Blockly.Msg.JOINT_MIDI_Dulcimer = "洋琴";
Blockly.Msg.JOINT_Vibraphone = "颤音琴"; //Vibraphone
Blockly.Msg.JOINT_MIDI_ORGAN = "音栓风琴"; //Drawbar Organ
Blockly.Msg.JOINT_Acoustic_Guitar = "木吉他"; //Acoustic Guitar
Blockly.Msg.JOINT_Electric_Guitar = "电吉他"; //Electric Guitar
Blockly.Msg.JOINT_Acoustic_Bass = "民谣贝斯";  //Acoustic Bass
Blockly.Msg.JOINT_String_Ensemble = "弦乐合奏";  //String Ensemble
Blockly.Msg.JOINT_Violin = "小提琴";  //Violin
Blockly.Msg.JOINT_Trumpet = "小号";  //Trumpet
Blockly.Msg.JOINT_Sax = "萨克斯";  //Sax
Blockly.Msg.JOINT_Steel_Drums = "钢鼓";  //Steel Drums
Blockly.Msg.JOINT_Lead = "合成音主旋律";  //Lead
Blockly.Msg.JOINT_Pad = "合成音衬底";  //Pad

Blockly.Msg.LABPLUS_PLAY_BUZZER_NOTE_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E8%9C%82%E9%B8%A3%E5%99%A8';
Blockly.Msg.LABPLUS_PLAY_BUZZER_NOTE_TOOLTIP = '';
Blockly.Msg.LABPLUS_PLAY_BUZZER_NOTE_MESSAGE0 ='播放音调 %1';

Blockly.Msg.Carbit_init_MESSAGE0 = 'CarBit初始化';
Blockly.Msg.Carbit_init_TOOLTIP = '';
Blockly.Msg.Carbit_init_HELPURL = 'http://wiki.labplus.cn/index.php?title=Car:bit';

Blockly.Msg.Carbit_setLeftMotor_MESSAGE0 = 'B2电机速度 %1';
Blockly.Msg.Carbit_setLeftMotor_TOOLTIP = '范围：-100~100';
Blockly.Msg.Carbit_setLeftMotor_HELPURL = 'http://wiki.labplus.cn/index.php?title=Car:bit';

Blockly.Msg.Carbit_setRightMotor_MESSAGE0 = 'B1电机速度 %1';
Blockly.Msg.Carbit_setRightMotor_TOOLTIP = '范围：-100~100';
Blockly.Msg.Carbit_setRightMotor_HELPURL = 'http://wiki.labplus.cn/index.php?title=Car:bit';

Blockly.Msg.Carbit_analog_light_HELPURL = 'http://wiki.labplus.cn/index.php?title=Car:bit';
Blockly.Msg.Carbit_analog_light_TOOLTIP = 'Q3对应Pin1，Q4对应Pin2';
Blockly.Msg.Carbit_analog_light_MESSAGE0 = '%1 模拟光线的值';

Blockly.Msg.Carbit_Speed_U10_HELPURL = 'http://wiki.labplus.cn/index.php?title=Car:bit';
Blockly.Msg.Carbit_Speed_U10_TOOLTIP = '对应U10';
Blockly.Msg.Carbit_Speed_U10_MESSAGE0 = '左轮速度';

Blockly.Msg.Carbit_Speed_U11_HELPURL = 'http://wiki.labplus.cn/index.php?title=Car:bit';
Blockly.Msg.Carbit_Speed_U11_TOOLTIP = '对应U11';
Blockly.Msg.Carbit_Speed_U11_MESSAGE0 = '右轮速度';

Blockly.Msg.Carbit_Distance_HELPURL= 'http://wiki.labplus.cn/index.php?title=Car:bit';
Blockly.Msg.Carbit_Distance_TOOLTIP= '';
Blockly.Msg.Carbit_Distance_MESSAGE0= '超声波的值';

Blockly.Msg.Carbit_tracking_HELPURL = 'http://wiki.labplus.cn/index.php?title=Car:bit';
Blockly.Msg.Carbit_tracking_TOOLTIP = '';
Blockly.Msg.Carbit_tracking_MESSAGE0 = '循迹参数 %1 直行速度 %2 最大限速 %3 转弯延时 %5 转弯速度系数 %4 ';
/* 教科板end */
/* Blockly.Msg.LABPLUS_OFF_BUZZER_NOTE_HELPURL = 'http://wiki.labplus.cn/index.php?title=%E8%9C%82%E9%B8%A3%E5%99%A8';
Blockly.Msg.LABPLUS_OFF_BUZZER_NOTE_TOOLTIP = '';
Blockly.Msg.LABPLUS_OFF_BUZZER_NOTE_MESSAGE0 = '蜂鸣器%1关闭音调 %2' */


/* Blockly.Msg.JOINT_Bass_Drum = "大鼓";  //Bass Drum
Blockly.Msg.JOINT_Snare_Drum = "小鼓";  //Snare Drum
Blockly.Msg.JOINT_Closed_Hi_hat = "闭合开合钹";  //Closed Hi-hat
Blockly.Msg.JOINT_Open_Hi_hat = "开放开合钹";  //Open Hi-hat
Blockly.Msg.JOINT_Low_Tom = "低音筒鼓";  //Low Tom
Blockly.Msg.JOINT_High_Tom = "高音筒鼓";  //High Tom
Blockly.Msg.JOINT_Tambourine = "铃鼓";  //Tambourine
Blockly.Msg.JOINT_Crash_Cymbal = "强音钹";  //Crash Cymbal
Blockly.Msg.JOINT_Ride_Cymbal = "打点钹";  //Ride Cymbal
Blockly.Msg.JOINT_Mute_High_Conga = "高音康加鼓";  //Mute High Conga
Blockly.Msg.JOINT_Low_Conga = "低音康加鼓";  //Low Conga
Blockly.Msg.JOINT_Maracas = "沙锤";  //Maracas
Blockly.Msg.JOINT_Claves = "击木";  //Claves */


//新tts
Blockly.Msg.XUNFEI_SPEECH_TTS_HELPURL = '';
Blockly.Msg.XUNFEI_SPEECH_TTS_TOOLTIP = '合成音频文件格式只能是 *.pcm';
Blockly.Msg.XUNFEI_SPEECH_TTS_MESSAGE0 = '[讯飞语音] 合成音频 %1 APPID %2 APISecret %3 APIKey %4 文字内容 %5 转存为音频文件 %6';

Blockly.Msg.XUNFEI_SPEECH_IAT_HELPURL = '';
Blockly.Msg.XUNFEI_SPEECH_IAT_TOOLTIP = '可识别的音频格式有 *.pcm 与 *.wav';
Blockly.Msg.XUNFEI_SPEECH_IAT_MESSAGE0 = '[讯飞语音] 识别音频 %1 APPID %2 APISecret %3 APIKey %4 待识别音频文件 %5';

Blockly.Msg.XUNFEI_SPEECH_IAT_RESULT_HELPURL = '';
Blockly.Msg.XUNFEI_SPEECH_IAT_RESULT_TOOLTIP = '';
Blockly.Msg.XUNFEI_SPEECH_IAT_RESULT_MESSAGE0 = '[讯飞语音] 识别结果';


//教科板AI
Blockly.Msg.CocoRobo_ZKAI_LCD_INIT_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/lcd.html#lcdinittype1-freq15000000-colorlcdblack';
Blockly.Msg.CocoRobo_ZKAI_LCD_INIT_MESSAGE0 = 'LCD 屏幕初始化';
Blockly.Msg.CocoRobo_ZKAI_LCD_INIT_TOOLTIP = '初始化 LCD 屏幕显示';

Blockly.Msg.CocoRobo_ZKAI_LCD_ROTATION_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/lcd.html#lcddirectiondir';
Blockly.Msg.CocoRobo_ZKAI_LCD_ROTATION_MESSAGE0 = 'LCD 屏幕方向%1';
Blockly.Msg.CocoRobo_ZKAI_LCD_ROTATION_TOOLTIP = '设置 LCD 屏幕方向,取值范围 [0,3]， 从0到3依次顺时针旋转';

Blockly.Msg.CocoRobo_ZKAI_SENSOR_RESET_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/sensor.html#%E5%8D%95%E7%9B%AE%E6%91%84%E5%83%8F%E5%A4%B4%E9%87%8D%E7%BD%AE%E5%87%BD%E6%95%B0';
Blockly.Msg.CocoRobo_ZKAI_SENSOR_RESET_MESSAGE0 = '摄像头 初始化';
Blockly.Msg.CocoRobo_ZKAI_SENSOR_RESET_TOOLTIP = '初始化单目摄像头';

Blockly.Msg.CocoRobo_ZKAI_SENSOR_ENABLE_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/sensor.html#%E8%8E%B7%E5%8F%96%E5%9B%BE%E5%83%8F';
Blockly.Msg.CocoRobo_ZKAI_SENSOR_ENABLE_MESSAGE0 = '摄像头%1';
Blockly.Msg.CocoRobo_ZKAI_SENSOR_ENABLE_TOOLTIP = '获取图像';

Blockly.Msg.CocoRobo_ZKAI_LCD_WIDTHANDHEIGHT_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/lcd.html#lcdwidth';
Blockly.Msg.CocoRobo_ZKAI_LCD_WIDTHANDHEIGHT_MESSAGE0 = 'LCD 获取%1';
Blockly.Msg.CocoRobo_ZKAI_LCD_WIDTHANDHEIGHT_TOOLTIP = '返回 LCD 的宽度（水平分辨率）;高度（垂直分辨率）';

Blockly.Msg.CocoRobo_ZKAI_LCD_MI_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/lcd.html#lcddirectiondir';
Blockly.Msg.CocoRobo_ZKAI_LCD_MI_MESSAGE0 = 'LCD 设置镜像';
Blockly.Msg.CocoRobo_ZKAI_LCD_MI_TOOLTIP = '设置是否镜像';

Blockly.Msg.CocoRobo_ZKAI_LCD_TEXT_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/lcd.html#%E4%BE%8B%E7%A8%8B-1%EF%BC%9A-%E6%98%BE%E7%A4%BA%E8%8B%B1%E6%96%87';
Blockly.Msg.CocoRobo_ZKAI_LCD_TEXT_MESSAGE0 = '显示文本 x %1 y %2 内容 %3';
Blockly.Msg.CocoRobo_ZKAI_LCD_TEXT_TOOLTIP = '仅支持字母和数字';

Blockly.Msg.CocoRobo_ZKAI_SENSOR_OffOn_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/sensor.html#%E5%85%B3%E9%97%AD%E6%91%84%E5%83%8F%E5%A4%B4';
Blockly.Msg.CocoRobo_ZKAI_SENSOR_OffOn_MESSAGE0 = '摄像头%1';
Blockly.Msg.CocoRobo_ZKAI_SENSOR_OffOn_TOOLTIP = '1 表示开启摄像头 0 表示关闭摄像头';

Blockly.Msg.CocoRobo_ZKAI_SENSOR_SKIP_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/sensor.html#%E8%B7%B3%E5%B8%A7';
Blockly.Msg.CocoRobo_ZKAI_SENSOR_SKIP_MESSAGE0 = '摄像头 跳过帧数%1 毫秒%2内的图像 ';
Blockly.Msg.CocoRobo_ZKAI_SENSOR_SKIP_TOOLTIP = '摄像头跳过指定帧数或者跳过指定时间内的图像';

Blockly.Msg.CocoRobo_ZKAI_SENSOR_RETURN_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/sensor.html#%E5%88%86%E8%BE%A8%E7%8E%87%E5%AE%BD%E5%BA%A6';
Blockly.Msg.CocoRobo_ZKAI_SENSOR_RETURN_MESSAGE0 = '摄像头 获取%1';
Blockly.Msg.CocoRobo_ZKAI_SENSOR_RETURN_TOOLTIP = '(ZKAI)摄像头返回参数(宽高，获取帧缓冲，获取ID)';

Blockly.Msg.CocoRobo_ZKAI_SENSOR_SETS_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/sensor.html#%E8%AE%BE%E7%BD%AE%E5%AF%B9%E6%AF%94%E5%BA%A6';
Blockly.Msg.CocoRobo_ZKAI_SENSOR_SETS_MESSAGE0 = '摄像头 设置%1 为%2';
Blockly.Msg.CocoRobo_ZKAI_SENSOR_SETS_TOOLTIP = '设置摄像头对比度，亮度，饱和度范围为[-2,+2]';

Blockly.Msg.CocoRobo_ZKAI_SENSOR_AUTO_GAIN_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/sensor.html#%E8%AE%BE%E7%BD%AE%E8%87%AA%E5%8A%A8%E5%A2%9E%E7%9B%8A';
Blockly.Msg.CocoRobo_ZKAI_SENSOR_AUTO_GAIN_MESSAGE0 = '摄像头 自动增益%1';
Blockly.Msg.CocoRobo_ZKAI_SENSOR_AUTO_GAIN_TOOLTIP = '1开启摄像头自动增益 0关闭摄像头自动增益';

Blockly.Msg.CocoRobo_ZKAI_SENSOR_ACQUIRE_AUTO_GAIN_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/sensor.html#%E8%8E%B7%E5%8F%96%E5%A2%9E%E7%9B%8A%E5%80%BC';
Blockly.Msg.CocoRobo_ZKAI_SENSOR_ACQUIRE_AUTO_GAIN_MESSAGE0 = '摄像头 获取增益值';
Blockly.Msg.CocoRobo_ZKAI_SENSOR_ACQUIRE_AUTO_GAIN_TOOLTIP = '获取摄像头增益值';

Blockly.Msg.CocoRobo_ZKAI_SENSOR_LEVEL_MI_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/sensor.html#%E8%AE%BE%E7%BD%AE%E6%B0%B4%E5%B9%B3%E9%95%9C%E5%83%8F';
Blockly.Msg.CocoRobo_ZKAI_SENSOR_LEVEL_MI_MESSAGE0 = '摄像头 水平镜像%1';
Blockly.Msg.CocoRobo_ZKAI_SENSOR_LEVEL_MI_TOOLTIP = '1 表示开启水平镜像 0 表示关闭水平镜像';

//教科板追踪颜色
Blockly.Msg.CocoRobo_ZKAI_IMAGE_LAB_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/image.html#%E4%BE%8B%E7%A8%8B-1%EF%BC%9A-%E6%89%BE%E7%BB%BF%E8%89%B2';
Blockly.Msg.CocoRobo_ZKAI_IMAGE_LAB_MESSAGE0 = '寻找颜色 LAB值%1';
Blockly.Msg.CocoRobo_ZKAI_IMAGE_LAB_TOOLTIP = 'image寻找颜色';

Blockly.Msg.CocoRobo_ZKAI_TRACE_COLOR_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.image.find_blobs';
Blockly.Msg.CocoRobo_ZKAI_TRACE_COLOR_MESSAGE0 = '追踪色块 LAB颜色%1 边界框小于%2 像素小于%3 过滤';
Blockly.Msg.CocoRobo_ZKAI_TRACE_COLOR_TOOLTIP = '追踪色块';

Blockly.Msg.CocoRobo_ZKAI_TRACE_CILOR_DISPLAYTEN_HELPURL = '';
Blockly.Msg.CocoRobo_ZKAI_TRACE_CILOR_DISPLAYTEN_MESSAGE0 = '追踪颜色 显示%1';
Blockly.Msg.CocoRobo_ZKAI_TRACE_CILOR_DISPLAYTEN_TOOLTIP = '';

Blockly.Msg.CocoRobo_ZKAI_BLOB_ALL_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#blob';
Blockly.Msg.CocoRobo_ZKAI_BLOB_ALL_MESSAGE0 = '%1获取识别后色块的 所有参数';
Blockly.Msg.CocoRobo_ZKAI_BLOB_ALL_TOOLTIP = '返回blob 类 -- 色块对象';

Blockly.Msg.CocoRobo_ZKAI_BLOB_X_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#blob';
Blockly.Msg.CocoRobo_ZKAI_BLOB_X_MESSAGE0 = '%1获取识别后色块的 x坐标';
Blockly.Msg.CocoRobo_ZKAI_BLOB_X_TOOLTIP = '返回blob 类 -- 色块对象';

Blockly.Msg.CocoRobo_ZKAI_BLOB_Y_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#blob';
Blockly.Msg.CocoRobo_ZKAI_BLOB_Y_MESSAGE0 = '%1获取识别后色块的 y坐标';
Blockly.Msg.CocoRobo_ZKAI_BLOB_Y_TOOLTIP = '返回blob 类 -- 色块对象';

Blockly.Msg.CocoRobo_ZKAI_BLOB_W_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#blob';
Blockly.Msg.CocoRobo_ZKAI_BLOB_W_MESSAGE0 = '%1获取识别后色块的 宽度';
Blockly.Msg.CocoRobo_ZKAI_BLOB_W_TOOLTIP = '返回blob 类 -- 色块对象';

Blockly.Msg.CocoRobo_ZKAI_BLOB_H_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#blob';
Blockly.Msg.CocoRobo_ZKAI_BLOB_H_MESSAGE0 = '%1获取识别后色块的 高度';
Blockly.Msg.CocoRobo_ZKAI_BLOB_H_TOOLTIP = '返回blob 类 -- 色块对象';

Blockly.Msg.CocoRobo_ZKAI_BLOB_NUMBER_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#blob';
Blockly.Msg.CocoRobo_ZKAI_BLOB_NUMBER_MESSAGE0 = '%1获取识别后色块的 数量';
Blockly.Msg.CocoRobo_ZKAI_BLOB_NUMBER_TOOLTIP = '返回blob 类 -- 色块对象';

Blockly.Msg.CocoRobo_ZKAI_BLOB_CENTER_X_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#blob';
Blockly.Msg.CocoRobo_ZKAI_BLOB_CENTER_X_MESSAGE0 = '%1获取识别后色块的 中心x坐标';
Blockly.Msg.CocoRobo_ZKAI_BLOB_CENTER_X_TOOLTIP = '返回blob 类 -- 色块对象';

Blockly.Msg.CocoRobo_ZKAI_BLOB_CENTER_Y_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#blob';
Blockly.Msg.CocoRobo_ZKAI_BLOB_CENTER_Y_MESSAGE0 = '%1获取识别后色块的 中心y坐标';
Blockly.Msg.CocoRobo_ZKAI_BLOB_CENTER_Y_TOOLTIP = '返回blob 类 -- 色块对象';

Blockly.Msg.CocoRobo_ZKAI_BLOB_ORTHOGON_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#blob';
Blockly.Msg.CocoRobo_ZKAI_BLOB_ORTHOGON_MESSAGE0 = '%1获取识别后色块的 矩形';
Blockly.Msg.CocoRobo_ZKAI_BLOB_ORTHOGON_TOOLTIP = '返回blob 类 -- 色块对象';

//教科板人脸检测
Blockly.Msg.CocoRobo_ZKAI2_FACE_TRACKING_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_ZKAI2_FACE_TRACKING_MESSAGE0 = '选择训练模型 人脸';
Blockly.Msg.CocoRobo_ZKAI2_FACE_TRACKING_TOOLTIP = '可以识别并且追踪人脸，显示人脸大小等';

Blockly.Msg.CocoRobo_ZKAI2_PHOTOGRAPH_TRACKING_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_ZKAI2_PHOTOGRAPH_TRACKING_MESSAGE0 = '调用摄像头进行 人脸检测';
Blockly.Msg.CocoRobo_ZKAI2_PHOTOGRAPH_TRACKING_TOOLTIP = '可以识别并且追踪人脸，显示人脸大小等';

Blockly.Msg.CocoRobo_ZKAI2_RESULT_FACE_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_FACE_MESSAGE0 = '获取识别后人脸的 所有参数';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_FACE_TOOLTIP = '获取识别后人脸的 所有参数';

Blockly.Msg.CocoRobo_ZKAI2_RESULT_FACE_X_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_FACE_X_MESSAGE0 = '获取识别后人脸的 x坐标';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_FACE_X_TOOLTIP = '获取识别后人脸的 x坐标';

Blockly.Msg.CocoRobo_ZKAI2_RESULT_FACE_Y_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_FACE_Y_MESSAGE0 = '获取识别后人脸的 y坐标';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_FACE_Y_TOOLTIP = '获取识别后人脸的 y坐标';

Blockly.Msg.CocoRobo_ZKAI2_RESULT_FACE_W_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_FACE_W_MESSAGE0 = '获取识别后人脸的 宽度';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_FACE_W_TOOLTIP = '获取识别后人脸的 宽度';

Blockly.Msg.CocoRobo_ZKAI2_RESULT_FACE_H_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_FACE_H_MESSAGE0 = '获取识别后人脸的 高度';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_FACE_H_TOOLTIP = '获取识别后人脸的 高度';

Blockly.Msg.CocoRobo_ZKAI2_RESULT_FACE_VALUE_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_FACE_VALUE_MESSAGE0 = '获取识别后人脸的 置信度';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_FACE_VALUE_TOOLTIP = '获取识别后人脸的 置信度';

Blockly.Msg.CocoRobo_ZKAI2_RESULT_FACE_OBJNUM_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_FACE_OBJNUM_MESSAGE0 = '获取识别后人脸的 数量';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_FACE_OBJNUM_TOOLTIP = '获取识别后人脸的 数量';

Blockly.Msg.CocoRobo_ZKAI_LCD_DISPLAY_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/lcd.html#lcddisplayimage-roiauto';
Blockly.Msg.CocoRobo_ZKAI_LCD_DISPLAY_MESSAGE0 = 'LCD 显示生效';
Blockly.Msg.CocoRobo_ZKAI_LCD_DISPLAY_TOOLTIP = '可以在液晶屏上显示一张 image';

Blockly.Msg.CocoRobo_ZKAI_SENSOR_IMAGES_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/sensor.html#%E8%8E%B7%E5%8F%96%E5%9B%BE%E5%83%8F';
Blockly.Msg.CocoRobo_ZKAI_SENSOR_IMAGES_MESSAGE0 = '摄像头 获取图像';
Blockly.Msg.CocoRobo_ZKAI_SENSOR_IMAGES_TOOLTIP = '控制摄像头捕捉图像';

//教科板20分类
Blockly.Msg.CocoRobo_ZKAI2_20class_TRACKING_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_ZKAI2_20class_TRACKING_MESSAGE0 = '选择训练模型 20类';
Blockly.Msg.CocoRobo_ZKAI2_20class_TRACKING_TOOLTIP = '可以识别20个类型，分别是0-19为飞机,自行车,鸟,船,瓶子,公交车,汽车,猫,椅子,奶牛,餐桌,狗,屋子,摩托车,人,盆栽,羊,沙发,火车,电视';

Blockly.Msg.CocoRobo_ZKAI2_PHOTOGRAPH_20TRACKING_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_ZKAI2_PHOTOGRAPH_20TRACKING_MESSAGE0 = '调用摄像头进行 20类识别';
Blockly.Msg.CocoRobo_ZKAI2_PHOTOGRAPH_20TRACKING_TOOLTIP = '调用摄像头进行 20类识别';

Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_MESSAGE0 = '获取识别后20类的 所有参数';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_TOOLTIP = '获取识别后20类的 所有参数';

Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_X_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_X_MESSAGE0 = '获取识别后20类的 x坐标';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_X_TOOLTIP = '获取识别后20类的 x坐标';

Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_Y_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_Y_MESSAGE0 = '获取识别后20类的 y坐标';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_Y_TOOLTIP = '获取识别后20类的 y坐标';

Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_W_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_W_MESSAGE0 = '获取识别后20类的 宽度';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_W_TOOLTIP = '获取识别后20类的 宽度';

Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_H_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_H_MESSAGE0 = '获取识别后20类的 高度';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_H_TOOLTIP = '获取识别后20类的 高度';

Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_VALUE_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_VALUE_MESSAGE0 = '获取识别后20类的 置信度';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_VALUE_TOOLTIP = '获取识别后20类的 置信度';

Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_OBJNUM_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_OBJNUM_MESSAGE0 = '获取识别后20类的 数量';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_OBJNUM_TOOLTIP = '获取识别后20类的 数量';

Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_CLASSID_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_CLASSID_MESSAGE0 = '获取识别后20类的 类型';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_CLASSID_TOOLTIP = '获取识别后20类的 类型可以放入获取识别的参数，可以识别20个类型，分别是0-19为飞机,自行车,鸟,船,瓶子,公交车,汽车,猫,椅子,奶牛,餐桌,狗,屋子,摩托车,人,盆栽,羊,沙发,火车,电视';

Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_INDEX_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_INDEX_MESSAGE0 = '获取识别后20类的 类型数量';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_20CLASS_INDEX_TOOLTIP = '获取识别后20类的 类型数量';

//掌控手写数字
Blockly.Msg.CocoRobo_ZKAI2_NUMBER_DISCERN_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_ZKAI2_NUMBER_DISCERN_MESSAGE0 = '选择训练模型  手写数字';
Blockly.Msg.CocoRobo_ZKAI2_NUMBER_DISCERN_TOOLTIP = '选择训练模型  手写数字识别';

Blockly.Msg.CocoRobo_ZKAI2_RESULT_NUMBER_DISCERN_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#CocoRobo_classroom_kit.model.select_model';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_NUMBER_DISCERN_MESSAGE0 = '调用摄像头进行 手写数字识别';
Blockly.Msg.CocoRobo_ZKAI2_RESULT_NUMBER_DISCERN_TOOLTIP = '调用摄像头进行 手写数字识别';

Blockly.Msg.CocoRobo_ZKAI2_NUMBER_DETECT_ALL_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#id2';
Blockly.Msg.CocoRobo_ZKAI2_NUMBER_DETECT_ALL_MESSAGE0 = '获取识别后手写数字的 所有参数';
Blockly.Msg.CocoRobo_ZKAI2_NUMBER_DETECT_ALL_TOOLTIP = '手写数字识别参数';

Blockly.Msg.CocoRobo_ZKAI2_NUMBER_DETECT_NUMBER_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#id2';
Blockly.Msg.CocoRobo_ZKAI2_NUMBER_DETECT_NUMBER_MESSAGE0 = '获取识别后手写数字的 数字';
Blockly.Msg.CocoRobo_ZKAI2_NUMBER_DETECT_NUMBER_TOOLTIP = '手写数字识别 数字';

Blockly.Msg.CocoRobo_ZKAI2_NUMBER_DETECT_ADIENCE_HELPURL = 'https://CocoRobo.readthedocs.io/zh/doc_CocoRobobox/CocoRobo_classroom_kit/lib/CocoRobo_classroom_kit.html#id2';
Blockly.Msg.CocoRobo_ZKAI2_NUMBER_DETECT_ADIENCE_MESSAGE0 = '获取识别后手写数字的 置信度';
Blockly.Msg.CocoRobo_ZKAI2_NUMBER_DETECT_ADIENCE_TOOLTIP = '手写数字 识别数字 置信度';

Blockly.Msg.CocoRobo_ZKAI_IMAGE_FACEDETECT_HELPURL = 'https://maixpy.sipeed.com/zh/libs/Maix/kpu.html#%E8%BF%90%E8%A1%8Cyolo2%E7%BD%91%E7%BB%9C';
Blockly.Msg.CocoRobo_ZKAI_IMAGE_FACEDETECT_MESSAGE0 = '人脸检测';
Blockly.Msg.CocoRobo_ZKAI_IMAGE_FACEDETECT_TOOLTIP = '';

Blockly.Msg.CocoRobo_ZKAI_IMAGE_FACEDETECT_RETURN_HELPURL = 'https://maixpy.sipeed.com/zh/libs/Maix/kpu.html#%E8%BF%90%E8%A1%8Cyolo2%E7%BD%91%E7%BB%9C';
Blockly.Msg.CocoRobo_ZKAI_IMAGE_FACEDETECT_RETURN_MESSAGE0 = '获取 识别%1';
Blockly.Msg.CocoRobo_ZKAI_IMAGE_FACEDETECT_RETURN_TOOLTIP = '人脸检测的x和y是LCD屏幕的坐标位置；width和height是人脸检测出的宽度和高度；classid是识别出的类别；objnum是人脸检测出的个数';

Blockly.Msg.CocoRobo_ZKAI_IMAGE_FACEDETECT_ALL_RETURN_HELPURL = 'https://maixpy.sipeed.com/zh/libs/Maix/kpu.html#%E8%BF%90%E8%A1%8Cyolo2%E7%BD%91%E7%BB%9C';
Blockly.Msg.CocoRobo_ZKAI_IMAGE_FACEDETECT_ALL_RETURN_MESSAGE0 = '获取 识别 所有参数';
Blockly.Msg.CocoRobo_ZKAI_IMAGE_FACEDETECT_ALL_RETURN_TOOLTIP = '人脸检测的x和y是LCD屏幕的坐标位置；width和height是人脸检测出的宽度和高度；classid是识别出的类别；objnum是人脸检测出的个数';

Blockly.Msg.CocoRobo_ZKAI_IMAGE_FACEDETECT2_HELPURL = 'https://maixpy.sipeed.com/zh/libs/Maix/kpu.html#%E8%BF%90%E8%A1%8Cyolo2%E7%BD%91%E7%BB%9C';
Blockly.Msg.CocoRobo_ZKAI_IMAGE_FACEDETECT2_MESSAGE0 = '人脸检测';
Blockly.Msg.CocoRobo_ZKAI_IMAGE_FACEDETECT2_TOOLTIP = '可以放入获取识别的参数';

Blockly.Msg.CocoRobo_ZKAI_IMAGE_20CLASS_HELPURL = 'https://maixpy.sipeed.com/zh/libs/Maix/kpu.html#%E8%BF%90%E8%A1%8Cyolo2%E7%BD%91%E7%BB%9C'
Blockly.Msg.CocoRobo_ZKAI_IMAGE_20CLASS_TOOLTIP = '可以放入获取识别的参数，可以识别20个类型，分别是飞机,自行车,鸟,船,瓶子,公交车,汽车,猫,椅子,奶牛, 餐桌,狗,屋子,摩托车,人,盆栽,羊,沙发,火车,电视'

Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_REC_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/image.html#imagedrawrectanglex-y-w-h-color-thickness1-fillfalse';
Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_REC_MESSAGE0 = '矩形%1 x%3 y%4 宽%5 高%6 颜色为 R%7 G%8 B%9  加粗%2';
Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_REC_TOOLTIP = '在图像上绘制矩形';

Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_STRING_MESSAGE0 = '线条  x1%1 y1%2 到x2%3 y2%4 颜色为R%5 G%6 B%7 加粗%8';
Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_STRING_TOOLTIP = '在图像上绘制线条';
Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_STRING_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/image.html#imagedrawlinex0-y0-x1-y1-color-thickness1';

Blockly.Msg.CocoRobo_ZKAI_LCD_CLEAR_ALL_MESSAGE0 = 'LCD 显示清空';
Blockly.Msg.CocoRobo_ZKAI_LCD_CLEAR_ALL_TOOLTIP = '将液晶屏清空为黑色或者指定的颜色';
Blockly.Msg.CocoRobo_ZKAI_LCD_CLEAR_ALL_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/lcd.html#lcdclear';

Blockly.Msg.CocoRobo_ZKAI_LCD_return_colour_MESSAGE0 = 'LCD 返回 x%1 y%2 颜色';
Blockly.Msg.CocoRobo_ZKAI_LCD_return_colour_TOOLTIP = '返回某个坐标点的颜色';
Blockly.Msg.CocoRobo_ZKAI_LCD_return_colour_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/image.html#imagegetpixelx-y-rgbtuple';

Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_CIRCLE_MESSAGE0 = '圆形%1 x%2 y%3 半径%4 颜色为 R%5 G%6 B%7 加粗%8';
Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_CIRCLE_TOOLTIP = '在图像上绘制圆形';
Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_CIRCLE_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/image.html#imagedrawcirclex-y-radius-color-thickness1-fillfalse';

Blockly.Msg.CocoRobo_ZKAI_LCD_TEXT_MOST_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/lcd.html#%E4%BE%8B%E7%A8%8B-1%EF%BC%9A-%E6%98%BE%E7%A4%BA%E8%8B%B1%E6%96%87';
Blockly.Msg.CocoRobo_ZKAI_LCD_TEXT_MOST_MESSAGE0 = '显示文本 x %1 y %2 内容 %3 颜色为R%4 G%5 B%6 字号%7';
Blockly.Msg.CocoRobo_ZKAI_LCD_TEXT_MOST_TOOLTIP = '仅支持字母和数字';

Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_TEN_STRING_MESSAGE0 = '十字线  x%1 y%2 颜色为R%3 G%4 B%5 尺寸%6 加粗%7';
Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_TEN_STRING_TOOLTIP = '在图像上绘制十字线';
Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_TEN_STRING_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/image.html#imagedrawcrossx-y-color-size5-thickness1';

Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_ARROWS_MESSAGE0 = '箭头  x1%1 y1%2 到x2%3 y2%4 颜色为R%5 G%6 B%7  加粗%8';
Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_ARROWS_TOOLTIP = '在图像上绘制一个箭头';
Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_ARROWS_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/image.html#imagedrawarrowx0-y0-x1-y1-color-thickness1';

Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_IMAGE_PIRCTURE_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/lcd.html#%E4%BE%8B%E7%A8%8B-2%EF%BC%9A-%E6%98%BE%E7%A4%BA%E5%9B%BE%E7%89%87';
Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_IMAGE_PIRCTURE_MESSAGE0 = '显示图像 路径%1';
Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_IMAGE_PIRCTURE_TOOLTIP = '显示图像';

Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_IMAGE_HEAT_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/image.html#imagetorainbowcopyfalse';
Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_IMAGE_HEAT_MESSAGE0 = 'LCD 显示热图颜色';
Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_IMAGE_HEAT_TOOLTIP = '可以在液晶屏上显示一张 image的热图颜色';

Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_ECTYPE_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/image.html#imagesavepath-roi-quality50';
Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_ECTYPE_MESSAGE0 = '将图像的副本保存到SD卡 图像名%1 图像显示区域  x%2 y%3 宽%4 高%5';
Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_ECTYPE_TOOLTIP = '将图像的副本保存到SD卡';

Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_ECTYPE_SHOW_HELPURL = 'https://maixpy.sipeed.com/zh/libs/machine_vision/image.html#imagecopyroi-copytofbfalse';
Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_ECTYPE_SHOW_MESSAGE0 = '创建一个图像对象的副本  复制图像区域  x%1 y%2 宽%3 高%4';
Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_ECTYPE_SHOW_TOOLTIP = '创建一个图像对象的副本';


Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_IMAGE_HEAT_GRAYSCALE = '灰度';
Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_IMAGE_HEAT_RAINBOW = '彩虹';
Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_IMAGE_HEAT_NEGATE = '数字反转';
Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_IMAGE_HEAT_INVERT = '黑白翻转';

Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_IMAGE_DESCARTES_LINPOLAR = '线性极';
Blockly.Msg.CocoRobo_ZKAI_LCD_SHOW_IMAGE_DESCARTES_LOGPOLAR = '对数极';

Blockly.Msg.CocoRobo_ZKAI_SENSOR_PATTERN_GRAYSCALE = '灰度';
Blockly.Msg.CocoRobo_ZKAI_SENSOR_PATTERN_COLOR = '彩色';

Blockly.Msg.CocoRobo_ZKAI_SENSOR_ENABLE_START = '开始抓取图像';
Blockly.Msg.CocoRobo_ZKAI_SENSOR_ENABLE_STOP = '停止抓取图像';

Blockly.Msg.CocoRobo_ZKAI_SENSOR_LEVEL_MI_H = '水平镜像';
Blockly.Msg.CocoRobo_ZKAI_SENSOR_LEVEL_MI_V = '垂直翻转';

Blockly.Msg.CocoRobo_ZKAI_SENSOR_SETS_CONTRAST = '对比度';
Blockly.Msg.CocoRobo_ZKAI_SENSOR_SETS_BRIGHTNESS = '亮度';
Blockly.Msg.CocoRobo_ZKAI_SENSOR_SETS_SATURATION = '饱和度';

Blockly.Msg.CocoRobo_ZKAI2_FACE_YOLO = '人脸检测';
Blockly.Msg.CocoRobo_ZKAI2_CLASS_20_YOLO = '20类识别';
Blockly.Msg.CocoRobo_ZKAI2_MNIST_NET = '数字识别';

Blockly.Msg.CocoRobo_ZKAI2_PHOTOGRAPH_FACE_YOLO = '人脸';
Blockly.Msg.CocoRobo_ZKAI2_PHOTOGRAPH_CLASS_20_YOLO = '20类';

Blockly.Msg.CocoRobo_ZKAI_TRACE_COLOR_RECTANGLE = '矩形';
Blockly.Msg.CocoRobo_ZKAI_TRACE_COLOR_CROSS = '十字';

//声明python 运行环境
Blockly.Msg.CocoRobo_NAME_PYTHON_ENVIRONMENT_HELPURL = '';
Blockly.Msg.CocoRobo_NAME_PYTHON_ENVIRONMENT_MESSAGE0 = '声明python 运行环境';
Blockly.Msg.CocoRobo_NAME_PYTHON_ENVIRONMENT_TOOLTIP = '';

//lark
Blockly.Msg.CocoRobo_LARK_GET_ALL_COLOR_MESSAGE0 = 'I2C获取颜色';
Blockly.Msg.CocoRobo_LARK_GET_ALL_COLOR_TOOLTIP = '返回列表';

Blockly.Msg.CocoRobo_LARK_GET_COLOR_TOOLTIP = '';
Blockly.Msg.CocoRobo_LARK_GET_COLOR_MESSAGE0 = 'I2C获取 %1';
Blockly.Msg.CocoRobo_lARK_RED = '红色';
Blockly.Msg.CocoRobo__LARK_GREEN = '绿色';
Blockly.Msg.CocoRobo__LARK_BLUE = '蓝色';

Blockly.Msg.CocoRobo_LARK_GET_ALL_COLOR_HSV_TOOLTIP = 'HSV(Hue, Saturation, Value)';
Blockly.Msg.CocoRobo_LARKT_GET_ALL_COLOR_HSV_MESSAGE0 = 'I2C获取HSV';

Blockly.Msg.CocoRobo_LARK_GET_COLOR_HSV_TOOLTIP = 'HSV(Hue, Saturation, Value)';
Blockly.Msg.CocoRobo_LARK_GET_COLOR_HSV_MESSAGE0 = 'i2C获取HSV %1';

Blockly.Msg.CocoRobo_LARK_GET_COLOR_STRING_TOOLTIP = '';
Blockly.Msg.CocoRobo_LARK_GET_COLOR_STRING_MESSAGE0 = 'I2C获取颜色';

Blockly.Msg.CocoRobo_LARK_DISCERN_COLOR_TOOLTIP = '';
Blockly.Msg.CocoRobo_LARK_DISCERN_COLOR_MESSAGE0 = '获取 %1';
Blockly.Msg.CocoRobo_LARK_RED = '红色';
Blockly.Msg.CocoRobo_LARK_GREEN = '绿色';
Blockly.Msg.CocoRobo_LARK_BLUE = '蓝色';
Blockly.Msg.CocoRobo_LARK_ORANGE = '橙色';
Blockly.Msg.CocoRobo_LARK_YELLOW = '黄色';
Blockly.Msg.CocoRobo_LARK_PURPLE = '紫色';
Blockly.Msg.CocoRobo_LARK_CYAN = '青色';
Blockly.Msg.CocoRobo_LARK_NONE = '无色';
Blockly.Msg.CocoRobo_LARK_NULL = '无法获取';

Blockly.Msg.CocoRobo_LARK_ULTRASONIC_TOOLTIP = '';
Blockly.Msg.CocoRobo_LARK_ULTRASONIC_MESSAGE0 = 'I2C超声波';

Blockly.Msg.CocoRobo_LARK_MOTOR_SET_I2C_TOOLTIP = '';
Blockly.Msg.CocoRobo_LARK_MOTOR_SET_I2C_MESSAGE0 = 'I2C设置 %1 速度 %2';

Blockly.Msg.CocoRobo_LARK_GET_LINE_ON_I2C_TOOLTIP = '';
Blockly.Msg.CocoRobo_LARK_GET_LINE_ON_I2C_MESSAGE0 = 'I2C获取 %1 巡线值';
Blockly.Msg.CocoRobo_LARK_GET_LINE_RIGHT_ON_I2C = '右边';
Blockly.Msg.CocoRobo_LARK_GET_LINE_LEFT_ON_I2C = '左边';

Blockly.Msg.CocoRobo_LARK_SEARCH_LINE_ON_I2C_TOOLTIP = '';
Blockly.Msg.CocoRobo_LARK_SEARCH_LINE_ON_I2C_MESSAGE0 = 'I2C循迹传感 %1 遇到黑线';
Blockly.Msg.CocoRobo_LARK_SEARCH_LEFT = '左边';
Blockly.Msg.CocoRobo_LARK_SEARCH_RIGHT = '右边';
Blockly.Msg.CocoRobo_LARK_SEARCH_BOTH = '两边都';
Blockly.Msg.CocoRobo_LARK_SEARCH_NONE = '两边都没有';


///千里马
Blockly.Msg.CocoRobo_LARK__CAR_GET_ALL_COLOR_TOOLTIP = 'Returns as list';
Blockly.Msg.CocoRobo_LARK__CAR_GET_ALL_COLOR_MESSAGE0 = '千里马获取颜色';

Blockly.Msg.CocoRobo_LARK_CAR_GET_COLOR_TOOLTIP = '';
Blockly.Msg.CocoRobo_LARK_CAR_GET_COLOR_MESSAGE0 = '千里马获取 %1';
Blockly.Msg.CocoRobo_lARK_CAR_RED = '红色';
Blockly.Msg.CocoRobo__LARK_CAR_GREEN = '绿色';
Blockly.Msg.CocoRobo__LARK_CAR_BLUE = '蓝色';

Blockly.Msg.CocoRobo_LARK_CAR_GET_ALL_COLOR_HSV_TOOLTIP = 'HSV(Hue, Saturation, Value)';
Blockly.Msg.CocoRobo_LARKT_CAR_GET_ALL_COLOR_HSV_MESSAGE0 = '千里马获取HSV';

Blockly.Msg.CocoRobo_LARK_CAR_GET_COLOR_HSV_TOOLTIP = 'HSV(Hue, Saturation, Value)';
Blockly.Msg.CocoRobo_LARK_CAR_GET_COLOR_HSV_MESSAGE0 = '千里马获取HSV %1';

Blockly.Msg.CocoRobo_LARK_CAR_GET_COLOR_STRING_TOOLTIP = '';
Blockly.Msg.CocoRobo_LARK_CAR_GET_COLOR_STRING_MESSAGE0 = '千里马识别颜色';

Blockly.Msg.CocoRobo_LARK_CAR_DISCERN_COLOR_TOOLTIP = '';
Blockly.Msg.CocoRobo_LARK_CAR_DISCERN_COLOR_MESSAGE0 = '千里马获取颜色 %1';
Blockly.Msg.CocoRobo_LARK_CAR_RED = '红色';
Blockly.Msg.CocoRobo_LARK_CAR_GREEN = '绿色';
Blockly.Msg.CocoRobo_LARK_CAR_BLUE = '蓝色';
Blockly.Msg.CocoRobo_LARK_CAR_ORANGE = '橙色';
Blockly.Msg.CocoRobo_LARK_CAR_YELLOW = '黄色';
Blockly.Msg.CocoRobo_LARK_CAR_PURPLE = '紫色';
Blockly.Msg.CocoRobo_LARK_CAR_CYAN = '青色';
Blockly.Msg.CocoRobo_LARK_CAR_NONE = '无识别';
Blockly.Msg.CocoRobo_LARK_CAR_NULL = '识别错误';

Blockly.Msg.CocoRobo_LARK_CAR_ULTRASONIC_TOOLTIP = '';
Blockly.Msg.CocoRobo_LARK_CAR_ULTRASONIC_MESSAGE0 = '千里马获取超声波';

Blockly.Msg.CocoRobo_LARK_CAR_GET_LINE_ON_I2C_TOOLTIP = '';
Blockly.Msg.CocoRobo_LARK_CAR_GET_LINE_ON_I2C_MESSAGE0 = '千里马获取 %1 循迹数值';
Blockly.Msg.CocoRobo_LARK_CAR_GET_LINE_RIGHT_ON_I2C = '右边';
Blockly.Msg.CocoRobo_LARK_CAR_GET_LINE_LEFT_ON_I2C = '左边';

Blockly.Msg.CocoRobo_LARK_CAR_SEARCH_LINE_ON_I2C_TOOLTIP = '';
Blockly.Msg.CocoRobo_LARK_CAR_SEARCH_LINE_ON_I2C_MESSAGE0 = '千里马循迹传感器 %1 碰到黑线';
Blockly.Msg.CocoRobo_LARK_CAR_SEARCH_LEFT = '左边';
Blockly.Msg.CocoRobo_LARK_CAR_SEARCH_RIGHT = '右边';
Blockly.Msg.CocoRobo_LARK_CAR_SEARCH_BOTH = '两边';
Blockly.Msg.CocoRobo_LARK_CAR_SEARCH_NONE = '两边都没有';

Blockly.Msg.CocoRobo_LARK_MOTOR_SET_I2C_TOOLTIP = '';
Blockly.Msg.CocoRobo_LARK_MOTOR_SET_I2C_MESSAGE0 = '千里马 %1  速度 %2';
Blockly.Msg.CocoRobo_LARK_CAR_MOTION_LEFT = '左转';
Blockly.Msg.CocoRobo_LARK_CAR_MOTION_RIGHT = '右转';
Blockly.Msg.CocoRobo_LARK_CAR_MOTION_FORWARD = '前进';
Blockly.Msg.CocoRobo_LARK_CAR_MOTION_BACKWARD = '后退';
Blockly.Msg.CocoRobo_LARK_CAR_MOTION_STOP = '停止';

Blockly.Msg.Math_Degrad_RAD_TOOLTIP = "返回转换角度为弧度的结果";
Blockly.Msg.Math_Degrad_DEG_TOOLTIP = "返回转换弧度为角度的结果";

Blockly.Msg.Text_Split_String_By_Delimiter_TOOLTIP = "将字符串使用分隔符进行拆分并生成列表";

Blockly.Msg.Text_List_TOOLTIP = "初始化列表[0,0,0]";
Blockly.Msg.Text_Dict_TOOLTIP = "初始化字典";
Blockly.Msg.Text_Tuple_TOOLTIP = "初始化元组";
Blockly.Msg.Text_Set_TOOLTIP = "初始化集合";
Blockly.Msg.Iot_System_Run_TOOLTIP = "运行指定路径的程序文件";
Blockly.Msg.Esp32_Main_Controller_Io_From_Digital_Pin_TOOLTIP = "返回%1获取特定引脚的数字信号数值";
Blockly.Msg.Esp32_Main_Controller_Io_Set_Digital_Pin_TOOLTIP = "%1设置特定引脚为指定电平";
Blockly.Msg.Esp32_Main_Controller_Io_Set_Analog_Pin_TOOLTIP = "IoT模块设置引脚，并控制%1的模拟输出";
Blockly.Msg.Ai_Main_Controller_Io_Set_Analog_Pin_TOOLTIP = "A.I.模块设置引脚，并控制%1的模拟输出";
Blockly.Msg.Esp32_Main_Controller_Io_From_Analog_Pin_TOOLTIP = "IoT模块获取特定引脚的模拟信号数值";
Blockly.Msg.Esp32_Main_Controller_Io_High_Low_TOOLTIP = "返回%1";
Blockly.Msg.esp32_main_controller_io_analog_pin_1_TOOLTIP = "返回A.I. 模块引脚 #%1";
Blockly.Msg.esp32_main_controller_io_analog_pin_2_TOOLTIP = "返回IoT 模块引脚 #%1";
Blockly.Msg.Iot_System_Create_TOOLTIP = "创建指定名字的文本文件";
Blockly.Msg.Iot_System_Write_TOOLTIP = "创建指定名字的文本文件，并写入内容，以%1为分隔符";
Blockly.Msg.Iot_System_Input_TOOLTIP = "读取指定名字的文本文件为列表，并以%1为分隔符";
Blockly.Msg.Esp32_Get_Current_Date_TOOLTIP = "获取本地时间的%1";
Blockly.Msg.Esp32_Main_Controller_Time_Timer_Init_TOOLTIP = "%1初始化计时器";
Blockly.Msg.Esp32_Main_Controller_Time_Timer_Get_Current_TOOLTIP = "%1获取计时器已过时间";
Blockly.Msg.Esp32_Main_Controller_Time_Timer_Clear_TOOLTIP = "%1清除计时器";
Blockly.Msg.Esp32_Main_Controller_Time_Period_Timer_TOOLTIP = "%1启用周期重复计时器，并隔一定的时间运行指定的条件";
Blockly.Msg.Esp32_Main_Controller_Time_Period_Timer_Clear_TOOLTIP = "%1清除周期重复计时器";
Blockly.Msg.serial_Comm_Print_TOOLTIP = "串口打印";
Blockly.Msg.Serial_Write_Data_TOOLTIP = "使用%1通过串口发送数据至其他设备";
Blockly.Msg.Serial_Read_Data_Setup_TOOLTIP = "使用%1通过串口获取其他设备发送的数据初始化";
Blockly.Msg.Serial_Read_Data_all_TOOLTIP = "获取串口的数据并存储到serial_data中";
Blockly.Msg.Serial_Read_Data_TOOLTIP = "从serial_data获取接收到串口数据中的某一位数据";
Blockly.Msg.Serial_Send_Data_To_Microbit_TOOLTIP = "在%1模块上发送数据至Microbit";
Blockly.Msg.Trd_Party_Sensor_Hcsr04_TOOLTIP = "%1初始化超声波传感器";
Blockly.Msg.Trd_Party_Sensor_Hcsr04_Read_TOOLTIP = "读取来自特定超声波传感器的距离检测数值，并返回";
Blockly.Msg.Esp32_Main_Controller_Led_Strip_Setup_TOOLTIP = "%1初始化LED灯带";
Blockly.Msg.Esp32_Main_Controller_Led_strip_set_bright_TOOLTIP = "设置LED灯带亮度";
Blockly.Msg.Iot_Led_Matrix_Color_Picker_TOOLTIP = "将十六进制颜色码转换成RGB颜色值，并返回";
Blockly.Msg.Led_Strip_Color_Rgb_TOOLTIP = "返回RGB颜色值";
Blockly.Msg.Esp32_Main_Controller_Led_Strip_Set_TOOLTIP = "%1点亮LED灯带";
Blockly.Msg.Led_Strip_Show_Above_TOOLTIP = "%1使灯带显示以上效果";

// IoT
Blockly.Msg.Esp32_Main_Controller_Button_Read_Pressed_TOOLTIP = "当按钮%1按下时";
Blockly.Msg.Esp32_Main_Controller_Button_Read_Released_TOOLTIP = "当按钮%1松开时";
Blockly.Msg.Esp32_Main_Controller_Button_Read_Value_TOOLTIP = "读取按钮%1的电平状态";
Blockly.Msg.Esp32_Main_Controller_Touch_Read_Touched_TOOLTIP = "当触摸区域%1被触摸时";
Blockly.Msg.Esp32_Main_Controller_Touch_Read_Untouched_TOOLTIP = "当触摸区域%1未被触摸时";
Blockly.Msg.Esp32_Main_Controller_Touch_Read_Value_TOOLTIP = "获取触摸区域%1的电容变化数值";
Blockly.Msg.Esp32_Main_Controller_Set_Led_Turnon_TOOLTIP = "设置点亮指定的LED灯";
Blockly.Msg.Esp32_Main_Controller_Set_Led_Turnoff_TOOLTIP = "设置关闭指定的LED灯";
Blockly.Msg.Esp32_Main_Controller_Set_Led_Drawpixel_On_TOOLTIP = "点亮指定的LED灯";
Blockly.Msg.Esp32_Main_Controller_Set_Led_Drawpixel_Off_TOOLTIP = "熄灭指定的LED灯";
Blockly.Msg.Esp32_Main_Controller_Set_Buzzer_TOOLTIP = "蜂鸣器设置音调频率";
Blockly.Msg.Esp32_Main_Controller_Turn_Off_Buzzer_TOOLTIP = "关闭蜂鸣器";
Blockly.Msg.Esp32_Main_Controller_Get_Environmental_Value_TOOLTIP = "获取%1数值（获取数值时间要大于1秒）";
Blockly.Msg.Esp32_Main_Controller_Motion_When_Shaking_STATEMENT_TOOLTIP = "当模块%1摇晃状态时，执行操作";
Blockly.Msg.Esp32_Main_Controller_Motion_When_Tilting_STATEMENT_TOOLTIP= "当模块%1倾斜时，执行操作";
Blockly.Msg.Esp32_Main_Controller_Motion_Acceleration_TOOLTIP= "获取%1轴的加速度";
Blockly.Msg.Esp32_Main_Controller_Motion_Rotation_Measurement_TOOLTIP = "获取%1轴的旋转测量值";
Blockly.Msg.Esp32_Main_Controller_Motion_Tilt_Angle_TOOLTIP= "获取%1轴的倾斜角度";
Blockly.Msg.Esp32_Main_Controller_Get_Light_TOOLTIP= "获取光线值";
Blockly.Msg.Esp32_Main_Controller_Wifi_Connect_Internet_TOOLTIP= "连接WiFi网络";
Blockly.Msg.Esp32_Main_Controller_Get_Wifi_Connection_Status_TOOLTIP= "获取WiFi连接状态";
Blockly.Msg.Esp32_Main_Controller_Wifi_Get_Info_TOOLTIP= "获取WiFi配置信息%1";
Blockly.Msg.Esp32_Main_Controller_Wifi_Ntptime_TOOLTIP= "同步网络时间";
Blockly.Msg.Esp32_Main_Controller_Wifi_Disconnect_TOOLTIP= "断开WiFi连接";
Blockly.Msg.Esp32_Main_Controller_Wifi_Enable_Hotspot_Mode_TOOLTIP= "创建WiFi热点";
Blockly.Msg.Esp32_Main_Controller_Wifi_Acquiring_Equipment_TOOLTIP= "获取当前已连接的设备列表";
Blockly.Msg.Esp32_Main_Controller_Get_Wifi_Devices_Number_TOOLTIP= "获取当前已连接的设备数量";
Blockly.Msg.Esp32_Main_Controller_Wifi_Close_TOOLTIP= "关闭WiFi热点";
Blockly.Msg.Esp32_Network_Http_Get_TOOLTIP= "发送http get请求";
Blockly.Msg.Esp32_Network_Http_Post_TOOLTIP= "发送http post请求";
Blockly.Msg.CocoRobo_get_TOOLTIP= "获取HTTP响应内容的%1";
Blockly.Msg.Esp32_Network_Http_Get_Data_From_Local_Server_TOOLTIP= "获取从本地HTTP服务器请求得到的数据，数据类型为%1";
Blockly.Msg.Esp32_Network_Http_Server_Setup_TOOLTIP= "HTTP服务器初始化";
Blockly.Msg.Esp32_Network_Http_Server_Route_TOOLTIP= "当指定路径被请求时，设定请求属性为%1请求，并执行操作";
Blockly.Msg.Esp32_Network_Http_Server_Route_Respond_TOOLTIP= "HTTP服务器设置响应内容，并设置返回数据类型为%1";
Blockly.Msg.Esp32_Network_Http_Server_Get_Data_TOOLTIP= "HTTP服务器获取从客户端收到的数据，类型为%1";
Blockly.Msg.Esp32_Web_Ws_Setup_Send_TOOLTIP= "实时通信发送端初始化";
Blockly.Msg.Esp32_Web_Ws_Send_TOOLTIP= "透过实时通信发送消息";
Blockly.Msg.Esp32_Web_Ws_Setup_Receive_TOOLTIP= "实时通信接收端初始化";
Blockly.Msg.Esp32_Web_Ws_Receive_Statement_TOOLTIP= "当实时通信收到消息时，运行操作";
Blockly.Msg.Esp32_Web_Ws_Receive_Get_Data_TOOLTIP= "获取从实时通信接收到的消息，类型为%1";
Blockly.Msg.Iot_Service_Cococloud_TOOLTIP= "发送数据至CocoCloud指定事件";
Blockly.Msg.Iot_Service_Cococloud_Read_TOOLTIP= "获取CocoCloud指定事件中的数据";
Blockly.Msg.Iot_Service_Cococloud_Read_Data_TOOLTIP= "获取CocoCloud事件中指定属性的数据";
Blockly.Msg.Esp32_Main_Controller_Ifttt_Send_Data_TOOLTIP= "发送数据到IFTTT Webhooks事件";
Blockly.Msg.Esp32_Main_Controller_Ifttt_Touched_TOOLTIP= "触发指定的IFTTT事件";
Blockly.Msg.Iot_Service_Thingspeak_TOOLTIP= "发送数据至指定ThingSpeak频道";
Blockly.Msg.Iot_Service_Thingspeak_Read_TOOLTIP= "查找ThingSpeak指定频道的数据";
Blockly.Msg.Iot_Service_Thingspeak_Read_Total_TOOLTIP= "获取ThingSpeak频道中的数据总量";
Blockly.Msg.Iot_Service_Thingspeak_Read_Specific_TOOLTIP= "获取ThingSpeak频道中指定数据的指定Field的数值";
Blockly.Msg.Iot_System_Restart_TOOLTIP= "重启系统";
Blockly.Msg.Iot_System_Get_TOOLTIP= "获取模块内剩余空间";
Blockly.Msg.Iot_System_Mac_TOOLTIP= "获取模块的MAC地址";
Blockly.Msg.Iot_System_Get_Cocorobo_Id_TOOLTIP= "获取IoT设备ID";
Blockly.Msg.iot_system_get_cocorobo_firmware_version_TOOLTIP= "获取IoT当前固件版本号";
Blockly.Msg.iot_system_delete_TOOLTIP = "删除指定名字的文件";
Blockly.Msg.ai_system_get_cocorobo_firmware_version_TOOLTIP= "获取AI当前固件版本号";
Blockly.Msg.ai_System_Get_TOOLTIP= "获取内存内剩余空间";
Blockly.Msg.ai_System_sd_Get_TOOLTIP = "获取SD卡内剩余空间";
Blockly.Msg.ai_system_thread_TOOLTIP = "启用多线程，执行相关操作";
Blockly.Msg.Iot_Lcd_Screeninit_TOOLTIP= "LCD屏幕初始化";
Blockly.Msg.Iot_Lcd_Screen_TOOLTIP= "将LCD屏幕填充颜色为%1";
Blockly.Msg.Iot_Lcd_Fill_Screen_With_Rgb_TOOLTIP= "将LCD屏幕填充指定颜色";
Blockly.Msg.Iot_Lcd_Set_Color_TOOLTIP= "将十六进制颜色码转换成RGB颜色值，并返回";
Blockly.Msg.Iot_Lcd_Rgb_Value_Input_TOOLTIP= "返回指定rgb值";
Blockly.Msg.Iot_Lcd_Drawpixel_TOOLTIP= "屏幕绘制点";
Blockly.Msg.Iot_Lcd_Linecarvas_TOOLTIP= "屏幕绘制直线";
Blockly.Msg.Iot_Lcd_Ractanglecarvas_TOOLTIP= "屏幕绘制%1矩形";
Blockly.Msg.Iot_Lcd_Textcarvas_TOOLTIP= "屏幕绘制文本";
Blockly.Msg.Iot_Lcd_Draw_ZedGraph_TOOLTIP= "屏幕绘制%1统计图";
Blockly.Msg.iot_lcd_clear_screen_TOOLTIP = "清除屏幕";
Blockly.Msg.Iot_Led_Matrix_Setup_TOOLTIP= "IoT模块初始化LED灯屏";
Blockly.Msg.Iot_Led_Matrix_Set_Bright_TOOLTIP= "设置灯屏亮度";
Blockly.Msg.Iot_Led_Matrix_xy_TOOLTIP= "设置行列";
Blockly.Msg.Iot_Led_Matrix_wh_TOOLTIP= "设置宽高";
Blockly.Msg.Iot_Led_Matrix_Rgb_Value_Input_TOOLTIP= "返回指定rgb值";
Blockly.Msg.Iot_Led_Matrix_Draw_Pixel_TOOLTIP= "IoT模块LED灯屏绘制点";
Blockly.Msg.Iot_Led_Matrix_Draw_Rectangle_TOOLTIP= "IoT模块LED灯屏绘制矩形";
Blockly.Msg.Iot_Led_Matrix_Show_Above_TOOLTIP= "IoT模块LED灯屏显示生效";
Blockly.Msg.Esp32_Motor_Setup_TOOLTIP= "IoT模块电机驱动初始化";
Blockly.Msg.Esp32_Motor_Run_TOOLTIP= "IoT模块设置指定电机以指定速度进行指定方向的转动";
Blockly.Msg.Esp32_Main_Controller_Servo_Setup_TOOLTIP= "IoT模块舵机初始化";
Blockly.Msg.Esp32_Main_Controller_Servo_Set_TOOLTIP= "IoT模块设置位于指定引脚的舵机转动至指定角度";

Blockly.Msg.x_iot_read_gamepad_button_pressed_TOOLTIP= "当游戏手柄上的按键%1按下时";
Blockly.Msg.x_iot_read_gamepad_button_released_TOOLTIP= "当游戏手柄上的按键%1松开时";
Blockly.Msg.x_iot_read_gamepad_button_xr_TOOLTIP= "获取游戏手柄上按键%1的电平值";
Blockly.Msg.x_iot_read_gamepad_joystick_check_TOOLTIP= "当游戏手柄上的摇杆%1";
Blockly.Msg.x_iot_read_gamepad_joystick_TOOLTIP= "获取游戏手柄上摇杆%1的模拟数值";
Blockly.Msg.esp32_nbiot_setup_TOOLTIP= "在%1模块上NB-IoT模块通信初始化";
Blockly.Msg.esp32_nbiot_get_power_status_TOOLTIP= "获取NB-IoT模块启用状态";
Blockly.Msg.esp32_nbiot_get_network_status_TOOLTIP= "获取NB-IoT模块网络连接状态";
Blockly.Msg.esp32_nbiot_get_network_ip_TOOLTIP= "获取NB-IoT模块网络IP地址";
Blockly.Msg.iot_service_nbiot_cococloud_TOOLTIP= "NB-IoT模块发送数据至CocoCloud";
Blockly.Msg.esp32_nbiot_onenet_init_TOOLTIP= "NB-IoT模块连接OneNET";
Blockly.Msg.esp32_nbiot_onenet_connection_status_TOOLTIP= "NB-IoT模块获取OneNET连接状态";
Blockly.Msg.iot_service_nbiot_onenet_TOOLTIP= "NB-IoT模块发送数据至OneNET";
Blockly.Msg.esp32_nbiot_onenet_read_value_TOOLTIP= "获取NB-IoT模块从OneNET发送的指令";
Blockly.Msg.iot_service_nbiot_onenet_read_TOOLTIP= "当NB-IoT模块从OneNET收到消息时，运行操作";
Blockly.Msg.esp32_ble_setup_sender_TOOLTIP= "BLE(低功耗蓝牙)发送端初始化";
Blockly.Msg.esp32_ble_send_data_TOOLTIP= "BLE发送指定的数据";
Blockly.Msg.esp32_ble_setup_receiver_TOOLTIP= "BLE(低功耗蓝牙)接收端初始化";
Blockly.Msg.esp32_ble_get_data_TOOLTIP= "返回BLE接收的数据";
Blockly.Msg.esp32_ble_sender_connected_TOOLTIP= "发送端已经被连接";
Blockly.Msg.esp32_ble_receiver_connected_TOOLTIP= "接收端已经被连接";

// ai
Blockly.Msg.ai_k210_button_read_pressed_TOOLTIP= "当按钮%1按下时";
Blockly.Msg.ai_k210_button_read_released_TOOLTIP= "当按钮%1松开时";
Blockly.Msg.ai_k210_led_light_up_TOOLTIP= "设置%1点亮";
Blockly.Msg.ai_basic_light_up_led_analog_TOOLTIP= "设置%1的灯光亮度";
Blockly.Msg.ai_k210_led_light_off_TOOLTIP= "设置%1熄灭";
Blockly.Msg.ai_system_restart_TOOLTIP= "重启系统";
Blockly.Msg.ai_system_off_TOOLTIP= "关机";
Blockly.Msg.ai_system_refresh_TOOLTIP= "刷新文件目录";
Blockly.Msg.ai_system_run_TOOLTIP= "运行指定路径的Python程序";

Blockly.Msg.ai_mphone_init_TOOLTIP= "麦克风初始化";
Blockly.Msg.mphone_audio_spectrum_init_TOOLTIP= "开始读取音频频谱";
Blockly.Msg.ai_mphone_read_sound_sensitivity_TOOLTIP= "获取麦克风采集的音频频谱";
Blockly.Msg.ai_mphone_Record_audio_init_TOOLTIP = "麦克风录制音频初始化";
Blockly.Msg.ai_mphone_Record_audio_start_TOOLTIP = "开始录制音频并保存";
Blockly.Msg.ai_audio_stop_recording_TOOLTIP = "停止录制音频";

Blockly.Msg.ai_img_save_TOOLTIP= "将画布保存至本地，并设置图像压缩质量";
Blockly.Msg.ai_lcd_invert_color_TOOLTIP = "将画布进行颜色反转";
Blockly.Msg.ai_lcd_resizecanvas_TOOLTIP = "将画布调整至指定的尺寸";
Blockly.Msg.ai_lcd_color_scheme_TOOLTIP = "将画布转换为%1";
Blockly.Msg.ai_lcd_img_cut_TOOLTIP = "将画布进行指定的裁剪处理";
Blockly.Msg.ai_vision_color_analyze_TOOLTIP = "获取画布中指定区域的颜色分析结果";
Blockly.Msg.ai_vision_find_blobs_TOOLTIP = "从画布中寻找指定的颜色色块";
Blockly.Msg.ai_vision_get_threshold_default_TOOLTIP = "设置获取用于颜色追踪的默认颜色为%1";
Blockly.Msg.ai_vision_get_blobs_TOOLTIP = "获取追踪指定颜色的识别结果";
Blockly.Msg.ai_vision_get_statistics_TOOLTIP = "获取对画布进行颜色信道信息分析的结果";
Blockly.Msg.ai_vision_get_histogram_TOOLTIP = "获取从画布中进行标准化直方图运算的结果";
Blockly.Msg.ai_vision_get_histogram_percentile_TOOLTIP = "从直方图计算结果获取直方图频道的CDF计算值";
Blockly.Msg.ai_vision_get_histogram_percentile_detail_TOOLTIP = "从直方图计算结果获取的百分比值中的%1";
Blockly.Msg.ai_vision_lab_rgb_conversion_TOOLTIP = "运行颜色制式转换 %1";
Blockly.Msg.ai_vision_rgb_grayscale_conversion_TOOLTIP = "运行颜色制式转换 %1";
Blockly.Msg.ai_vision_find_qrcode_TOOLTIP = "获取画布中QR码的检测结果";
Blockly.Msg.ai_vision_qrcode_get_info_TOOLTIP = "从变量中获取检测QR码的%1";
Blockly.Msg.ai_vision_find_apriltag_TOOLTIP = "获取画布中AprilTag的检测结果";
Blockly.Msg.ai_vision_apriltag_get_info_TOOLTIP = "从变量中获取检测AprilTag的%1";
Blockly.Msg.ai_vision_find_datamatrices_TOOLTIP = "获取画布中数据矩阵的检测结果";
Blockly.Msg.ai_vision_datamatrices_get_info_TOOLTIP = "从变量中获取检测数据矩阵的%1";
Blockly.Msg.ai_vision_find_barcodes_TOOLTIP = "获取画布中条形码的检测结果";
Blockly.Msg.ai_vision_barcodes_get_info_TOOLTIP = "从变量中获取检测条形码的%1";
Blockly.Msg.ai_vision_find_circles_TOOLTIP = "从画布中寻找圆形";
Blockly.Msg.ai_vision_get_circles_TOOLTIP = "获取寻找圆形的结果";
Blockly.Msg.ai_vision_find_rects_TOOLTIP = "从画布中寻找矩形";
Blockly.Msg.ai_vision_get_rects_TOOLTIP = "获取寻找矩形的结果";
Blockly.Msg.ai_vision_find_lines_TOOLTIP = "从画布中寻找直线";
Blockly.Msg.ai_vision_get_lines_TOOLTIP = "获取寻找直线的结果";

// ai_video
Blockly.Msg.ai_video_set_TOOLTIP = "播放视频要求：视频文件格式——AVI，视频编码格式——MJPG，音频编码格式——PCM";
Blockly.Msg.ai_video_status_TOOLTIP = "获取视频播放的状态";
Blockly.Msg.ai_video_stop_play_TOOLTIP = "结束视频文件播放";

// ai_audio
Blockly.Msg.speech_recognition_new_setup_TOOLTIP = "语音识别初始化";
Blockly.Msg.speech_recognition_new_recording_sample_start_TOOLTIP = "开始录制语音片段";
Blockly.Msg.speech_recognition_new_start_recognition_TOOLTIP = "开始进行语音识别";
Blockly.Msg.speech_recognition_new_recognition_get_result_TOOLTIP = "语音识别的结果为指定片段";
Blockly.Msg.speech_recognition_new_recognition_get_any_result_TOOLTIP = "当语音识别获得任意结果的时候，执行下列操作";
Blockly.Msg.speech_recognition_phonetic_to_pinyin_setup_TOOLTIP = "语音转拼音初始化";
Blockly.Msg.ai_speech_recognition_phonetic_to_pinyin_get_result_TOOLTIP = "获取语音转拼音的结果";
Blockly.Msg.ai_speech_recognition_phonetic_to_pinyin_set_param_TOOLTIP = "设置语音拼音识别参数";
Blockly.Msg.speech_recognition_phonetic_to_pinyin_start_recognition_TOOLTIP = "开始语音拼音识别";
Blockly.Msg.speech_recognition_phonetic_to_pinyin_stop_recognition_TOOLTIP = "终止语音拼音识别";
Blockly.Msg.speech_recognition_phonetic_to_pinyin_pause_recognition_TOOLTIP = "暂停语音拼音识别";

// ai_models
Blockly.Msg.ai_model_allinit_TOOLTIP = "初始化%1";
Blockly.Msg.ai_model_allload_TOOLTIP = "加载%1";
Blockly.Msg.ai_model_index_mnist_TOOLTIP = "获取手写数字检测模型的检测结果";
Blockly.Msg.ai_model_get_TOOLTIP = "从变量中获取检测到的待测物体的%1";
Blockly.Msg.ai_model_look_TOOLTIP = "检测到待测物体";
Blockly.Msg.ai_model_look_attribute_TOOLTIP = "待测物体属性";
Blockly.Msg.ai_model_xy_TOOLTIP = "从变量中获取检测到的人脸的%1";
Blockly.Msg.ai_model_human_xy_TOOLTIP = "从变量中获取检测到的人体的%1";
Blockly.Msg.ai_model_face_TOOLTIP = "检测到人脸";
Blockly.Msg.ai_model_face_attribute_TOOLTIP = "人脸属性";
Blockly.Msg.ai_model_customized_init_setup_definition_TOOLTIP = "在自定义模型的程序运行前，进行内存的释放";
Blockly.Msg.ai_model_customized_init_setup_TOOLTIP = "初始化自定义模型";
Blockly.Msg.ai_model_customized_load_setup_TOOLTIP = "加载自定义模型";
Blockly.Msg.ai_model_customized_if_got_TOOLTIP = "识别到了自定义模型的对象";
Blockly.Msg.ai_model_customized_attribute_TOOLTIP = "自定义模型对象属性";
Blockly.Msg.ai_model_customized_get_result_TOOLTIP = "从变量中获取识别到自定义模型结果的%1";

Blockly.Msg.ai_model_face_setup_TOOLTIP = "自定义人脸识别初始化";
Blockly.Msg.ai_model_face_init_TOOLTIP = "自定义初始化人脸识别模型";
Blockly.Msg.ai_face_detection_model_TOOLTIP = "初始化人脸检测模型";
Blockly.Msg.ai_face_point_detection_model_TOOLTIP = "初始化人脸5点关键点检测模型";
Blockly.Msg.ai_face_Vitter_eigenvalue_model_TOOLTIP = "初始化人脸196维特征值模型";
Blockly.Msg.ai_model_face_load_point_detection_model_TOOLTIP = "加载人脸5点关键点检测模型，并进行一定的设置";
Blockly.Msg.ai_model_Calculation_of_196_eigenvalues_TOOLTIP = "计算运行人脸特征模型后的196维特征值";
Blockly.Msg.ai_model_class_TOOLTIP = "自定义初始化物体识别模型";
Blockly.Msg.ai_model_getface_TOOLTIP = "识别到了人脸模型的对象";
Blockly.Msg.ai_model_getclass_TOOLTIP = "识别到了物体模型的对象";

Blockly.Msg.ai_model_face_start_recognition_TOOLTIP = "加载人脸检测模型，并设置图像源";
Blockly.Msg.ai_model_face_model_load_finish_TOOLTIP = "人脸检测模型加载完成";
Blockly.Msg.ai_model_face_gather_TOOLTIP = "采集新的人脸数据并保存人脸数据";
Blockly.Msg.ai_model_face_data_load_TOOLTIP = "加载已保存的人脸数据";
Blockly.Msg.ai_model_face_model_list_TOOLTIP = "人脸检测属性";
Blockly.Msg.ai_model_face_gather_num_judge_TOOLTIP = "人脸采集完成";
Blockly.Msg.ai_model_face_recognition_TOOLTIP = "采集或者加载完成人脸数据并进行人脸识别";
Blockly.Msg.ai_model_face_recognition_get_result_TOOLTIP = "人脸识别获得任意结果";
Blockly.Msg.ai_model_show_face_TOOLTIP = "处理图像并显示";

Blockly.Msg.ai_model_class_setup_TOOLTIP = "自定义物体识别初始化";
Blockly.Msg.ai_class_model_TOOLTIP = "初始化自定义物体特征提取模型";
Blockly.Msg.ai_class_model_cluster_TOOLTIP = "初始化自定义物体聚类参数";
Blockly.Msg.ai_model_class_start_load_TOOLTIP = "设置图像源并对图像进行处理";
Blockly.Msg.ai_model_class_gather_TOOLTIP = "开始采集物体";
Blockly.Msg.ai_model_class_data_load_TOOLTIP = "加载物体数据";
Blockly.Msg.ai_model_class_gather_load_finish_TOOLTIP = "采集或者加载完成物体数据";
Blockly.Msg.ai_model_class_cluster_train_TOOLTIP = "开始进行物体特征提取,然后加以聚类训练";
Blockly.Msg.ai_model_class_recognition_TOOLTIP = "开始进行物体识别";

// ai_wifi
Blockly.Msg.k210_wifi_enable_disable_TOOLTIP = "设定Wi-Fi为%1";
Blockly.Msg.k210_wifi_scan_TOOLTIP = "开始扫描附近Wi-Fi热点";
Blockly.Msg.k210_wifi_scan_get_TOOLTIP = "获取Wi-Fi扫描的结果为列表形式";
Blockly.Msg.k210_wifi_connect_hotspot_TOOLTIP = "连接指定的Wi-Fi网络";
Blockly.Msg.k210_wifi_get_connection_status_TOOLTIP = "获取Wi-Fi连接的状态";
Blockly.Msg.k210_wifi_get_config_TOOLTIP = "获取Wi-Fi连接的设备指定信息";

// ai_lcd
Blockly.Msg.ai_lcd_screeninit_TOOLTIP = "LCD屏幕初始化";
Blockly.Msg.ai_lcd_rotation_TOOLTIP = "将LCD屏幕方向旋转指定的角度";
Blockly.Msg.ai_lcd_filp_TOOLTIP = "是否将LCD屏幕进行镜面翻转";
Blockly.Msg.ai_lcd_screen_TOOLTIP = "将LCD屏幕填充颜色为%1";
Blockly.Msg.ai_lcd_fill_screen_with_rgb_TOOLTIP = "将LCD屏幕填充颜色为指定rgb值";
Blockly.Msg.ai_lcd_clear_TOOLTIP = "清除屏幕";
Blockly.Msg.ai_lcd_rgb_value_input_TOOLTIP = "返回指定的rgb值";
Blockly.Msg.ai_lcd_XY_TOOLTIP = "返回指定的x和y";
Blockly.Msg.ai_lcd_WH_TOOLTIP = "返回指定的宽与高";
Blockly.Msg.ai_lcd_createnonecarvas_TOOLTIP = "创建指定尺寸的空白画布";
Blockly.Msg.ai_lcd_fillcanvas_TOOLTIP = "将画布铺满指定的颜色";
Blockly.Msg.ai_lcd_createcarvas_TOOLTIP = "创建图像画布";
Blockly.Msg.ai_lcd_showcarvas_set_cord_TOOLTIP = "设置画布的起始点坐标";
Blockly.Msg.ai_lcd_textcarvas_TOOLTIP = "在画布上绘制文本";
Blockly.Msg.ai_lcd_characterscarvas_TOOLTIP = "在画布上绘制汉字字符";
Blockly.Msg.ai_lcd_linecarvas_TOOLTIP = "在画布上绘制直线";
Blockly.Msg.ai_lcd_ractanglecarvas_TOOLTIP = "在画布上绘制%1矩形";
Blockly.Msg.ai_lcd_drawcirclecarvas_TOOLTIP = "在画布上绘制%1圆形";
Blockly.Msg.ai_lcd_draw_cross_sign_TOOLTIP = "在画布上绘制十字标";
Blockly.Msg.ai_lcd_draw_arrow_sign_TOOLTIP = "在画布上绘制箭头";
Blockly.Msg.ai_lcd_draw_image_on_canvas_TOOLTIP = "在画布上绘制图片";
Blockly.Msg.ai_lcd_draw_sensor_image_on_canvas_TOOLTIP = "在画布上绘制相机捕捉的图像";
Blockly.Msg.ai_lcd_showcarvas_set_display_TOOLTIP = "显示画布";
Blockly.Msg.ai_lcd_clearcanvas_TOOLTIP = "清除画布中的所有内容";
Blockly.Msg.ai_lcd_qrcode_TOOLTIP = "在画布上绘制二维码";

// ai_led
Blockly.Msg.ai_led_matrix_setup_TOOLTIP= "A.I.模块初始化LED灯屏";
Blockly.Msg.ai_led_matrix_set_bright_TOOLTIP= "设置灯屏亮度";
Blockly.Msg.ai_led_matrix_xy_TOOLTIP= "设置行列";
Blockly.Msg.ai_led_matrix_wh_TOOLTIP= "设置宽高";
Blockly.Msg.ai_led_matrix_rgb_value_input_TOOLTIP= "返回指定rgb值";
Blockly.Msg.ai_led_matrix_draw_pixel_TOOLTIP= "A.I.模块LED灯屏绘制点";
Blockly.Msg.ai_led_matrix_draw_rectangle_TOOLTIP= "A.I.模块LED灯屏绘制矩形";
Blockly.Msg.ai_led_matrix_show_above_TOOLTIP= "显示图案";
Blockly.Msg.ai_led_matrix_clear_screen_TOOLTIP= "清除灯屏";

// ai_speaker
Blockly.Msg.ai_audio_init_speaker_TOOLTIP = "喇叭初始化";
Blockly.Msg.ai_audio_play_song_speaker_TOOLTIP = "播放音频文件（单个循环）";
Blockly.Msg.ai_audio_play_song_speaker_list_loop_TOOLTIP = "播放音频文件（顺序播放）";
Blockly.Msg.ai_audio_play_music_file_list_random_TOOLTIP = "播放音频文件（随机播放）";
Blockly.Msg.ai_audio_play_state_speaker_TOOLTIP = "获取音频文件播放状态";
Blockly.Msg.ai_audio_play_finish_speaker_TOOLTIP = "结束音频文件播放";
Blockly.Msg.ai_audio_set_speaker_TOOLTIP = "设置音频文件播放音量";
Blockly.Msg.ai_audio_files_list_TOOLTIP = "获取当前路径的音频文件列表";

// ai_camera
Blockly.Msg.ai_camera_init_TOOLTIP = "相机初始化";
Blockly.Msg.ai_camera_fit_to_screen_size_TOOLTIP = "设置相机捕捉画面的尺寸";
Blockly.Msg.ai_camera_windows_TOOLTIP = "调整相机捕捉的图像尺寸";
Blockly.Msg.ai_camera_snapshot_TOOLTIP = "获取相机捕捉的图像";
Blockly.Msg.ai_camera_lens_corr_TOOLTIP = "纠正广角镜头画面";
Blockly.Msg.ai_camera_image_property_change_TOOLTIP = "设置摄像头图像%1的状态";
Blockly.Msg.ai_camera_bcs_operation_TOOLTIP = "设置摄像头图像的%1";
Blockly.Msg.ai_video_record_setup_TOOLTIP = "开始录制视频并保存";
Blockly.Msg.ai_video_get_TOOLTIP = "对画布进行录制";
Blockly.Msg.ai_video_stop_TOOLTIP = "停止录制视频";

// ai_motor
Blockly.Msg.ai_motor_setup_TOOLTIP = "A.I.模块电机驱动初始化";
Blockly.Msg.ai_motor_run_TOOLTIP = "A.I.模块设置指定电机以指定速度进行指定方向的转动";

// ai_EFSG
Blockly.Msg.extension_servo_setup_on_ai_TOOLTIP = "模块舵机初始化";
Blockly.Msg.extension_servo_write_on_ai_TOOLTIP = "模块设置位于指定引脚的舵机转动至指定角度";

// ai_EFGH
Blockly.Msg.x_ai_read_gamepad_button_pressed_TOOLTIP= "当游戏手柄上的按键%1按下时";
Blockly.Msg.x_ai_read_gamepad_button_released_TOOLTIP= "当游戏手柄上的按键%1松开时";
Blockly.Msg.x_ai_read_gamepad_button_xr_TOOLTIP= "获取游戏手柄上按键%1的电平值";
Blockly.Msg.x_ai_read_gamepad_joystick_check_TOOLTIP= "当游戏手柄上的摇杆%1";
Blockly.Msg.x_ai_read_gamepad_joystick_TOOLTIP= "获取游戏手柄上摇杆%1的模拟数值";

Blockly.Msg.CocoRobo_try_except_TOOLTIP= "检测try语句块中的错误，从而让except语句捕获异常信息并处理";
Blockly.Msg.CocoRobo_try_except_finally_TOOLTIP= "检测try语句块中的错误，从而让except语句捕获异常信息并处理,并且无论异常是否产生都要执行finally语句";

Blockly.Msg.Pedometer_Init_TOOLTIP="初始化计步器";
Blockly.Msg.Pedometer_Run_TOOLTIP="运行计步器";
Blockly.Msg.Pedometer_Get_TOOLTIP="获取计数";

Blockly.Msg.ai_vision_canvas_area_tuple_TOOLTIP = "创建区域元组";
Blockly.Msg.ai_vision_lane_tracking_setup_TOOLTIP = "道路循线识别初始化";
Blockly.Msg.ai_vision_from_canvas_TOOLTIP = "运行道路循线识别";
Blockly.Msg.ai_vision_lane_tracking_run_get_TOOLTIP = "获取道路循线识别的结果";


/* mlx90614 */
Blockly.Msg.MLX90614_SETUP_TOOLTIP = "%1 MLX90614传感器初始化";
Blockly.Msg.MLX90614_READ_AMBIENT_TOOLTIP = "从 MLX90614 获取当前环境温度";
Blockly.Msg.MLX90614_READ_OBJECT_TOOLTIP = "从 MLX90614 获取目标物体温度";

/* DHT11 or DHT22 */
Blockly.Msg.DHT_SETUP_TOOLTIP = "%1 DHT传感器初始化";

/* PM2.5 */
Blockly.Msg.PM25_SETUP_TOOLTIP = "%1 PM2.5传感器初始化";
Blockly.Msg.PM25_REDD_DATA_TOOLTIP = "获取PM2.5数值";

/* RTC */
Blockly.Msg.RTC_setup_TOOLTIP = "RTC模块初始化";
Blockly.Msg.RTC_setDateTime_TOOLTIP = "设置日期时间周数";
Blockly.Msg.RTC_GETDATE_TOOLTIP = "获取当前日期%1";
Blockly.Msg.RTC_GETTIME_TOOLTIP = "获取当前时间%1";
Blockly.Msg.RTC_getWeek_TOOLTIP = "获取当前周数";
Blockly.Msg.RTC_SETDATE_TOOLTIP = "设置当前日期%1为特定值";
Blockly.Msg.RTC_SETTIME_TOOLTIP = "设置当前时间%1为特定值";
Blockly.Msg.RTC_setWeek_TOOLTIP = "设置当前周数为特定值";
Blockly.Msg.RTC_getDateTime_TOOLTIP = "获取日期时间周数";

/* robot dog */
Blockly.Msg.robot_dog_movement_action_TOOLTIP = "语音操控机器狗";
Blockly.Msg.robot_dog_phonetic_to_pinyin_get_result_TOOLTIP = "获取语音识别的结果";
Blockly.Msg.robot_dog_setup_TOOLTIP = "机器狗初始化";
Blockly.Msg.robot_dog_action_TOOLTIP = "机器狗执行%1指令";
Blockly.Msg.robot_dog_servo_movement_TOOLTIP = "设置特定腿特定关节舵机转动至特定的角度";
Blockly.Msg.robot_dog_servo_speed_TOOLTIP = "设置特定速度为%1";
Blockly.Msg.robot_dog_servo_movement_location_TOOLTIP = "设置特定腿足尖特定方向的位置为特定值";
Blockly.Msg.robot_dog_open_gyroscope_TOOLTIP = "%1陀螺仪";
Blockly.Msg.robot_dog_open_performance_mode_TOOLTIP = "%1机器狗表演模式";
Blockly.Msg.robot_dog_open_calibration_mode_TOOLTIP = "%1机器狗标定模式";
Blockly.Msg.robot_dog_get_power_TOOLTIP = "获取机器狗当前的电量";
Blockly.Msg.robot_dog_servo_movement_distance_TOOLTIP = "设置机器狗执行%1方向平移运动步长为特定值";
Blockly.Msg.robot_dog_servo_movement_rotate_TOOLTIP = "设置机器狗执行%1方向旋转运动转动速度为特定值";
Blockly.Msg.robot_dog_servo_movement_standing_still_TOOLTIP = "设置机器狗以特定的抬腿高度以固定频率执行原地踏步";
Blockly.Msg.robot_dog_servo_movement_distance_cycle_TOOLTIP = "设置机器狗执行%1方向平移运动步长为特定值持续特定秒";
Blockly.Msg.robot_dog_servo_movement_rotate_cycle_TOOLTIP = "设置机器狗执行%1方向旋转运动转动速度为特定值持续特定秒";
Blockly.Msg.robot_dog_servo_movement_standing_still_cycle_TOOLTIP = "设置机器狗以特定的抬腿高度以固定频率执行原地踏步持续特定秒";
Blockly.Msg.robot_dog_servo_movement_distance_still_TOOLTIP = "设置机器狗%1方向平移特定毫米";
Blockly.Msg.robot_dog_servo_movement_distance_still_cycle_TOOLTIP = "设置机器狗以特定周期向%1方向往复平移";
Blockly.Msg.robot_dog_servo_movement_rotate_still_TOOLTIP = "设置机器狗绕%1轴旋转特定值";
Blockly.Msg.robot_dog_servo_movement_rotate_still_cycle_TOOLTIP = "设置机器狗以特定周期绕%1轴往复转动";
Blockly.Msg.robot_dog_servo_movement_distance_still_cycle_stop_TOOLTIP = "停止机器狗向%1方向周期往复平移";
Blockly.Msg.robot_dog_servo_movement_rotate_still_cycle_stop_TOOLTIP = "停止机器狗绕%1轴周期往复转动";
Blockly.Msg.robot_dog_get_servo_angle_TOOLTIP = "获取特定腿特定关节舵机的角度";
Blockly.Msg.robot_dog_get_rotate_angle_TOOLTIP = "获取陀螺仪%1轴的角度";

/* uav */
Blockly.Msg.Take_off_TOOLTIP = "设置指定编号无人机的起飞高度为指定厘米";
Blockly.Msg.uav_fly_mode_TOOLTIP = "设置指定编号无人机切换指定飞行模式";
Blockly.Msg.xy_speed_TOOLTIP = "设置指定编号无人机的水平速度为指定值";
Blockly.Msg.z_speed_TOOLTIP = "设置指定编号无人机的垂直速度为指定值";
Blockly.Msg.follow_line_TOOLTIP = "设置指定编号无人机向指定方向巡线飞行";
Blockly.Msg.mobile_distance_TOOLTIP = "设置指定编号无人机向指定方向飞行指定距离";
Blockly.Msg.move_search_dot_TOOLTIP = "并寻找黑色小块";
Blockly.Msg.move_search_tag_TOOLTIP = "并寻找指定标签";
Blockly.Msg.move_search_blob_TOOLTIP = "并寻找指定色块";
Blockly.Msg.go_to_TOOLTIP = "设置指定编号无人机直达指定标签";
Blockly.Msg.go_to_tag_TOOLTIP = "并设置指定高度";
Blockly.Msg.uav_rotation_TOOLTIP = "设置指定编号无人机旋转指定角度";
Blockly.Msg.uav_fly_height_TOOLTIP = "设置指定编号无人机的高度";
Blockly.Msg.filp_ctrl_TOOLTIP = "设置指定编号无人机向指定方向旋转指定的圈数";
Blockly.Msg.led_ctrl_TOOLTIP = "设置指定编号无人机的灯光颜色";
Blockly.Msg.off_led_ctrl_TOOLTIP = "设置指定编号无人机关闭灯光";
Blockly.Msg.uav_detection_TOOLTIP = "设置指定编号无人机检测指定物体";
Blockly.Msg.mangne_ctrl_TOOLTIP = "设置指定编号无人机操作电磁铁";
Blockly.Msg.servo_ctrl_TOOLTIP = "设置指定编号无人机的舵机角度为指定值";
Blockly.Msg.role_ctrl_TOOLTIP = "设置指定编号无人机的命令为指定命令";
Blockly.Msg.lock_dir_TOOLTIP = "设置指定编号无人机管理机头方向";
Blockly.Msg.shoot_crtl_TOOLTIP = "设置指定编号无人机发射激光";
Blockly.Msg.switch_crtl_TOOLTIP = "设置指定编号无人机的状态为打开或关闭";
Blockly.Msg.ai_crtl_TOOLTIP = "设置指定编号无人机AI切换到指定模式";
Blockly.Msg.ai_learing_TOOLTIP = "设置指定编号无人机学习的ID为指定值";
Blockly.Msg.ai_forget_TOOLTIP = "设置指定编号无人机忘记所有学习的数据";
Blockly.Msg.ai_set_name_TOOLTIP = "设置指定编号无人机指定ID的名字为指定值";
Blockly.Msg.ai_save_img_TOOLTIP = "设置指定编号无人机拍照或截图的照片保存到SD卡上";
Blockly.Msg.fly_ctrl_TOOLTIP = "设置指定编号无人机的状态";
Blockly.Msg.uav_detection_if_TOOLTIP = "指定编号无人机检测到指定物体";
Blockly.Msg.uav_detection_if_line_TOOLTIP = "指定编号无人机检测到指定方向有线";
Blockly.Msg.uav_get_distance_of_obstacles_TOOLTIP = "获取指定编号无人机指定方向的障碍物距离";
Blockly.Msg.uav_get_value_TOOLTIP = "获取指定编号无人机的指定值";
Blockly.Msg.uav_get_AI_value_TOOLTIP = "获取指定编号无人机的AI识别结果";
Blockly.Msg.uav_get_electronic_balance_value_TOOLTIP = "获取指定编号无人机的电子秤读数";
Blockly.Msg.uav_get_shooting_value_TOOLTIP = "获取指定编号无人机的射击数据";
Blockly.Msg.uav_get_msg_value_TOOLTIP = "获取指定编号无人机的消息数据";

/* expand */
Blockly.Msg.esp32_expand_io_from_digital_pin_TOOLTIP = "获取引脚 #%1的数字信号数值";
Blockly.Msg.esp32_expand_io_set_digital_pin_TOOLTIP = "设置引脚 #%1为指定电平";
Blockly.Msg.esp32_expand_io_set_analog_pin_TOOLTIP = "设置引脚 #%1 PWM输出指定的值";

/* KUJU */
Blockly.Msg.iot_service_KUJU_setup_TOOLTIP = "通过账号和密码连接KUJU";
Blockly.Msg.iot_service_KUJU_controll_TOOLTIP = "发送数据至KUJU控制智能插座";
Blockly.Msg.iot_service_KUJU_get_temperature_humidity_data_TOOLTIP = "获取温度传感器的特定数值";
Blockly.Msg.iot_service_KUJU_get_motion_data_TOOLTIP = "获取移动感应器的特定数值";
Blockly.Msg.iot_service_KUJU_get_sensor_data_TOOLTIP = "获取特定传感器的特定数值";

// Wetech
Blockly.Msg.wifiServices_WeTech_setup_TOOLTIP = "连接WeTech下特定账户的特定网关";
Blockly.Msg.wifiServices_WeTech_controll_derail_TOOLTIP = "发送数据至WeTech控制特定的三路灯面制开关的开与关";
Blockly.Msg.wifiServices_WeTech_controll_derail_second_way_TOOLTIP = "发送数据至WeTech控制特定的二路灯面制开关的开与关";
Blockly.Msg.wifiServices_WeTech_controll_derail_curtain_sensor_TOOLTIP = "发送数据至WeTech控制特定的Curtain Sensor (for projector Screen)的状态";
Blockly.Msg.wifiServices_WeTech_controll_derail_air_conditioning_mode_TOOLTIP = "发送数据至WeTech控制特定冷气IR的模式";
Blockly.Msg.wifiServices_WeTech_controll_derail_wind_speed_mode_TOOLTIP = "发送数据至WeTech控制特定冷气IR的风速";
Blockly.Msg.wifiServices_WeTech_controll_derail_temp_TOOLTIP = "发送数据至WeTech控制特定冷气IR的温度";
Blockly.Msg.wifiServices_WeTech_controll_derail_all_mode_TOOLTIP = "发送数据至WeTech控制特定冷气IR";
Blockly.Msg.wifiServices_WeTech_controll_derail_IR_TOOLTIP = "发送数据至WeTech控制特定TV IR (for TV and Projector)";
Blockly.Msg.wifiServices_WeTech_controll_derail_get_power_meter_TOOLTIP = "获取Power Meter的值";
Blockly.Msg.wifiServices_WeTech_controll_derail_get_sensor_number_TOOLTIP = "获取%1的值";

// tuya
Blockly.Msg.iot_service_tuya_TOOLTIP = "通过Access ID和Access Secret连接涂鸦";
Blockly.Msg.iot_service_tuya_setToken_TOOLTIP = "当连接涂鸦获取到访问令牌的时候，执行下列操作";
Blockly.Msg.iot_service_tuya_controll_light_belt_TOOLTIP = "控制智能灯带为某一特定状态";
Blockly.Msg.iot_service_tuya_controll_light_belt_color_value_TOOLTIP = "控制智能灯带颜色为特定值";

// turtle
Blockly.Msg.TURTLE_CREATE_NE_TURTLE_TLTLE_TOOLTIP = "创建一个新的海龟";
Blockly.Msg.TURTLE_MAKE_TURTLE_MOVE_FORWARD_TOOLTIP = "让海龟往前走指定的值";
Blockly.Msg.TURTLE_MAKE_TURTLE_MOVE_BACKWARD_TOOLTIP = "让海龟往后走指定的值";
Blockly.Msg.TURTLE_MAKE_TURN_LEFT_TOOLTIP = "让海龟向左转指定的角度";
Blockly.Msg.TURTLE_MAKE_TURN_RIGHT_TOOLTIP = "让海龟向右转指定的角度";
Blockly.Msg.TURTLE_MAKE_TURRLE_COLOR_TOOLTIP = "设置海龟画笔的颜色";
Blockly.Msg.TURTLE_MAKE_TURRLE_PEN_TOOLTIP = "让海龟画笔%1";
Blockly.Msg.TURTLE_MAKE_TURTLE_GOTO_LOCATION_X_TOOLTIP = "让海龟去指定的位置";
Blockly.Msg.TURTLE_MAKE_TURTLE_SET_POSITION_TOOLTIP = "设置海龟画笔的位置";
Blockly.Msg.TURTLE_MAKE_SET_HEADING_TOOLTIP = "让海龟旋转至指定的角度";
Blockly.Msg.TURTLE_RESET_TOOLTIP = "重置画笔位置";
Blockly.Msg.TURTLE_CLEAR_TOOLTIP = "清除所有内容";

Blockly.Msg.ADD_COMMENT = "添加注释";
Blockly.Msg.ARD_ANALOGREAD = "读取模拟接口#";
Blockly.Msg.ARD_ANALOGREAD_TIP = "返回0到1024中的一个值";
Blockly.Msg.ARD_ANALOGWRITE = "设置模拟接口#";
Blockly.Msg.ARD_ANALOGWRITE_TIP = "将0到255之间的一个模拟值写入到特定的脉宽调制端口";
Blockly.Msg.ARD_BUILTIN_LED = "设置内置LED灯";
Blockly.Msg.ARD_BUILTIN_LED_TIP = "设置Arduino版上的内置LED灯状态为开或者关";
Blockly.Msg.ARD_COMPONENT_WARN1 = "A %1 configuration block with the same %2 name must be added to use this block!";  // untranslated
Blockly.Msg.ARD_DEFINE = "Define";  // untranslated
Blockly.Msg.ARD_DIGITALREAD = "读取数字接口#";
Blockly.Msg.ARD_DIGITALREAD_TIP = "从一端口读取数字值：高电平或低电平";
Blockly.Msg.ARD_DIGITALWRITE = "设置数字接口#";
Blockly.Msg.ARD_DIGITALWRITE_TIP = "将数字值高电平或低电平写入特定端口";
Blockly.Msg.ARD_FUN_RUN_LOOP = "CocoBlockly不断执行:";
Blockly.Msg.ARD_FUN_RUN_SETUP = "CocoBlockly先执行:";
Blockly.Msg.ARD_FUN_RUN_TIP = "定义Arduino setup() 和 loop() 函数。";
Blockly.Msg.ARD_HIGH = "高";
Blockly.Msg.ARD_HIGHLOW_TIP = "Set a pin state logic High or Low.";  // untranslated
Blockly.Msg.ARD_LOW = "低";
Blockly.Msg.ARD_MAP = "映射";
Blockly.Msg.ARD_MAP_TIP = "Re-maps a number from [0-1024] to another.";  // untranslated
Blockly.Msg.ARD_MAP_VAL = "值从[0-";
Blockly.Msg.ARD_NOTONE_PIN = "No tone";  // untranslated
Blockly.Msg.ARD_NOTONE_PIN_TIP = "Stop generating a tone on a pin";  // untranslated
Blockly.Msg.ARD_PIN_WARN1 = "Pin %1 is needed for %2 as pin %3. Already used as %4.";  // untranslated
Blockly.Msg.ARD_PULSEON = "脉冲从接口#";
Blockly.Msg.ARD_PULSEREAD = "读取";
Blockly.Msg.ARD_PULSETIMEOUT = "超时时间：";
Blockly.Msg.ARD_PULSETIMEOUT_MS = "";  // untranslated
Blockly.Msg.ARD_PULSETIMEOUT_TIP = "测量所选接口上脉冲的持续时间，如果其在超时时间内";
Blockly.Msg.ARD_PULSE_TIP = "测量所选接口上脉冲的持续时间";
Blockly.Msg.ARD_PWMWRITE = "设置PWM接口#";
Blockly.Msg.ARD_SERIAL_AVAILABLE = "可用";
Blockly.Msg.ARD_SERIAL_BPS = "比特/秒";
Blockly.Msg.ARD_SERIAL_PRINT = "串口打印";
Blockly.Msg.ARD_SERIAL_PRINT_NEWLINE = "添加新行";
Blockly.Msg.ARD_SERIAL_PRINT_TIP = "将数据以可读的ASCII文本形式打印到控制台或串行端口";
Blockly.Msg.ARD_SERIAL_PRINT_WARN = "Serial相关的初始化积木需要被添加";
Blockly.Msg.ARD_SERIAL_READ = "读取";
Blockly.Msg.ARD_SERIAL_SETUP = "设置";
Blockly.Msg.ARD_SERIAL_SETUP_TIP = "选择特定的串行外设的速度";
Blockly.Msg.ARD_SERIAL_SPEED = "速度为";
Blockly.Msg.ARD_SERIAL_WRITE = "写出";
Blockly.Msg.ARD_SERVO_READ = "读取舵机信息，设置接口为PIN#";
Blockly.Msg.ARD_SERVO_READ_TIP = "读取舵机的角度";
Blockly.Msg.ARD_SERVO_SETUP = "舵机初始化";
Blockly.Msg.ARD_SERVO_WRITE = "定义舵机接口为";
Blockly.Msg.ARD_SERVO_WRITE_DEG_180 = "度 (0~180)";
Blockly.Msg.ARD_SERVO_WRITE_TIP = "设置舵机转动一定的角度";
Blockly.Msg.ARD_SERVO_WRITE_TO = "设置其转动角度为";
Blockly.Msg.ARD_SPI_SETUP = "设置";
Blockly.Msg.ARD_SPI_SETUP_CONF = "配置";
Blockly.Msg.ARD_SPI_SETUP_DIVIDE = "时钟分频";
Blockly.Msg.ARD_SPI_SETUP_LSBFIRST = "LSBFIRST";  // untranslated
Blockly.Msg.ARD_SPI_SETUP_MODE = "SPI模式（空 - 边界）";
Blockly.Msg.ARD_SPI_SETUP_MODE0 = "0 (Low - Falling)";  // untranslated
Blockly.Msg.ARD_SPI_SETUP_MODE1 = "1 (Low - Rising)";  // untranslated
Blockly.Msg.ARD_SPI_SETUP_MODE2 = "2 (High - Falling)";  // untranslated
Blockly.Msg.ARD_SPI_SETUP_MODE3 = "3 (High - Rising)";  // untranslated
Blockly.Msg.ARD_SPI_SETUP_MSBFIRST = "MSBFIRST";  // untranslated
Blockly.Msg.ARD_SPI_SETUP_SHIFT = "数据传输";
Blockly.Msg.ARD_SPI_SETUP_TIP = "配置SPI外设";
Blockly.Msg.ARD_SPI_TRANSRETURN_TIP = "Send a SPI message to an specified slave device and get data back.";  // untranslated
Blockly.Msg.ARD_SPI_TRANS_NONE = "none";  // untranslated
Blockly.Msg.ARD_SPI_TRANS_SLAVE = "来控制接口";
Blockly.Msg.ARD_SPI_TRANS_TIP = "Send a SPI message to an specified slave device.";  // untranslated
Blockly.Msg.ARD_SPI_TRANS_VAL = "转换";
Blockly.Msg.ARD_SPI_TRANS_WARN1 = "A setup block for %1 must be added to the workspace to use this block!";  // untranslated
Blockly.Msg.ARD_SPI_TRANS_WARN2 = "Old pin value %1 is no longer available.";  // untranslated
Blockly.Msg.ARD_STEPPER_COMPONENT = "stepper";  // untranslated
Blockly.Msg.ARD_STEPPER_DEFAULT_NAME = "MyStepper";  // untranslated
Blockly.Msg.ARD_STEPPER_MOTOR = "步进电机";
Blockly.Msg.ARD_STEPPER_PIN1 = "接口1#'：";
Blockly.Msg.ARD_STEPPER_PIN2 = "接口2#'：";
Blockly.Msg.ARD_STEPPER_REVOLVS = "每转有多少步：";
Blockly.Msg.ARD_STEPPER_SETUP = "设置步进电机名为：";
Blockly.Msg.ARD_STEPPER_SETUP_TIP = "配置步进电机接口排列和其他设置";
Blockly.Msg.ARD_STEPPER_SPEED = "设置转速（转/分）为";
Blockly.Msg.ARD_STEPPER_STEP = "移动步进电机";
Blockly.Msg.ARD_STEPPER_STEPS = "步";
Blockly.Msg.ARD_STEPPER_STEP_TIP = "将步进电机转动一定数量的步数";
Blockly.Msg.ARD_TIME_CHRONO_CHECK = "当秒表停至";
Blockly.Msg.ARD_TIME_CHRONO_CHECK1 = "毫秒时";
Blockly.Msg.ARD_TIME_CHRONO_ELAPSED = "秒表已过去的时间";
Blockly.Msg.ARD_TIME_CHRONO_RESET = "重置秒表";
Blockly.Msg.ARD_TIME_CHRONO_SETUP = "秒表初始化";
Blockly.Msg.ARD_TIME_DELAY = "等待";
Blockly.Msg.ARD_TIME_DELAY_MICROS = "微秒";
Blockly.Msg.ARD_TIME_DELAY_MICRO_TIP = "等待一定的时间（以微秒为单位）";
Blockly.Msg.ARD_TIME_DELAY_TIP = "等待一定的时间（以毫秒为单位）";
Blockly.Msg.ARD_TIME_DELAY_seconds_TIP = "等待一定的时间（以秒为单位）";
Blockly.Msg.ARD_TIME_DELAY_seconds = "秒";
Blockly.Msg.ARD_TIME_DO = "执行";
Blockly.Msg.ARD_TIME_DO_MS = "执行";
Blockly.Msg.ARD_TIME_EVERY = "每隔";
Blockly.Msg.ARD_TIME_EVERY_MS = "每隔";
Blockly.Msg.ARD_TIME_INF = "永久等待（结束程序）";
Blockly.Msg.ARD_TIME_INF_TIP = "无限期等待，即停止程序";
Blockly.Msg.ARD_TIME_MICROS = "当前已过时间（微秒）";
Blockly.Msg.ARD_TIME_MICROS_TIP = "返回自Arduino版开始执行当前程序以来的微秒数，必须以长整数型储存";
Blockly.Msg.ARD_TIME_MILLIS = "当前已过时间（毫秒）";
Blockly.Msg.ARD_TIME_MILLIS_TIP = "返回自Arduino版开始执行当前程序以来的毫秒数，必须以长整数型储存";
Blockly.Msg.ARD_TIME_MS = "毫秒";
Blockly.Msg.ARD_TIME_SECOND = "秒";
Blockly.Msg.ARD_TIME_SECOND_MS = "毫秒";
Blockly.Msg.ARD_TONE_FREQ = "frequency";  // untranslated
Blockly.Msg.ARD_TONE_PIN = "Tone PIN#";  // untranslated
Blockly.Msg.ARD_TONE_PIN_TIP = "Generate audio tones on a pin";  // untranslated
Blockly.Msg.ARD_TYPE_ARRAY = "Array";  // untranslated
Blockly.Msg.ARD_TYPE_BOOL = "Boolean";  // untranslated
Blockly.Msg.ARD_TYPE_CHAR = "Character";  // untranslated
Blockly.Msg.ARD_TYPE_CHILDBLOCKMISSING = "ChildBlockMissing";  // untranslated
Blockly.Msg.ARD_TYPE_DECIMAL = "Decimal";  // untranslated
Blockly.Msg.ARD_TYPE_LONG = "Large Number";  // untranslated
Blockly.Msg.ARD_TYPE_NULL = "Null";  // untranslated
Blockly.Msg.ARD_TYPE_NUMBER = "Number";  // untranslated
Blockly.Msg.ARD_TYPE_SHORT = "Short Number";  // untranslated
Blockly.Msg.ARD_TYPE_TEXT = "Text";  // untranslated
Blockly.Msg.ARD_TYPE_UNDEF = "Undefined";  // untranslated
Blockly.Msg.ARD_VAR_AS = "为";
Blockly.Msg.ARD_VAR_AS_TIP = "Sets a value to a specific type";  // untranslated
Blockly.Msg.ARD_WRITE_TO = "为";
Blockly.Msg.AUTH = "请授权这个应用程序以保存您的作品并共享。";
Blockly.Msg.BASIC_AS = "as";  // untranslated
Blockly.Msg.BASIC_BLACK_OUT = "Black out";  // untranslated
Blockly.Msg.BASIC_BRTN = "Brightness";  // untranslated
Blockly.Msg.BASIC_BUZZER_PLAY = "Buzzer plays ";  // untranslated
Blockly.Msg.BASIC_BUZZER_SETUP = "Buzzer Setup";  // untranslated
Blockly.Msg.BASIC_COUNTER_SETTING = "按钮为";
Blockly.Msg.BASIC_COUNTER_SETUP = "设置一个计数器 ";
Blockly.Msg.BASIC_FOR = "for";  // untranslated
Blockly.Msg.BASIC_FROM = "from";  // untranslated
Blockly.Msg.BASIC_HZ = "Hz";  // untranslated
Blockly.Msg.BASIC_IF_SWITCH = "If switch ";  // untranslated
Blockly.Msg.BASIC_IS = " is ";  // untranslated
Blockly.Msg.BASIC_LIGHT_PIN = "Light Pin#";  // untranslated
Blockly.Msg.BASIC_LIGHT_WARNING = "亮度值必须在0到255之间";
Blockly.Msg.BASIC_MUTE = "Mute";  // untranslated
Blockly.Msg.BASIC_NOLCD = "关闭在接口%1上的灯光";
Blockly.Msg.BASIC_NOTONE = "关闭在接口%1上的音调";
Blockly.Msg.BASIC_NOTONE_TIP = "关闭所选接口上的音调输出";
Blockly.Msg.BASIC_PIN_NUM = "Pin#";  // untranslated
Blockly.Msg.BASIC_READBUTTON = "读取在接口%1上开关的状态";
Blockly.Msg.BASIC_READCOUNTER = "读取计数器的数值 计数按钮为%1";
Blockly.Msg.BASIC_READKNOB = "读取在接口%1上旋钮的数值";
Blockly.Msg.BASIC_SET = "Set";  // untranslated
Blockly.Msg.BASIC_SETANALOGLED = "设置在接口%1上的灯光亮度为%2";
Blockly.Msg.BASIC_SETDIGITALLED = "打开在接口%1上的灯光";
Blockly.Msg.BASIC_SETTONE = "设置在接口%1上的音调频率为%2";
Blockly.Msg.BASIC_SET_PIN = "Set Pin#";  // untranslated
Blockly.Msg.BASIC_TO = "to";  // untranslated
Blockly.Msg.BASIC_TONE_TIP = "设置接口上的音调频率为31到65535中某个特定频率";
Blockly.Msg.BASIC_TONE_WARNING = "频率值必须在31到65535之间";
Blockly.Msg.BLUE = "蓝";
Blockly.Msg.BLUETOOTH_INTERACTION_SET_CONTENT = "设定串口波特率为:";
Blockly.Msg.BLUETOOTH_INTERACTION_TITLE = "蓝牙模块进入 AT 配置模式";
Blockly.Msg.BLUETOOTH_INTERCOMMS_DATA = "data";
Blockly.Msg.BLUETOOTH_INTERCOMMS_RECEIVEMSG = "接收数据";
Blockly.Msg.BLUETOOTH_INTERCOMMS_RECEIVEMSG_ISSUCCESS = "接收数据成功";
Blockly.Msg.BLUETOOTH_INTERCOMMS_RECEIVE_GET_LINE2 = "获取第";
Blockly.Msg.BLUETOOTH_INTERCOMMS_RECEIVE_GET_LINE2_2 = "位的数据";
Blockly.Msg.BLUETOOTH_INTERCOMMS_RECEIVE_GET_LINE3 = "位的数据，并设置类型为";
Blockly.Msg.BLUETOOTH_INTERCOMMS_RECEIVE_GET_LINE4 = "";
Blockly.Msg.BLUETOOTH_INTERCOMMS_RECEIVE_LINE3 = "长度为";
Blockly.Msg.BLUETOOTH_INTERCOMMS_SENDMSG = "发送数据";
Blockly.Msg.BLUETOOTH_INTERCOMMS_SETUP = "蓝牙对蓝牙通信";
Blockly.Msg.BLUETOOTH_INTERCOMMS_SETUP1 = "对蓝牙通信";
Blockly.Msg.BLUETOOTH_INTERCOMMS_SETUP2 = "初始化";
Blockly.Msg.BLUETOOTH_LIST_RECEIVED = "已接收到的列表";
Blockly.Msg.BLUETOOTH_LIST_RECEIVED1 = "中第";
Blockly.Msg.BLUETOOTH_LIST_RECEIVED2 = "位的值";
Blockly.Msg.BLUETOOTH_NUMBER_RECEIVED = "已接收到的数字";
Blockly.Msg.BLUETOOTH_PAIRING_BIND_ADDR = "绑定从属装置地址:";
Blockly.Msg.BLUETOOTH_PAIRING_MASTER = "蓝牙配对: 主机装置设定";
Blockly.Msg.BLUETOOTH_PAIRING_SETTING_BAUDRATE = "设置波特率:";
Blockly.Msg.BLUETOOTH_PAIRING_SETTING_TIMEOUT = "设置延时:";
Blockly.Msg.BLUETOOTH_PAIRING_SLAVE = "蓝牙配对: 从属装置设定";
Blockly.Msg.BLUETOOTH_SETUP = "当蓝牙接收到";
Blockly.Msg.BLUETOOTH_SETUP_DATA_SET = "设置";
Blockly.Msg.BLUETOOTH_SETUP_DO = "并且做";
Blockly.Msg.BLUETOOTH_SETUP_LIST_SETTING = "长度为";
Blockly.Msg.BLUETOOTH_SETUP_OPT1 = "一串文字";
Blockly.Msg.BLUETOOTH_SETUP_OPT2 = "一个数字";
Blockly.Msg.BLUETOOTH_SETUP_OPT3 = "一个列表";
Blockly.Msg.BLUETOOTH_SETUP_SET = "设置波特率";
Blockly.Msg.BLUETOOTH_SETUP_TO = "为接收到的信息";
Blockly.Msg.BLUETOOTH_TEXT_RECEIVED = "已接收到的字符串";
Blockly.Msg.BLYNK_AUTH = "认证密匙: ";
Blockly.Msg.BLYNK_CONNECT = "当Blynk连接成功";
Blockly.Msg.BLYNK_CREATE_WITH_CONTAINER_TITLE_ADD = "Data";
Blockly.Msg.BLYNK_CREATE_WITH_ITEM_TITLE = "item";
Blockly.Msg.BLYNK_DATA = "data";
Blockly.Msg.BLYNK_GET_DATANAME = "从";
Blockly.Msg.BLYNK_GET_DATANAME1 = "获得";
Blockly.Msg.BLYNK_GET_DATANAME2 = "数据";
Blockly.Msg.BLYNK_GET_INDEX = "第";
Blockly.Msg.BLYNK_GET_INDEX1 = "位的数据";
Blockly.Msg.BLYNK_GET_OF = "获得数据";
Blockly.Msg.BLYNK_GET_OF1 = "获得";
Blockly.Msg.BLYNK_GET_OF2 = "的数据";
Blockly.Msg.BLYNK_GPS_ALTITUDE = "高度(海拔)";
Blockly.Msg.BLYNK_GPS_LATITUDE = "纬度";
Blockly.Msg.BLYNK_GPS_LONGITUDE = "经度";
Blockly.Msg.BLYNK_GPS_SPEED = "速度";
Blockly.Msg.BLYNK_LOG = "BLYNK_LOG";
Blockly.Msg.BLYNK_PW = "WiFi密码: ";
Blockly.Msg.BLYNK_READ = "当Blynk请求";
Blockly.Msg.BLYNK_READ1 = "数据";
Blockly.Msg.BLYNK_SELECT = "选择";
Blockly.Msg.BLYNK_SETUP = "BLYNK初始化";
Blockly.Msg.BLYNK_SSID = "WiFi名称: ";
Blockly.Msg.BLYNK_TIME_DO = "执行";
Blockly.Msg.BLYNK_TIME_SECOND = "秒";
Blockly.Msg.BLYNK_TIME_SETTING = "设置计时器: 每隔";
Blockly.Msg.BLYNK_VIRTUALWRITE = "發送數據到";
Blockly.Msg.BLYNK_VIRTUALWRITE_DATA = "Data:";
Blockly.Msg.BLYNK_WIFI = "连接WiFi网络";
Blockly.Msg.BLYNK_WRITE = "从";
Blockly.Msg.BLYNK_WRITE1 = "获取数据";
Blockly.Msg.BLYNK_WRITE_VARIABLE = "存到";
Blockly.Msg.BLYNK_WRITE_VARLENGTH = "长度";
Blockly.Msg.CHANGE_VALUE_TITLE = "更改值：";
Blockly.Msg.CHAT = "通过在此框输入与您的合作者沟通！";
Blockly.Msg.CLEAN_UP = "整理块";
Blockly.Msg.CLOUDDATA_CREATE_WITH_CONTAINER_TITLE_ADD = "key[]";
Blockly.Msg.CLOUDDATA_CREATE_WITH_INPUT_WITH = "添加";
Blockly.Msg.CLOUDDATA_CREATE_WITH_ITEM_TITLE = "value";
Blockly.Msg.CLOUDDATA_GENERATOR_DATA = "生成数据";
Blockly.Msg.CLOUDDATA_PARSE_JSON = "的数据从";
Blockly.Msg.CLOUDDATA_PARSE_KEY = "解析得到名为";
Blockly.Msg.CLOUDDATA_PARSE_PRETTYPRINT_DISPLAY = "获得生成的数据";
Blockly.Msg.CLOUDDATA_PARSE_SETUP_INIT = "数据解析初始化为";
Blockly.Msg.CLOUDDATA_PARSE_SETUP_PAYLOAD = "解析内容";
Blockly.Msg.CLOUDDATA_PARSE_TYPE = "类型为";
Blockly.Msg.CO2SENSOR_GET_CO2 = "获取二氧化碳浓度数值（单位：ppm）";
Blockly.Msg.CO2SENSOR_GET_TVOC = "获取 TVOC（挥发性有机物）数值";
Blockly.Msg.CO2SENSOR_SETUP = "CCS811 空气质量传感器初始化";
Blockly.Msg.CO2SENSOR_SETUP_SCL = "SCL 引脚接在:";
Blockly.Msg.CO2SENSOR_SETUP_SDA = "SDA 引脚接在:";
Blockly.Msg.COCOCLOUD_CREATE_WITH_CONTAINER_TITLE_ADD = "LIST";
Blockly.Msg.COCOCLOUD_CREATE_WITH_ITEM_TITLE = "Event";
Blockly.Msg.COCOCLOUD_GET = "向项目";
Blockly.Msg.COCOCLOUD_GET1 = " 获取数据";
Blockly.Msg.COCOCLOUD_GETPAYLOAD = "从项目获取到的数据";
Blockly.Msg.COCOCLOUD_POST = "发送到项目";
Blockly.Msg.COCOCLOUD_POST_DATA = "数据";
Blockly.Msg.COCOCLOUD_TIME_DAY = "日";
Blockly.Msg.COCOCLOUD_TIME_GETDATE = "获取";
Blockly.Msg.COCOCLOUD_TIME_GETTIME = "获取";
Blockly.Msg.COCOCLOUD_TIME_HOUR = "时";
Blockly.Msg.COCOCLOUD_TIME_MINUTE = "分";
Blockly.Msg.COCOCLOUD_TIME_MONTH = "月份";
Blockly.Msg.COCOCLOUD_TIME_SECOND = "秒";
Blockly.Msg.COCOCLOUD_TIME_SETUP = "世界时间";
Blockly.Msg.COCOCLOUD_TIME_YEAR = "年份";
Blockly.Msg.COCOCLOUD_TITLE = "Web服务 CocoCloud";
Blockly.Msg.COLLAPSE_ALL = "折叠块";
Blockly.Msg.COLLAPSE_BLOCK = "折叠块";
Blockly.Msg.COLOR = "颜色";
Blockly.Msg.COLORANALYZER_SETUP = "颜色分析设置";
Blockly.Msg.COLOUR_BLEND_COLOUR1 = "颜色1";
Blockly.Msg.COLOUR_BLEND_COLOUR2 = "颜色2";
Blockly.Msg.COLOUR_BLEND_HELPURL = "http://meyerweb.com/eric/tools/color-blend/";  // untranslated
Blockly.Msg.COLOUR_BLEND_RATIO = "比例";
Blockly.Msg.COLOUR_BLEND_TITLE = "混合";
Blockly.Msg.COLOUR_BLEND_TOOLTIP = "用一个给定的比率(0.0-1.0)混合两种颜色。";
Blockly.Msg.COLOUR_PICKER_HELPURL = "https://zh.wikipedia.org/wiki/颜色";
Blockly.Msg.COLOUR_PICKER_TOOLTIP = "从调色板中选择一种颜色。";
Blockly.Msg.COLOUR_RANDOM_HELPURL = "http://randomcolour.com";  // untranslated
Blockly.Msg.COLOUR_RANDOM_TITLE = "随机颜色";
Blockly.Msg.COLOUR_RANDOM_TOOLTIP = "随机选择一种颜色。";
Blockly.Msg.COLOUR_RGB_BLUE = "蓝色";
Blockly.Msg.COLOUR_RGB_GREEN = "绿色";
Blockly.Msg.COLOUR_RGB_HELPURL = "http://www.december.com/html/spec/colorper.html";  // untranslated
Blockly.Msg.COLOUR_RGB_RED = "红色";
Blockly.Msg.COLOUR_RGB_TITLE = "颜色";
Blockly.Msg.COLOUR_RGB_TOOLTIP = "通过指定红色、绿色和蓝色的量创建一种颜色。所有的值必须介于0和100之间。";
Blockly.Msg.CONTROLS_FLOW_STATEMENTS_HELPURL = "https://github.com/google/blockly/wiki/Loops#loop-termination-blocks";  // untranslated
Blockly.Msg.CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK = "中断循环";
Blockly.Msg.CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE = "继续下一次循环";
Blockly.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK = "中断包含它的循环。";
Blockly.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE = "跳过这个循环的剩余部分，并继续下一次迭代。";
Blockly.Msg.CONTROLS_FLOW_STATEMENTS_WARNING = "警告：此块仅可用于在一个循环内。";
Blockly.Msg.CONTROLS_FOREACH_HELPURL = "https://github.com/google/blockly/wiki/Loops#for-each";  // untranslated
Blockly.Msg.CONTROLS_FOREACH_TITLE = "在列表 %2 中以 %1 遍历每个项目";
Blockly.Msg.CONTROLS_FOREACH_TOOLTIP = "遍历每个列表中的项目，将变量\"%1\"设定到该项中，然后执行某些语句。";
Blockly.Msg.CONTROLS_FOR_HELPURL = "https://github.com/google/blockly/wiki/Loops#count-with";  // untranslated
Blockly.Msg.CONTROLS_FOR_TITLE = "使用 %1 从范围 %2 到 %3 每隔 %4";
Blockly.Msg.CONTROLS_FOR_TOOLTIP = "从起始数到结尾数中取出变量\"%1\"的值，按指定的时间间隔，执行指定的块。";
Blockly.Msg.CONTROLS_IF_ELSEIF_TOOLTIP = "在if语句块中增加一个条件。";
Blockly.Msg.CONTROLS_IF_ELSE_TOOLTIP = "添加一个最终的，包括所有情况的节到if块中。";
Blockly.Msg.CONTROLS_IF_HELPURL = "https://github.com/google/blockly/wiki/IfElse";  // untranslated
Blockly.Msg.CONTROLS_IF_IF_TOOLTIP = "增加、删除或重新排列各节来重新配置\"if\"块。";
Blockly.Msg.CONTROLS_IF_MSG_ELSE = "否则";
Blockly.Msg.CONTROLS_IF_MSG_ELSEIF = "否则如果";
Blockly.Msg.CONTROLS_IF_MSG_IF = "如果";
Blockly.Msg.CONTROLS_IF_TOOLTIP_1 = "如果值为真，执行一些语句。";
Blockly.Msg.CONTROLS_IF_TOOLTIP_2 = "如果值为真，则执行语句的第一块。否则，则执行语句的第二块。";
Blockly.Msg.CONTROLS_IF_TOOLTIP_3 = "如果第一个值为真，则执行语句的第一个块。否则，如果第二个值为真，则执行语句的第二块。";
Blockly.Msg.CONTROLS_IF_TOOLTIP_4 = "如果第一个值为真，则执行语句的第一块。否则，如果第二个值为真，则执行语句的第二块。如果没有值为真，则执行语句的最后一块。";
Blockly.Msg.CONTROLS_REPEAT_HELPURL = "https://zh.wikipedia.org/wiki/For循环";
Blockly.Msg.CONTROLS_REPEAT_INPUT_DO = "执行";
Blockly.Msg.CONTROLS_REPEAT_TITLE = "重复 %1 次";
Blockly.Msg.CONTROLS_REPEAT_TOOLTIP = "多次执行一些语句。";
Blockly.Msg.CONTROLS_WHILEUNTIL_HELPURL = "https://github.com/google/blockly/wiki/Loops#repeat";  // untranslated
Blockly.Msg.CONTROLS_WHILEUNTIL_OPERATOR_UNTIL = "重复直到";
Blockly.Msg.CONTROLS_WHILEUNTIL_OPERATOR_WHILE = "重复当";
Blockly.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL = "只要值为假，执行一些语句。";
Blockly.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE = "只要值为真，执行一些语句。";
Blockly.Msg.DELETE_ALL_BLOCKS = "删除所有%1块吗？";
Blockly.Msg.DELETE_BLOCK = "删除块";
Blockly.Msg.DELETE_X_BLOCKS = "删除 %1 块";
Blockly.Msg.DISABLE_BLOCK = "禁用块";
Blockly.Msg.DUPLICATE_BLOCK = "复制";
Blockly.Msg.ENABLE_BLOCK = "启用块";
Blockly.Msg.ENCODER_GETROTATIONSPEED = "读取码盘数值";
Blockly.Msg.ENCODER_SETUP = "码盘初始化";
Blockly.Msg.ENCODER_SETUP_1 = "设定中断引脚";
Blockly.Msg.ENV_AS = "as";  // untranslated
Blockly.Msg.ENV_BLUE_PIN = "蓝 从接口";
Blockly.Msg.ENV_BUZZER_ALARM = "Buzzer Alarm";  // untranslated
Blockly.Msg.ENV_CRITICAL_VAL = "When the critical value of";  // untranslated
Blockly.Msg.ENV_DO = "Do";  // untranslated
Blockly.Msg.ENV_GREEN_PIN = "绿 从接口";
Blockly.Msg.ENV_REACHES = "reaches";  // untranslated
Blockly.Msg.ENV_RED_PIN = "红 从接口";
Blockly.Msg.ENV_SENSOR_HUMID = "读取湿度的数值从接口 ";
Blockly.Msg.ENV_SENSOR_HUMIDITY = "湿度";
Blockly.Msg.ENV_SENSOR_LIGHT = " 读取光照的数值从接口 ";
Blockly.Msg.ENV_SENSOR_MIC = " 读取声音的数值从接口 ";
Blockly.Msg.ENV_SENSOR_READ = "读取数值从";
Blockly.Msg.ENV_SENSOR_READTEMP = "读取温度的数值从接口 ";
Blockly.Msg.ENV_SENSOR_SET_RGB = "设置RGB灯光";
Blockly.Msg.ENV_SENSOR_SOUND = "声音";
Blockly.Msg.ENV_SENSOR_TEMPUNIT = "设置单位为";
Blockly.Msg.ENV_SENSOR_UNITC = "摄氏度";
Blockly.Msg.ENV_SENSOR_UNITF = "华氏度";
Blockly.Msg.ENV_SET = "Set";  // untranslated
Blockly.Msg.ENV_SETRGB_B = "蓝 从接口";
Blockly.Msg.ENV_SETRGB_G = "绿 从接口";
Blockly.Msg.ENV_SETRGB_R = "红 从接口 ";
Blockly.Msg.ENV_SETUP = "环境感应设置";
Blockly.Msg.ENV_SET_TEMP = "Set temperature as ";  // untranslated
Blockly.Msg.ENV_SET_TEMP_UNIT = "Set unit as ";  // untranslated
Blockly.Msg.EXPAND_ALL = "展开块";
Blockly.Msg.EXPAND_BLOCK = "展开块";
Blockly.Msg.EXPORTPNG = "导出PNG快照";
Blockly.Msg.EXPORTXML = "导出XML文件";
Blockly.Msg.EXTERNAL_INPUTS = "外部输入";
Blockly.Msg.Friday = "周五";
Blockly.Msg.GPS_LATITUDE = "获取纬度";
Blockly.Msg.GPS_LONGITUDE = "获取经度";
Blockly.Msg.GPS_SETUP = "GPS 初始化";
Blockly.Msg.GREEN = "绿";
Blockly.Msg.HELP = "帮助";
Blockly.Msg.HID_KEYBOARD_PRESS = "设置键盘: 按下";
Blockly.Msg.HID_KEYBOARD_RELEASE = "设置键盘: 释放";
Blockly.Msg.HID_KEYBOARD_RELEASEALL = "设置键盘: 释放全部";
Blockly.Msg.HID_MOUSE_CLICK = "设置鼠标: 点击";
Blockly.Msg.HID_MOUSE_CLICK_LEFT = "左键";
Blockly.Msg.HID_MOUSE_CLICK_RIGHT = "右键";
Blockly.Msg.HID_MOUSE_MOVE = "设置鼠标: 向";
Blockly.Msg.HID_MOUSE_MOVE_DISTANCE = "px";
Blockly.Msg.HID_MOUSE_MOVE_FOR = "移动";
Blockly.Msg.HID_MOUSE_PRESS = "设置鼠标: 按下";
Blockly.Msg.HID_MOUSE_RELEASE = "设置鼠标: 松开";
Blockly.Msg.HID_SETUP = "HID初始化";
Blockly.Msg.INFRAREDRAY_RECVAL = "接收值";
Blockly.Msg.INFRAREDRAY_SETUP = "红外线接收器设置";
Blockly.Msg.INLINE_INPUTS = "单行输入";
Blockly.Msg.ISCOLOR = "是否颜色";
Blockly.Msg.JSONOBJECT_CREATE = "JSON Object";  // untranslated
Blockly.Msg.JSONTOOL_ARRAY_SIZE = "列表大小";
Blockly.Msg.JSONTOOL_GENERATOR = "JSON构造器 ";
Blockly.Msg.JSONTOOL_GENERATOR_ARRAY_VALUE = "JSON列表加入: value";
Blockly.Msg.JSONTOOL_GENERATOR_JSONOBJECT = "Object";
Blockly.Msg.JSONTOOL_GENERATOR_KEY = "JSON对象加入：Key ";
Blockly.Msg.JSONTOOL_GENERATOR_MAIN_JSONNAME = "JSONVar";
Blockly.Msg.JSONTOOL_GENERATOR_MAIN_TITLE = "生成JSON";
Blockly.Msg.JSONTOOL_GENERATOR_MAIN_TITLE_NAME = "命名为";
Blockly.Msg.JSONTOOL_GENERATOR_NESTED_TITLE = "嵌套JSON";
Blockly.Msg.JSONTOOL_GENERATOR_NESTED_TITLE_NAME = "命名为";
Blockly.Msg.JSONTOOL_GENERATOR_SETUP = "JSON构造器初始化";
Blockly.Msg.JSONTOOL_GENERATOR_VALUE = "Value";
Blockly.Msg.JSONTOOL_OBJECT_SIZE = "对象大小";
Blockly.Msg.JSONTOOL_PARSE_ARRAY = "(JSON列表)";
Blockly.Msg.JSONTOOL_PARSE_BY = "获取";
Blockly.Msg.JSONTOOL_PARSE_EACH = "从JSON对象";
Blockly.Msg.JSONTOOL_PARSE_INDEX = "下标为";
Blockly.Msg.JSONTOOL_PARSE_ISSUCCESS = "是否成功解析";
Blockly.Msg.JSONTOOL_PARSE_ISSUCCESS_NAME = "对于JSON对象";
Blockly.Msg.JSONTOOL_PARSE_JSONOBJECT = "Object";
Blockly.Msg.JSONTOOL_PARSE_KEY = "(JSON对象)key";
Blockly.Msg.JSONTOOL_PARSE_KEYVALUE = "从JSON Object %1 获得key %2 的值";
Blockly.Msg.JSONTOOL_PARSE_NEST = "内嵌";
Blockly.Msg.JSONTOOL_PARSE_PRETTYPRINT = "打印 JSON ";
Blockly.Msg.JSONTOOL_PARSE_PRETTYPRINT_DISPLAY = "规范化数据";
Blockly.Msg.JSONTOOL_PARSE_PRETTYPRINT_WAY = "按规范方式";
Blockly.Msg.JSONTOOL_PARSE_RESPONSE = "数据内容";
Blockly.Msg.JSONTOOL_PARSE_SETUP = "JSON解析器初始化";
Blockly.Msg.JSONTOOL_PARSE_TOVAR = "获取数据到";
Blockly.Msg.JSONTOOL_PARSE_VARTYPE = "";
Blockly.Msg.LED_BACKCOLOR = "背景";
Blockly.Msg.LED_BRIGHTNESS_WARNING = "亮度应该在范围 0 - 255 之间";
Blockly.Msg.LED_BRTN = "亮度";
Blockly.Msg.LED_CLEAR = "清除";
Blockly.Msg.LED_COLOR = "颜色";
Blockly.Msg.LED_COORDINATE = "坐标";
Blockly.Msg.LED_DRAW = "画";
Blockly.Msg.LED_FONT = "字体";
Blockly.Msg.LCD_FONT = "字体：";
Blockly.Msg.SUPER_LARGE = "超大";
Blockly.Msg.LARGE = "大";
Blockly.Msg.MIDDLE = "中";
Blockly.Msg.SMALL = "小";
Blockly.Msg.LED_FULL = "实心";
Blockly.Msg.LED_HEIGHT = "高";
Blockly.Msg.LED_LINE = "线";
Blockly.Msg.LED_LINE_END = "终点";
Blockly.Msg.LED_LINE_START = "起点";
Blockly.Msg.LED_MULTICOM = "H";  // untranslated
Blockly.Msg.LED_PANELHEIGHT = "高(拼接个数)";
Blockly.Msg.LED_PANELWIDTH = "宽(拼接个数)";
Blockly.Msg.LED_PATTERN = "图形";
Blockly.Msg.LED_PIN = "接口";
Blockly.Msg.LED_PIXEL = "点";
Blockly.Msg.LED_POSITION = "位置";
Blockly.Msg.LED_RECTANGLE = "矩形";
Blockly.Msg.LED_SCROLL = "滚动";
Blockly.Msg.LED_SCROLL_NO = "否";
Blockly.Msg.LED_SCROLL_SPEED = "速度";
Blockly.Msg.LED_SCROLL_YES = "是";
Blockly.Msg.LED_SETUP = "LED灯组设置";
Blockly.Msg.LED_SET_BRIGHTNESS = "设置亮度为";
Blockly.Msg.LED_SET_ROTATION = "将屏幕旋转至";
Blockly.Msg.LED_SET_ROTATION_DEGREE = "度";
Blockly.Msg.LED_SHOW_ALL = "显示图案";
Blockly.Msg.LED_SINGLE_SETUP = "单个LED灯组设置";
Blockly.Msg.LED_SIZE = "大小";
Blockly.Msg.LED_STRIP_LOCATION = "位置";
Blockly.Msg.LED_STRIP_PIXEL = "绘制像素";
Blockly.Msg.LED_STROKED = "空心";
Blockly.Msg.LED_TEXT = "文本";
Blockly.Msg.LED_WIDTH = "宽";
Blockly.Msg.LED_WORD = "单字";
Blockly.Msg.LIGHT_BRIGHTNESS = "上的灯光亮度为：";
Blockly.Msg.LIGHT_PIN = "设置";
Blockly.Msg.LIGHT_TURNOFF = "关闭灯光输出在";
Blockly.Msg.LISTS_CREATE_EMPTY_HELPURL = "https://github.com/google/blockly/wiki/Lists#create-empty-list";
Blockly.Msg.LISTS_CREATE_EMPTY_TITLE = "创建空列表";
Blockly.Msg.LISTS_CREATE_EMPTY_TOOLTIP = "返回一个列表，长度为 0，不包含任何数据记录";
Blockly.Msg.LISTS_CREATE_LIST_WITH = "创建列表";
Blockly.Msg.LISTS_CREATE_WITH_CONTAINER_TITLE_ADD = "列表";
Blockly.Msg.LISTS_CREATE_WITH_CONTAINER_TOOLTIP = "增加、删除或重新排列各部分以此重新配置这个列表块。";
Blockly.Msg.LISTS_CREATE_WITH_HELPURL = "https://github.com/google/blockly/wiki/Lists#create-list-with";
Blockly.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP = "将一个项添加到列表中。";
Blockly.Msg.LISTS_CREATE_WITH_TOOLTIP = "建立一个具有任意数量项目的列表。";
Blockly.Msg.LISTS_GETINDEX = "从列表 %1 中获取第 %2 位的值";
Blockly.Msg.LISTS_GET_INDEX_FIRST = "第一";
Blockly.Msg.LISTS_GET_INDEX_FROM_END = "倒数第#";
Blockly.Msg.LISTS_GET_INDEX_FROM_START = "#";
Blockly.Msg.LISTS_GET_INDEX_GET = "获得";
Blockly.Msg.LISTS_GET_INDEX_GET_REMOVE = "取出并移除";
Blockly.Msg.LISTS_GET_INDEX_LAST = "最后";
Blockly.Msg.LISTS_GET_INDEX_RANDOM = "随机";
Blockly.Msg.LISTS_GET_INDEX_REMOVE = "移除";
Blockly.Msg.LISTS_GET_INDEX_TAIL = "空白";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FIRST = "返回列表中的第一个项目。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM_END = "返回在列表中的指定位置的项。#1是最后一项。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM_START = "返回在列表中的指定位置的项。#1是第一个项目。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_LAST = "返回列表中的最后一项。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM = "随机返回列表中的一个项目。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST = "移除并返回列表中的第一个项目。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM_END = "移除并返回列表中的指定位置的项。#1 是最后一项。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM_START = "移除并返回列表中的指定位置的项。#1 是第一项。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST = "移除并返回列表中的最后一个项目。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM = "移除并返回列表中的一个随机项目中。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST = "移除列表中的第一项";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM_END = "删除在列表中的指定位置的项。#1是最后一项。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM_START = "移除在列表中的指定位置的项。#1 是第一项。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST = "移除列表中的最后一项";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM = "删除列表中的一个随机的项。";
Blockly.Msg.LISTS_GET_SUBLIST_END_FROM_END = "到倒数第#";
Blockly.Msg.LISTS_GET_SUBLIST_END_FROM_START = "到#";
Blockly.Msg.LISTS_GET_SUBLIST_END_LAST = "到最后";
Blockly.Msg.LISTS_GET_SUBLIST_HELPURL = "https://github.com/google/blockly/wiki/Lists#getting-a-sublist";  // untranslated
Blockly.Msg.LISTS_GET_SUBLIST_START_FIRST = "从头获得子列表";
Blockly.Msg.LISTS_GET_SUBLIST_START_FROM_END = "从倒数#取得子列表";
Blockly.Msg.LISTS_GET_SUBLIST_START_FROM_START = "从#取得子列表";
Blockly.Msg.LISTS_GET_SUBLIST_TAIL = "空白";
Blockly.Msg.LISTS_GET_SUBLIST_TOOLTIP = "复制列表中指定的部分。";
Blockly.Msg.LISTS_INDEX_OF_FIRST = "找出第一个项出现";
Blockly.Msg.LISTS_INDEX_OF_HELPURL = "https://github.com/google/blockly/wiki/Lists#getting-items-from-a-list";  // untranslated
Blockly.Msg.LISTS_INDEX_OF_LAST = "找出最后一个项出现";
Blockly.Msg.LISTS_INDEX_OF_TOOLTIP = "返回在列表中的第一/最后一个匹配项的索引值。如果找不到项目则返回0。";
Blockly.Msg.LISTS_INLIST = "在列表中";
Blockly.Msg.LISTS_INT_CREATE_WITH_INPUT_WITH = "建立数字列表使用";
Blockly.Msg.LISTS_ISEMPTY_HELPURL = "https://github.com/google/blockly/wiki/Lists#is-empty";  // untranslated
Blockly.Msg.LISTS_ISEMPTY_TITLE = "%1是空的";
Blockly.Msg.LISTS_ISEMPTY_TOOLTIP = "如果改列表为空，则返回真。";
Blockly.Msg.LISTS_LENGTH_HELPURL = "https://github.com/google/blockly/wiki/Lists#length-of";  // untranslated
Blockly.Msg.LISTS_LENGTH_TITLE = "%1的长度";
Blockly.Msg.LISTS_LENGTH_TOOLTIP = "返回列表的长度。";
Blockly.Msg.LISTS_REPEAT_HELPURL = "https://github.com/google/blockly/wiki/Lists#create-list-with";  // untranslated
Blockly.Msg.LISTS_REPEAT_TITLE = "建立列表使用项 %1 重复 %2 次";
Blockly.Msg.LISTS_REPEAT_TOOLTIP = "建立包含指定重复次数的值的列表。";
Blockly.Msg.LISTS_SETINDEX = "赋值 %1 中第 %2 位的值到 %3";
Blockly.Msg.LISTS_SET_INDEX_HELPURL = "https://github.com/google/blockly/wiki/Lists#in-list--set";  // untranslated
Blockly.Msg.LISTS_SET_INDEX_INPUT_TO = "为";
Blockly.Msg.LISTS_SET_INDEX_INSERT = "插入在";
Blockly.Msg.LISTS_SET_INDEX_SET = "设置";
Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST = "在列表的起始处添加该项。";
Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FROM_END = "插入在列表中的指定位置的项。#1是最后一项。";
Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FROM_START = "插入在列表中指定位置的项。#1是第一项。";
Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_LAST = "将该项追加到列表的末尾。";
Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM = "在列表中随机插入项。";
Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FIRST = "设置列表中的第一个项目。";
Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FROM_END = "设置在列表中指定位置的项。#1是最后一项。";
Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FROM_START = "设置在列表中指定位置的项。#1是第一项。";
Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_LAST = "设置列表中的最后一项。";
Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_RANDOM = "设置列表中一个随机的项目。";
Blockly.Msg.LISTS_SORT_HELPURL = "https://github.com/google/blockly/wiki/Lists#sorting-a-list";
Blockly.Msg.LISTS_SORT_ORDER_ASCENDING = "升序";
Blockly.Msg.LISTS_SORT_ORDER_DESCENDING = "降序";
Blockly.Msg.LISTS_SORT_TITLE = "排序%1 %2 %3";
Blockly.Msg.LISTS_SORT_TOOLTIP = "排序一个列表的拷贝。";
Blockly.Msg.LISTS_SORT_TYPE_IGNORECASE = "按字母排序，忽略大小写";
Blockly.Msg.LISTS_SORT_TYPE_NUMERIC = "按数字排序";
Blockly.Msg.LISTS_SORT_TYPE_TEXT = "按字母排序";
Blockly.Msg.LISTS_SPLIT_HELPURL = "https://github.com/google/blockly/wiki/Lists#splitting-strings-and-joining-lists";
Blockly.Msg.LISTS_SPLIT_LIST_FROM_TEXT = "从文本制作列表";
Blockly.Msg.LISTS_SPLIT_TEXT_FROM_LIST = "从列表拆出文本";
Blockly.Msg.LISTS_SPLIT_TOOLTIP_JOIN = "加入文本列表至一个文本，由分隔符分隔。";
Blockly.Msg.LISTS_SPLIT_TOOLTIP_SPLIT = "拆分文本到文本列表，按每个分隔符拆分。";
Blockly.Msg.LISTS_SPLIT_WITH_DELIMITER = "用分隔符";
Blockly.Msg.LISTS_STRING_CREATE_WITH_INPUT_WITH = "建立字符串列表使用";
Blockly.Msg.LISTS_THE_LENGTH_OF = "%1的长度";
Blockly.Msg.LOGIC_BOOLEAN_FALSE = "假";
Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values";  // untranslated
Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "返回真或假。";
Blockly.Msg.LOGIC_BOOLEAN_TRUE = "真";
Blockly.Msg.LOGIC_CASE = "情况";
Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://zh.wikipedia.org/wiki/不等";
Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "如果两个输入结果相等，则返回真。";
Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "如果第一个输入结果比第二个大，则返回真。";
Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GTE = "如果第一个输入结果大于或等于第二个输入结果，则返回真。";
Blockly.Msg.LOGIC_COMPARE_TOOLTIP_LT = "如果第一个输入结果比第二个小，则返回真。";
Blockly.Msg.LOGIC_COMPARE_TOOLTIP_LTE = "如果第一个输入结果小于或等于第二个输入结果，则返回真。";
Blockly.Msg.LOGIC_COMPARE_TOOLTIP_NEQ = "如果两个输入结果不相等，则返回真。";
Blockly.Msg.LOGIC_DEFAULT = "默认";
Blockly.Msg.LOGIC_DO = "做";
Blockly.Msg.LOGIC_NEGATE_HELPURL = "https://github.com/google/blockly/wiki/Logic#not";
Blockly.Msg.LOGIC_NEGATE_TITLE = "非%1";
Blockly.Msg.LOGIC_NEGATE_TOOLTIP = "如果输入结果为假，则返回真;如果输入结果为真，则返回假。";
Blockly.Msg.LOGIC_NULL = "空";
Blockly.Msg.LOGIC_NULL_HELPURL = "https://en.wikipedia.org/wiki/Nullable_type";  // untranslated
Blockly.Msg.LOGIC_NULL_TOOLTIP = "返回空值。";
Blockly.Msg.LOGIC_OPERATION_AND = "和";
Blockly.Msg.LOGIC_OPERATION_HELPURL = "https://github.com/google/blockly/wiki/Logic#logical-operations";  // untranslated
Blockly.Msg.LOGIC_OPERATION_OR = "或";
Blockly.Msg.LOGIC_OPERATION_TOOLTIP_AND = "如果两个输入结果都为真，则返回真。";
Blockly.Msg.LOGIC_OPERATION_TOOLTIP_OR = "如果至少有一个输入结果为真，则返回真。";
Blockly.Msg.LOGIC_SWITCH = "切换";
Blockly.Msg.LOGIC_TERNARY_CONDITION = "测试";
Blockly.Msg.LOGIC_TERNARY_HELPURL = "https://zh.wikipedia.org/wiki/条件运算符";
Blockly.Msg.LOGIC_TERNARY_IF_FALSE = "如果为假";
Blockly.Msg.LOGIC_TERNARY_IF_TRUE = "如果为真";
Blockly.Msg.LOGIC_TERNARY_TOOLTIP = "检查\"test\"中的条件。如果条件为真，则返回\"if true\"的值，否则，则返回\"if false\"的值。";
Blockly.Msg.MAINEASYMODE_TRANSFER_RECEIVE = "从AI模块获取数据";
Blockly.Msg.MAINEASYMODE_TRANSFER_RECEIVE_GET = "从";
Blockly.Msg.MAINEASYMODE_TRANSFER_RECEIVE_GET_LINE2 = "获取第";
Blockly.Msg.MAINEASYMODE_TRANSFER_RECEIVE_GET_LINE3 = "位的数据，并设置类型为";
Blockly.Msg.MAINEASYMODE_TRANSFER_RECEIVE_GET_LINE4 = "";
Blockly.Msg.MAINEASYMODE_TRANSFER_RECEIVE_LINE2 = "并存到 ";
Blockly.Msg.MAINEASYMODE_TRANSFER_RECEIVE_LINE3 = "长度为 ";
Blockly.Msg.MAINEASYMODE_TRANSFER_SEND = "创建列表";
Blockly.Msg.MAINEASYMODE_TRANSFER_SEND_LINE2 = "发送数据到AI上";
Blockly.Msg.MAINEASYMODE_TRANSFER_SEND_VALUE = "Data";
Blockly.Msg.MAINWIFI_RECEIVEMSG = "接收数据到 ";
Blockly.Msg.MAINWIFI_RECEIVEMSG_ISSUCCESS = "接收数据成功";
Blockly.Msg.MAINWIFI_RECEIVEMSG_LENGTH = ",数据长度为 ";
Blockly.Msg.MAINWIFI_SENDMSG = "发送数据";
Blockly.Msg.MAINWIFI_SENDMSG_LENGTH = ",数据长度为";
Blockly.Msg.MAINWIFI_SETUP = "无线数据传输初始化";
Blockly.Msg.MATH_ADDITION_SYMBOL = "+";  // untranslated
Blockly.Msg.MATH_ARITHMETIC_HELPURL = "https://zh.wikipedia.org/wiki/算术";
Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_ADD = "返回两个数字的和。";
Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE = "返回两个数字的商。";
Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS = "返回两个数字的区别。";
Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY = "返回两个数字的乘积。";
Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_POWER = "返回第一个数的第二个数次幂。";
Blockly.Msg.MATH_CHANGE_HELPURL = "https://zh.wikipedia.org/wiki/%E5%8A%A0%E6%B3%95";
Blockly.Msg.MATH_CHANGE_TITLE = "将 %1 增加 %2";
Blockly.Msg.MATH_CHANGE_TOOLTIP = "将一个数添加到变量\"%1\"。";
Blockly.Msg.MATH_CONSTANT_HELPURL = "https://zh.wikipedia.org/wiki/数学常数";
Blockly.Msg.MATH_CONSTANT_TOOLTIP = "返回一个常见常量：π (3.141......)，e (2.718...)、φ (1.618...)、 sqrt(2) (1.414......)、sqrt(½) (0.707......)或 ∞（无穷大）。";
Blockly.Msg.MATH_CONSTRAIN_HELPURL = "https://en.wikipedia.org/wiki/Clamping_%28graphics%29";  // untranslated
Blockly.Msg.MATH_CONSTRAIN_TITLE = "限制数字 %1 介于 (低) %2 到 (高) %3";
Blockly.Msg.MATH_CONSTRAIN_TOOLTIP = "限制数字介于两个指定的数字之间";
Blockly.Msg.MATH_DIVISION_SYMBOL = "÷";  // untranslated
Blockly.Msg.MATH_IS_DIVISIBLE_BY = "可被整除";
Blockly.Msg.MATH_IS_EVEN = "是偶数";
Blockly.Msg.MATH_IS_NEGATIVE = "为负";
Blockly.Msg.MATH_IS_ODD = "是奇数";
Blockly.Msg.MATH_IS_POSITIVE = "为正";
Blockly.Msg.MATH_IS_PRIME = "是质数";
Blockly.Msg.MATH_IS_TOOLTIP = "如果数字是偶数、奇数、非负整数、正数、负数或如果它可被某数字整除，则返回真或假。";
Blockly.Msg.MATH_IS_WHOLE = "为整数";
Blockly.Msg.MATH_MODULO_HELPURL = "https://zh.wikipedia.org/wiki/模除";
Blockly.Msg.MATH_MODULO_TITLE = "取余数自 %1 ÷ %2";
Blockly.Msg.MATH_MODULO_TOOLTIP = "返回这两个数字相除后的余数。";
Blockly.Msg.MATH_MULTIPLICATION_SYMBOL = "×";  // untranslated
Blockly.Msg.MATH_NUMBER_HELPURL = "https://zh.wikipedia.org/wiki/数";
Blockly.Msg.MATH_NUMBER_TOOLTIP = "一个数字。";
Blockly.Msg.MATH_ONLIST_HELPURL = "";  // untranslated
Blockly.Msg.MATH_ONLIST_OPERATOR_AVERAGE = "列表中的平均数";
Blockly.Msg.MATH_ONLIST_OPERATOR_MAX = "列表中的最大值";
Blockly.Msg.MATH_ONLIST_OPERATOR_MEDIAN = "列表中位数";
Blockly.Msg.MATH_ONLIST_OPERATOR_MIN = "列表中的最小值";
Blockly.Msg.MATH_ONLIST_OPERATOR_MODE = "列表模式";
Blockly.Msg.MATH_ONLIST_OPERATOR_RANDOM = "列表的随机项";
Blockly.Msg.MATH_ONLIST_OPERATOR_STD_DEV = "列表中的标准差";
Blockly.Msg.MATH_ONLIST_OPERATOR_SUM = "列表中的数的总和";
Blockly.Msg.MATH_ONLIST_TOOLTIP_AVERAGE = "返回列表中的数值的平均值。";
Blockly.Msg.MATH_ONLIST_TOOLTIP_MAX = "返回列表中最大数。";
Blockly.Msg.MATH_ONLIST_TOOLTIP_MEDIAN = "返回列表中的中位数。";
Blockly.Msg.MATH_ONLIST_TOOLTIP_MIN = "返回列表中最小数。";
Blockly.Msg.MATH_ONLIST_TOOLTIP_MODE = "返回列表中的最常见的项的列表。";
Blockly.Msg.MATH_ONLIST_TOOLTIP_RANDOM = "从列表中返回一个随机的元素。";
Blockly.Msg.MATH_ONLIST_TOOLTIP_STD_DEV = "返回列表的标准偏差。";
Blockly.Msg.MATH_ONLIST_TOOLTIP_SUM = "返回列表中的所有数字的和。";
Blockly.Msg.MATH_POWER_SYMBOL = "^";  // untranslated
Blockly.Msg.MATH_RANDOM_FLOAT_HELPURL = "https://zh.wikipedia.org/wiki/随机数生成器";
Blockly.Msg.MATH_RANDOM_FLOAT_TITLE_RANDOM = "随机分数";
Blockly.Msg.MATH_RANDOM_FLOAT_TOOLTIP = "返回介于（包含）0.0到1.0之间的随机数。";
Blockly.Msg.MATH_RANDOM_INT_HELPURL = "https://zh.wikipedia.org/wiki/随机数生成器";
Blockly.Msg.MATH_RANDOM_INT_TITLE = "从 %1 到 %2 之间的随机整数";
Blockly.Msg.MATH_RANDOM_INT_TOOLTIP = "返回两个指定的范围（含）之间的随机整数。";
Blockly.Msg.MATH_ROUND_HELPURL = "https://zh.wikipedia.org/wiki/数值修约";
Blockly.Msg.MATH_ROUND_OPERATOR_ROUND = "四舍五入";
Blockly.Msg.MATH_ROUND_OPERATOR_ROUNDDOWN = "向下舍入";
Blockly.Msg.MATH_ROUND_OPERATOR_ROUNDUP = "向上舍入";
Blockly.Msg.MATH_ROUND_TOOLTIP = "数字向上或向下舍入。";
Blockly.Msg.MATH_SINGLE_HELPURL = "https://zh.wikipedia.org/wiki/平方根";
Blockly.Msg.MATH_SINGLE_OP_ABSOLUTE = "绝对";
Blockly.Msg.MATH_SINGLE_OP_ROOT = "平方根";
Blockly.Msg.MATH_SINGLE_TOOLTIP_ABS = "返回一个数的绝对值。";
Blockly.Msg.MATH_SINGLE_TOOLTIP_EXP = "返回数的e次幂。";
Blockly.Msg.MATH_SINGLE_TOOLTIP_LN = "返回一个数的自然对数。";
Blockly.Msg.MATH_SINGLE_TOOLTIP_LOG10 = "返回数字的对数。";
Blockly.Msg.MATH_SINGLE_TOOLTIP_NEG = "返回数的逻辑非。";
Blockly.Msg.MATH_SINGLE_TOOLTIP_POW10 = "返回数的10次幂。";
Blockly.Msg.MATH_SINGLE_TOOLTIP_ROOT = "返回数的平方根。";
Blockly.Msg.MATH_SUBTRACTION_SYMBOL = "-";  // untranslated
Blockly.Msg.MATH_TRIG_ACOS = "acos";  // untranslated
Blockly.Msg.MATH_TRIG_ASIN = "asin";  // untranslated
Blockly.Msg.MATH_TRIG_ATAN = "atan";  // untranslated
Blockly.Msg.MATH_TRIG_COS = "cos";  // untranslated
Blockly.Msg.MATH_TRIG_HELPURL = "https://zh.wikipedia.org/wiki/三角函数";
Blockly.Msg.MATH_TRIG_SIN = "sin";  // untranslated
Blockly.Msg.MATH_TRIG_TAN = "tan";  // untranslated
Blockly.Msg.MATH_TRIG_TOOLTIP_ACOS = "返回一个数的反余弦值。";
Blockly.Msg.MATH_TRIG_TOOLTIP_ASIN = "返回一个数的反正弦值。";
Blockly.Msg.MATH_TRIG_TOOLTIP_ATAN = "返回指定角度的反正切值。";
Blockly.Msg.MATH_TRIG_TOOLTIP_COS = "返回指定角度的余弦值(非弧度）。";
Blockly.Msg.MATH_TRIG_TOOLTIP_SIN = "返回指定角度的正弦值(非弧度）。";
Blockly.Msg.MATH_TRIG_TOOLTIP_TAN = "返回指定角度的正切值(非弧度）。";
Blockly.Msg.MATH_KEEP_DECIMAL_HELPURL = '';
Blockly.Msg.MATH_KEEP_DECIMAL_TOOLTIP = '返回指定值保留小数点的结果';
Blockly.Msg.MATH_KEEP_DECIMAL_MESSAGE0 = '%1 保留 %2 位小数';
Blockly.Msg.MATH_DIVISION_CONSULT_TITLE = "%1 ÷ %2 商的整数部分";
Blockly.Msg.MATH_DIVISION_CONSULT_TOOLTIP = "返回两数商的整数部分";
//映射数字范围，放在math目录里
Blockly.Msg.labplus_mapping_MESSAGE0 = '映射%1 从%2 , %3到%4 , %5'
Blockly.Msg.labplus_mapping_TOOLTIP = '将0~100中的10映射到0~200中并返回映射值'
Blockly.Msg.labplus_mapping_HELPURL = ''
Blockly.Msg.ME = "我";
Blockly.Msg.MOTION_GETACC = "获取";
Blockly.Msg.MOTION_GETACC1 = "方向的加速度";
Blockly.Msg.MOTION_GETRAWDATA = "获得数据";
Blockly.Msg.MOTION_GETYPR = "获取";
Blockly.Msg.MOTION_GETYPR1 = "的旋转度";
Blockly.Msg.MOTION_ONDIRECTION = "正在向";
Blockly.Msg.MOTION_ONDIRECTION1 = "偏转";
Blockly.Msg.MOTION_ONDIRECTION_BACK = "后";
Blockly.Msg.MOTION_ONDIRECTION_CLOCKWISE = "顺时针";
Blockly.Msg.MOTION_ONDIRECTION_COUNTERCLOCKWISE = "逆时针";
Blockly.Msg.MOTION_ONDIRECTION_FRONT = "前";
Blockly.Msg.MOTION_ONDIRECTION_LEFT = "左";
Blockly.Msg.MOTION_ONDIRECTION_RIGHT = "右";
Blockly.Msg.MOTION_ONSHAKE = "正在摇晃";
Blockly.Msg.MOTION_SETUP = "运动初始化";
Blockly.Msg.MOTION_TRENDENCY = "获得运动趋势";
Blockly.Msg.MOTOR_MOVE_DIRECTION1 = "顺时针";
Blockly.Msg.MOTOR_MOVE_DIRECTION2 = "逆时针";
Blockly.Msg.MOTOR_MOVE_MOTOR = "驱动电机";
Blockly.Msg.MOTOR_MOVE_MSG = "和";
Blockly.Msg.MOTOR_SETUP = "电机驱动车设置";
Blockly.Msg.MOTOR_SPEED = "速度";
Blockly.Msg.MOTOR_STOP = "设置电机停止";
Blockly.Msg.MUSIC_BEAT = "拍";
Blockly.Msg.MUSIC_DURATION = "持续";
Blockly.Msg.MUSIC_INSTRUMENT = "设定乐器";
Blockly.Msg.MUSIC_INSTRUMENT_ACCORION = "手风琴";
Blockly.Msg.MUSIC_INSTRUMENT_BASS = "贝斯";
Blockly.Msg.MUSIC_INSTRUMENT_CELLO = "大提琴";
Blockly.Msg.MUSIC_INSTRUMENT_DRAWBARORGAN = "爵士风琴";
Blockly.Msg.MUSIC_INSTRUMENT_DRUM = "鼓";
Blockly.Msg.MUSIC_INSTRUMENT_EGUITAR = "电吉他";
Blockly.Msg.MUSIC_INSTRUMENT_EPIANO = "电子琴";
Blockly.Msg.MUSIC_INSTRUMENT_FLUTE = "长笛";
Blockly.Msg.MUSIC_INSTRUMENT_GPIANO = "经典钢琴";
Blockly.Msg.MUSIC_INSTRUMENT_GUITAR = "吉他";
Blockly.Msg.MUSIC_INSTRUMENT_MUSICBOX = "八音盒";
Blockly.Msg.MUSIC_INSTRUMENT_PICCOLO = "短笛";
Blockly.Msg.MUSIC_INSTRUMENT_SAX = "萨克斯";
Blockly.Msg.MUSIC_INSTRUMENT_SITAR = "西塔琴";
Blockly.Msg.MUSIC_INSTRUMENT_TRUMPET = "喇叭";
Blockly.Msg.MUSIC_INSTRUMENT_VIOLA = "中提琴";
Blockly.Msg.MUSIC_INSTRUMENT_VIOLIN = "小提琴";
Blockly.Msg.MUSIC_INSTRUMENT_WHISTLE = "汽笛";
Blockly.Msg.MUSIC_INSTRUMENT_WOODBLOCK = "木鱼";
Blockly.Msg.MUSIC_INSTRUMENT_XYLOPHONE = "木琴";
Blockly.Msg.MUSIC_MP3_CURRENTVOLUME = "获得当前音量";
Blockly.Msg.MUSIC_MP3_PLAYALL = "播放列表";
Blockly.Msg.MUSIC_MP3_PLAYALL_NAME = "播放模式";
Blockly.Msg.MUSIC_MP3_PLAYMODE_LISTREPEAT = "列表循环";
Blockly.Msg.MUSIC_MP3_PLAYMODE_NORMAL = "单次";
Blockly.Msg.MUSIC_MP3_PLAYMODE_REPEAT = "单曲循环";
Blockly.Msg.MUSIC_MP3_PLAYONE = "播放音乐文件";
Blockly.Msg.MUSIC_MP3_PLAYONE_NAME = "音乐:";
Blockly.Msg.MUSIC_MP3_PLAYONE_NORMAL = "单次";
Blockly.Msg.MUSIC_MP3_PLAYONE_REPEAT = "循环";
Blockly.Msg.MUSIC_MP3_PLAYSETTING = "播放器设置:";
Blockly.Msg.MUSIC_MP3_PLAYSETTING_NEXTSONG = "下一曲";
Blockly.Msg.MUSIC_MP3_PLAYSETTING_PAUSE = "暂停";
Blockly.Msg.MUSIC_MP3_PLAYSETTING_PLAYALL = "播放所有乐曲";
Blockly.Msg.MUSIC_MP3_PLAYSETTING_PRESONG = "上一曲";
Blockly.Msg.MUSIC_MP3_PLAYSETTING_RESUME = "播放";
Blockly.Msg.MUSIC_MP3_PLAYSETTING_STOP = "停止";
Blockly.Msg.MUSIC_MP3_PLAYSETTING_VOLDOWN = "调小音量";
Blockly.Msg.MUSIC_MP3_PLAYSETTING_VOLUP = "调大音量";
Blockly.Msg.MUSIC_MP3_PLAY_NORMAL = "顺序播放";
Blockly.Msg.MUSIC_MP3_PLAY_REPEAT = "列表循环";
Blockly.Msg.MUSIC_MP3_SETUP = "MP3播放器初始化";
Blockly.Msg.MUSIC_MP3_SETUP_SETVOLUME = "设置音量";
Blockly.Msg.MUSIC_MP3_SETUP_SETVOLUME_HIGH = "高";
Blockly.Msg.MUSIC_MP3_SETUP_SETVOLUME_LOW = "低";
Blockly.Msg.MUSIC_MP3_SETUP_SETVOLUME_MID = "中";
Blockly.Msg.MUSIC_MP3_SETVOLUME = "设置音量为";
Blockly.Msg.MUSIC_NOTE = "音阶";
Blockly.Msg.MUSIC_PLAY_NOTE = "播放";
Blockly.Msg.MUSIC_PLAY_NOTE_TOOLTIP = "right click this block and check the help page to see the corresponding music note.";  // untranslated
Blockly.Msg.MUSIC_REST = "音符间隔";
Blockly.Msg.MUSIC_VOLUME = "设置音量";
Blockly.Msg.MUSIC_VOL_MAX = "最大";
Blockly.Msg.MUSIC_VOL_MIN = "最小";
Blockly.Msg.Monday = "周一";
Blockly.Msg.Motion_Accelerate = "加速度";
Blockly.Msg.Motion_Gyroscope = "陀螺仪";
Blockly.Msg.NBIOT_ENABLE = "启用NB-IoT 串口命令交互";
Blockly.Msg.NBIOT_HTTP_APIKEY = "云端事件API密匙";
Blockly.Msg.NBIOT_HTTP_CLOUD_GET = "NB-IoT CocoCloud: Receive Data";  // untranslated
Blockly.Msg.NBIOT_HTTP_CONTENTTYPE = "Content Type";  // untranslated
Blockly.Msg.NBIOT_HTTP_DATA = "数据名称";
Blockly.Msg.NBIOT_HTTP_IFTTT_APIKEY = "IFTTT API Key";
Blockly.Msg.NBIOT_HTTP_IFTTT_EVENT = "IFTTT项目名称";
Blockly.Msg.NBIOT_HTTP_IFTTT_TITLE = "NB-IoT 连接IFTTT:发送数据";
Blockly.Msg.NBIOT_HTTP_THINGSPEAK_APIKEY = "事件API密匙";
Blockly.Msg.NBIOT_HTTP_THINGSPEAK_TITLE = "NB-IoT 连接Thingspeak:发送数据";
Blockly.Msg.NBIOT_HTTP_TITLE = "NB-IoT 连接CocoCloud:发送数据";
Blockly.Msg.NBIOT_IS_POWERON = "NB-IoT 模块启动成功";
Blockly.Msg.NBIOT_NETWORK_CONNECTED = "网络连接成功";
Blockly.Msg.NBIOT_NETWORK_IP = "获取  NB-IoT 模块 IP 地址";
Blockly.Msg.NBIOT_SETUP = "NB-IoT 通信初始化";
Blockly.Msg.NEW_INSTANCE = "New instance...";  // untranslated
Blockly.Msg.NEW_INSTANCE_TITLE = "New instance name:";  // untranslated
Blockly.Msg.NEW_VARIABLE = "新变量...";
Blockly.Msg.NEW_VARIABLE_TITLE = "新变量的名称：";
Blockly.Msg.NRFMODULE_GET_RECEIVED_DATA = "获取 nRF 模块收到的数据";
Blockly.Msg.NRFMODULE_RECEIVING_DATA_TEXT = "nRF 模块开始接收数据";
Blockly.Msg.NRFMODULE_SEND_DATA_DATA_TEXT = "数据内容:";
Blockly.Msg.NRFMODULE_SEND_DATA_TITLE = "nRF 模块发送数据";
Blockly.Msg.NRFMODULE_SETUP_CE_TEXT = "CE 引脚连接:";
Blockly.Msg.NRFMODULE_SETUP_CSN_TEXT = "CSN 引脚连接:";
Blockly.Msg.NRFMODULE_SETUP_SET_ADDRESS = "设定通信地址";
Blockly.Msg.NRFMODULE_SETUP_TITLE = "nRF24L01 通信模块初始化";
Blockly.Msg.OLCD_CENTER_POS = "圆心坐标";
Blockly.Msg.OLCD_SCALE = "比例";
Blockly.Msg.OLCD_WT = "文字换行";
Blockly.Msg.OLCD_BW = "边框宽度";
Blockly.Msg.OLCD_SET_POS = "设置坐标";
Blockly.Msg.OLCD_CIRCLE = "圆形";
Blockly.Msg.OLCD_CLEAR = "清除";
Blockly.Msg.OLCD_COLOR = "颜色";
Blockly.Msg.OLCD_COORDINATE = "起始点坐标";
Blockly.Msg.OLCD_DRAW = "LCD 显示:画";
Blockly.Msg.OLCD_FALSE = "否";

Blockly.Msg.OLCD_VLINE = "垂直";
Blockly.Msg.OLCD_HLINE = "水平";
Blockly.Msg.OLCD_LENGTHIS = "长度是";
Blockly.Msg.OLCD_FULLCIRCLE = "全圆";
Blockly.Msg.OLCD_CIRCLE = "圆圈";
Blockly.Msg.OLCD_FULL = "实心";
Blockly.Msg.OLCD_HEIGHT = "高";
Blockly.Msg.OLCD_LINE = "线";
Blockly.Msg.OLCD_SCREEN = "屏幕";
Blockly.Msg.OLCD_LINE_END = "到";
Blockly.Msg.OLCD_LINE_START = "从";
Blockly.Msg.OLCD_POINT = "点";
Blockly.Msg.OLCD_POSITION = "位置";
Blockly.Msg.OLCD_RADIUS = "设置半径为";
Blockly.Msg.OLCD_RECTANGLE = "矩形";
Blockly.Msg.OLCD_SETROTATION = "将屏幕旋转";
Blockly.Msg.OLCD_SETROTATION_DEGREE = "度";
Blockly.Msg.OLCD_SETUP = "OLCD屏幕设置";
Blockly.Msg.OLCD_SIZE = "尺寸";
Blockly.Msg.OLCD_STROKED = "空心";
Blockly.Msg.OLCD_TEXT = "文本";
Blockly.Msg.OLCD_TEXTNEWLINE = "换行";
Blockly.Msg.OLCD_TRIANGLE = "三角形";
Blockly.Msg.OLCD_TRUE = "是";
Blockly.Msg.OLCD_WIDTH = "宽";
Blockly.Msg.ORDINAL_NUMBER_SUFFIX = "空白";
Blockly.Msg.PROCEDURES_ALLOW_STATEMENTS = "允许声明";
Blockly.Msg.PROCEDURES_BEFORE_PARAMS = "与：";
Blockly.Msg.PROCEDURES_CALLNORETURN_HELPURL = "https://zh.wikipedia.org/wiki/子程序";
Blockly.Msg.PROCEDURES_CALLNORETURN_TOOLTIP = "运行用户定义的函数\"%1\"。";
Blockly.Msg.PROCEDURES_CALLRETURN_HELPURL = "https://zh.wikipedia.org/wiki/子程序";
Blockly.Msg.PROCEDURES_CALLRETURN_TOOLTIP = "运行用户定义的函数\"%1\"，并使用它的输出值。";
Blockly.Msg.PROCEDURES_CALL_BEFORE_PARAMS = "与：";
Blockly.Msg.PROCEDURES_CREATE_DO = "创建\"%1\"";
Blockly.Msg.PROCEDURES_DEFNORETURN_COMMENT = "描述该功能...";
Blockly.Msg.PROCEDURES_DEFNORETURN_DO = "执行";
Blockly.Msg.PROCEDURES_DEFNORETURN_HELPURL = "https://zh.wikipedia.org/wiki/子程序";
Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE = "func1";
Blockly.Msg.PROCEDURES_DEFNORETURN_TITLE = "定义";
Blockly.Msg.PROCEDURES_DEFNORETURN_TOOLTIP = "创建一个不带输出值的函数。";
Blockly.Msg.PROCEDURES_DEFRETURN_HELPURL = "https://zh.wikipedia.org/wiki/子程序";
Blockly.Msg.PROCEDURES_DEFRETURN_RETURN = "返回";
Blockly.Msg.PROCEDURES_DEFRETURN_TOOLTIP = "创建一个有输出值的函数。";
Blockly.Msg.PROCEDURES_DEF_DUPLICATE_WARNING = "警告: 此函数具有重复参数。";
Blockly.Msg.PROCEDURES_HIGHLIGHT_DEF = "突出显示函数定义";
Blockly.Msg.PROCEDURES_IFRETURN_HELPURL = "http://c2.com/cgi/wiki?GuardClause";
Blockly.Msg.PROCEDURES_IFRETURN_TOOLTIP = "如果值为真，则返回第二个值。";
Blockly.Msg.PROCEDURES_IFRETURN_WARNING = "警告: 仅在定义函数内可使用此块。";
Blockly.Msg.PROCEDURES_MUTATORARG_TITLE = "输入名称：";
Blockly.Msg.PROCEDURES_MUTATORARG_TOOLTIP = "添加函数输入。";
Blockly.Msg.PROCEDURES_MUTATORCONTAINER_TITLE = "输入";
Blockly.Msg.PROCEDURES_MUTATORCONTAINER_TOOLTIP = "添加、删除或重新排此函数的输入。";
Blockly.Msg.PULSESENSOR_GETBPM = "读取心率值";
Blockly.Msg.PULSESENSOR_HEARTBEAT_PRINT = "在串口摄像头中打印心率原始数据";
Blockly.Msg.PULSESENSOR_HEARTBEAT_WHEN = "当心率跳动时";
Blockly.Msg.PULSESENSOR_HEARTBEAT_WHENNO = "当心率未跳动时";
Blockly.Msg.PULSESENSOR_SETUP = "心率传感器设置";
Blockly.Msg.PULSESENSOR_SETUP_1 = "设置传感器的接口为";
Blockly.Msg.READ_B = "读取蓝";
Blockly.Msg.READ_G = "读取绿";
Blockly.Msg.READ_R = "读取红";
Blockly.Msg.RED = "红";
Blockly.Msg.REDO = "重做";
Blockly.Msg.REMOVE_COMMENT = "删除注释";
Blockly.Msg.RENAME_INSTANCE = "Rename instance...";  // untranslated
Blockly.Msg.RENAME_INSTANCE_TITLE = "Rename all '%1' instances to:";  // untranslated
Blockly.Msg.RENAME_VARIABLE = "重命名变量...";
Blockly.Msg.RENAME_VARIABLE_TITLE = "将所有\"%1\"变量重命名为:";
Blockly.Msg.REQUEST_DATA_CLOUD = "云端数据";
Blockly.Msg.REQUEST_DATA_STRING = "字符串";
Blockly.Msg.RFID_READID = "读取卡片ID";
Blockly.Msg.RFID_SETUP = "RFID初始化";
Blockly.Msg.ROBOT_SETMOVE_MOVEMENT = "设置双足的动作";
Blockly.Msg.ROBOT_SETMOVE_MOVEMENT_BACKYARD = "向后退";
Blockly.Msg.ROBOT_SETMOVE_MOVEMENT_GOINGUP = "上下蹲";
Blockly.Msg.ROBOT_SETMOVE_MOVEMENT_KICKLEFT = "左踢脚";
Blockly.Msg.ROBOT_SETMOVE_MOVEMENT_KICKRIGHT = "右踢脚";
Blockly.Msg.ROBOT_SETMOVE_MOVEMENT_MOONWALKLEFT = "往左月球漫步";
Blockly.Msg.ROBOT_SETMOVE_MOVEMENT_MOONWALKRIGHT = "往右月球漫步";
Blockly.Msg.ROBOT_SETMOVE_MOVEMENT_RUN = "向前跑";
Blockly.Msg.ROBOT_SETMOVE_MOVEMENT_SWING = "摇摆舞";
Blockly.Msg.ROBOT_SETMOVE_MOVEMENT_TURNLEFT = "原地左转";
Blockly.Msg.ROBOT_SETMOVE_MOVEMENT_TURNRIGHT = "原地右转";
Blockly.Msg.ROBOT_SETMOVE_MOVEMENT_WALK = "向前走";
Blockly.Msg.ROBOT_SETMOVE_TEMPO = "在速度为";
Blockly.Msg.ROBOT_SETUP = "双足行走机器人设置";
Blockly.Msg.ROBOT_SETUP_SETRLPIN = "和左脚接口";
Blockly.Msg.ROBOT_SETUP_SETRRPIN = "设置右脚接口";
Blockly.Msg.ROBOT_SETUP_SETYLPIN = "和左膝接口";
Blockly.Msg.ROBOT_SETUP_SETYRPIN = "设置右膝接口";
Blockly.Msg.RTC_DAY = "日";
Blockly.Msg.RTC_GETDATE = "获取当前日期";
Blockly.Msg.RTC_GETTIME = "获取当前时间";
Blockly.Msg.RTC_GETWEEK = "获取当前周几";
Blockly.Msg.RTC_setDATE = "设置当前日期";
Blockly.Msg.RTC_setTIME = "设置当前时间";
Blockly.Msg.RTC_setWEEK = "设置当前为周";
Blockly.Msg.RTC_WEI = "为";
Blockly.Msg.RTC_getDateTime = "获取时间（年，月，日，星期，时，分，秒）";
Blockly.Msg.RTC_HOUR = "时";
Blockly.Msg.RTC_MINUTE = "分";
Blockly.Msg.RTC_MONTH = "月";
Blockly.Msg.RTC_SECOND = "秒";
Blockly.Msg.RTC_SETDATE = "日期";
Blockly.Msg.RTC_SETDATETIME = "设置日期时间周几";
Blockly.Msg.RTC_SETTIME = "时钟";
Blockly.Msg.RTC_SETUP = "RTC初始化设置";
Blockly.Msg.RTC_SETWEEK = "周几";
Blockly.Msg.RTC_WEEK = "周";
Blockly.Msg.RTC_YEAR = "年";
Blockly.Msg.SONAR = "超声波";
Blockly.Msg.SONAR_READ_DIST = "读取距离从";
Blockly.Msg.SONAR_SETUP = "设置";
Blockly.Msg.SONAR_SETUP_ECHOPIN = "和 Echo";
Blockly.Msg.SONAR_SETUP_MAXDIST = "设置最大距离";
Blockly.Msg.SONAR_SETUP_TRIGPIN = "设置 Trig";
Blockly.Msg.Saturday = "周六";
Blockly.Msg.Sunday = "周日";
Blockly.Msg.DEEP_LEARING = "深度学习机器";
Blockly.Msg.Emotion_recognition = "情绪识别";
Blockly.Msg.Gesture_recognition = "手势识别";
Blockly.Msg.Object_recognition = "物体识别";
Blockly.Msg.guesswork_recognition = "猜拳手势识别";
Blockly.Msg.Posture_recognition = "姿态识别";
Blockly.Msg.Course_people = "慧眼识人";
Blockly.Msg.Voice_recognition = "语音识别";
Blockly.Msg.TEXT_APPEND_APPENDTEXT = "追加文本";
Blockly.Msg.TEXT_APPEND_HELPURL = "https://github.com/google/blockly/wiki/Text#text-modification";  // untranslated
Blockly.Msg.TEXT_APPEND_TO = "在";
Blockly.Msg.TEXT_APPEND_TOOLTIP = "将一些文本追加到变量\"%1\"。";
Blockly.Msg.TEXT_CHANGECASE_HELPURL = "https://github.com/google/blockly/wiki/Text#adjusting-text-case";  // untranslated
Blockly.Msg.TEXT_CHANGECASE_OPERATOR_LOWERCASE = "为小写";
Blockly.Msg.TEXT_CHANGECASE_OPERATOR_TITLECASE = "为首字母大写";
Blockly.Msg.TEXT_CHANGECASE_OPERATOR_UPPERCASE = "为大写";
Blockly.Msg.TEXT_CHANGECASE_TOOLTIP = "使用不同的大小写复制这段文字。";
Blockly.Msg.TEXT_CHARAT_FIRST = "获得第一个字符";
Blockly.Msg.TEXT_CHARAT_FROM_END = "获得倒数第#个字符";
Blockly.Msg.TEXT_CHARAT_FROM_START = "获得字符#";
Blockly.Msg.TEXT_CHARAT_HELPURL = "https://github.com/google/blockly/wiki/Text#extracting-text";  // untranslated
Blockly.Msg.TEXT_CHARAT_INPUT_INTEXT = "于文本中";
Blockly.Msg.TEXT_CHARAT_LAST = "获得最后一个字符";
Blockly.Msg.TEXT_CHARAT_RANDOM = "获取随机的字母";
Blockly.Msg.TEXT_CHARAT_TAIL = "";
Blockly.Msg.TEXT_CHARAT_TOOLTIP = "返回位于指定位置的字母。";
Blockly.Msg.TEXT_CREATE_JOIN_ITEM_TOOLTIP = "将一个项添加到文本中。";
Blockly.Msg.TEXT_CREATE_JOIN_TITLE_JOIN = "加入";
Blockly.Msg.TEXT_CREATE_JOIN_TOOLTIP = "添加、移除或重新排列各节来重新配置这个文本块。";
Blockly.Msg.TEXT_GET_SUBSTRING_END_FROM_END = "到倒数第#个字符";
Blockly.Msg.TEXT_GET_SUBSTRING_END_FROM_START = "到字符#";
Blockly.Msg.TEXT_GET_SUBSTRING_END_LAST = "到最后一个字符";
Blockly.Msg.TEXT_GET_SUBSTRING_HELPURL = "https://github.com/google/blockly/wiki/Text#extracting-a-region-of-text";  // untranslated
Blockly.Msg.TEXT_GET_SUBSTRING_INPUT_IN_TEXT = "自文本";
Blockly.Msg.TEXT_GET_SUBSTRING_START_FIRST = "取得一段字符串自第一个字符";
Blockly.Msg.TEXT_GET_SUBSTRING_START_FROM_END = "取得一段字符串自#到末尾";
Blockly.Msg.TEXT_GET_SUBSTRING_START_FROM_START = "取得一段字符串自#";
Blockly.Msg.TEXT_GET_SUBSTRING_TAIL = "";
Blockly.Msg.TEXT_GET_SUBSTRING_TOOLTIP = "返回指定的部分文本。";
Blockly.Msg.TEXT_INDEXOF_HELPURL = "https://github.com/google/blockly/wiki/Text#finding-text";  // untranslated
Blockly.Msg.TEXT_INDEXOF_INPUT_INTEXT = "自文本";
Blockly.Msg.TEXT_INDEXOF_OPERATOR_FIRST = "寻找第一个出现的文本";
Blockly.Msg.TEXT_INDEXOF_OPERATOR_LAST = "寻找最后一个出现的文本";
Blockly.Msg.TEXT_INDEXOF_TAIL = "空白";
Blockly.Msg.TEXT_INDEXOF_TOOLTIP = "返回在第二个字符串中的第一/最后一个匹配项的索引值。如果未找到则返回 0。";
Blockly.Msg.TEXT_ISEMPTY_HELPURL = "https://github.com/google/blockly/wiki/Text#checking-for-empty-text";  // untranslated
Blockly.Msg.TEXT_ISEMPTY_TITLE = "%1是空的";
Blockly.Msg.TEXT_ISEMPTY_TOOLTIP = "如果提供的文本为空，则返回真。";
Blockly.Msg.TEXT_JOIN_HELPURL = "https://github.com/google/blockly/wiki/Text#text-creation";  // untranslated
Blockly.Msg.TEXT_JOIN_TITLE_CREATEWITH = "建立字符串使用";
Blockly.Msg.TEXT_JOIN_TOOLTIP = "通过串起任意数量的项以建立一段文字。";
Blockly.Msg.TEXT_LENGTH_HELPURL = "https://github.com/google/blockly/wiki/Text#text-modification";  // untranslated
Blockly.Msg.TEXT_LENGTH_TITLE = "%1的长度";
Blockly.Msg.TEXT_LENGTH_TOOLTIP = "返回提供文本的字母数（包括空格）。";
Blockly.Msg.TEXT_PRINT_HELPURL = "https://github.com/google/blockly/wiki/Text#printing-text";  // untranslated
Blockly.Msg.TEXT_PRINT_TITLE = "串口打印%1";
Blockly.Msg.TEXT_PRINT_TOOLTIP = "打印指定的文字、数字或其他值。";
Blockly.Msg.TEXT_PROMPT_HELPURL = "https://github.com/google/blockly/wiki/Text#getting-input-from-the-user";  // untranslated
Blockly.Msg.TEXT_PROMPT_TOOLTIP_NUMBER = "提示用户输入数字。";
Blockly.Msg.TEXT_PROMPT_TOOLTIP_TEXT = "提示用户输入一些文本。";
Blockly.Msg.TEXT_PROMPT_TYPE_NUMBER = "输入数字并显示提示消息";
Blockly.Msg.TEXT_PROMPT_TYPE_TEXT = "输入数字并显示提示消息";
Blockly.Msg.TEXT_TEXT_HELPURL = "https://zh.wikipedia.org/wiki/字符串";
Blockly.Msg.TEXT_TEXT_TOOLTIP = "一个字母、单词或一行文本。";
Blockly.Msg.TEXT_TRIM_HELPURL = "https://github.com/google/blockly/wiki/Text#trimming-removing-spaces";  // untranslated
Blockly.Msg.TEXT_TRIM_OPERATOR_BOTH = "消除两侧空格";
Blockly.Msg.TEXT_TRIM_OPERATOR_LEFT = "消除左侧空格";
Blockly.Msg.TEXT_TRIM_OPERATOR_RIGHT = "消除右侧空格";
Blockly.Msg.TEXT_TRIM_TOOLTIP = "复制这段文字的同时删除两端多余的空格。";
Blockly.Msg.THINGSPEAK_CREATE_WITH_CONTAINER_TITLE_ADD = "Field";
Blockly.Msg.THINGSPEAK_CREATE_WITH_INPUT_WITH = "FIELD";
Blockly.Msg.THINGSPEAK_CREATE_WITH_ITEM_TITLE = "value";
Blockly.Msg.TODAY = "今天";
Blockly.Msg.TOUCH_AT = "触摸传感接口 ";
Blockly.Msg.TOUCH_CASE = "按键";
Blockly.Msg.TOUCH_DEFAULT = "默认";
Blockly.Msg.TOUCH_DO = "执行";
Blockly.Msg.TOUCH_LOOSE = "当松开时";
Blockly.Msg.TOUCH_SETUP = "触摸感应设置";
Blockly.Msg.TOUCH_SWITCH = "⌘ 当触碰传感接口";
Blockly.Msg.TOUCH_THEN_LOOSE_SWITCH = "⌘ 当松开被触碰的接口";
Blockly.Msg.Thursday = "周四";
Blockly.Msg.Tuesday = "周二";
Blockly.Msg.UNDO = "撤销";
Blockly.Msg.VARIABLES_DEFAULT_NAME = "item";  // untranslated
Blockly.Msg.VARIABLES_GET_CREATE_SET = "创建\"设定%1\"";
Blockly.Msg.VARIABLES_GET_HELPURL = "https://github.com/google/blockly/wiki/Variables#get";  // untranslated
Blockly.Msg.VARIABLES_GET_TOOLTIP = "返回此变量的值。";
Blockly.Msg.VARIABLES_SET = "赋值 %1 为 %2";
Blockly.Msg.VARIABLES_SET_CREATE_GET = "创建\"%1\"";
Blockly.Msg.VARIABLES_SET_HELPURL = "https://github.com/google/blockly/wiki/Variables#set";  // untranslated
Blockly.Msg.VARIABLES_SET_TOOLTIP = "设置此变量，以使它和输入值相等。";
Blockly.Msg.WATERTEMP_GET_TEMP = "获取水温数值 (ºC)";
Blockly.Msg.WATERTEMP_SETUP_ATTACHED_PIN = "数字引脚设定:";
Blockly.Msg.WATERTEMP_SETUP_BLOCKNAME = "水温传感器";
Blockly.Msg.WATERTEMP_SETUP_SENSORTYPE = "传感器型号:";
Blockly.Msg.WATERTEMP_SETUP_SETUP = "初始化";
Blockly.Msg.WEBPAGE_BUTTONCTRL_SETPATH = " set path to:";  // untranslated
Blockly.Msg.WEBPAGE_BUTTONCTRL_TEXT_BOTTOM = "设置底部按钮为:";
Blockly.Msg.WEBPAGE_BUTTONCTRL_TEXT_CENTER = "设置中间按钮为:";
Blockly.Msg.WEBPAGE_BUTTONCTRL_TEXT_LEFT = "设置左侧按钮为:";
Blockly.Msg.WEBPAGE_BUTTONCTRL_TEXT_RIGHT = "设置右侧按钮为:";
Blockly.Msg.WEBPAGE_BUTTONCTRL_TEXT_TOP = "设置顶部按钮为:";
Blockly.Msg.WEBPAGE_BUTTONCTRL_TITLE = "网页控制面板: 按键控制器";
Blockly.Msg.WEBPAGE_BUTTON_NAME = "按钮名称";
Blockly.Msg.WEBPAGE_BUTTON_ROUTER = "设置请求路径为:";
Blockly.Msg.WEBPAGE_BUTTON_TITLE = "网页控制面板: 按钮";
Blockly.Msg.WEBPAGE_COLORPICKER_PATH = "设置请求路径为:";
Blockly.Msg.WEBPAGE_COLORPICKER_SUBTITLE = "*注意: 传输的颜色数据为 RGB 颜色制式";
Blockly.Msg.WEBPAGE_COLORPICKER_TITLE = "网页控制面板: 取色器控件";
Blockly.Msg.WEBPAGE_LABLE = "标签名称";
Blockly.Msg.WEBPAGE_LABLE_TITLE = "网页控制面板: 文本";
Blockly.Msg.WIFICLIENT_HTTP_GET_DATA = "获取数据并存到";
Blockly.Msg.WIFICLIENT_HTTP_GET_URL = "发送GET请求到";
Blockly.Msg.WIFICLIENT_HTTP_POST_DATA = "数据";
Blockly.Msg.WIFICLIENT_HTTP_POST_TYPE = "类型为";
Blockly.Msg.WIFICLIENT_HTTP_POST_URL = "发送POST请求到";
Blockly.Msg.WIFICLIENT_HTTP_POST_VAR = "创建列表";
Blockly.Msg.WIFICLIENT_HTTP_PUT_DATA = "要发送内容";
Blockly.Msg.WIFICLIENT_HTTP_PUT_TYPE = "类型为";
Blockly.Msg.WIFICLIENT_HTTP_PUT_URL = "发送PUT请求到";
Blockly.Msg.WIFICLIENT_HTTP_RESPONSE = "获得HTTP响应";
Blockly.Msg.WIFICLIENT_HTTP_SETUP = "客戶端初始化";
Blockly.Msg.WIFICLIENT_RECEIVE_GET = "从";
Blockly.Msg.WIFICLIENT_RECEIVE_GET_LINE2 = "获取第";
Blockly.Msg.WIFICLIENT_RECEIVE_GET_LINE3 = "位的数据,类型为";
Blockly.Msg.WIFIEASYMODE_COCOCLOUD_END = "值";
Blockly.Msg.WIFIEASYMODE_COCOCLOUD_GETDATA = "获取数据并将其存到";
Blockly.Msg.WIFIEASYMODE_COCOCLOUD_KEY = "从";
Blockly.Msg.WIFIEASYMODE_COCOCLOUD_KEY1 = "获取云端项目中";
Blockly.Msg.WIFIEASYMODE_COCOCLOUD_KEY2 = "属性名为";
Blockly.Msg.WIFIEASYMODE_COCOCLOUD_SENDDATA = "发送数据:";
Blockly.Msg.WIFIEASYMODE_COCOCLOUD_SETVAR = "变量";
Blockly.Msg.WIFIEASYMODE_COCOCLOUD_SETVAR_FROM = "";
Blockly.Msg.WIFIEASYMODE_COCOCLOUD_TYPE = "的";
Blockly.Msg.WIFIEASYMODE_COCOClOUD_DATA_NAME = "数据名:";
Blockly.Msg.WIFIEASYMODE_COCOClOUD_EVENT = "Cloud Event API Key :";
Blockly.Msg.WIFIEASYMODE_IFTTT_EVENT = "IFTTT项目名称:";
Blockly.Msg.WIFIEASYMODE_IFTTT_FETCH = "获取数据";
Blockly.Msg.WIFIEASYMODE_IFTTT_KEY = "IFTTT Key:";
Blockly.Msg.WIFIEASYMODE_IFTTT_POST = "发送数据";
Blockly.Msg.WIFIEASYMODE_IFTTT_SENDDATA = "发送数据:";
Blockly.Msg.WIFIEASYMODE_IFTTT_TYPE = "Webhook类型:";
Blockly.Msg.WIFIEASYMODE_NETWORK_PW = "密码:";
Blockly.Msg.WIFIEASYMODE_NETWORK_SSID = "SSID:";
Blockly.Msg.WIFIEASYMODE_NETWORK_TITLE = "连接Wi-Fi";
Blockly.Msg.WIFIEASYMODE_THINGSPEAK_APIKEY = "Channel API Key:";
Blockly.Msg.WIFIEASYMODE_THINGSPEAK_SENDDATA = "发送数据:";
Blockly.Msg.WIFIEASYMODE_TRANSFER_RECEIVE = "从主控获取数据";
Blockly.Msg.WIFIEASYMODE_TRANSFER_RECEIVE_GET = "从";
Blockly.Msg.WIFIEASYMODE_TRANSFER_RECEIVE_GET_LINE2 = "获取第";
Blockly.Msg.WIFIEASYMODE_TRANSFER_RECEIVE_GET_LINE3 = "位的数据，并设置类型为";
Blockly.Msg.WIFIEASYMODE_TRANSFER_RECEIVE_GET_LINE4 = "";
Blockly.Msg.WIFIEASYMODE_TRANSFER_RECEIVE_LINE2 = "并存到";
Blockly.Msg.WIFIEASYMODE_TRANSFER_RECEIVE_LINE3 = "长度为 ";
Blockly.Msg.WIFIEASYMODE_TRANSFER_SEND = "创建列表";
Blockly.Msg.WIFIEASYMODE_TRANSFER_SEND_LINE2 = "发送数据到主控上";
Blockly.Msg.WIFIEASYMODE_TRANSFER_SEND_VALUE = "Data";
Blockly.Msg.WIFINETWORK_AP_PW = "密码:";
Blockly.Msg.WIFINETWORK_AP_SETUP = "建立Wi-Fi热点";
Blockly.Msg.WIFINETWORK_AP_SSID = "SSID:";
Blockly.Msg.WIFINETWORK_CONNECT = "连接Wi-Fi";
Blockly.Msg.WIFINETWORK_CONNECT_PW = "密码:";
Blockly.Msg.WIFINETWORK_CONNECT_SSID = "SSID:";
Blockly.Msg.WIFINETWORK_GETGATEWAYIP = "获取网关IP";
Blockly.Msg.WIFINETWORK_GETLOCALIP = "获取本地IP";
Blockly.Msg.WIFINETWORK_GETMACADDR = "获取MAC地址";
Blockly.Msg.WIFINETWORK_GETSTATIONNUM = "获取连接设备数量";
Blockly.Msg.WIFINETWORK_ISCONNECTED = "是否成功连接";
Blockly.Msg.WIFINETWORK_PW_WARN = "密码设置应该超过8位";
Blockly.Msg.WIFISERVER_HANDLECLIENT = "handleclient";
Blockly.Msg.WIFISERVER_LIST = "创建列表";
Blockly.Msg.WIFISERVER_RECEIVE = "服务器接收数据";
Blockly.Msg.WIFISERVER_RECEIVE_GET = "从";
Blockly.Msg.WIFISERVER_RECEIVE_GET_INT = "数字";
Blockly.Msg.WIFISERVER_RECEIVE_GET_LINE2 = "获取第";
Blockly.Msg.WIFISERVER_RECEIVE_GET_LINE3 = "位的值,类型为";
Blockly.Msg.WIFISERVER_RECEIVE_GET_STRING = "字符串";
Blockly.Msg.WIFISERVER_RECEIVE_LENGTH = "长度为";
Blockly.Msg.WIFISERVER_RECEIVE_TO = "并存储到";
Blockly.Msg.WIFISERVER_SEND = "服务器发送数据";
Blockly.Msg.WIFISERVER_SERVERSEND = "服务器 推送 ";
Blockly.Msg.WIFISERVER_SERVERSEND_CODE = "HTTP 状态码";
Blockly.Msg.WIFISERVER_SERVERSEND_CONTENT = "内容";
Blockly.Msg.WIFISERVER_SERVERSEND_TYPE = "类型";
Blockly.Msg.WIFISERVER_SETROOTPAGE = "设置主页";
Blockly.Msg.WIFISERVER_SETROUTER = "服务器路由";
Blockly.Msg.WIFISERVER_SETROUTER_ONNOTFOUND = "设置服务器路由当不存在URL时, 处理";
Blockly.Msg.WIFISERVER_SETROUTER_SET = "设置路径";
Blockly.Msg.WIFISERVER_SETROUTER_WITH = "响应";
Blockly.Msg.WIFISERVER_SETUP = "服务器初始化";
Blockly.Msg.WIFISERVER_WAIT_CONNECTION = "等待连接";
Blockly.Msg.WIFIWEBSERVICES_IFTTT = "Web服务 IFTTT";
Blockly.Msg.WIFIWEBSERVICES_IFTTT_SET_EVENT = "Event";
Blockly.Msg.WIFIWEBSERVICES_IFTTT_SET_KEY = "Api-Key ";
Blockly.Msg.WIFIWEBSERVICES_IFTTT_SET_KEY1 = "Key1";
Blockly.Msg.WIFIWEBSERVICES_IFTTT_SET_KEY2 = "Key2";
Blockly.Msg.WIFIWEBSERVICES_IFTTT_SET_KEY3 = "Key3";
Blockly.Msg.WIFIWEBSERVICES_IFTTT_SET_VALUE1 = "Value1";
Blockly.Msg.WIFIWEBSERVICES_IFTTT_SET_VALUE2 = "Value2";
Blockly.Msg.WIFIWEBSERVICES_IFTTT_SET_VALUE3 = "Value3";
Blockly.Msg.WIFIWEBSERVICES_THINKSPEAK = "Web服务 Thinkspeak";
Blockly.Msg.WIFIWEBSERVICES_THINKSPEAK_SET_FIELD1 = "Field";
Blockly.Msg.WIFIWEBSERVICES_THINKSPEAK_SET_KEY = "Api-key";
Blockly.Msg.WIFIWEBSERVICES_THINKSPEAK_SET_VALUE = "Value";
Blockly.Msg.WIFI_RECEIVEMSG = "接收数据至";
Blockly.Msg.WIFI_RECEIVEMSG_ISSUCCESS = "接收数据成功";
Blockly.Msg.WIFI_RECEIVEMSG_LENGTH = ", 数据长度 ";
Blockly.Msg.WIFI_SENDMSG = "发送数据 ";
Blockly.Msg.WIFI_SENDMSG_LENGTH = ", 数据长度 ";
Blockly.Msg.WIFI_SETUP = "数据传输初始化";
Blockly.Msg.Wednesday = "周三";
Blockly.Msg.PROCEDURES_DEFRETURN_TITLE = Blockly.Msg.PROCEDURES_DEFNORETURN_TITLE;
Blockly.Msg.CONTROLS_IF_IF_TITLE_IF = Blockly.Msg.CONTROLS_IF_MSG_IF;
Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO;
Blockly.Msg.CONTROLS_IF_MSG_THEN = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO;
Blockly.Msg.CONTROLS_IF_ELSE_TITLE_ELSE = Blockly.Msg.CONTROLS_IF_MSG_ELSE;
Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE;
Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST;
Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST;
Blockly.Msg.MATH_CHANGE_TITLE_ITEM = Blockly.Msg.VARIABLES_DEFAULT_NAME;
Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO;
Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF;
Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL;
Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO;
Blockly.Msg.LISTS_SET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST;
Blockly.Msg.CONTROLS_FOR_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO;
Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME;
Blockly.Msg.TEXT_APPEND_VARIABLE = Blockly.Msg.VARIABLES_DEFAULT_NAME;
Blockly.Msg.TEXT_CREATE_JOIN_ITEM_TITLE_ITEM = Blockly.Msg.VARIABLES_DEFAULT_NAME;
Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST;
Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_COMMENT;


Blockly.Msg.ADD_COMMENT = "添加注释";
Blockly.Msg.AIYBOARD_AIY_BOARD = "AIY Board";  // untranslated
Blockly.Msg.AIYBOARD_BUTTON_FROM = "from";  // untranslated
Blockly.Msg.AIYBOARD_BUTTON_WHEN = "when button";  // untranslated
Blockly.Msg.AIYBOARD_FROM = "from aiy.board";  // untranslated
Blockly.Msg.AIYBOARD_IMPORT = "import";  // untranslated
Blockly.Msg.AIYBOARD_LED_STATE = "get LED state of";  // untranslated
Blockly.Msg.AIYBOARD_LED_STATUS = "get LED status of";  // untranslated
Blockly.Msg.CAMERA_CAMERA = "camera";  // untranslated
Blockly.Msg.CAMERA_DO = "Do";  // untranslated
Blockly.Msg.CAMERA_FPS = "fps";  // untranslated
Blockly.Msg.CAMERA_FRAME_RATE = "Frame Rete:";  // untranslated
Blockly.Msg.CAMERA_IMPORT = "import piCamera";  // untranslated
Blockly.Msg.CAMERA_RESOLUTION = "Resolution";  // untranslated
Blockly.Msg.CAMERA_SENSOR_MODE = "Sensor Mode:";  // untranslated
Blockly.Msg.CAMERA_SET_BOUNDING = "Set bounding box:";  // untranslated
Blockly.Msg.CAMERA_USE_AS = "Use PiCamera as";  // untranslated
Blockly.Msg.CHANGE_VALUE_TITLE = "更改值：";
Blockly.Msg.CLEAN_UP = "整理块";
Blockly.Msg.COLLAPSE_ALL = "折叠块";
Blockly.Msg.COLLAPSE_BLOCK = "折叠块";
Blockly.Msg.COLOUR_BLEND_COLOUR1 = "颜色1";
Blockly.Msg.COLOUR_BLEND_COLOUR2 = "颜色2";
Blockly.Msg.COLOUR_BLEND_HELPURL = "http://meyerweb.com/eric/tools/color-blend/";  // untranslated
Blockly.Msg.COLOUR_BLEND_RATIO = "比例";
Blockly.Msg.COLOUR_BLEND_TITLE = "混合";
Blockly.Msg.COLOUR_BLEND_TOOLTIP = "用一个给定的比率(0.0-1.0)混合两种颜色。";
Blockly.Msg.COLOUR_PICKER_HELPURL = "https://zh.wikipedia.org/wiki/颜色";
Blockly.Msg.COLOUR_PICKER_TOOLTIP = "从调色板中选择一种颜色。";
Blockly.Msg.COLOUR_RANDOM_HELPURL = "http://randomcolour.com";  // untranslated
Blockly.Msg.COLOUR_RANDOM_TITLE = "随机颜色";
Blockly.Msg.COLOUR_RANDOM_TOOLTIP = "随机选择一种颜色。";
Blockly.Msg.COLOUR_RGB_BLUE = "蓝色";
Blockly.Msg.COLOUR_RGB_GREEN = "绿色";
Blockly.Msg.COLOUR_RGB_HELPURL = "http://www.december.com/html/spec/colorper.html";  // untranslated
Blockly.Msg.COLOUR_RGB_RED = "红色";
Blockly.Msg.COLOUR_RGB_TITLE = "颜色";
Blockly.Msg.COLOUR_RGB_TOOLTIP = "通过指定红色、绿色和蓝色的量创建一种颜色。所有的值必须介于0和100之间。";
Blockly.Msg.CONTROLS_FLOW_STATEMENTS_HELPURL = "https://github.com/google/blockly/wiki/Loops#loop-termination-blocks";  // untranslated
Blockly.Msg.CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK = "中断循环";
Blockly.Msg.CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE = "继续下一次循环";
Blockly.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK = "中断包含它的循环。";
Blockly.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE = "跳过这个循环的剩余部分，并继续下一次迭代。";
Blockly.Msg.CONTROLS_FLOW_STATEMENTS_WARNING = "警告：此块仅可用于在一个循环内。";
Blockly.Msg.CONTROLS_FOREACH_HELPURL = "https://github.com/google/blockly/wiki/Loops#for-each";  // untranslated
Blockly.Msg.CONTROLS_FOREACH_TITLE = "在列表 %2 中以 %1 遍历每个项目";
Blockly.Msg.CONTROLS_FOREACH_TOOLTIP = "遍历每个列表中的项目，将变量\"%1\"设定到该项中，然后执行某些语句。";
Blockly.Msg.CONTROLS_FOR_HELPURL = "https://github.com/google/blockly/wiki/Loops#count-with";  // untranslated
Blockly.Msg.CONTROLS_FOR_TITLE = "使用 %1 从范围 %2 到 %3 每隔 %4";
Blockly.Msg.CONTROLS_FOR_TOOLTIP = "从起始数到结尾数中取出变量\"%1\"的值，按指定的时间间隔，执行指定的块。";
Blockly.Msg.CONTROLS_IF_ELSEIF_TOOLTIP = "在if语句块中增加一个条件。";
Blockly.Msg.CONTROLS_IF_ELSE_TOOLTIP = "添加一个最终的，包括所有情况的节到if块中。";
Blockly.Msg.CONTROLS_IF_HELPURL = "https://github.com/google/blockly/wiki/IfElse";  // untranslated
Blockly.Msg.CONTROLS_IF_IF_TOOLTIP = "增加、删除或重新排列各节来重新配置\"if\"块。";
Blockly.Msg.CONTROLS_IF_MSG_ELSE = "否则";
Blockly.Msg.CONTROLS_IF_MSG_ELSEIF = "否则如果";
Blockly.Msg.CONTROLS_IF_MSG_IF = "如果";
Blockly.Msg.CONTROLS_IF_TOOLTIP_1 = "如果值为真，执行一些语句。";
Blockly.Msg.CONTROLS_IF_TOOLTIP_2 = "如果值为真，则执行第一块语句。否则，则执行第二块语句。";
Blockly.Msg.CONTROLS_IF_TOOLTIP_3 = "如果第一个值为真，则执行第一块的语句。否则，如果第二个值为真，则执行第二块的语句。";
Blockly.Msg.CONTROLS_IF_TOOLTIP_4 = "如果第一个值为真，则执行第一块对语句。否则，如果第二个值为真，则执行语句的第二块。如果没有值为真，则执行最后一块的语句。";
Blockly.Msg.CONTROLS_REPEAT_HELPURL = "https://zh.wikipedia.org/wiki/For循环";
Blockly.Msg.CONTROLS_REPEAT_INPUT_DO = "执行";
Blockly.Msg.CONTROLS_REPEAT_TITLE = "重复 %1 次";
Blockly.Msg.CONTROLS_REPEAT_TOOLTIP = "多次执行一些语句。";
Blockly.Msg.CONTROLS_WHILEUNTIL_HELPURL = "https://github.com/google/blockly/wiki/Loops#repeat";  // untranslated
Blockly.Msg.CONTROLS_WHILEUNTIL_OPERATOR_UNTIL = "重复直到";
Blockly.Msg.CONTROLS_WHILEUNTIL_OPERATOR_WHILE = "重复当";
Blockly.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL = "只要值为假，执行一些语句。";
Blockly.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE = "只要值为真，执行一些语句。";
Blockly.Msg.DELETE_ALL_BLOCKS = "删除所有%1块吗？";
Blockly.Msg.DELETE_BLOCK = "删除块";
Blockly.Msg.DELETE_VARIABLE = "删除\"%1\"变量";
Blockly.Msg.DELETE_VARIABLE_CONFIRMATION = "删除\"%2\"变量的%1种用途么？";
Blockly.Msg.DELETE_X_BLOCKS = "删除 %1 块";
Blockly.Msg.DICTS_CREATE_EMPTY_TITLE = "empty dictionary";  // untranslated
Blockly.Msg.DICTS_CREATE_WITH_CONTAINER_TITLE_ADD = "Create Dictionary";  // untranslated
Blockly.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP = "";  // untranslated
Blockly.Msg.DICTS_CREATE_WITH_INPUT_WITH = "create dict with";  // untranslated
Blockly.Msg.DICTS_CREATE_WITH_ITEM_KEY = "key";  // untranslated
Blockly.Msg.DICTS_CREATE_WITH_ITEM_MAPPING = ":";  // untranslated
Blockly.Msg.DICTS_CREATE_WITH_ITEM_TITLE = "key/value";  // untranslated
Blockly.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP = "";  // untranslated
Blockly.Msg.DICTS_CREATE_WITH_TOOLTIP = "";  // untranslated
Blockly.Msg.DICT_GET = "get key";  // untranslated
Blockly.Msg.DICT_GET_TO = "of";  // untranslated
// Blockly.Msg.DICT_KEYS = "get all keys from";  // untranslated
Blockly.Msg.DISABLE_BLOCK = "禁用块";
Blockly.Msg.DUPLICATE_BLOCK = "复制";
Blockly.Msg.ENABLE_BLOCK = "启用块";
Blockly.Msg.EXPAND_ALL = "展开块";
Blockly.Msg.EXPAND_BLOCK = "展开块";
Blockly.Msg.EXTERNAL_INPUTS = "外部输入";
Blockly.Msg.HELP = "帮助";
Blockly.Msg.INLINE_INPUTS = "单行输入";
Blockly.Msg.LISTS_APPEND = "append item";  // untranslated
Blockly.Msg.LISTS_APPEND_HELPURL = "http://google.com";  // untranslated
Blockly.Msg.LISTS_APPEND_TO = "to list";  // untranslated
Blockly.Msg.LISTS_APPEND_TOOLTIP = "Append an element to a list";  // untranslated
Blockly.Msg.LISTS_CREATE_EMPTY_HELPURL = "https://github.com/google/blockly/wiki/Lists#create-empty-list";
Blockly.Msg.LISTS_CREATE_EMPTY_TITLE = "创建空列表";
Blockly.Msg.LISTS_CREATE_EMPTY_TOOLTIP = "返回一个列表，长度为 0，不包含任何数据记录";
Blockly.Msg.LISTS_CREATE_WITH_CONTAINER_TITLE_ADD = "列表";
Blockly.Msg.LISTS_CREATE_WITH_CONTAINER_TOOLTIP = "增加、删除或重新排列各部分以此重新配置这个列表块。";
Blockly.Msg.LISTS_CREATE_WITH_HELPURL = "https://github.com/google/blockly/wiki/Lists#create-list-with";
Blockly.Msg.LISTS_CREATE_WITH_INPUT_WITH = "使用这些值建立列表";
Blockly.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP = "将一个项添加到列表中。";
Blockly.Msg.LISTS_CREATE_WITH_TOOLTIP = "建立一个具有任意数量项目的列表。";
Blockly.Msg.LISTS_GET_INDEX_FIRST = "第一";
Blockly.Msg.LISTS_GET_INDEX_FROM_END = "倒数第#";
Blockly.Msg.LISTS_GET_INDEX_FROM_START = "#";
Blockly.Msg.LISTS_GET_INDEX_GET = "获得";
Blockly.Msg.LISTS_GET_INDEX_GET_REMOVE = "取出并移除";
Blockly.Msg.LISTS_GET_INDEX_LAST = "最后";
Blockly.Msg.LISTS_GET_INDEX_RANDOM = "随机";
Blockly.Msg.LISTS_GET_INDEX_REMOVE = "移除";
Blockly.Msg.LISTS_GET_INDEX_TAIL = "空白";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FIRST = "返回列表中的第一个项目。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM = "返回在列表中的指定位置的项。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_LAST = "返回列表中的最后一项。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM = "随机返回列表中的一个项目。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST = "移除并返回列表中的第一个项目。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM = "移除并返回列表中的指定位置的项。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST = "移除并返回列表中的最后一个项目。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM = "移除并返回列表中的一个随机项目中。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST = "移除列表中的第一项";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM = "移除在列表中的指定位置的项。";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST = "移除列表中的最后一项";
Blockly.Msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM = "删除列表中的一个随机的项。";
Blockly.Msg.LISTS_GET_SUBLIST_END_FROM_END = "到倒数第#";
Blockly.Msg.LISTS_GET_SUBLIST_END_FROM_START = "到#";
Blockly.Msg.LISTS_GET_SUBLIST_END_LAST = "到最后";
Blockly.Msg.LISTS_GET_SUBLIST_HELPURL = "https://github.com/google/blockly/wiki/Lists#getting-a-sublist";  // untranslated
Blockly.Msg.LISTS_GET_SUBLIST_START_FIRST = "从头获得子列表";
Blockly.Msg.LISTS_GET_SUBLIST_START_FROM_END = "从倒数#取得子列表";
Blockly.Msg.LISTS_GET_SUBLIST_START_FROM_START = "从#取得子列表";
Blockly.Msg.LISTS_GET_SUBLIST_TAIL = "空白";
Blockly.Msg.LISTS_GET_SUBLIST_TOOLTIP = "复制列表中指定的部分。";
Blockly.Msg.LISTS_INDEX_FROM_END_TOOLTIP = "%1是最后一项。";
Blockly.Msg.LISTS_INDEX_FROM_START_TOOLTIP = "%1是第一个项目。";
Blockly.Msg.LISTS_INDEX_OF_FIRST = "找出第一个项出现";
Blockly.Msg.LISTS_INDEX_OF_HELPURL = "https://github.com/google/blockly/wiki/Lists#getting-items-from-a-list";  // untranslated
Blockly.Msg.LISTS_INDEX_OF_LAST = "找出最后一个项出现";
Blockly.Msg.LISTS_INDEX_OF_TOOLTIP = "返回在列表中的第一/最后一个匹配项的索引值。如果找不到项目则返回%1。";
Blockly.Msg.LISTS_INLIST = "在列表中";
Blockly.Msg.LISTS_ISEMPTY_HELPURL = "https://github.com/google/blockly/wiki/Lists#is-empty";  // untranslated
Blockly.Msg.LISTS_ISEMPTY_TITLE = "%1是空的";
Blockly.Msg.LISTS_ISEMPTY_TOOLTIP = "如果改列表为空，则返回真。";
Blockly.Msg.LISTS_LENGTH_HELPURL = "https://github.com/google/blockly/wiki/Lists#length-of";  // untranslated
Blockly.Msg.LISTS_LENGTH_TITLE = "%1的长度";
Blockly.Msg.LISTS_LENGTH_TOOLTIP = "返回列表的长度。";
Blockly.Msg.LISTS_REPEAT_HELPURL = "https://github.com/google/blockly/wiki/Lists#create-list-with";  // untranslated
Blockly.Msg.LISTS_REPEAT_TITLE = "建立列表使用项 %1 重复 %2 次";
Blockly.Msg.LISTS_REPEAT_TOOLTIP = "建立包含指定重复次数的值的列表。";
Blockly.Msg.LISTS_SET_INDEX_HELPURL = "https://github.com/google/blockly/wiki/Lists#in-list--set";  // untranslated
Blockly.Msg.LISTS_SET_INDEX_INPUT_TO = "为";
Blockly.Msg.LISTS_SET_INDEX_INSERT = "插入在";
Blockly.Msg.LISTS_SET_INDEX_SET = "设置";
Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST = "在列表的起始处添加该项。";
Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FROM = "插入在列表中指定位置的项。";
Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_LAST = "将该项追加到列表的末尾。";
Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM = "在列表中随机插入项。";
Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FIRST = "设置列表中的第一个项目。";
Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_FROM = "设置在列表中指定位置的项。";
Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_LAST = "设置列表中的最后一项。";
Blockly.Msg.LISTS_SET_INDEX_TOOLTIP_SET_RANDOM = "设置列表中一个随机的项目。";
Blockly.Msg.LISTS_SORT_HELPURL = "https://github.com/google/blockly/wiki/Lists#sorting-a-list";
Blockly.Msg.LISTS_SORT_ORDER_ASCENDING = "升序";
Blockly.Msg.LISTS_SORT_ORDER_DESCENDING = "降序";
Blockly.Msg.LISTS_SORT_TITLE = "排序%1 %2 %3";
Blockly.Msg.LISTS_SORT_TOOLTIP = "排序一个列表的拷贝。";
Blockly.Msg.LISTS_SORT_TYPE_IGNORECASE = "按字母排序，忽略大小写";
Blockly.Msg.LISTS_SORT_TYPE_NUMERIC = "按数字排序";
Blockly.Msg.LISTS_SORT_TYPE_TEXT = "按字母排序";
Blockly.Msg.LISTS_SPLIT_HELPURL = "https://github.com/google/blockly/wiki/Lists#splitting-strings-and-joining-lists";
Blockly.Msg.LISTS_SPLIT_LIST_FROM_TEXT = "从文本制作列表";
Blockly.Msg.LISTS_SPLIT_TEXT_FROM_LIST = "从列表拆出文本";
Blockly.Msg.LISTS_SPLIT_TOOLTIP_JOIN = "加入文本列表至一个文本，由分隔符分隔。";
Blockly.Msg.LISTS_SPLIT_TOOLTIP_SPLIT = "拆分文本到文本列表，按每个分隔符拆分。";
Blockly.Msg.LISTS_SPLIT_WITH_DELIMITER = "用分隔符";
Blockly.Msg.LOGGING_CONF = "Logging Basic config";  // untranslated
Blockly.Msg.LOGGING_CONFIG = "logging config";  // untranslated
Blockly.Msg.LOGGING_CONFIG_LEVEL = "level =";  // untranslated
Blockly.Msg.LOGGING_IMPORT = "import logging";  // untranslated
Blockly.Msg.LOGGING_INFO = "Logging info";  // untranslated
Blockly.Msg.LOGGING_SETUP = "Logging Setup";  // untranslated
Blockly.Msg.LOGIC_BOOLEAN_FALSE = "假";
Blockly.Msg.LOGIC_BOOLEAN_HELPURL = "https://github.com/google/blockly/wiki/Logic#values";  // untranslated
Blockly.Msg.LOGIC_BOOLEAN_TOOLTIP = "返回真或假。";
Blockly.Msg.LOGIC_BOOLEAN_TRUE = "真";
Blockly.Msg.LOGIC_COMPARE_HELPURL = "https://zh.wikipedia.org/wiki/不等";
Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ = "如果两个输入结果相等，则返回真。";
Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GT = "如果第一个输入结果比第二个大，则返回真。";
Blockly.Msg.LOGIC_COMPARE_TOOLTIP_GTE = "如果第一个输入结果大于或等于第二个输入结果，则返回真。";
Blockly.Msg.LOGIC_COMPARE_TOOLTIP_LT = "如果第一个输入结果比第二个小，则返回真。";
Blockly.Msg.LOGIC_COMPARE_TOOLTIP_LTE = "如果第一个输入结果小于或等于第二个输入结果，则返回真。";
Blockly.Msg.LOGIC_COMPARE_TOOLTIP_NEQ = "如果两个输入结果不相等，则返回真。";
Blockly.Msg.LOGIC_NEGATE_HELPURL = "https://github.com/google/blockly/wiki/Logic#not";
Blockly.Msg.LOGIC_NEGATE_TITLE = "非%1";
Blockly.Msg.LOGIC_NEGATE_TOOLTIP = "如果输入结果为假，则返回真;如果输入结果为真，则返回假。";
Blockly.Msg.LOGIC_NULL = "空";
Blockly.Msg.LOGIC_NULL_HELPURL = "https://en.wikipedia.org/wiki/Nullable_type";  // untranslated
Blockly.Msg.LOGIC_NULL_TOOLTIP = "返回空值。";
Blockly.Msg.LOGIC_OPERATION_AND = "和";
Blockly.Msg.LOGIC_OPERATION_HELPURL = "https://github.com/google/blockly/wiki/Logic#logical-operations";  // untranslated
Blockly.Msg.LOGIC_OPERATION_OR = "或";
Blockly.Msg.LOGIC_OPERATION_TOOLTIP_AND = "如果两个输入结果都为真，则返回真。";
Blockly.Msg.LOGIC_OPERATION_TOOLTIP_OR = "如果至少有一个输入结果为真，则返回真。";
Blockly.Msg.LOGIC_TERNARY_CONDITION = "测试";
Blockly.Msg.LOGIC_TERNARY_HELPURL = "https://zh.wikipedia.org/wiki/条件运算符";
Blockly.Msg.LOGIC_TERNARY_IF_FALSE = "如果为假";
Blockly.Msg.LOGIC_TERNARY_IF_TRUE = "如果为真";
Blockly.Msg.LOGIC_TERNARY_TOOLTIP = "检查\"test\"中的条件。如果条件为真，则返回\"if true\"的值，否则，则返回\"if false\"的值。";
Blockly.Msg.LOOP_FOREACH_ITEM = "for each item";  // untranslated
Blockly.Msg.LOOP_FOREACH_LIST = "in list";  // untranslated
Blockly.Msg.MATH_ADDITION_SYMBOL = "+";  // untranslated
Blockly.Msg.MATH_ARITHMETIC_HELPURL = "https://zh.wikipedia.org/wiki/算术";
Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_ADD = "返回两个数字的和。";
Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE = "返回两个数字的商。";
Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS = "返回两个数字的区别。";
Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY = "返回两个数字的乘积。";
Blockly.Msg.MATH_ARITHMETIC_TOOLTIP_POWER = "返回第一个数的第二个数次幂。";
Blockly.Msg.MATH_CHANGE_HELPURL = "https://zh.wikipedia.org/wiki/加法";
Blockly.Msg.MATH_CHANGE_TITLE = "将 %1 增加 %2";
Blockly.Msg.MATH_CHANGE_TOOLTIP = "将一个数添加到变量\"%1\"。";
Blockly.Msg.MATH_CONSTANT_HELPURL = "https://zh.wikipedia.org/wiki/数学常数";
Blockly.Msg.MATH_CONSTANT_TOOLTIP = "返回一个常见常量：π (3.141......)，e (2.718...)、φ (1.618...)、 sqrt(2) (1.414......)、sqrt(½) (0.707......)或 ∞（无穷大）。";
Blockly.Msg.MATH_CONSTRAIN_HELPURL = "https://en.wikipedia.org/wiki/Clamping_%28graphics%29";  // untranslated
Blockly.Msg.MATH_CONSTRAIN_TITLE = "限制数字 %1 介于 (低) %2 到 (高) %3";
Blockly.Msg.MATH_CONSTRAIN_TOOLTIP = "限制数字介于两个指定的数字之间";
Blockly.Msg.MATH_DIVISION_SYMBOL = "÷";  // untranslated
Blockly.Msg.MATH_IS_DIVISIBLE_BY = "可被整除";
Blockly.Msg.MATH_IS_EVEN = "是偶数";
Blockly.Msg.MATH_IS_NEGATIVE = "为负";
Blockly.Msg.MATH_IS_ODD = "是奇数";
Blockly.Msg.MATH_IS_POSITIVE = "为正";
Blockly.Msg.MATH_IS_PRIME = "是质数";
Blockly.Msg.MATH_IS_TOOLTIP = "如果数字是偶数、奇数、非负整数、正数、负数或如果它可被某数字整除，则返回真或假。";
Blockly.Msg.MATH_IS_WHOLE = "为整数";
Blockly.Msg.MATH_MODULO_HELPURL = "https://zh.wikipedia.org/wiki/模除";
Blockly.Msg.MATH_MODULO_TITLE = "取余数自 %1 ÷ %2";
Blockly.Msg.MATH_MODULO_TOOLTIP = "返回这两个数字相除后的余数。";
Blockly.Msg.MATH_MULTIPLICATION_SYMBOL = "×";  // untranslated
Blockly.Msg.MATH_NUMBER_HELPURL = "https://zh.wikipedia.org/wiki/数";
Blockly.Msg.MATH_NUMBER_TOOLTIP = "一个数字。";
Blockly.Msg.MATH_ONLIST_HELPURL = "";  // untranslated
Blockly.Msg.MATH_ONLIST_OPERATOR_AVERAGE = "列表中的平均数";
Blockly.Msg.MATH_ONLIST_OPERATOR_MAX = "列表中的最大值";
Blockly.Msg.MATH_ONLIST_OPERATOR_MEDIAN = "列表中位数";
Blockly.Msg.MATH_ONLIST_OPERATOR_MIN = "列表中的最小值";
Blockly.Msg.MATH_ONLIST_OPERATOR_MODE = "列表模式";
Blockly.Msg.MATH_ONLIST_OPERATOR_RANDOM = "列表的随机项";
Blockly.Msg.MATH_ONLIST_OPERATOR_STD_DEV = "列表中的标准差";
Blockly.Msg.MATH_ONLIST_OPERATOR_SUM = "列表中的数的总和";
Blockly.Msg.MATH_ONLIST_TOOLTIP_AVERAGE = "返回列表中的数值的平均值。";
Blockly.Msg.MATH_ONLIST_TOOLTIP_MAX = "返回列表中最大数。";
Blockly.Msg.MATH_ONLIST_TOOLTIP_MEDIAN = "返回列表中的中位数。";
Blockly.Msg.MATH_ONLIST_TOOLTIP_MIN = "返回列表中最小数。";
Blockly.Msg.MATH_ONLIST_TOOLTIP_MODE = "返回列表中的最常见的项的列表。";
Blockly.Msg.MATH_ONLIST_TOOLTIP_RANDOM = "从列表中返回一个随机的元素。";
Blockly.Msg.MATH_ONLIST_TOOLTIP_STD_DEV = "返回列表的标准偏差。";
Blockly.Msg.MATH_ONLIST_TOOLTIP_SUM = "返回列表中的所有数字的和。";
Blockly.Msg.MATH_POWER_SYMBOL = "^";  // untranslated
Blockly.Msg.MATH_RANDOM_FLOAT_HELPURL = "https://zh.wikipedia.org/wiki/随机数生成器";
Blockly.Msg.MATH_RANDOM_FLOAT_TITLE_RANDOM = "随机分数";
Blockly.Msg.MATH_RANDOM_FLOAT_TOOLTIP = "返回介于（包含）0.0到1.0之间的随机数。";
Blockly.Msg.MATH_RANDOM_INT_HELPURL = "https://zh.wikipedia.org/wiki/随机数生成器";
Blockly.Msg.MATH_RANDOM_INT_TITLE = "从 %1 到 %2 之间的随机整数";
Blockly.Msg.MATH_RANDOM_INT_TOOLTIP = "返回两个指定的范围（含）之间的随机整数。";
Blockly.Msg.MATH_ROUND_HELPURL = "https://zh.wikipedia.org/wiki/数值修约";
Blockly.Msg.MATH_ROUND_OPERATOR_ROUND = "四舍五入";
Blockly.Msg.MATH_ROUND_OPERATOR_ROUNDDOWN = "向下舍入";
Blockly.Msg.MATH_ROUND_OPERATOR_ROUNDUP = "向上舍入";
Blockly.Msg.MATH_ROUND_TOOLTIP = "数字向上或向下舍入。";
Blockly.Msg.MATH_SINGLE_HELPURL = "https://zh.wikipedia.org/wiki/平方根";
Blockly.Msg.MATH_SINGLE_OP_ABSOLUTE = "绝对";
Blockly.Msg.MATH_SINGLE_OP_ROOT = "平方根";
Blockly.Msg.MATH_SINGLE_TOOLTIP_ABS = "返回一个数的绝对值。";
Blockly.Msg.MATH_SINGLE_TOOLTIP_EXP = "返回数的e次幂。";
Blockly.Msg.MATH_SINGLE_TOOLTIP_LN = "返回一个数的自然对数。";
Blockly.Msg.MATH_SINGLE_TOOLTIP_LOG10 = "返回数字的对数。";
Blockly.Msg.MATH_SINGLE_TOOLTIP_NEG = "返回数的逻辑非。";
Blockly.Msg.MATH_SINGLE_TOOLTIP_POW10 = "返回数的10次幂。";
Blockly.Msg.MATH_SINGLE_TOOLTIP_ROOT = "返回数的平方根。";
Blockly.Msg.MATH_SUBTRACTION_SYMBOL = "-";  // untranslated
Blockly.Msg.MATH_SUM = "Sum";  // untranslated
Blockly.Msg.MATH_TRIG_ACOS = "acos";  // untranslated
Blockly.Msg.MATH_TRIG_ASIN = "asin";  // untranslated
Blockly.Msg.MATH_TRIG_ATAN = "atan";  // untranslated
Blockly.Msg.MATH_TRIG_COS = "cos";  // untranslated
Blockly.Msg.MATH_TRIG_HELPURL = "https://zh.wikipedia.org/wiki/三角函数";
Blockly.Msg.MATH_TRIG_SIN = "sin";  // untranslated
Blockly.Msg.MATH_TRIG_TAN = "tan";  // untranslated
Blockly.Msg.MATH_TRIG_TOOLTIP_ACOS = "返回一个数的反余弦值。";
Blockly.Msg.MATH_TRIG_TOOLTIP_ASIN = "返回一个数的反正弦值。";
Blockly.Msg.MATH_TRIG_TOOLTIP_ATAN = "返回指定角度的反正切值。";
Blockly.Msg.MATH_TRIG_TOOLTIP_COS = "返回指定角度的余弦值(非弧度）。";
Blockly.Msg.MATH_TRIG_TOOLTIP_SIN = "返回指定角度的正弦值(非弧度）。";
Blockly.Msg.MATH_TRIG_TOOLTIP_TAN = "返回指定角度的正切值(非弧度）。";
Blockly.Msg.NEW_VARIABLE = "创建变量...";
Blockly.Msg.NEW_VARIABLE_TITLE = "新变量的名称：";
Blockly.Msg.ORDINAL_NUMBER_SUFFIX = "空白";
Blockly.Msg.PLATFORM_IMPORT = "import platform";  // untranslated
Blockly.Msg.PROCEDURES_ALLOW_STATEMENTS = "允许声明";
Blockly.Msg.PROCEDURES_BEFORE_PARAMS = "与：";
Blockly.Msg.PROCEDURES_CALLNORETURN_HELPURL = "https://zh.wikipedia.org/wiki/子程序";
Blockly.Msg.PROCEDURES_CALLNORETURN_TOOLTIP = "运行用户定义的函数\"%1\"。";
Blockly.Msg.PROCEDURES_CALLRETURN_HELPURL = "https://zh.wikipedia.org/wiki/子程序";
Blockly.Msg.PROCEDURES_CALLRETURN_TOOLTIP = "运行用户定义的函数\"%1\"，并使用它的输出值。";
Blockly.Msg.PROCEDURES_CALL_BEFORE_PARAMS = "与：";
Blockly.Msg.PROCEDURES_CREATE_DO = "创建\"%1\"";
Blockly.Msg.PROCEDURES_DEFNORETURN_COMMENT = "描述该功能...";
Blockly.Msg.PROCEDURES_DEFNORETURN_DO = "执行";
Blockly.Msg.PROCEDURES_DEFNORETURN_HELPURL = "https://zh.wikipedia.org/wiki/子程序";
Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE = "做点什么";
Blockly.Msg.PROCEDURES_DEFNORETURN_TITLE = "自定义函数";
Blockly.Msg.PROCEDURES_DEFNORETURN_TITLE_CALLBACK = "回调函数";
Blockly.Msg.PROCEDURES_DEFNORETURN_TOOLTIP = "创建一个不带输出值的函数。";
Blockly.Msg.PROCEDURES_DEFRETURN_HELPURL = "https://zh.wikipedia.org/wiki/子程序";
Blockly.Msg.PROCEDURES_DEFRETURN_RETURN = "返回";
Blockly.Msg.PROCEDURES_DEFRETURN_TOOLTIP = "创建一个有输出值的函数。";
Blockly.Msg.PROCEDURES_DEF_DUPLICATE_WARNING = "警告: 此函数具有重复参数。";
Blockly.Msg.PROCEDURES_HIGHLIGHT_DEF = "突出显示函数定义";
Blockly.Msg.PROCEDURES_IFRETURN_HELPURL = "http://c2.com/cgi/wiki?GuardClause";
Blockly.Msg.PROCEDURES_IFRETURN_TOOLTIP = "如果值为真，则返回第二个值。";
Blockly.Msg.PROCEDURES_IFRETURN_WARNING = "警告: 仅在定义函数内可使用此块。";
Blockly.Msg.PROCEDURES_MAINFUNCTION = "Define Main function";  // untranslated
Blockly.Msg.PROCEDURES_MUTATORARG_TITLE = "输入名称：";
Blockly.Msg.PROCEDURES_MUTATORARG_TOOLTIP = "添加函数输入。";
Blockly.Msg.PROCEDURES_MUTATORCONTAINER_TITLE = "输入";
Blockly.Msg.PROCEDURES_MUTATORCONTAINER_TOOLTIP = "添加、删除或重新排此函数的输入。";
Blockly.Msg.REDO = "重做";
Blockly.Msg.REMOVE_COMMENT = "删除注释";
Blockly.Msg.RENAME_VARIABLE = "重命名变量...";
Blockly.Msg.RENAME_VARIABLE_TITLE = "将所有\"%1\"变量重命名为:";
Blockly.Msg.REQUEST_DATA = "data";  // untranslated
Blockly.Msg.REQUEST_IMPORT = "import requests";  // untranslated
Blockly.Msg.REQUEST_POST_DATATYPE = "Request Post Data: JSON";  // untranslated
Blockly.Msg.REQUEST_SET_URL = "Set URL:";  // untranslated
Blockly.Msg.SYSTEM_EXIT = "Sys.exit";  // untranslated
Blockly.Msg.SYSTEM_IMPORT = "import sys";  // untranslated
Blockly.Msg.TEXT_APPEND_APPENDTEXT = "追加文本";
Blockly.Msg.TEXT_APPEND_HELPURL = "https://github.com/google/blockly/wiki/Text#text-modification";  // untranslated
Blockly.Msg.TEXT_APPEND_TO = "在";
Blockly.Msg.TEXT_APPEND_TOOLTIP = "将一些文本追加到变量\"%1\"。";
Blockly.Msg.TEXT_CHANGECASE_HELPURL = "https://github.com/google/blockly/wiki/Text#adjusting-text-case";  // untranslated
Blockly.Msg.TEXT_CHANGECASE_OPERATOR_LOWERCASE = "为小写";
Blockly.Msg.TEXT_CHANGECASE_OPERATOR_TITLECASE = "为首字母大写";
Blockly.Msg.TEXT_CHANGECASE_OPERATOR_UPPERCASE = "为大写";
Blockly.Msg.TEXT_CHANGECASE_TOOLTIP = "使用不同的大小写复制这段文字。";
Blockly.Msg.TEXT_CHARAT_FIRST = "获得第一个字符";
Blockly.Msg.TEXT_CHARAT_FROM_END = "获得倒数第#个字符";
Blockly.Msg.TEXT_CHARAT_FROM_START = "获得字符#";
Blockly.Msg.TEXT_CHARAT_HELPURL = "https://github.com/google/blockly/wiki/Text#extracting-text";  // untranslated
Blockly.Msg.TEXT_CHARAT_INPUT_INTEXT = "于文本中";
Blockly.Msg.TEXT_CHARAT_LAST = "获得最后一个字符";
Blockly.Msg.TEXT_CHARAT_RANDOM = "获取随机的字母";
Blockly.Msg.TEXT_CHARAT_TAIL = "空白";
Blockly.Msg.TEXT_CHARAT_TOOLTIP = "返回位于指定位置的字母。";
Blockly.Msg.TEXT_CREATE_JOIN_ITEM_TOOLTIP = "将一个项添加到文本中。";
Blockly.Msg.TEXT_CREATE_JOIN_TITLE_JOIN = "加入";
Blockly.Msg.TEXT_CREATE_JOIN_TOOLTIP = "添加、移除或重新排列各节来重新配置这个文本块。";
Blockly.Msg.TEXT_GET_SUBSTRING_END_FROM_END = "到倒数第#个字符";
Blockly.Msg.TEXT_GET_SUBSTRING_END_FROM_START = "到字符#";
Blockly.Msg.TEXT_GET_SUBSTRING_END_LAST = "到最后一个字符";
Blockly.Msg.TEXT_GET_SUBSTRING_HELPURL = "https://github.com/google/blockly/wiki/Text#extracting-a-region-of-text";  // untranslated
Blockly.Msg.TEXT_GET_SUBSTRING_INPUT_IN_TEXT = "自文本";
Blockly.Msg.TEXT_GET_SUBSTRING_START_FIRST = "取得一段字符串自第一个字符";
Blockly.Msg.TEXT_GET_SUBSTRING_START_FROM_END = "取得一段字符串自倒数第#个字符";
Blockly.Msg.TEXT_GET_SUBSTRING_START_FROM_START = "取得一段字符串自#";
Blockly.Msg.TEXT_GET_SUBSTRING_TAIL = "空白";
Blockly.Msg.TEXT_GET_SUBSTRING_TOOLTIP = "返回指定的部分文本。";
Blockly.Msg.TEXT_INDEXOF_HELPURL = "https://github.com/google/blockly/wiki/Text#finding-text";  // untranslated
Blockly.Msg.TEXT_INDEXOF_INPUT_INTEXT = "自文本";
Blockly.Msg.TEXT_INDEXOF_OPERATOR_FIRST = "寻找第一个出现的文本";
Blockly.Msg.TEXT_INDEXOF_OPERATOR_LAST = "寻找最后一个出现的文本";
Blockly.Msg.TEXT_INDEXOF_TAIL = "空白";
Blockly.Msg.TEXT_INDEXOF_TOOLTIP = "返回在第二个字符串中的第一/最后一个匹配项的索引值。如果未找到则返回%1。";
Blockly.Msg.TEXT_ISEMPTY_HELPURL = "https://github.com/google/blockly/wiki/Text#checking-for-empty-text";  // untranslated
Blockly.Msg.TEXT_ISEMPTY_TITLE = "%1是空的";
Blockly.Msg.TEXT_ISEMPTY_TOOLTIP = "如果提供的文本为空，则返回真。";
Blockly.Msg.TEXT_JOIN_HELPURL = "https://github.com/google/blockly/wiki/Text#text-creation";  // untranslated
Blockly.Msg.TEXT_JOIN_TITLE_CREATEWITH = "建立字符串使用";
Blockly.Msg.TEXT_JOIN_TOOLTIP = "通过串起任意数量的项以建立一段文字。";
Blockly.Msg.TEXT_LENGTH_HELPURL = "https://github.com/google/blockly/wiki/Text#text-modification";  // untranslated
Blockly.Msg.TEXT_LENGTH_TITLE = "%1的长度";
Blockly.Msg.TEXT_LENGTH_TOOLTIP = "返回提供文本的字母数（包括空格）。";
Blockly.Msg.TEXT_LOWER = "set lower case";  // untranslated
Blockly.Msg.TEXT_PRINT_HELPURL = "https://github.com/google/blockly/wiki/Text#printing-text";  // untranslated
Blockly.Msg.TEXT_PRINT_TITLE = "串口打印%1";
Blockly.Msg.TEXT_PRINT_TITLE_PRINT = "print";  // untranslated
Blockly.Msg.TEXT_PRINT_TOOLTIP = "打印指定的文字、数字或其他值。";
Blockly.Msg.TEXT_PROMPT_HELPURL = "https://github.com/google/blockly/wiki/Text#getting-input-from-the-user";  // untranslated
Blockly.Msg.TEXT_PROMPT_TOOLTIP_NUMBER = "提示用户输入数字。";
Blockly.Msg.TEXT_PROMPT_TOOLTIP_TEXT = "提示用户输入一些文本。";
Blockly.Msg.TEXT_PROMPT_TYPE_NUMBER = "输入数字并显示提示消息";
Blockly.Msg.TEXT_PROMPT_TYPE_TEXT = "输入数字并显示提示消息";
Blockly.Msg.TEXT_TEXT_HELPURL = "https://zh.wikipedia.org/wiki/字符串";
Blockly.Msg.TEXT_TEXT_TOOLTIP = "一个字母、单词或一行文本。";
Blockly.Msg.TEXT_TRIM_HELPURL = "https://github.com/google/blockly/wiki/Text#trimming-removing-spaces";  // untranslated
Blockly.Msg.TEXT_TRIM_OPERATOR_BOTH = "消除两侧空格";
Blockly.Msg.TEXT_TRIM_OPERATOR_LEFT = "消除左侧空格";
Blockly.Msg.TEXT_TRIM_OPERATOR_RIGHT = "消除右侧空格";
Blockly.Msg.TEXT_TRIM_TOOLTIP = "复制这段文字的同时删除两端多余的空格。";
Blockly.Msg.THREAD_IMPORT = "import threading";  // untranslated
Blockly.Msg.THREAD_SET_TARGET = "threading set target";  // untranslated
Blockly.Msg.THREAD_START = "start";  // untranslated
Blockly.Msg.THREAD_THREADING = "threading";  // untranslated
Blockly.Msg.TODAY = "今天";
Blockly.Msg.TYPE_CHECK = "type of";  // untranslated
Blockly.Msg.UNDO = "撤销";
Blockly.Msg.VARIABLES_DEFAULT_NAME = "项目";
Blockly.Msg.VARIABLES_GET_CREATE_SET = "创建\"设定%1\"";
Blockly.Msg.VARIABLES_GET_HELPURL = "https://github.com/google/blockly/wiki/Variables#get";  // untranslated
Blockly.Msg.VARIABLES_GET_SELF = "get self";  // untranslated
Blockly.Msg.VARIABLES_GET_TOOLTIP = "返回此变量的值。";
Blockly.Msg.VARIABLES_SET = "赋值 %1 为 %2";
Blockly.Msg.VARIABLES_SET_CREATE_GET = "创建\"%1\"";
Blockly.Msg.VARIABLES_SET_HELPURL = "https://github.com/google/blockly/wiki/Variables#set";  // untranslated
Blockly.Msg.VARIABLES_SET_SELF = "set self";  // untranslated
Blockly.Msg.VARIABLES_SET_SELF_TO = "to";  // untranslated
Blockly.Msg.VARIABLES_SET_TAIL = "=";  // untranslated
Blockly.Msg.VARIABLES_SET_TITLE = "set";  // untranslated
Blockly.Msg.VARIABLES_SET_TOOLTIP = "设置此变量，以使它和输入值相等。";
Blockly.Msg.VARIABLE_ALREADY_EXISTS = "已存在名为\"%1\"的变量。";
Blockly.Msg.VISIONKIT_AIY_VISION_INFERENCE = "AIY Vision Inference";  // untranslated
Blockly.Msg.VISIONKIT_ANNOTATOR = "Annotator";  // untranslated
Blockly.Msg.VISIONKIT_ANNOTATOR_BOUNDING = "Annotator Bounding Box";  // untranslated
Blockly.Msg.VISIONKIT_ANNOTATOR_FILL = "fill=";  // untranslated
Blockly.Msg.VISIONKIT_ANNOTATOR_SETTING = "set dimensions:";  // untranslated
Blockly.Msg.VISIONKIT_CAMERA_INFERENCE = "Camera Inference as";  // untranslated
Blockly.Msg.VISIONKIT_CLOUDEVENT_API = "Cloud Event API:";  // untranslated
Blockly.Msg.VISIONKIT_DO = "Do";  // untranslated
Blockly.Msg.VISIONKIT_GETINFERENCE = "Get Inference";  // untranslated
Blockly.Msg.VISIONKIT_GETMODEL_MODEL = "model";  // untranslated
Blockly.Msg.VISIONKIT_GETMODEL_Of = "of";  // untranslated
Blockly.Msg.VISIONKIT_IMPORT = "from";  // untranslated
Blockly.Msg.VISIONKIT_IMPORT_ANNOTATOR = "annotator import";  // untranslated
Blockly.Msg.VISIONKIT_IMPORT_INFERENCE = "inference import";  // untranslated
Blockly.Msg.VISIONKIT_IMPORT_MODELS = "models import";  // untranslated
Blockly.Msg.VISIONKIT_JOY_DETECT = "Detect Joy Score and stored it to Core Cloud";  // untranslated
Blockly.Msg.VISIONKIT_MODEL = "Model";  // untranslated
Blockly.Msg.VISIONKIT_RUN_INFERENCE = "Run inference";  // untranslated
Blockly.Msg.VISIONKIT_SETUP = "Google AIY Vision Kit Setup";  // untranslated
Blockly.Msg.VISIONKIT_USE_MODEL = "Use model";  // untranslated
Blockly.Msg.VOICEKIT_ASSISTANT = "Assistant";  // untranslated
Blockly.Msg.VOICEKIT_DEMO_1 = "Command Control Demo";  // untranslated
Blockly.Msg.VOICEKIT_DEMO_2 = "Via Google Assistant";  // untranslated
Blockly.Msg.VOICEKIT_EVENTTYPE_ASSISTANT = "Assistant Event Type:";  // untranslated
Blockly.Msg.VOICEKIT_EVENTTYPE_IMPORT = "import EventType";  // untranslated
Blockly.Msg.VOICEKIT_EVENT_ARGS = "event args";  // untranslated
Blockly.Msg.VOICEKIT_EVENT_OF = "of";  // untranslated
Blockly.Msg.VOICEKIT_EVENT_TYPE_OF = "event type of";  // untranslated
Blockly.Msg.VOICEKIT_FROM = "from";  // untranslated
Blockly.Msg.VOICEKIT_GET_CREDENTIAL = "Get Assistant Credential";  // untranslated
Blockly.Msg.VOICEKIT_IMPORT_ASSISTANT = "import Assistant";  // untranslated
Blockly.Msg.VOICEKIT_IMPORT_AUTH = "import auth_helpers";  // untranslated
Blockly.Msg.VOICEKIT_IMPORT_TTS = "import TTS";  // untranslated
Blockly.Msg.VOICEKIT_IMPORT_TTS_SAY = "aiy.voice.tts.say";  // untranslated
Blockly.Msg.VOICEKIT_SETUP = "Google AIY Voice Kit Setup";  // untranslated
Blockly.Msg.VOICEKIT_SET_CREDENTIAL = "set credential for Assistant";  // untranslated
Blockly.Msg.VOICEKIT_SET_DO = "do";  // untranslated
Blockly.Msg.VOICEKIT_SET_FROM = "from";  // untranslated
Blockly.Msg.PROCEDURES_DEFRETURN_TITLE = Blockly.Msg.PROCEDURES_DEFNORETURN_TITLE;
Blockly.Msg.CONTROLS_IF_IF_TITLE_IF = Blockly.Msg.CONTROLS_IF_MSG_IF;
Blockly.Msg.CONTROLS_WHILEUNTIL_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO;
Blockly.Msg.CONTROLS_IF_MSG_THEN = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO;
Blockly.Msg.CONTROLS_IF_ELSE_TITLE_ELSE = Blockly.Msg.CONTROLS_IF_MSG_ELSE;
Blockly.Msg.PROCEDURES_DEFRETURN_PROCEDURE = Blockly.Msg.PROCEDURES_DEFNORETURN_PROCEDURE;
Blockly.Msg.LISTS_GET_SUBLIST_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST;
Blockly.Msg.LISTS_GET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST;
Blockly.Msg.MATH_CHANGE_TITLE_ITEM = Blockly.Msg.VARIABLES_DEFAULT_NAME;
Blockly.Msg.VARIABLES_SET_ITEM = Blockly.Msg.VARIABLES_DEFAULT_NAME;
Blockly.Msg.PROCEDURES_DEFRETURN_DO = Blockly.Msg.PROCEDURES_DEFNORETURN_DO;
Blockly.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF = Blockly.Msg.CONTROLS_IF_MSG_ELSEIF;
Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_INDEX_OF_HELPURL;
Blockly.Msg.CONTROLS_FOREACH_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO;
Blockly.Msg.LISTS_SET_INDEX_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST;
Blockly.Msg.CONTROLS_FOR_INPUT_DO = Blockly.Msg.CONTROLS_REPEAT_INPUT_DO;
Blockly.Msg.LISTS_CREATE_WITH_ITEM_TITLE = Blockly.Msg.VARIABLES_DEFAULT_NAME;
Blockly.Msg.TEXT_APPEND_VARIABLE = Blockly.Msg.VARIABLES_DEFAULT_NAME;
Blockly.Msg.TEXT_CREATE_JOIN_ITEM_TITLE_ITEM = Blockly.Msg.VARIABLES_DEFAULT_NAME;
Blockly.Msg.LISTS_INDEX_OF_INPUT_IN_LIST = Blockly.Msg.LISTS_INLIST;
Blockly.Msg.PROCEDURES_DEFRETURN_COMMENT = Blockly.Msg.PROCEDURES_DEFNORETURN_COMMENT;

Blockly.Msg.CONTROL_FOREVER = "重复执行"
Blockly.Msg.CONTROL_REPEAT = "重复执行 %1 次"
Blockly.Msg.CONTROL_IF = "如果 %1 那么"
Blockly.Msg.CONTROL_ELSE = "否则"
Blockly.Msg.CONTROL_STOP = "停止"
Blockly.Msg.CONTROL_STOP_ALL = "全部脚本"
Blockly.Msg.CONTROL_STOP_THIS = "这个脚本"
Blockly.Msg.CONTROL_STOP_OTHER = "该角色的其他脚本"
Blockly.Msg.CONTROL_WAIT = "等待 %1 秒"
Blockly.Msg.CONTROL_WAITUNTIL = "在 %1 之前一直等待"
Blockly.Msg.CONTROL_REPEATUNTIL = "重复执行直到 %1"
Blockly.Msg.CONTROL_WHILE = "当 %1 重复执行"
Blockly.Msg.CONTROL_FOREACH = "对于 %2 中的每个 %1"
Blockly.Msg.CONTROL_STARTASCLONE = "当作为克隆体启动时"
Blockly.Msg.CONTROL_CREATECLONEOF = "克隆 %1"
Blockly.Msg.CONTROL_CREATECLONEOF_MYSELF = "自己"
Blockly.Msg.CONTROL_DELETETHISCLONE = "删除此克隆体"
Blockly.Msg.CONTROL_COUNTER = "计数器"
Blockly.Msg.CONTROL_INCRCOUNTER = "计数器加一"
Blockly.Msg.CONTROL_CLEARCOUNTER = "计数器归零"
Blockly.Msg.CONTROL_ALLATONCE = "所有脚本"
Blockly.Msg.DATA_SETVARIABLETO = "将 %1 设为 %2"
Blockly.Msg.DATA_CHANGEVARIABLEBY = "将 %1 增加 %2"
Blockly.Msg.DATA_SHOWVARIABLE = "显示变量 %1"
Blockly.Msg.DATA_HIDEVARIABLE = "隐藏变量 %1"
Blockly.Msg.DATA_ADDTOLIST = "将 %1 加入 %2"
Blockly.Msg.DATA_DELETEOFLIST = "删除 %2 的第 %1 项"
Blockly.Msg.DATA_DELETEALLOFLIST = "删除 %1 的全部项目"
Blockly.Msg.DATA_INSERTATLIST = "在 %3 的第 %2 项插入 %1"
Blockly.Msg.DATA_REPLACEITEMOFLIST = "将 %2 的第 %1 项替换为 %3"
Blockly.Msg.DATA_ITEMOFLIST = "%2 的第 %1 项"
Blockly.Msg.DATA_ITEMNUMOFLIST = "%2 中第一个 %1 的编号"
Blockly.Msg.DATA_LENGTHOFLIST = "%1 的项目数"
Blockly.Msg.DATA_LISTCONTAINSITEM = "%1 包含 %2 ?"
Blockly.Msg.DATA_SHOWLIST = "显示列表 %1"
Blockly.Msg.DATA_HIDELIST = "隐藏列表 %1"
Blockly.Msg.DATA_INDEX_ALL = "全部"
Blockly.Msg.DATA_INDEX_LAST = "末尾"
Blockly.Msg.DATA_INDEX_RANDOM = "随机"
Blockly.Msg.EVENT_WHENFLAGCLICKED = "当 %1 被点击"
Blockly.Msg.EVENT_WHENTHISSPRITECLICKED = "当角色被点击"
Blockly.Msg.EVENT_WHENSTAGECLICKED = "当舞台被点击"
Blockly.Msg.EVENT_WHENTOUCHINGOBJECT = "当该角色碰到 %1"
Blockly.Msg.EVENT_WHENBROADCASTRECEIVED = "当接收到 %1"
Blockly.Msg.EVENT_WHENBACKDROPSWITCHESTO = "当背景换成 %1"
Blockly.Msg.EVENT_WHENGREATERTHAN = "当 %1 > %2"
Blockly.Msg.EVENT_WHENGREATERTHAN_TIMER = "计时器"
Blockly.Msg.EVENT_WHENGREATERTHAN_LOUDNESS = "响度"
Blockly.Msg.EVENT_BROADCAST = "广播 %1"
Blockly.Msg.EVENT_BROADCASTANDWAIT = "广播 %1 并等待"
Blockly.Msg.EVENT_WHENKEYPRESSED = "当按下 %1 键"
Blockly.Msg.EVENT_WHENKEYPRESSED_SPACE = "空格"
Blockly.Msg.EVENT_WHENKEYPRESSED_LEFT = "←"
Blockly.Msg.EVENT_WHENKEYPRESSED_RIGHT = "→"
Blockly.Msg.EVENT_WHENKEYPRESSED_DOWN = "↓"
Blockly.Msg.EVENT_WHENKEYPRESSED_UP = "↑"
Blockly.Msg.EVENT_WHENKEYPRESSED_ANY = "任意"
Blockly.Msg.LOOKS_SAYFORSECS = "说 %1 %2 秒"
Blockly.Msg.LOOKS_SAY = "说 %1"
Blockly.Msg.LOOKS_HELLO = "你好！"
Blockly.Msg.LOOKS_THINKFORSECS = "思考 %1 %2 秒"
Blockly.Msg.LOOKS_THINK = "思考 %1"
Blockly.Msg.LOOKS_HMM = "嗯……"
Blockly.Msg.LOOKS_SHOW = "显示"
Blockly.Msg.LOOKS_HIDE = "隐藏"
Blockly.Msg.LOOKS_HIDEALLSPRITES = "隐藏所有角色"
Blockly.Msg.LOOKS_EFFECT_COLOR = "颜色"
Blockly.Msg.LOOKS_EFFECT_FISHEYE = "鱼眼"
Blockly.Msg.LOOKS_EFFECT_WHIRL = "漩涡"
Blockly.Msg.LOOKS_EFFECT_PIXELATE = "像素化"
Blockly.Msg.LOOKS_EFFECT_MOSAIC = "马赛克"
Blockly.Msg.LOOKS_EFFECT_BRIGHTNESS = "亮度"
Blockly.Msg.LOOKS_EFFECT_GHOST = "虚像"
Blockly.Msg.LOOKS_CHANGEEFFECTBY = "将 %1 特效增加 %2"
Blockly.Msg.LOOKS_SETEFFECTTO = "将 %1 特效设定为 %2"
Blockly.Msg.LOOKS_CLEARGRAPHICEFFECTS = "清除图形特效"
Blockly.Msg.LOOKS_CHANGESIZEBY = "将大小增加 %1"
Blockly.Msg.LOOKS_SETSIZETO = "将大小设为 %1"
Blockly.Msg.LOOKS_SIZE = "大小"
Blockly.Msg.LOOKS_CHANGESTRETCHBY = "伸缩%1"
Blockly.Msg.LOOKS_SETSTRETCHTO = "设置伸缩为%1 %"
Blockly.Msg.LOOKS_SWITCHCOSTUMETO = "换成 %1 造型"
Blockly.Msg.LOOKS_NEXTCOSTUME = "下一个造型"
Blockly.Msg.LOOKS_SWITCHBACKDROPTO = "换成 %1 背景"
Blockly.Msg.LOOKS_GOTOFRONTBACK = "移到最 %1 "
Blockly.Msg.LOOKS_GOTOFRONTBACK_FRONT = "前面"
Blockly.Msg.LOOKS_GOTOFRONTBACK_BACK = "后面"
Blockly.Msg.LOOKS_GOFORWARDBACKWARDLAYERS = "%1 %2 层"
Blockly.Msg.LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD = "前移"
Blockly.Msg.LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD = "后移"
Blockly.Msg.LOOKS_BACKDROPNUMBERNAME = "背景 %1"
Blockly.Msg.LOOKS_COSTUMENUMBERNAME = "造型 %1"
Blockly.Msg.LOOKS_NUMBERNAME_NUMBER = "编号"
Blockly.Msg.LOOKS_NUMBERNAME_NAME = "名称"
Blockly.Msg.LOOKS_SWITCHBACKDROPTOANDWAIT = "换成 %1 背景并等待"
Blockly.Msg.LOOKS_NEXTBACKDROP_BLOCK = "下一个背景"
Blockly.Msg.LOOKS_NEXTBACKDROP = "下一个背景"
Blockly.Msg.LOOKS_PREVIOUSBACKDROP = "上一个背景"
Blockly.Msg.LOOKS_RANDOMBACKDROP = "随机背景"
Blockly.Msg.MOTION_MOVESTEPS = "移动 %1 步"
Blockly.Msg.MOTION_TURNLEFT = "左转 %1 %2 度"
Blockly.Msg.MOTION_TURNRIGHT = "右转 %1 %2 度"
Blockly.Msg.MOTION_POINTINDIRECTION = "面向 %1 方向"
Blockly.Msg.MOTION_POINTTOWARDS = "面向 %1"
Blockly.Msg.MOTION_POINTTOWARDS_POINTER = "鼠标指针"
Blockly.Msg.MOTION_GOTO = "移到 %1"
Blockly.Msg.MOTION_GOTO_POINTER = "鼠标指针"
Blockly.Msg.MOTION_GOTO_RANDOM = "随机位置"
Blockly.Msg.MOTION_GOTOXY = "移到 x: %1 y: %2"
Blockly.Msg.MOTION_GLIDESECSTOXY = "在 %1 秒内滑行到 x: %2 y: %3"
Blockly.Msg.MOTION_GLIDETO = "在 %1 秒内滑行到 %2"
Blockly.Msg.MOTION_GLIDETO_POINTER = "鼠标指针"
Blockly.Msg.MOTION_GLIDETO_RANDOM = "随机位置"
Blockly.Msg.MOTION_CHANGEXBY = "将x坐标增加 %1"
Blockly.Msg.MOTION_SETX = "将x坐标设为 %1"
Blockly.Msg.MOTION_CHANGEYBY = "将y坐标增加 %1"
Blockly.Msg.MOTION_SETY = "将y坐标设为 %1"
Blockly.Msg.MOTION_IFONEDGEBOUNCE = "碰到边缘就反弹"
Blockly.Msg.MOTION_SETROTATIONSTYLE = "将旋转方式设为 %1"
Blockly.Msg.MOTION_SETROTATIONSTYLE_LEFTRIGHT = "左右翻转"
Blockly.Msg.MOTION_SETROTATIONSTYLE_DONTROTATE = "不可旋转"
Blockly.Msg.MOTION_SETROTATIONSTYLE_ALLAROUND = "任意旋转"
Blockly.Msg.MOTION_XPOSITION = "x 坐标"
Blockly.Msg.MOTION_YPOSITION = "y 坐标"
Blockly.Msg.MOTION_DIRECTION = "方向"
Blockly.Msg.MOTION_SCROLLRIGHT = "向右滚动 %1"
Blockly.Msg.MOTION_SCROLLUP = "向上滚动 %1"
Blockly.Msg.MOTION_ALIGNSCENE = "和场景 %1 对齐"
Blockly.Msg.MOTION_ALIGNSCENE_BOTTOMLEFT = "左下角"
Blockly.Msg.MOTION_ALIGNSCENE_BOTTOMRIGHT = "右下角"
Blockly.Msg.MOTION_ALIGNSCENE_MIDDLE = "中间"
Blockly.Msg.MOTION_ALIGNSCENE_TOPLEFT = "左上角"
Blockly.Msg.MOTION_ALIGNSCENE_TOPRIGHT = "右上角"
Blockly.Msg.MOTION_XSCROLL = "x滚动位置"
Blockly.Msg.MOTION_YSCROLL = "y滚动位置"
Blockly.Msg.MOTION_STAGE_SELECTED = "选中了舞台：不可使用运动类积木"
Blockly.Msg.OPERATORS_ADD = "%1 + %2"
Blockly.Msg.OPERATORS_SUBTRACT = "%1 - %2"
Blockly.Msg.OPERATORS_MULTIPLY = "%1 * %2"
Blockly.Msg.OPERATORS_DIVIDE = "%1 / %2"
Blockly.Msg.OPERATORS_RANDOM = "在 %1 和 %2 中随机选一个数"
Blockly.Msg.OPERATORS_GT = "%1 > %2"
Blockly.Msg.OPERATORS_LT = "%1 < %2"
Blockly.Msg.OPERATORS_EQUALS = "%1 = %2"
Blockly.Msg.OPERATORS_AND = "%1 与 %2"
Blockly.Msg.OPERATORS_OR = "%1 或 %2"
Blockly.Msg.OPERATORS_NOT = "%1 不成立"
Blockly.Msg.OPERATORS_JOIN = "连接 %1 和 %2"
Blockly.Msg.OPERATORS_JOIN_APPLE = "苹果"
Blockly.Msg.OPERATORS_JOIN_BANANA = "香蕉"
Blockly.Msg.OPERATORS_LETTEROF = "%2 的第 %1 个字符"
Blockly.Msg.OPERATORS_LETTEROF_APPLE = "果"
Blockly.Msg.OPERATORS_LENGTH = "%1 的长度"
Blockly.Msg.OPERATORS_CONTAINS = "%1 包含 %2 ?"
Blockly.Msg.OPERATORS_MOD = "%1 除以 %2 的余数"
Blockly.Msg.OPERATORS_ROUND = "将 %1 四舍五入"
Blockly.Msg.OPERATORS_MATHOP = "%2 的 %1"
Blockly.Msg.OPERATORS_MATHOP_ABS = "绝对值"
Blockly.Msg.OPERATORS_MATHOP_FLOOR = "向下取整"
Blockly.Msg.OPERATORS_MATHOP_CEILING = "向上取整"
Blockly.Msg.OPERATORS_MATHOP_SQRT = "平方根"
Blockly.Msg.OPERATORS_MATHOP_SIN = "sin"
Blockly.Msg.OPERATORS_MATHOP_COS = "cos"
Blockly.Msg.OPERATORS_MATHOP_TAN = "tan"
Blockly.Msg.OPERATORS_MATHOP_ASIN = "asin"
Blockly.Msg.OPERATORS_MATHOP_ACOS = "acos"
Blockly.Msg.OPERATORS_MATHOP_ATAN = "atan"
Blockly.Msg.OPERATORS_MATHOP_LN = "ln"
Blockly.Msg.OPERATORS_MATHOP_LOG = "log"
Blockly.Msg.OPERATORS_MATHOP_EEXP = "e ^"
Blockly.Msg.OPERATORS_MATHOP_10EXP = "10 ^"
Blockly.Msg.PROCEDURES_DEFINITION = "定义 %1"
Blockly.Msg.SENSING_TOUCHINGOBJECT = "碰到 %1 ?"
Blockly.Msg.SENSING_TOUCHINGOBJECT_POINTER = "鼠标指针"
Blockly.Msg.SENSING_TOUCHINGOBJECT_EDGE = "舞台边缘"
Blockly.Msg.SENSING_TOUCHINGCOLOR = "碰到颜色 %1 ?"
Blockly.Msg.SENSING_COLORISTOUCHINGCOLOR = "颜色 %1 碰到 %2 ?"
Blockly.Msg.SENSING_DISTANCETO = "到 %1 的距离"
Blockly.Msg.SENSING_DISTANCETO_POINTER = "鼠标指针"
Blockly.Msg.SENSING_ASKANDWAIT = "询问 %1 并等待"
Blockly.Msg.SENSING_ASK_TEXT = "你叫什么名字？"
Blockly.Msg.SENSING_ANSWER = "回答"
Blockly.Msg.SENSING_KEYPRESSED = "按下 %1 键?"
Blockly.Msg.SENSING_MOUSEDOWN = "按下鼠标?"
Blockly.Msg.SENSING_MOUSEX = "鼠标的x坐标"
Blockly.Msg.SENSING_MOUSEY = "鼠标的y坐标"
Blockly.Msg.SENSING_SETDRAGMODE = "将拖动模式设为 %1"
Blockly.Msg.SENSING_SETDRAGMODE_DRAGGABLE = "可拖动"
Blockly.Msg.SENSING_SETDRAGMODE_NOTDRAGGABLE = "不可拖动"
Blockly.Msg.SENSING_LOUDNESS = "响度"
Blockly.Msg.SENSING_LOUD = "响声？"
Blockly.Msg.SENSING_TIMER = "计时器"
Blockly.Msg.SENSING_RESETTIMER = "计时器归零"
Blockly.Msg.SENSING_OF = "%2 的 %1"
Blockly.Msg.SENSING_OF_XPOSITION = "x 坐标"
Blockly.Msg.SENSING_OF_YPOSITION = "y 坐标"
Blockly.Msg.SENSING_OF_DIRECTION = "方向"
Blockly.Msg.SENSING_OF_COSTUMENUMBER = "造型编号"
Blockly.Msg.SENSING_OF_COSTUMENAME = "造型名称"
Blockly.Msg.SENSING_OF_SIZE = "大小"
Blockly.Msg.SENSING_OF_VOLUME = "音量"
Blockly.Msg.SENSING_OF_BACKDROPNUMBER = "背景编号"
Blockly.Msg.SENSING_OF_BACKDROPNAME = "背景名称"
Blockly.Msg.SENSING_OF_STAGE = "舞台"
Blockly.Msg.SENSING_CURRENT = "当前时间的 %1"
Blockly.Msg.SENSING_CURRENT_YEAR = "年"
Blockly.Msg.SENSING_CURRENT_MONTH = "月"
Blockly.Msg.SENSING_CURRENT_DATE = "日"
Blockly.Msg.SENSING_CURRENT_DAYOFWEEK = "星期"
Blockly.Msg.SENSING_CURRENT_HOUR = "时"
Blockly.Msg.SENSING_CURRENT_MINUTE = "分"
Blockly.Msg.SENSING_CURRENT_SECOND = "秒"
Blockly.Msg.SENSING_DAYSSINCE2000 = "2000年至今的天数"
Blockly.Msg.SENSING_USERNAME = "用户名"
Blockly.Msg.SENSING_USERID = "用户id"
Blockly.Msg.SOUND_PLAY = "播放声音 %1"
Blockly.Msg.SOUND_PLAYUNTILDONE = "播放声音 %1 等待播完"
Blockly.Msg.SOUND_STOPALLSOUNDS = "停止所有声音"
Blockly.Msg.SOUND_SETEFFECTO = "将 %1 音效设为 %2"
Blockly.Msg.SOUND_CHANGEEFFECTBY = "将 %1 音效增加 %2"
Blockly.Msg.SOUND_CLEAREFFECTS = "清除音效"
Blockly.Msg.SOUND_EFFECTS_PITCH = "音调"
Blockly.Msg.SOUND_EFFECTS_PAN = "左右平衡"
Blockly.Msg.SOUND_CHANGEVOLUMEBY = "将音量增加 %1"
Blockly.Msg.SOUND_SETVOLUMETO = "将音量设为 %1%"
Blockly.Msg.SOUND_VOLUME = "音量"
Blockly.Msg.SOUND_RECORD = "录制…"
Blockly.Msg.CATEGORY_MOTION = "运动"
Blockly.Msg.CATEGORY_LOOKS = "外观"
Blockly.Msg.CATEGORY_SOUND = "声音"
Blockly.Msg.CATEGORY_EVENTS = "事件"
Blockly.Msg.CATEGORY_CONTROL = "控制"
Blockly.Msg.CATEGORY_SENSING = "侦测"
Blockly.Msg.CATEGORY_OPERATORS = "运算"
Blockly.Msg.CATEGORY_VARIABLES = "变量"
Blockly.Msg.CATEGORY_MYBLOCKS = "自制积木"
Blockly.Msg.DUPLICATE = "复制"
Blockly.Msg.DUPLICATE_PASTE = "复制并粘贴"
Blockly.Msg.DELETE = "删除"
Blockly.Msg.ADD_COMMENT = "添加注释"
Blockly.Msg.REMOVE_COMMENT = "删除注释"
Blockly.Msg.DELETE_BLOCK = "删除"
Blockly.Msg.DELETE_X_BLOCKS = "删除 %1 积木"
Blockly.Msg.DELETE_ALL_BLOCKS = "删除全部 %1 积木？"
Blockly.Msg.CLEAN_UP = "整理积木"
Blockly.Msg.HELP = "帮助"
Blockly.Msg.UNDO = "撤销"
Blockly.Msg.REDO = "重做"
Blockly.Msg.EDIT_PROCEDURE = "编辑"
Blockly.Msg.SHOW_PROCEDURE_DEFINITION = "查看定义"
Blockly.Msg.WORKSPACE_COMMENT_DEFAULT_TEXT = "说些什么……"
Blockly.Msg.COLOUR_HUE_LABEL = "颜色"
Blockly.Msg.COLOUR_SATURATION_LABEL = "饱和度"
Blockly.Msg.COLOUR_BRIGHTNESS_LABEL = "亮度"
Blockly.Msg.CHANGE_VALUE_TITLE = "更改变量："
Blockly.Msg.RENAME_VARIABLE = "修改变量名"
Blockly.Msg.RENAME_VARIABLE_TITLE = "将所有的「%1」变量名改为："
Blockly.Msg.RENAME_VARIABLE_MODAL_TITLE = "修改变量名"
Blockly.Msg.NEW_VARIABLE = "建立一个变量"
Blockly.Msg.NEW_VARIABLE_TITLE = "新变量名："
Blockly.Msg.VARIABLE_MODAL_TITLE = "新建变量"
Blockly.Msg.VARIABLE_ALREADY_EXISTS = "已经存在名为「%1」的变量。"
Blockly.Msg.VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE = "已经存在一个名为「%1」的变量，其类型为「%2」。"
Blockly.Msg.DELETE_VARIABLE_CONFIRMATION = "删除%1处「%2」变量吗？"
Blockly.Msg.CANNOT_DELETE_VARIABLE_PROCEDURE = "无法删除变量「%1」，因为函数「%2」的定义中用到了它"
Blockly.Msg.DELETE_VARIABLE = "删除变量「%1」"
Blockly.Msg.NEW_PROCEDURE = "制作新的积木"
Blockly.Msg.PROCEDURE_ALREADY_EXISTS = "已经存在名为「%1」的程序。"
Blockly.Msg.PROCEDURE_DEFAULT_NAME = "积木名称"
Blockly.Msg.NEW_LIST = "建立一个列表"
Blockly.Msg.NEW_LIST_TITLE = "新的列表名："
Blockly.Msg.LIST_MODAL_TITLE = "新建列表"
Blockly.Msg.LIST_ALREADY_EXISTS = "名为 「%1」 的列表已存在。"
Blockly.Msg.RENAME_LIST_TITLE = "将所有的「%1」的列表名改为："
Blockly.Msg.RENAME_LIST_MODAL_TITLE = "修改列表名"
Blockly.Msg.DEFAULT_LIST_ITEM = "东西"
Blockly.Msg.NEW_BROADCAST_MESSAGE = "新消息"
Blockly.Msg.NEW_BROADCAST_MESSAGE_TITLE = "新消息的名称："
Blockly.Msg.BROADCAST_MODAL_TITLE = "新消息"
Blockly.Msg.DEFAULT_BROADCAST_MESSAGE_NAME = "消息1"
Blockly.Msg.GROVEZERO_MINIWHEEL_SET_POWER = "%1 %2 小车底盘 左轮动力 %3 %，右轮动力 %4 %"
Blockly.Msg.GROVEZERO_MINIWHEEL_STOP = "%1 %2 小车底盘 停止运动"
Blockly.Msg.GROVEZERO_MINIWHEEL_RUN_VELOCITY_AZIMUTH = "%1 %2 小车底盘 以 %3 %4"
Blockly.Msg.GROVEZERO_MINIWHEEL_OPT1 = "慢速"
Blockly.Msg.GROVEZERO_MINIWHEEL_OPT2 = "中速"
Blockly.Msg.GROVEZERO_MINIWHEEL_OPT3 = "快速"
Blockly.Msg.GROVEZERO_MINIWHEEL_OPT4 = "前进"
Blockly.Msg.GROVEZERO_MINIWHEEL_OPT5 = "后退"
Blockly.Msg.GROVEZERO_MINIWHEEL_OPT6 = "左转"
Blockly.Msg.GROVEZERO_MINIWHEEL_OPT7 = "右转"
Blockly.Msg.GROVEZERO_MINIWHEEL_OPT8 = "顺时针转"
Blockly.Msg.GROVEZERO_MINIWHEEL_OPT9 = "逆时针转"
Blockly.Msg.GROVEZERO_MOTOR_STOP = "%1 %2 %3 直流减速电机 停止转动"
Blockly.Msg.GROVEZERO_DC_MOTOR_TRUN_POWER = "%1 %2 %3 直流减速电机 开始转动 动力 %4 %"
Blockly.Msg.GROVEZERO_SERVO_TURN_ANGLE = "%1 %2 舵机 转到 %3 度"
Blockly.Msg.GROVEZERO_RGB_TO_COLOR = "%1 %2 红 %3 绿 %4 蓝 %5"
Blockly.Msg.GROVEZERO_HSL_TO_COLOR = "%1 %2 颜色 %3 饱和度 %4 亮度 %5"
Blockly.Msg.GROVEZERO_LED_MATRIX_XY_IS_ON = "%1 %2 LED 矩阵 x:%3 y:%4 是否被点亮？"
Blockly.Msg.GROVEZERO_LED_MATRIX_SHOW_SHAPE = "%1 %2 LED 矩阵 显示图案 %3"
Blockly.Msg.GROVEZERO_LED_MATRIX_SHOW_STRING = "%1 %2 LED 矩阵 显示字符串 %3"
Blockly.Msg.GROVEZERO_LED_MATRIX_XY_SET_ON = "%1 %2 LED 矩阵 点亮 x: %3 y: %4"
Blockly.Msg.GROVEZERO_LED_MATRIX_XY_SET_OFF = "%1 %2 LED 矩阵 熄灭 x: %3 y: %4"
Blockly.Msg.GROVEZERO_LED_MATRIX_CLEAN = "%1 %2 LED 矩阵 全部熄灭"
Blockly.Msg.GROVEZERO_RGB_LED_SHOW_STYLE_COLOR = "%1 %2 可调彩灯 一直 %3 %4"
Blockly.Msg.GROVEZERO_RGB_LED_SHOW_STYLE = "%1 %2 可调彩灯 %3 效果"
Blockly.Msg.GROVEZERO_RGB_LED_FADE_FROM_COLOR1_TO_COLOR2 = "%1 %2 可调彩灯 从 %3 渐变到 %4"
Blockly.Msg.GROVEZERO_RGB_LED_SET_BRIGHTNESS = "%1 %2 可调彩灯 设置亮度为 %3 %"
Blockly.Msg.GROVEZERO_RGB_LED_LIGHT_OFF = "%1 %2 可调彩灯 熄灭"
Blockly.Msg.GROVEZERO_RGB_LED_OPT1 = "亮"
Blockly.Msg.GROVEZERO_RGB_LED_OPT2 = "闪烁"
Blockly.Msg.GROVEZERO_RGB_LED_OPT3 = "呼吸"
Blockly.Msg.GROVEZERO_RGB_LED_OPT4 = "彩虹灯"
Blockly.Msg.GROVEZERO_RGB_LED_OPT5 = "随机色"
Blockly.Msg.GROVEZERO_RGB_MATRIX_SHOW_SHAPE = "%1 %2 %3 RGB LED 矩阵 显示图案 %4"
Blockly.Msg.GROVEZERO_RGB_MATRIX_SHOW_STRING = "%1 %2 %3 RGB LED 矩阵 显示字符串 %4 %5"
Blockly.Msg.GROVEZERO_RGB_MATRIX_SHOW_ANIMA = "%1 %2 %3 RGB LED 矩阵 显示动画 %4"
Blockly.Msg.GROVEZERO_RGB_MATRIX_SHOW_HISTOGRAM = "%1 %2 %3 RGB LED 矩阵 绘制柱状图 值为 %4"
Blockly.Msg.GROVEZERO_RGB_MATRIX_XY_SET_ON = "%1 %2 %3 RGB LED 矩阵 点亮 x: %4 y: %5 %6"
Blockly.Msg.GROVEZERO_RGB_MATRIX_XY_SET_OFF = "%1 %2 %3 RGB LED 矩阵 熄灭 x: %4 y: %5"
Blockly.Msg.GROVEZERO_RGB_MATRIX_XY_SET_ON_OFF = "%1 %2 %3 RGB LED 矩阵 开关 x: %4 y: %5 %6"
Blockly.Msg.GROVEZERO_RGB_MATRIX_XY_IS_ON = "%1 %2 %3 RGB LED 矩阵 x: %4 y: %5 被点亮"
Blockly.Msg.GROVEZERO_RGB_MATRIX_CLEAN = "%1 %2 %3 RGB LED 矩阵 全部熄灭"
Blockly.Msg.GROVEZERO_RGB_MATRIX_XY_GET_COLOR = "%1 %2 %3 RGB LED 矩阵 x: %4 y: %5 颜色值"
Blockly.Msg.GROVEZERO_RGB_MATRIX_ARGS_ANIMA_OPT1 = "波浪"
Blockly.Msg.GROVEZERO_RGB_MATRIX_ARGS_ANIMA_OPT2 = "顺时针画大方形"
Blockly.Msg.GROVEZERO_RGB_MATRIX_ARGS_ANIMA_OPT3 = "顺时针画小方形"
Blockly.Msg.GROVEZERO_RGB_MATRIX_ARGS_ANIMA_OPT4 = "逆时针画大方形"
Blockly.Msg.GROVEZERO_RGB_MATRIX_ARGS_ANIMA_OPT5 = "逆时针画小方形"
Blockly.Msg.GROVEZERO_RGB_MATRIX_ARGS_ANIMA_OPT6 = "变幻"
Blockly.Msg.GROVEZERO_RGB_MATRIX_ARGS_ANIMA_OPT7 = "火焰"
Blockly.Msg.GROVEZERO_RGB_MATRIX_ARGS_ANIMA_OPT8 = "行走"
Blockly.Msg.GROVEZERO_RGB_MATRIX_ARGS_ANIMA_OPT9 = "心碎"
Blockly.Msg.GROVEZERO_RGB_MATRIX_XY_SET_ON_OPT1 = "红"
Blockly.Msg.GROVEZERO_RGB_MATRIX_XY_SET_ON_OPT2 = "橙"
Blockly.Msg.GROVEZERO_RGB_MATRIX_XY_SET_ON_OPT3 = "黄"
Blockly.Msg.GROVEZERO_RGB_MATRIX_XY_SET_ON_OPT4 = "绿"
Blockly.Msg.GROVEZERO_RGB_MATRIX_XY_SET_ON_OPT5 = "青"
Blockly.Msg.GROVEZERO_RGB_MATRIX_XY_SET_ON_OPT6 = "蓝"
Blockly.Msg.GROVEZERO_RGB_MATRIX_XY_SET_ON_OPT7 = "紫"
Blockly.Msg.GROVEZERO_RGB_MATRIX_XY_SET_ON_OPT8 = "粉红"
Blockly.Msg.GROVEZERO_RGB_MATRIX_XY_SET_ON_OPT9 = "白"
Blockly.Msg.GROVEZERO_RGB_MATRIX_XY_SET_ON_OPT10 = "黑"
Blockly.Msg.GROVEZERO_FOUR_DIGIT_WHEN_COUNTDOWN_END = "%1 %2 四位数码管 倒数结束"
Blockly.Msg.GROVEZERO_FOUR_DIGIT_SHOW_NUMBER = "%1 %2 四位数码管 显示 %3"
Blockly.Msg.GROVEZERO_FOUR_DIGIT_START_COUNTDOWN = "%1 %2 四位数码管 开始倒数 %3 秒"
Blockly.Msg.GROVEZERO_FOUR_DIGIT_OFF = "%1 %2 四位数码管 熄灭"
Blockly.Msg.GROVEZERO_FOUR_DIGIT_SET_BRIGHTNESS = "%1 %2 四位数码管 设置亮度 %3 %"
Blockly.Msg.GROVEZERO_BUZZER_PLAY_MELODY = "%1 %2 蜂鸣器 播放旋律 %3 一次"
Blockly.Msg.GROVEZERO_BUZZER_PLAY_MELODY_OPT0 = "ba ding"
Blockly.Msg.GROVEZERO_BUZZER_PLAY_MELODY_OPT1 = "wawawawaa"
Blockly.Msg.GROVEZERO_BUZZER_PLAY_MELODY_OPT2 = "jump up"
Blockly.Msg.GROVEZERO_BUZZER_PLAY_MELODY_OPT3 = "jump down"
Blockly.Msg.GROVEZERO_BUZZER_PLAY_MELODY_OPT4 = "power up"
Blockly.Msg.GROVEZERO_BUZZER_PLAY_MELODY_OPT5 = "power down"
Blockly.Msg.GROVEZERO_BUZZER_PLAY_MELODY_OPT6 = "magic wand"
Blockly.Msg.GROVEZERO_BUZZER_PLAY_MELODY_OPT7 = "siren"
Blockly.Msg.GROVEZERO_BUZZER_MUTE_FOR_BEAT = "%1 %2 蜂鸣器 停顿 %3 拍"
Blockly.Msg.GROVEZERO_BUZZER_SET_BPM = "%1 %2 蜂鸣器 将节奏(bpm) 设定为 %3"
Blockly.Msg.GROVEZERO_BUZZER_ADD_BPM = "%1 %2 蜂鸣器 将节奏(bpm) 增加 %3"
Blockly.Msg.GROVEZERO_BUZZER_GET_BPM = "%1 %2  蜂鸣器 节奏(bpm)"
Blockly.Msg.GROVEZERO_BUZZER_STOP = "%1 %2 蜂鸣器 停止播放"
Blockly.Msg.GROVEZERO_BUZZER_PLAY_NOTE = "%1 %2 蜂鸣器 持续播放音符  %3"
Blockly.Msg.GROVEZERO_BUZZER_PLAY_NOTE_FOR_BEAT = "%1 %2 蜂鸣器 弹奏音符 %3 持续 %4 拍"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT0 = "低 C"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT1 = "低 D"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT2 = "低 E"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT3 = "低 F"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT4 = "低 G"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT5 = "低 A"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT6 = "低 B"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT7 = "中 C"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT8 = "中 D"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT9 = "中 E"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT10 = "中 F"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT11 = "中 G"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT12 = "中 A"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT13 = "中 B"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT14 = "高 C"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT15 = "高 D"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT16 = "高 E"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT17 = "高 F"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT18 = "高 G"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT19 = "高 A"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT20 = "高 B"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT21 = "低 C#"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT22 = "低 D#"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT23 = "低 F#"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT24 = "低 G#"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT25 = "低 A#"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT26 = "中 C#"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT27 = "中 D#"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT28 = "中 F#"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT29 = "中 G#"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT30 = "中 A#"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT31 = "高 C#"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT32 = "高 D#"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT33 = "高 F#"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT34 = "高 G#"
Blockly.Msg.SOUND_BUZZER_NOTES_OPT35 = "高 A#"
Blockly.Msg.GROVEZERO_MP3_START_PLAY = "%1 %2 MP3播放器 播放第 %3 首歌"
Blockly.Msg.GROVEZERO_MP3_PAUSE_OR_PLAY = "%1 %2 MP3播放器 %3 播放"
Blockly.Msg.GROVEZERO_MP3_SWITCH = "%1 %2 MP3播放器 %3"
Blockly.Msg.GROVEZERO_MP3_ADD_VOLUME = "%1 %2 MP3播放器 将音量增加 %3 %"
Blockly.Msg.GROVEZERO_MP3_SET_VOLUME = "%1 %2 MP3播放器 将音量设定为 %3 %"
Blockly.Msg.GROVEZERO_MP3_STOP_PLAY = "%1 %2 MP3播放器 停止播放"
Blockly.Msg.GROVEZERO_MP3_PLAY_MODE = "%1 %2 MP3播放器 模式为 %3"
Blockly.Msg.GROVEZERO_MP3_PAUSE_OR_PLAY_OPT0 = "暂停"
Blockly.Msg.GROVEZERO_MP3_PAUSE_OR_PLAY_OPT1 = "恢复"
Blockly.Msg.GROVEZERO_MP3_SWITCH_OPT0 = "下一首"
Blockly.Msg.GROVEZERO_MP3_SWITCH_OPT1 = "上一首"
Blockly.Msg.GROVEZERO_MP3_PLAY_MODE_OPT0 = "顺序播放"
Blockly.Msg.GROVEZERO_MP3_PLAY_MODE_OPT1 = "随机播放"
Blockly.Msg.GROVEZERO_MP3_PLAY_MODE_OPT2 = "单曲循环"
Blockly.Msg.GROVEZERO_MAINBOARD_START = "%1 %2 当控制板启动时"
Blockly.Msg.GROVEZERO_MAINBOARD_WHEN_ARRIVAL_TIME = "%1 %2 当计时器大于 %3 秒"
Blockly.Msg.GROVEZERO_MAINBOARD_WHEN_RADIO_RECEIVE = "%1 %2 当无线接收到 %3"
Blockly.Msg.GROVEZERO_MAINBOARD_BROADCAST = "%1 %2 广播 %3"
Blockly.Msg.GROVEZERO_MAINBOARD_STOP_BROADCAST = "%1 %2 停止广播"
Blockly.Msg.GROVEZERO_MAINBOARD_SET_BROADCAST_CHANNEL = "%1 %2 设置广播频道 %3"
Blockly.Msg.GROVEZERO_TWIN_BUTTON_WHEN_CLICK = "%1 %2 当 %3 双按钮开关 的 %4 被 %5"
Blockly.Msg.GROVEZERO_TWIN_BUTTON_IS_PRESSED = "%1 %2 %3 双按钮开关 的 %4 正在被按下？"
Blockly.Msg.GROVEZERO_TWIN_BUTTON_WHEN_CLICK_OPT3 = "单击"
Blockly.Msg.GROVEZERO_TWIN_BUTTON_WHEN_CLICK_OPT5 = "长按"
Blockly.Msg.GROVEZERO_IMU9_DOF_STATUS_WHEN_CHANGE = "%1 %2 当 9轴姿态传感器 %3"
Blockly.Msg.GROVEZERO_IMU9_DOF_STATUS_OPT0 = "竖直向下"
Blockly.Msg.GROVEZERO_IMU9_DOF_STATUS_OPT1 = "竖直向上"
Blockly.Msg.GROVEZERO_IMU9_DOF_STATUS_OPT2 = "向左倾斜"
Blockly.Msg.GROVEZERO_IMU9_DOF_STATUS_OPT3 = "向右倾斜"
Blockly.Msg.GROVEZERO_IMU9_DOF_STATUS_OPT4 = "正面朝上"
Blockly.Msg.GROVEZERO_IMU9_DOF_STATUS_OPT5 = "正面朝下"
Blockly.Msg.GROVEZERO_IMU9_DOF_STATUS_OPT6 = "被摇晃"
Blockly.Msg.GROVEZERO_IMU9_DOF_STATUS_OPT7 = "自由落体"
Blockly.Msg.GROVEZERO_IMU9_DOF_STATUS_IS = "%1 %2 9轴姿态传感器 %3 ?"
Blockly.Msg.GROVEZERO_IMU9_DOF_GET_VALUE = "%1 %2 9轴姿态传感器 %3 轴加速度值(mg)"
Blockly.Msg.GROVEZERO_PIR_MOTION_SENSOR_DETECT_SOMEONE = "%1 %2 当 红外运动传感器 检测到人"
Blockly.Msg.GROVEZERO_MECH_KEY_WHENCLICK = "%1 %2 当 %3 机械按钮开关 被 %4"
Blockly.Msg.GROVEZERO_MECH_KEY_WHENCLICK_OPT0 = "单击"
Blockly.Msg.GROVEZERO_MECH_KEY_WHENCLICK_OPT1 = "长按"
Blockly.Msg.GROVEZERO_MECH_KEY_IS_PRESSED = "%1 %2 %3 机械按钮开关 正在被按下？"
Blockly.Msg.GROVEZERO_MECH_KEY_SET_RGB = "%1 %2 %3 机械按钮开关 背灯亮 %4"
Blockly.Msg.GROVEZERO_MECH_KEY_CLOSE_RGB = "%1 %2 %3 机械按钮开关 背灯熄灭"
Blockly.Msg.GROVEZERO_KNOB_WHEN_CHANGE = "%1 %2 当 %3 旋钮调节器被 %4"
Blockly.Msg.GROVEZERO_KNOB_WHEN_CHANGE_OPT0 = "顺时针旋转"
Blockly.Msg.GROVEZERO_KNOB_WHEN_CHANGE_OPT1 = "逆时针旋转"
Blockly.Msg.GROVEZERO_KNOB_WHEN_CHANGE_OPT2 = "按下"
Blockly.Msg.GROVEZERO_GESTURE_SENSOR_WHEN_CHANGE = "%1 %2 当 手势识别传感器 检测到 %3"
Blockly.Msg.GROVEZERO_GESTURE_SENSOR_WHEN_CHANGE_OPT0 = "向左划"
Blockly.Msg.GROVEZERO_GESTURE_SENSOR_WHEN_CHANGE_OPT1 = "向右划"
Blockly.Msg.GROVEZERO_GESTURE_SENSOR_WHEN_CHANGE_OPT2 = "向上划"
Blockly.Msg.GROVEZERO_GESTURE_SENSOR_WHEN_CHANGE_OPT3 = "向下划"
Blockly.Msg.GROVEZERO_GESTURE_SENSOR_WHEN_CHANGE_OPT4 = "物体靠近"
Blockly.Msg.GROVEZERO_GESTURE_SENSOR_WHEN_CHANGE_OPT5 = "物体远离"
Blockly.Msg.GROVEZERO_GESTURE_SENSOR_WHEN_CHANGE_OPT6 = "顺时针画圈"
Blockly.Msg.GROVEZERO_GESTURE_SENSOR_WHEN_CHANGE_OPT7 = "逆时针画圈"
Blockly.Msg.GROVEZERO_GESTURE_SENSOR_WHEN_CHANGE_OPT8 = "手指舞动"
Blockly.Msg.GROVEZERO_TOUCHPAD_IS_PRESSED = "%1 %2 %3 多触摸开关 引脚 %4 被按下？"
Blockly.Msg.GROVEZERO_TOUCHPAD_WHEN_CLICK = "%1 %2 当 %3 多触摸开关 引脚 %4 被按下"
Blockly.Msg.GROVEZERO_LIGHT_SENSOR_GET_VALUE = "%1 %2 光线传感器 光线强度(流明)"
Blockly.Msg.GROVEZERO_SOUND_SENSOR_GET_VALUE = "%1 %2 声音传感器 声音响度"
Blockly.Msg.GROVEZERO_TEMPERATURESENSOR_GET_VALUE = "%1 %2 温度传感器 温度值 %3"
Blockly.Msg.GROVEZERO_TEMPERATURESENSOR_GET_VALUE_OPT0 = "℃"
Blockly.Msg.GROVEZERO_TEMPERATURESENSOR_GET_VALUE_OPT1 = "℉"
Blockly.Msg.GROVEZERO_SLIDER_GET_VALUE = "%1 %2 %3 滑动变阻器 值"
Blockly.Msg.GROVEZERO_ULTRASONIC_SENSOR_GET_VALUE = "%1 %2 超声波测距传感器 距离（厘米）"
Blockly.Msg.GROVEZERO_TEMHUM_SENSOR_GET_TEM_VALUE = "%1 %2 温湿度传感器 温度值 %3"
Blockly.Msg.GROVEZERO_TEMHUM_SENSOR_GET_HUM_VALUE = "%1 %2 温湿度传感器 湿度值（%）"
Blockly.Msg.GROVEZERO_COLOR_LINE_FOLLOWER_GET_COLOR = "%1 %2 识色循迹传感器 颜色值"
Blockly.Msg.GROVEZERO_COLOR_LINE_FOLLOWER_IS_POSITION = "%1 %2 识色循迹传感器 线的位置为 %3"
Blockly.Msg.GROVEZERO_COLOR_LINE_FOLLOWER_IS_POSITiON_OPT0 = "中"
Blockly.Msg.GROVEZERO_COLOR_LINE_FOLLOWER_IS_POSITiON_OPT1 = "右"
Blockly.Msg.GROVEZERO_COLOR_LINE_FOLLOWER_IS_POSITiON_OPT2 = "最右"
Blockly.Msg.GROVEZERO_COLOR_LINE_FOLLOWER_IS_POSITiON_OPT3 = "左"
Blockly.Msg.GROVEZERO_COLOR_LINE_FOLLOWER_IS_POSITiON_OPT4 = "最左"
Blockly.Msg.GROVEZERO_COLOR_LINE_FOLLOWER_IS_POSITiON_OPT5 = "丢失"
Blockly.Msg.GROVEZERO_COLOR_LINE_FOLLOWER_IS_COLOR = "%1 %2 识色循迹传感器 检测到 %3 色"
Blockly.Msg.GROVEZERO_COLOR_LINE_FOLLOWER_IS_COLOR_OPT0 = "红"
Blockly.Msg.GROVEZERO_COLOR_LINE_FOLLOWER_IS_COLOR_OPT1 = "绿"
Blockly.Msg.GROVEZERO_COLOR_LINE_FOLLOWER_IS_COLOR_OPT2 = "蓝"
Blockly.Msg.GROVEZERO_COLOR_LINE_FOLLOWER_IS_COLOR_OPT3 = "黑"
Blockly.Msg.GROVEZERO_COLOR_LINE_FOLLOWER_IS_COLOR_OPT4 = "其他"
Blockly.Msg.ARDUINO_SEEED_SERVO_MOVE = "%1 %2 舵机 管脚 %3 角度 %4 延时 %5"
Blockly.Msg.ARDUINO_SEEED_SERVO_READ_DEGREES = "%1 %2 舵机 管脚 %3 读取读取"
Blockly.Msg.ARDUINO_SEEED_LED = "%1 %2 LED灯 管脚 %3 设为 %4"
Blockly.Msg.ARDUINO_SEEED_BUZZER = "%1 %2 蜂鸣器 管脚 %3 设为 %4"
Blockly.Msg.ARDUINO_SEEED_RELAY = "%1 %2 继电器 管脚 %3 设为 %4"
Blockly.Msg.ARDUINO_SEEED_BTN = "%1 %2 按键正在被按下 管脚 %3"
Blockly.Msg.ARDUINO_SEEED_TILT = "%1 %2 倾斜传感器 管脚 %3"
Blockly.Msg.ARDUINO_SEEED_TOUCH = "%1 %2 触摸 管脚 %3"
Blockly.Msg.ARDUINO_SEEED_ROTATION = "%1 %2 旋转电位计 管脚 %3"
Blockly.Msg.ARDUINO_SEEED_SOUND = "%1 %2 噪声（模拟） 管脚 %3"
Blockly.Msg.ARDUINO_SEEED_LIGHT = "%1 %2 光线传感器 管脚 %3"
Blockly.Msg.ARDUINO_SEEED_TEMPERATURE = "%1 %2 温度传感器 管脚 %3"
Blockly.Msg.ARDUINO_GROVE_SERIAL_LCD_PRINT = "%1 %2 全彩背光LCD屏 打印第1行 %3 打印第2行 %4"
Blockly.Msg.ARDUINO_GROVE_SERIAL_LCD_PRINT2 = "%1 %2 全彩背光LCD屏 在第 %3 行 第 %4 列 打印 %5"
Blockly.Msg.ARDUINO_GROVE_SERIAL_LCD_POWER = "%1 %2 全彩背光LCD屏 %3"
Blockly.Msg.ARDUINO_GROVE_SERIAL_LCD_POWER_OPT1 = "开"
Blockly.Msg.ARDUINO_GROVE_SERIAL_LCD_POWER_OPT2 = "关"
Blockly.Msg.ARDUINO_GROVE_SERIAL_LCD_POWER_OPT3 = "有光标"
Blockly.Msg.ARDUINO_GROVE_SERIAL_LCD_POWER_OPT4 = "无光标"
Blockly.Msg.ARDUINO_GROVE_SERIAL_LCD_POWER_OPT5 = "闪烁"
Blockly.Msg.ARDUINO_GROVE_SERIAL_LCD_POWER_OPT6 = "不闪烁"
Blockly.Msg.ARDUINO_GROVE_SERIAL_LCD_POWER_OPT7 = "清除"
Blockly.Msg.ARDUINO_GROVE_SERIAL_LCD_SETRGB = "%1 %2 全彩背光LCD屏 设置颜色 R %3 G %4 B %5"
Blockly.Msg.ARDUINO_SEEED_TEMPERATURE_HUMIDITY = "%1 %2 温湿度传感器 管脚 %3 %4"
Blockly.Msg.ARDUINO_SEEED_TEMPERATURE_HUMIDITY_OPT1 = "温度"
Blockly.Msg.ARDUINO_SEEED_TEMPERATURE_HUMIDITY_OPT2 = "湿度"
Blockly.Msg.ARDUINO_SEEED_THUMB_JOYSTICK = "%1 %2 拇指控制杆管脚 %3 坐标值 %4轴"
Blockly.Msg.ARDUINO_SEEED_ULT = "%1 %2 超声波测距传感器距离(cm) 管脚 %3"
Blockly.Msg.ARDUINO_SEEED_LINE_FINDER = "%1 %2 红外接近传感器 管脚 %3"
Blockly.Msg.ARDUINO_SEEED_LINE_FINDER_R = "%1 %2 巡线传感器 管脚 %3"
Blockly.Msg.ARDUINO_SEEED_WATER = "%1 %2 水分子检测传感器 管脚 %3"
Blockly.Msg.ARDUINO_SEEED_MAGNETIC_SWITCH = "%1 %2 磁力开关 管脚 %3"
Blockly.Msg.ARDUINO_SEEED_PIR_MOTION = "%1 %2 人体红外传感器 管脚 %3"
Blockly.Msg.ARDUINO_SEEED_FLAME = "%1 %2 火焰传感器 管脚 %3"
Blockly.Msg.ARDUINO_SEEED_COLLISION = "%1 %2 碰撞传感器 管脚 %3"
Blockly.Msg.ARDUINO_SEEED_HALL = "%1 %2 霍尔电磁开关 管脚 %3"
Blockly.Msg.ARDUINO_SEEED_SLIDE_POT = "%1 %2 滑动电位开关 管脚 %3"
Blockly.Msg.ARDUINO_SEEED_MOISTURE = "%1 %2 土壤湿度传感器 管脚 %3"
Blockly.Msg.ARDUINO_SEEED_4DIGIT_DISPLAY = "%1 %2 4位数码管 管脚 %3 显示为 %4"
Blockly.Msg.ARDUINO_SEEED_RGB_LED = "%1 %2 炫彩RGB LED灯 管脚 %3 显示为 %4 序号 %5"
Blockly.Msg.ARDUINO_SEEED_RGB_LED1 = "%1 %2 炫彩RGB LED灯 管脚 %3 显示为 R %4 G %5 B %6 序号 %7"
Blockly.Msg.ARDUINO_SEEED_RGB_LED10 = "%1 %2 炫彩RGB LED灯 管脚 %3 显示为 %4"
Blockly.Msg.ARDUINO_SEEED_RGB_LED11 = "%1 %2 炫彩RGB LED灯 管脚 %3 显示为 R %4 G %5 B %6"
Blockly.Msg.ARDUINO_SEEED_SPEAKER = "%1 %2 扬声器 管脚 %3 播放音符 %4 以%5拍"
Blockly.Msg.ARDUINO_SEEED_RECORDER = "%1 %2 录音播放模块 管脚 %3 %4"
Blockly.Msg.ARDUINO_SEEED_EL_DRIVER = "%1 %2 冷光条驱动 管脚 %3 设为 %4"
Blockly.Msg.ARDUINO_SEEED_EL_VIBRATION_MOTOR = "%1 %2 震动马达 管脚 %3 设为 %4"
Blockly.Msg.ARDUINO_SEEED_ELECTROMAGNET = "%1 %2 电磁铁模块 管脚 %3 设为 %4"
Blockly.Msg.ARDUINO_SEEED_MINI_FAN = "%1 %2 迷你风扇 管脚 %3 设为 %4"
Blockly.Msg.ARDUINO_GROVE_SERIAL_3ADA = "%1 %2 三轴数字加速度（16g） %3 轴"
Blockly.Msg.ARDUINO_GROVE_SERIAL_TOUCH = "%1 %2 多通道触摸传感器 通道 %3"
Blockly.Msg.ARDUINO_GROVE_SERIAL_MINI_MOTOR_DRIVER = "%1 %2 迷你电机驱动模块 电机 %3 转速（-255~255）%4"
Blockly.Msg.ARDUINO_GROVE_SERIAL_MINI_MOTOR_DRIVER_STOP = "%1 %2 迷你电机驱动模块 电机 %3 停止"
Blockly.Msg.ARDUINO_SEEED_LED_STRING_LIGHT = "%1 %2 LED灯条 管脚 %3 编号 %4 显示为 R %5 G %6 B %7"
Blockly.Msg.ARDUINO_SEEED_LED_BAR = "%1 %2 柱状发光二级管 管脚 %3 %4 %5"
Blockly.Msg.ARDUINO_SEEED_LED_CIRCULAR_LED = "%1 %2 环形发光二级管 管脚 %3 亮灯 %4"
Blockly.Msg.ARDUINO_SEEED_GESTURE = "%1 %2 手势识别传感器 识别手势 %3？"
Blockly.Msg.ARDUINO_SEEED_SPEECH_RECOGNIZER = "%1 %2  语音识别传感器 管脚 %3 识别语音 %4？"
Blockly.Msg.ARDUINO_FIGURE_OUTPUT = "数字输出 管脚 %1 设为 %2"
Blockly.Msg.ARDUINO_FIGURE_INPUT = "数字输入 管脚 %1"
Blockly.Msg.ARDUINO_ANALOG_INPUT = "模拟输入 管脚 %1"
Blockly.Msg.ARDUINO_ANALOG_OUTPUT = "模拟输出 管脚 %1 赋值为 %2"
Blockly.Msg.ARDUINO_PULSE_LEN = "脉冲长度 管脚 %1 状态 %2"
Blockly.Msg.ARDUINO_PULSE_LEN_US = "脉冲长度 管脚 %1 状态 %2 超时(微秒) %3"
Blockly.Msg.ARDUINO_SERIAL_BAUD_RATE = "串口 波特率 %1"
Blockly.Msg.ARDUINO_SERIAL_PRINT = "串口 写入文本 %1"
Blockly.Msg.ARDUINO_SERIAL_IS_READABLE = "串口 有数据可读吗？"
Blockly.Msg.ARDUINO_SERIAL_READ = "串口 读取字符串"
Blockly.Msg.ARDUINO_DELAY_MS = "延时 毫秒 %1"
Blockly.Msg.ARDUINO_DELAY_US = "延时 微秒 %1"
Blockly.Msg.ARDUINO_SYS_TIME = "系统运行时间 %1"
Blockly.Msg.ARDUINO_KEEP_WAIT = "一直等待(结束程序)"
Blockly.Msg.ARDUINO_FOR1 = "使用 %1 从 %2 到 %3 步长为 %4"
Blockly.Msg.ARDUINO_FOR2 = "执行 %1"
Blockly.Msg.ARDUINO_GROVE_SERIAL_RGB_LED_MATRIX_ON_POINT = "%1 %2 RGB矩阵 点亮 x:%3 y:%4 %5"
Blockly.Msg.ARDUINO_GROVE_SERIAL_RGB_LED_MATRIX_SHOW_TEXT = "%1 %2 RGB矩阵 显示字符串 %3"
Blockly.Msg.ARDUINO_GROVE_SERIAL_RGB_LED_MATRIX_SHOW_EMOJS = "%1 %2 RGB矩阵 显示图案 %3"
Blockly.Msg.ARDUINO_GROVE_OTTO_DIY_ROBOT1 = "%1 %2 Otto DIY机器人 %3 步数:%4 时间:%5"
Blockly.Msg.ARDUINO_GROVE_OTTO_DIY_ROBOT2 = "%1 %2 Otto DIY机器人 %3 步数:%4 时间:%5 方向:%6"
Blockly.Msg.ARDUINO_SETUP_LOOP0 = "初始化 setup"
Blockly.Msg.ARDUINO_SETUP_LOOP2 = "循环 loop"
Blockly.Msg.ARDUINO_REPEAT = "重复当 %1"
Blockly.Msg.ARDUINO_BREAK = "中断循环"
Blockly.Msg.ARDUINO_SEEED_GESTURE_OPT0 = "向上"
Blockly.Msg.ARDUINO_SEEED_GESTURE_OPT1 = "向下"
Blockly.Msg.ARDUINO_SEEED_GESTURE_OPT2 = "向左"
Blockly.Msg.ARDUINO_SEEED_GESTURE_OPT3 = "向右"
Blockly.Msg.ARDUINO_SEEED_GESTURE_OPT4 = "向前"
Blockly.Msg.ARDUINO_SEEED_GESTURE_OPT5 = "向后"
Blockly.Msg.ARDUINO_SEEED_GESTURE_OPT6 = "顺时针"
Blockly.Msg.ARDUINO_SEEED_GESTURE_OPT7 = "逆时针"
Blockly.Msg.ARDUINO_SEEED_GESTURE_OPT8 = "挥手"
Blockly.Msg.ARDUINO_GROVE_SERIAL_RGB_LED_MATRIX_ON_POINT_OPT0 = "红"
Blockly.Msg.ARDUINO_GROVE_SERIAL_RGB_LED_MATRIX_ON_POINT_OPT1 = "橙"
Blockly.Msg.ARDUINO_GROVE_SERIAL_RGB_LED_MATRIX_ON_POINT_OPT2 = "黄"
Blockly.Msg.ARDUINO_GROVE_SERIAL_RGB_LED_MATRIX_ON_POINT_OPT3 = "绿"
Blockly.Msg.ARDUINO_GROVE_SERIAL_RGB_LED_MATRIX_ON_POINT_OPT4 = "青"
Blockly.Msg.ARDUINO_GROVE_SERIAL_RGB_LED_MATRIX_ON_POINT_OPT5 = "蓝"
Blockly.Msg.ARDUINO_GROVE_SERIAL_RGB_LED_MATRIX_ON_POINT_OPT6 = "紫"
Blockly.Msg.ARDUINO_GROVE_SERIAL_RGB_LED_MATRIX_ON_POINT_OPT7 = "粉红"
Blockly.Msg.ARDUINO_GROVE_SERIAL_RGB_LED_MATRIX_ON_POINT_OPT8 = "白"
Blockly.Msg.ARDUINO_GROVE_SERIAL_RGB_LED_MATRIX_ON_POINT_OPT9 = "熄灭"
Blockly.Msg.ARDUINO_GROVE_OTTO_DIY_ROBOT1_OPT0 = "前进"
Blockly.Msg.ARDUINO_GROVE_OTTO_DIY_ROBOT1_OPT1 = "后退"
Blockly.Msg.ARDUINO_GROVE_OTTO_DIY_ROBOT1_OPT2 = "往左"
Blockly.Msg.ARDUINO_GROVE_OTTO_DIY_ROBOT1_OPT3 = "往右"
Blockly.Msg.ARDUINO_GROVE_OTTO_DIY_ROBOT2_OPT0 = "停止"
Blockly.Msg.ARDUINO_GROVE_OTTO_DIY_ROBOT2_OPT1 = "跳动"
Blockly.Msg.ARDUINO_GROVE_OTTO_DIY_ROBOT2_OPT2 = "侧踢"
Blockly.Msg.ARDUINO_GROVE_OTTO_DIY_ROBOT2_OPT3 = "摇摇腿"
Blockly.Msg.ARDUINO_GROVE_OTTO_DIY_ROBOT2_OPT4 = "上下摇摆"
Blockly.Msg.ARDUINO_GROVE_OTTO_DIY_ROBOT2_OPT5 = "左右摇摆"
Blockly.Msg.ARDUINO_GROVE_OTTO_DIY_ROBOT2_OPT6 = "舞动脚尖"
Blockly.Msg.ARDUINO_GROVE_OTTO_DIY_ROBOT2_OPT7 = "抖动"
Blockly.Msg.ARDUINO_GROVE_OTTO_DIY_ROBOT2_OPT8 = "上下抖动"
Blockly.Msg.ARDUINO_GROVE_OTTO_DIY_ROBOT2_OPT9 = "太空步"
Blockly.Msg.ARDUINO_GROVE_OTTO_DIY_ROBOT2_OPT10 = "月球漫步"
Blockly.Msg.ARDUINO_GROVE_OTTO_DIY_ROBOT2_OPT11 = "摇摆"
Blockly.Msg.ARDUINO_GROVE_OTTO_DIY_ROBOT2_OPT12 = "向右/向前"
Blockly.Msg.ARDUINO_GROVE_OTTO_DIY_ROBOT2_OPT13 = "向左/向后"
Blockly.Msg.ARDUINO_SHIELD_BOT2 = "%1 %2 Shield Bot 小车 循迹传感器线的位置为 %3"
Blockly.Msg.ARDUINO_SHIELD_BOT2_OPT1 = "中"
Blockly.Msg.ARDUINO_SHIELD_BOT2_OPT2 = "左"
Blockly.Msg.ARDUINO_SHIELD_BOT2_OPT3 = "最左"
Blockly.Msg.ARDUINO_SHIELD_BOT2_OPT4 = "右"
Blockly.Msg.ARDUINO_SHIELD_BOT2_OPT5 = "最右"
Blockly.Msg.ARDUINO_SHIELD_BOT2_OPT6 = "丢失"
Blockly.Msg.ARDUINO_SHIELD_BOT1 = "%1 %2 Shield Bot 小车 %3 %4"
Blockly.Msg.ARDUINO_SHIELD_BOT1_OPT1 = "前进"
Blockly.Msg.ARDUINO_SHIELD_BOT1_OPT2 = "后退"
Blockly.Msg.ARDUINO_SHIELD_BOT1_OPT3 = "往左"
Blockly.Msg.ARDUINO_SHIELD_BOT1_OPT4 = "往右"
Blockly.Msg.ARDUINO_SHIELD_BOT1_OPT5 = "停止"
Blockly.Msg.ARDUINO_SHIELD_BOT1_OPT6 = "低速"
Blockly.Msg.ARDUINO_SHIELD_BOT1_OPT7 = "中速"
Blockly.Msg.ARDUINO_SHIELD_BOT1_OPT8 = "高速"
Blockly.Msg.CATEGORY_ARDUINO_INIT = "初始化"
Blockly.Msg.CATEGORY_ARDUINO_INPUT = "输入"
Blockly.Msg.CATEGORY_ARDUINO_OUTPUT = "输出"
Blockly.Msg.CATEGORY_ARDUINO_SERIAL = "串口"
Blockly.Msg.CATEGORY_ARDUINO_GROVE_IGURE = "Grove 数字"
Blockly.Msg.CATEGORY_ARDUINO_GROVE_ANALOG = "Grove 模拟"
Blockly.Msg.CATEGORY_ARDUINO_GROVE_I2C = "Grove I2C"
Blockly.Msg.CATEGORY_ARDUINO_ROBOT_KIT = "M.A.R.K"
Blockly.Msg.ARDUINO_WEBSERVER_SHOW = "%1 %2 web服务器 %3 %4 显示 名称：%5 数值：%6"
Blockly.Msg.ARDUINO_WEBSERVER_SHOW_OPT1 = "水分子检测传感器"
Blockly.Msg.ARDUINO_WEBSERVER_SHOW_OPT2 = "超声波测距传感器"
Blockly.Msg.ARDUINO_WEBSERVER_SHOW_OPT3 = "人体红外传感器"
Blockly.Msg.ARDUINO_WEBSERVER_SHOW_OPT4 = "温湿度传感器"
Blockly.Msg.ARDUINO_WEBSERVER_SHOW_OPT5 = "LED灯"
Blockly.Msg.ARDUINO_WEBSERVER_SHOW_OPT6 = "振动传感器"
Blockly.Msg.ARDUINO_WEBSERVER_SHOW_OPT7 = "电压分压器"
Blockly.Msg.ARDUINO_WEBSERVER_SHOW_OPT8 = "空气质量传感器"
Blockly.Msg.ARDUINO_WEBSERVER_SHOW_OPT9 = "火焰传感器"
Blockly.Msg.ARDUINO_WEBSERVER_SHOW_OPT10 = "图像识别传感器"
Blockly.Msg.ARDUINO_WEBSERVER_INIT = "%1 %2 web服务器 初始化 %3 网络名称 %4 密码 %5"
Blockly.Msg.ARDUINO_WEBSERVER_INIT_OPT1 = "智慧城市"
Blockly.Msg.ARDUINO_COLOR_SENSOR = "%1 %2 颜色识别传感器 识别到颜色 %3 ？"
Blockly.Msg.ARDUINO_COLOR_SENSOR_OPT1 = "红"
Blockly.Msg.ARDUINO_COLOR_SENSOR_OPT2 = "绿"
Blockly.Msg.ARDUINO_COLOR_SENSOR_OPT3 = "蓝"
Blockly.Msg.ARDUINO_COLOR_SENSOR_OPT4 = "黑"
Blockly.Msg.ARDUINO_COLOR_SENSOR_OPT5 = "白"
Blockly.Msg.ARDUINO_COLOR_SENSOR_OPT6 = "其他"
Blockly.Msg.GROVEZERO_MATH_ITOA_VALUE_MESSAGE0 = "转字符串 %1"
Blockly.Msg.TOOLBOX_EXTENSION_CATEGORY_NAME = "扩展"
Blockly.Msg.ARDUINO_SEEED_VOLTAGE = "%1 %2 电压分压器 管脚 %3"
Blockly.Msg.ARDUINO_SEEED_QUALITY = "%1 %2 空气质量传感器 管脚 %3"
Blockly.Msg.ARDUINO_SEEED_WATER_ANALOG = "%1 %2 水分子检测传感器 管脚 %3"
Blockly.Msg.ARDUINO_SEEED_HUMIDIFIER = "%1 %2 超声波雾化器 管脚 %3 设为 %4"
Blockly.Msg.ARDUINO_SEEED_VIBRATION = "%1 %2 震动传感器 管脚 %3"
Blockly.Msg.ARDUINO_SEEED_LED_ANALOG = "%1 %2 LED灯 管脚 %3 设为 %4"
Blockly.Msg.ARDUINO_VISION_SENSOR1 = "%1 %2 图像识别传感器 识别 球体 %3"
Blockly.Msg.ARDUINO_VISION_SENSOR1_OPT1 = "橙色乒乓球"
Blockly.Msg.ARDUINO_VISION_SENSOR1_OPT2 = "绿色网球"
Blockly.Msg.ARDUINO_VISION_SENSOR2 = "%1 %2 图像识别传感器 识别 交通标示卡片 %3"
Blockly.Msg.ARDUINO_VISION_SENSOR3 = "%1 %2 图像识别传感器 识别 数字卡片 %3"
Blockly.Msg.ARDUINO_VISION_SENSOR4 = "%1 %2 图像识别传感器 识别 图形卡片 %3"
Blockly.Msg.ARDUINO_VISION_SENSOR4_OPT1 = "对号"
Blockly.Msg.ARDUINO_VISION_SENSOR4_OPT2 = "叉号"
Blockly.Msg.ARDUINO_VISION_SENSOR4_OPT3 = "圆形"
Blockly.Msg.ARDUINO_VISION_SENSOR4_OPT4 = "方形"
Blockly.Msg.ARDUINO_VISION_SENSOR4_OPT5 = "三角形"
Blockly.Msg.ARDUINO_VISION_SENSOR5 = "%1 %2 图像识别传感器 识别 人体"
Blockly.Msg.ARDUINO_VISION_SENSOR6 = "%1 %2 图像识别传感器 识别 颜色 %3"
Blockly.Msg.ARDUINO_VISION_SENSOR7 = "%1 %2 图像识别传感器 获取识别颜色值"
Blockly.Msg.BUZZER_TONE_LOW = "低"
Blockly.Msg.BUZZER_TONE_MIDDLE = "中"
Blockly.Msg.BUZZER_TONE_HIGH = "高"
Blockly.Msg.BUZZER_SELECTED_PREFIX = "已选："
Blockly.Msg.ARDUINO_LED_STRIP1 = "%1 %2 炫彩RGB LED灯条 管脚 %3 显示为R值 %4 G值 %5 B值 %6 序号 %7"
Blockly.Msg.ARDUINO_LED_STRIP2 = "%1 %2 炫彩RGB LED灯条 管脚 %3 显示为R值 %4 G值 %5 B值 %6"
Blockly.Msg.ARDUINO_VISION_SENSOR8 = "%1 %2 图像识别传感器 获取球体 %3 值"
Blockly.Msg.ARDUINO_OLCD1 = "%1 %2 OLCD屏幕 显示图案 %3"
Blockly.Msg.ARDUINO_OLCD2 = "%1 %2 OLCD屏幕 显示字符串 %3 第 %4 行，第 %5 列"
Blockly.Msg.ARDUINO_OLCD3 = "%1 %2 OLCD屏幕 清除显示"
Blockly.Msg.MAIXDUINO_ENENT_WHENSTARTUP = "当启动时"
Blockly.Msg.MAIXDUINO_DISPLAY_STRING = "显示 %1 于第 %2 行"
Blockly.Msg.MAIXDUINO_DISPLAY_SET_CIRCLE = "绘制圆形：圆心坐标 X%1 Y%2 半径%3"
Blockly.Msg.MAIXDUINO_DISPLAY_SET_RECTANGLE = "绘制长方形: X1%1 Y1%2 X2%3 Y2%4"
Blockly.Msg.MAIXDUINO_DISPLAY_DRAW_CIRCLE = "%1 %2 绘制圆形区域 %3"
Blockly.Msg.MAIXDUINO_DISPLAY_DRAW_RECTANGLE = "%1 %2 绘制长方形区域 %3"
Blockly.Msg.MAIXDUINO_CAMERA_SET_THRESHOLD = "设置图像识别 灵敏度为 %1"
Blockly.Msg.MAIXDUINO_CAMERA_TAKE_PICTURE = "拍照: 文件名 %1"
Blockly.Msg.MAIXDUINO_CAMERA_TAKE_VIDEO = "录像：时间 %1 秒， 文件名 %2"
Blockly.Msg.MAIXDUINO_CAMERA_DETECTION_BALL = "检测到圆形"
Blockly.Msg.MAIXDUINO_CAMERA_DETECTION_BALL_COORD = "检测到的圆 %1"
Blockly.Msg.MAIXDUINO_CAMERA_DETECTION_BALL_VALUE = "检测到的圆信息"
Blockly.Msg.MAIXDUINO_CAMERA_DETECTION_RECTANGLE = "检测到长方形"
Blockly.Msg.MAIXDUINO_CAMERA_DETECTION_RECTANGLE_COORD = "检测到的长方形 %1"
Blockly.Msg.MAIXDUINO_CAMERA_DETECTION_RECTANGLE_VALUE = "检测到的长方形信息"
Blockly.Msg.MAIXDUINO_CAMERA_GET_BALL_AVERAGE_COLOR = "%1 %2 球形区域：X坐标 %3 Y坐标 %4 R值 %5 的平均颜色RGB值"
Blockly.Msg.MAIXDUINO_CAMERA_GET_RECTANGLE_AVERAGE_COLOR = "%1 %2 长方形区域：Xmin坐标 %3 Xmax坐标 %4 Ymin坐标 %5 Ymax坐标 %6 的平均颜色RGB值"
Blockly.Msg.MAIXDUINO_CAMERA_INTEREST_AREA_COLOR = "%1 %2 兴趣区域 %3 检测到 %4"
Blockly.Msg.MAIXDUINO_CAMERA_INTEREST_AREA_AVERAGE_COLOR = "%1 %2 兴趣区域 %3 的平均颜色RGB值"
Blockly.Msg.MAIXDUINO_SENSING_HOME_ANIMAL_DETECTION = "家庭动物识别结果 概率 > %1 %"
Blockly.Msg.MAIXDUINO_SENSING_HOME_ANIMAL_SEL_DETECTION = "家庭动物 识别结果为 %1 概率 > %2 %"
Blockly.Msg.MAIXDUINO_SENSING_ZOO_ANIMAL_DETECTION = "动物园动物识别结果 概率 > %1 %"
Blockly.Msg.MAIXDUINO_SENSING_ZOO_ANIMAL_SEL_DETECTION = "动物园动物 识别结果为 %1 概率 > %2 %"
Blockly.Msg.MAIXDUINO_SENSING_ORDINARY_OBJECT_DETECTION = "普通物体识别结果 概率 > %1 %"
Blockly.Msg.MAIXDUINO_SENSING_ORDINARY_OBJECT_SEL_DETECTION = "普通物体 识别结果为 %1 概率 > %2 %"
Blockly.Msg.MAIXDUINO_SENSING_NUM_DETECTION = "检测到的数字结果 概率 > %1 %"
Blockly.Msg.MAIXDUINO_NUM_SEL_DETECTION = "数字 检测结果为 %1 概率 > %2 %"
Blockly.Msg.MAIXDUINO_NUM_CERTRE_DETECTION = "检测到的数字 %1 的 %2 概率 > %3 %"
Blockly.Msg.MAIXDUINO_SENSING_TRAFFIC_SIGNS_DETECTION = "检测到的交通标志 概率 > %1 %"
Blockly.Msg.MAIXDUINO_TRAFFIC_SIGNS_SEL_DETECTION = "交通标志 检测结果为 %1 概率 > %2 %"
Blockly.Msg.MAIXDUINO_TRAFFIC_SIGNS_CERTRE_DETECTION = "检测到的交通标志 %1 的 %2 概率 >%3 %"
Blockly.Msg.MAIXDUINO_INPUT_SYSTEMTIME = "系统运行时间 %1"
Blockly.Msg.MAIXDUINO_CAMERA_R_MAX = "R最大"
Blockly.Msg.MAIXDUINO_CAMERA_R_MIN = "R最小"
Blockly.Msg.MAIXDUINO_CAMERA_SIZE_MAX = "最大"
Blockly.Msg.MAIXDUINO_CAMERA_SIZE_MIN = "最小"
Blockly.Msg.MAIXDUINO_CAMERA_COORD_X = "位置：X坐标"
Blockly.Msg.MAIXDUINO_CAMERA_COORDP_Y = "Y坐标"
Blockly.Msg.MAIXDUINO_CAMERA_COORDP_XMIN = "位置：Xmin坐标"
Blockly.Msg.MAIXDUINO_CAMERA_COORDP_YMIN = "位置：Ymin坐标"
Blockly.Msg.MAIXDUINO_CAMERA_COORDP_XMAX = "位置：Xmax坐标"
Blockly.Msg.MAIXDUINO_CAMERA_COORDP_YMAX = "位置：Ymax坐标"
Blockly.Msg.MAIXDUINO_CAMERA_R_VALUE = "半径"
Blockly.Msg.MAIXDUINO_CAMERA_SENSOR_OPT1 = "红色"
Blockly.Msg.MAIXDUINO_CAMERA_SENSOR_OPT2 = "绿色"
Blockly.Msg.MAIXDUINO_CAMERA_SENSOR_OPT3 = "蓝色"
Blockly.Msg.MAIXDUINO_CAMERA_SENSOR_OPT4 = "黄色"
Blockly.Msg.MAIXDUINO_CAMERA_SENSOR_OPT5 = "青色"
Blockly.Msg.MAIXDUINO_CAMERA_SENSOR_OPT6 = "紫色"
Blockly.Msg.MAIXDUINO_CAMERA_SENSOR_OPT7 = "黑色"
Blockly.Msg.MAIXDUINO_CAMERA_SENSOR_OPT8 = "白色"
Blockly.Msg.MAIXDUINO_SENSING_ANIMAL_OPT1 = "猫"
Blockly.Msg.MAIXDUINO_SENSING_ANIMAL_OPT2 = "狗"
Blockly.Msg.MAIXDUINO_SENSING_ANIMAL_OPT3 = "鸟"
Blockly.Msg.MAIXDUINO_SENSING_ANIMAL_OPT4 = "刺猬"
Blockly.Msg.MAIXDUINO_SENSING_ANIMAL_OPT5 = "老鼠"
Blockly.Msg.MAIXDUINO_SENSING_ANIMAL_OPT6 = "鳄鱼"
Blockly.Msg.MAIXDUINO_SENSING_ANIMAL_OPT7 = "熊"
Blockly.Msg.MAIXDUINO_SENSING_ANIMAL_OPT8 = "大象"
Blockly.Msg.MAIXDUINO_SENSING_ANIMAL_OPT9 = "长颈鹿"
Blockly.Msg.MAIXDUINO_SENSING_ANIMAL_OPT10 = "老虎"
Blockly.Msg.MAIXDUINO_SENSING_ANIMAL_OPT11 = "蝴蝶"
Blockly.Msg.MAIXDUINO_SENSING_ANIMAL_OPT12 = "蟑螂"
Blockly.Msg.MAIXDUINO_SENSING_ANIMAL_OPT13 = "鱼"
Blockly.Msg.MAIXDUINO_SENSING_ANIMAL_OPT14 = "蜥蜴"
Blockly.Msg.MAIXDUINO_SENSING_ANIMAL_OPT15 = "蜘蛛"
Blockly.Msg.MAIXDUINO_TRAFFIC_SIGNS_OPT0 = "左转"
Blockly.Msg.MAIXDUINO_TRAFFIC_SIGNS_OPT1 = "右转"
Blockly.Msg.MAIXDUINO_TRAFFIC_SIGNS_OPT2 = "直行"
Blockly.Msg.MAIXDUINO_TRAFFIC_SIGNS_OPT3 = "调头"
Blockly.Msg.MAIXDUINO_TRAFFIC_SIGNS_OPT4 = "停车让行"
Blockly.Msg.MAIXDUINO_TRAFFIC_SIGNS_OPT5 = "限速5"
Blockly.Msg.MAIXDUINO_TRAFFIC_SIGNS_OPT6 = "限速80"
Blockly.Msg.MAIXDUINO_TRAFFIC_SIGNS_OPT7 = "禁止直行"
Blockly.Msg.MAIXDUINO_TRAFFIC_SIGNS_OPT8 = "减速让行"
Blockly.Msg.MAIXDUINO_TRAFFIC_SIGNS_OPT9 = "注意行人"
Blockly.Msg.MAIXDUINO_SENSING_OBJECT_OPT1 = "椅子"
Blockly.Msg.MAIXDUINO_SENSING_OBJECT_OPT2 = "书籍"
Blockly.Msg.MAIXDUINO_SENSING_OBJECT_OPT3 = "杯子"
Blockly.Msg.MAIXDUINO_SENSING_OBJECT_OPT4 = "笔"
Blockly.Msg.MAIXDUINO_SENSING_OBJECT_OPT5 = "比萨饼"
Blockly.Msg.MAIXDUINO_SENSING_OBJECT_OPT6 = "智能手机"
Blockly.Msg.MAIXDUINO_SENSING_OBJECT_OPT7 = "炸弹"
Blockly.Msg.MAIXDUINO_SENSING_OBJECT_OPT8 = "电脑"
Blockly.Msg.MAIXDUINO_SENSING_OBJECT_OPT9 = "人"
Blockly.Msg.MAIXDUINO_SENSING_OBJECT_OPT10 = "背包"
Blockly.Msg.MAIXDUINO_SENSING_COORD_X = "X 坐标"
Blockly.Msg.MAIXDUINO_SENSING_COORD_Y = "Y 坐标"
Blockly.Msg.MAIXDUINO_LINEPAROL_ANGLE = "%1 %2 巡线 设置线识别颜色为 %3 区域权重 红区%4%  蓝区%5%  绿区%6%"
Blockly.Msg.MAIXDUINO_CAMERA_BALL_AERA = "球形"
Blockly.Msg.MAIXDUINO_CAMERA_RECTANGLE_AERA = "长方形"
Blockly.Msg.MAIXDUINO_ROBOT_MARK_RUN = "M.A.R.K 小车以 %1 %2"
Blockly.Msg.MAIXDUINO_ROBOT_MOTOR_RUN = "M.A.R.K 设置 %1 转速为 %2 %"
Blockly.Msg.MAIXDUINO_ROBOT_SERVO_RUN = "M.A.R.K 舵机 %1 转到 %2 度"
Blockly.Msg.MAIXDUINO_ROBOT_STEPPER_SERVO_SETANGLE = "M.A.R.K 设置步进电机步距角为 %1 °"
Blockly.Msg.MAIXDUINO_ROBOT_STEPPER_SERVO_SETROTATESPEED = "M.A.R.K 设置步进电机转速为 %1 RPM"
Blockly.Msg.MAIXDUINO_ROBOT_STEPPER_SERVO_RUN = "M.A.R.K 步进电机转动 %1 步"
Blockly.Msg.MAIXDUINO_ROBOT_STEPPER_SERVO_TURN = "M.A.R.K 视觉巡线: 转弯角度 %1 速度 %2 灵敏度 %3"
Blockly.Msg.CocoRobo_ENENT_WHENSTARTUP = "%1 %2 当教科板 启动"
Blockly.Msg.CocoRobo_ENENT_WHENACTION = "%1 %2 当按键 %3 被 %4 时"
Blockly.Msg.CocoRobo_ENENT_WHENPINVOLTAGE = "%1 %2 当引脚 %3 被 %4 时"
Blockly.Msg.CocoRobo_ENENT_WHENSHARK = "%1 %2 当教科板 被摇晃时"
Blockly.Msg.CocoRobo_ENENT_TILT_DIRECTION = "%1 %2 当教科板 %3 时"
Blockly.Msg.CocoRobo_ENENT_WHENTOUCHKEY = "%1 %2 当触摸键 %3 被 %4 时"
Blockly.Msg.CocoRobo_ENENT_FOR1 = "%1 %2 设置定时器 %3 %4 周期 %5 毫秒"
Blockly.Msg.CocoRobo_ENENT_FOR2 = "执行 %1"
Blockly.Msg.CocoRobo_ENENT_CLEAR_TIMER = "%1 %2 清除 定时器/事件 %3"
Blockly.Msg.CocoRobo_ENENT_TIMER_COUNT = "%1 %2 定时器 %3 的计数值"
Blockly.Msg.CocoRobo_EVENT_WHEN_ACTION = "%1 %2 事件 %3 : 当 %4 时"
Blockly.Msg.CocoRobo_EVENT_CHILD_THREAD = "%1 %2 子线程 %3"
Blockly.Msg.CocoRobo_SYSRESOURES_BUTTON_PRESSED = "%1 %2 按键 %3 被按下"
Blockly.Msg.CocoRobo_SYSRESOURES_BUTTON_TOUCH = "%1 %2 按键 %3 被触摸"
Blockly.Msg.CocoRobo_SYSRESOURES_TOUCH_VALUE = "%1 %2 按键 %3 触摸值"
Blockly.Msg.CocoRobo_SYSRESOURES_VOLUME = "%1 %2 声音值"
Blockly.Msg.CocoRobo_SYSRESOURES_LIGHT = "%1 %2 光线值"
Blockly.Msg.CocoRobo_SYSRESOURES_ACCELERATION = "%1 %2 %3 轴加速度"
Blockly.Msg.CocoRobo_SYSRESOURES_SLOPE = "%1 %2 %3  轴倾斜角"
Blockly.Msg.CocoRobo_SYSRESOURES_SHARKED = "%1 %2 掌控版 被摇晃"
Blockly.Msg.CocoRobo_SYSRESOURES_SLOPE_ANGLE = "%1 %2 掌控版 %3"
Blockly.Msg.CocoRobo_SYSRESOURES_SET_SINGLE_COLOR = "%1 %2 设置 %3 RGB灯颜色为 %4"
Blockly.Msg.CocoRobo_SYSRESOURES_SET_SINGLE_RGB = "%1 %2 设置 %3 RGB灯颜色为 R %4 G %5 B %6"
Blockly.Msg.CocoRobo_SYSRESOURES_SET_ALL_COLOR = "%1 %2 设置所有 RGB灯颜色为 %3"
Blockly.Msg.CocoRobo_SYSRESOURES_SET_ALL_RGB = "%1 %2 设置所有 RGB灯颜色为 R %3 G %4 B %5"
Blockly.Msg.CocoRobo_SYSRESOURES_CLOSE_RGB = "%1 %2 关闭 RGB灯"
Blockly.Msg.CocoRobo_SYSRESOURES_SET_BME280 = "%1 %2 BME280 %3"
Blockly.Msg.CocoRobo_SYSRESOURES_DRAW_CLOCK = "%1 %2 绘制时钟 x %3 y %4 半径 %5"
Blockly.Msg.CocoRobo_SYSRESOURES_CLOCK_OPERATE = "%1 %2 %3 时钟"
Blockly.Msg.CocoRobo_SYSRESOURES_SET_RUN_TIME = "%1 %2 运行时间 %3"
Blockly.Msg.CocoRobo_SYSRESOURES_SET_LOCAL_TIME = "%1 %2 本地时间 %3"
Blockly.Msg.CocoRobo_SYSRESOURES_RESET = "%1 %2 复位"
Blockly.Msg.CocoRobo_SYSRESOURES_MAC_ADDRESS = "%1 %2 MAC地址"
Blockly.Msg.CocoRobo_LOOKS_OLCD = "%1 %2 LCD 屏 %3"
Blockly.Msg.CocoRobo_LOOKS_OLCD_LINE_TEXT = "%1 %2 LCD 屏第 %3 行显示 %4 模式 %5"
Blockly.Msg.CocoRobo_LOOKS_OLCD_CLEAR_LINE = "%1 %2 LCD 屏 清除第 %3 行"
Blockly.Msg.CocoRobo_LOOKS_DISPLAY_TEXT = "%1 %2 显示文本 x %3 y %4 内容 %5 模式 %6"
Blockly.Msg.CocoRobo_LOOKS_TRACE_POINT = "%1 %2 描点 x %3 y %4 为 %5"
Blockly.Msg.CocoRobo_LOOKS_PROGRESS = "%1 %2 进度条 x %3 y %4 宽 %5 高 %6 进度 %7"
Blockly.Msg.CocoRobo_LOOKS_COLUMN_STRIP = "%1 %2 柱状条 %3 x %4 y %5 宽 %6 高 %7 进度 %8"
Blockly.Msg.CocoRobo_LOOKS_DRAW_LINE = "%1 %2 %3 线 x1 %4 y1 %5 到 x2 %6 y2 %7"
Blockly.Msg.CocoRobo_LOOKS_DRAW_FRAME = "%1 %2 %3 边框 x %4 y %5 宽 %6 高 %7"
Blockly.Msg.CocoRobo_LOOKS_DRAW_ARC_BORDER = "%1 %2 %3 圆角边框 x %4 y %5 宽 %6 高 %7 半径 %8"
Blockly.Msg.CocoRobo_LOOKS_DRAW_RECT = "%1 %2 %3 矩形 x %4 y %5 宽 %6 高 %7"
Blockly.Msg.CocoRobo_LOOKS_DRAW_CIRCLE = "%1 %2 %3 %4 圆 x %5 y %6 半径 %7"
Blockly.Msg.CocoRobo_LOOKS_DRAW_TRIANGLE = "%1 %2 %3 %4 三角形 x %5 y %6 x2 %7 y2 %8 x3 %9 y3 %10"
Blockly.Msg.CocoRobo_LOOKS_DRAW_DISPLAY_PICTURE = "%1 %2 在 x %3 y %4 显示图像 %5"
Blockly.Msg.CocoRobo_LOOKS_DRAW_DISPLAY = "%1 %2 在 x %3 y %4 显示 %5 字体 %6 %7"
Blockly.Msg.CocoRobo_MUSIC_STOP_PLAY = "%1 %2 停止音乐 引脚 %3"
Blockly.Msg.CocoRobo_MUSIC_RESTORE_MUSIC_SET = "%1 %2 恢复音乐设置"
Blockly.Msg.CocoRobo_MUSIC_NOTE_BEAT = "%1 %2 音符 %3 节拍 %4"
Blockly.Msg.CocoRobo_MUSIC_NOTE_BEAT_PIN = "%1 %2 播放音符 音符 %3 节拍 %4 引脚 %5"
Blockly.Msg.CocoRobo_MUSIC_TONE = "%1 %2 音调 %3"
Blockly.Msg.CocoRobo_MUSIC_PLAY_TONE_PIN = "%1 %2 播放音调 音调%3 延时 %4 引脚 %5"
Blockly.Msg.CocoRobo_MUSIC_PLAY_TONE_PIN_PARA = "%1 %2 播放音调 从 %3 到 %4 步长 %5 时长 %6 （毫秒）引脚 %7"
Blockly.Msg.CocoRobo_MUSIC_PLAY_MUSIC_PIN = "%1 %2 播放音乐 %3 等待 %4 循环 %5 引脚 %6"
Blockly.Msg.CocoRobo_MUSIC_SET_PLAY_SPEED = "%1 %2 设置播放速度为 %3 倍"
Blockly.Msg.CocoRobo_MUSIC_SET_BEAT = "%1 %2 设置每一拍等同 %3 分音符，每分钟节拍数 %4"
Blockly.Msg.CocoRobo_MUSIC_SET_CURRENT_BEAT = "%1 %2 当前节拍数"
Blockly.Msg.CocoRobo_BUZZER_INIT = "%1 %2 音频 初始化"
Blockly.Msg.CocoRobo_BUZZER_RELEASE_CACHE = "%1 %2 音频 释放缓存"
Blockly.Msg.CocoRobo_BUZZER_SET_VOLUMN = "%1 %2 设置音频音量 %3"
Blockly.Msg.CocoRobo_BUZZER_SET_ACTION = "%1 %2 音频 %3"
Blockly.Msg.CocoRobo_BUZZER_PLAY = "%1 %2 音频 播放 %3"
Blockly.Msg.CocoRobo_BUZZER_VOICE_CONF = "%1 %2 TTS 语音配置 APPID %3 APIKey %4"
Blockly.Msg.CocoRobo_BUZZER_VOICE_PLAY = "%1 %2 TTS 语音播放 %3"
Blockly.Msg.CocoRobo_PIN_GET_VALUE = "%1 %2 读取引脚 %3 数字值"
Blockly.Msg.CocoRobo_PIN_SET_VALUE = "%1 %2 设置引脚 %3 数字值为 %4"
Blockly.Msg.CocoRobo_PIN_GET_ANALOG_VALUE = "%1 %2 读取引脚 %3 模拟值"
Blockly.Msg.CocoRobo_PIN_SET_ANALOG_VALUE = "%1 %2 设置引脚 %3 PWM为 %4"
Blockly.Msg.CocoRobo_PIN_SET_SERVO_ANGLE = "%1 %2 设置舵机 %3 角度为 %4"
Blockly.Msg.CocoRobo_PIN_SET_SERVO_PWM_MAXANGLE = "%1 %2 设置舵机 %3 角度为 %4 脉宽从 %5 到 %6 最大角度 %7"
Blockly.Msg.CocoRobo_PIN_SET_PIN_MODE = "%1 %2 设置引脚 %3 为 %4 模式 %5"
Blockly.Msg.CocoRobo_PIN_EXTERNAL_LEVEL_DURATION = "%1 %2 %3 外部 %4 电平持续时间(微秒)"
Blockly.Msg.CocoRobo_PIN_DHT11_VALUE = "%1 %2 DHT11 %3 %4"
Blockly.Msg.CocoRobo_PIN_DHT22_VALUE = "%1 %2 DHT22 %3 %4"
Blockly.Msg.CocoRobo_PIN_INIT_I2C_BAUD_RATE = "%1 %2 初始化I2C 波特率 %3"
Blockly.Msg.CocoRobo_PIN_INIT_I2C_SCL_SDA_BAUD = "%1 %2 初始化I2C SCL %3 SDA %4 波特率 %5"
Blockly.Msg.CocoRobo_PIN_I2C_ADDRESS_WRITE = "%1 %2 I2C地址 %3 写入 %4"
Blockly.Msg.CocoRobo_PIN_I2C_ADDRESS_GET_BYTES_NUM = "%1 %2 I2C地址 %3 读取bytes数量 %4"
Blockly.Msg.CocoRobo_PIN_HSCR04_ULTRASONIC_INIT = "%1 %2HCSR04 超声波初始化 名称 %3 trigger %4 echo %5"
Blockly.Msg.CocoRobo_PIN_HSCR04_ULTRASONIC_DISTANCE_UNIT = "%1 %2 %3 HCSR04 超声测距 %4"
Blockly.Msg.CocoRobo_RADIO_ACTION = "%1 %2 %3 无线广播"
Blockly.Msg.CocoRobo_SET_RADIO_CHANNEL = "%1 %2 设置无线广播 频道为 %3"
Blockly.Msg.CocoRobo_SET_RADIO_SEND_MES = "%1 %2 无线广播 发送 %3"
Blockly.Msg.CocoRobo_RADIO_GET_MES = "%1 %2 无线广播 接收消息"
Blockly.Msg.CocoRobo_RADIO_GET_MES_FOR1 = "当收到无线广播消息 %1"
Blockly.Msg.CocoRobo_RADIO_GET_SPECIAL_FOR1 = "当收到特定无线广播消息 %1"
Blockly.Msg.CocoRobo_WIFI_CONNECT = "%1 %2 连接 Wi-Fi 名称 %3 密码 %4"
Blockly.Msg.CocoRobo_WIFI_DISCONNECT = "%1 %2 断开 Wi-Fi 连接"
Blockly.Msg.CocoRobo_WIFI_CONNECTED = "%1 %2 Wi-Fi 已连接"
Blockly.Msg.CocoRobo_WIFI_ALL_CONF = "%1 %2 所有 Wi-Fi 配置信息"
Blockly.Msg.CocoRobo_WIFI_CONF_MES = "%1 %2 Wi-Fi 配置信息 %3"
Blockly.Msg.CocoRobo_WIFI_OPEN_AP_MODE = "%1 %2 开启 AP模式 名称 %3 信道 %4"
Blockly.Msg.CocoRobo_WIFI_CLOSE_AP_MODE = "%1 %2 关闭 AP模式"
Blockly.Msg.CocoRobo_WIFI_SYNC_NETWORK_TIME = "%1 %2 同步网络时间 时区 %3 授时服务器 %4"
Blockly.Msg.CocoRobo_NEOPIXEL_INIT = "%1 %2 灯带 初始化 %3 引脚 %4 数量 %5"
Blockly.Msg.CocoRobo_NEOPIXEL_CHANNEL_COLOR = "%1 %2 灯带 %3 %4 号颜色为 %5"
Blockly.Msg.CocoRobo_NEOPIXEL_CHANNEL_RGB = "%1 %2 灯带 %3 %4 号 红 %5 绿 %6 蓝 %7"
Blockly.Msg.CocoRobo_NEOPIXEL_FULL_LIGHT_COLOR = "%1 %2 灯带 %3 全亮 颜色 %4"
Blockly.Msg.CocoRobo_NEOPIXEL_FULL_LIGHT_RGB = "%1 %2 灯带 %3 全亮 红 %4 绿 %5 蓝 %6"
Blockly.Msg.CocoRobo_NEOPIXEL_CLOSE = "%1 %2 灯带 %3 熄灭"
Blockly.Msg.CocoRobo_NEOPIXEL_RAINBOW_LIGHT_EFFECT = "%1 %2 彩虹灯带 %3 数量 %4 亮度 %5 偏移 %6"
Blockly.Msg.CocoRobo_NEOPIXEL_SET_WRITE = "%1 %2 灯带 %3 设置生效"
Blockly.Msg.CocoRobo_CONTROL_FOR1 = "为每个项目 %1 在列表中"
Blockly.Msg.CocoRobo_OPERATORS_GET_TYPE = "值 %1 的类型"
Blockly.Msg.CocoRobo_OPERATORS_JUDGE_TYPE = "值 %1 的类型为 %2"
Blockly.Msg.CocoRobo_OPERATORS_MOD_INT = "%1 ÷ %2 商的整数部分"
Blockly.Msg.CocoRobo_OPERATORS_KEEP_TWO_DECIMALS = "%1 保留 %2 位小数"
Blockly.Msg.CocoRobo_OPERATORS_LIMIT_RANGE = "限制数字 %1 介于低 %2 至 高 %3"
Blockly.Msg.CocoRobo_OPERATORS_MAPPING_RANGE = "映射 %1 从低 %2 至 %3 到高 %4 至 %5"
Blockly.Msg.CocoRobo_G0_COLOR_LINE_FOLLOWER_POSITION = "%1 %2 识色循迹传感器 线的位置为 %3"
Blockly.Msg.CocoRobo_G0_COLOR_LINE_FOLLOWER_SEEING = "%1 %2 识色循迹传感器 检测到%3 色"
Blockly.Msg.CocoRobo_G0_COLOR_LINE_FOLLOWER_COLOR = "%1 %2 识色循迹传感器 颜色值"
Blockly.Msg.ARDUINO_GROVE_SERIAL_3ADA15 = "%1 %2 三轴数字加速度（1.5g） %3 轴"
Blockly.Msg.ARDUINO_SEEED_LED_BAR_OPT1 = "亮灯"
Blockly.Msg.ARDUINO_SEEED_LED_BAR_OPT2 = "熄灭"
Blockly.Msg.ARDUINO_SEEED_SPEECH_RECOGNIZER_GETVALUE = "%1 %2  语音识别传感器 管脚 %3 获取值"
Blockly.Msg.ARDUINO_SERIAL_STR_TONUMBER = "串口 字符串转数值 %1"
Blockly.Msg.ARDUINO_VISION_SENSOR6_OPT1 = "红"
Blockly.Msg.ARDUINO_VISION_SENSOR6_OPT2 = "黄"
Blockly.Msg.ARDUINO_VISION_SENSOR6_OPT3 = "绿"
Blockly.Msg.ARDUINO_VISION_SENSOR6_OPT4 = "青"
Blockly.Msg.ARDUINO_VISION_SENSOR6_OPT5 = "蓝"
Blockly.Msg.ARDUINO_VISION_SENSOR6_OPT6 = "紫"
Blockly.Msg.ARDUINO_VISION_SENSOR6_OPT7 = "黑"
Blockly.Msg.ARDUINO_VISION_SENSOR6_OPT8 = "白"
Blockly.Msg.ARDUINO_VISION_SENSOR6_OPT9 = "其他"
Blockly.Msg.ARDUINO_VISION_SENSOR_OPT1 = "前进"
Blockly.Msg.ARDUINO_VISION_SENSOR_OPT2 = "左转"
Blockly.Msg.ARDUINO_VISION_SENSOR_OPT3 = "右转"
Blockly.Msg.ARDUINO_VISION_SENSOR_OPT4 = "掉头"
Blockly.Msg.ARDUINO_VISION_SENSOR_OPT5 = "P"
Blockly.Msg.ARDUINO_MARK_ROBOT_RUN = "%1 %2 M.A.R.K 小车 %3 %4"
Blockly.Msg.ARDUINO_MARK_ROBOT_MOTOR_RUN = "%1 %2 M.A.R.K 设置电机 %3 转速为 %4"
Blockly.Msg.ARDUINO_MARK_ROBOT_SERVO_RUN = "%1 %2 M.A.R.K 舵机 %3 转到 %4"
Blockly.Msg.ARDUINO_NETWORK_SETWIFI = "%1 %2 开始连接无线网络 %3 密码 %4"
Blockly.Msg.ARDUINO_NETWORK_STATE = "%1 %2 网络已连接？"
Blockly.Msg.ARDUINO_SPEECH_RECOGNITION_REC = "%1 %2 识别 %3 语音 %4 秒钟"
Blockly.Msg.ARDUINO_SPEECH_RECOGNITION_OPT01 = "汉语"
Blockly.Msg.ARDUINO_SPEECH_RECOGNITION_OPT02 = "英语"
Blockly.Msg.ARDUINO_SPEECH_RECOGNITION_RECTEXT = "%1 %2 语音识别出的文字"
Blockly.Msg.ARDUINO_SPEECH_RECOGNITION_TTS = "%1 %2 说 %3"
Blockly.Msg.ARDUINO_AUDIO_RECORD = "%1 %2 录音 %3 %4"
Blockly.Msg.ARDUINO_AUDIO_STORAGE_OPT01 = "文件"
Blockly.Msg.ARDUINO_AUDIO_STORAGE_OPT02 = "Micro SD"
Blockly.Msg.ARDUINO_AUDIO_STORAGE_OPT03 = "USB"
Blockly.Msg.ARDUINO_AUDIO_STORAGE_OPT04 = "暂存"
Blockly.Msg.ARDUINO_AUDIO_STOP_RECORD = "%1 %2 录音停止"
Blockly.Msg.ARDUINO_AUDIO_PLAY = "%1 %2 播放音频 %3 %4"
Blockly.Msg.ARDUINO_AUDIO_PLAY_SOMEONE = "%1 %2 播放第 %3 首曲目"
Blockly.Msg.ARDUINO_AUDIO_PLAY_PREORNEXT = "%1 %2 播放 %3 曲目"
Blockly.Msg.ARDUINO_AUDIO_PLAY_OPT1 = "上一首"
Blockly.Msg.ARDUINO_AUDIO_PLAY_OPT2 = "下一首"
Blockly.Msg.ARDUINO_AUDIO_PLAY_ATMODE = "%1 %2 %3 播放曲目"
Blockly.Msg.ARDUINO_AUDIO_PLAY_MODE_OPT1 = "循环"
Blockly.Msg.ARDUINO_AUDIO_PLAY_MODE_OPT2 = "暂停"
Blockly.Msg.ARDUINO_AUDIO_PLAY_MODE_OPT3 = "停止"
Blockly.Msg.ARDUINO_AUDIO_SETVOL = "%1 %2 设置扬声器音量 %3"
Blockly.Msg.ELFBOT_MAINBOARD_START = "%1 %2 当精灵启动"
Blockly.Msg.ELFBOT_WHEN_BUTTON_S_PRESSED = "%1 %2 当按下按钮 S "
Blockly.Msg.ELFBOT_WHEN_LIGHTINTENSITY_LESSTHAN = "%1 %2 当环境光强度 %3 %4"
Blockly.Msg.ELFBOT_WHENGREATERTHAN_TIMER = "%1 %2 当计时器 > %3"
Blockly.Msg.ELFBOT_WHENGREATERTHAN_LOUDNESS = "%1 %2 当响度 %3 %4"
Blockly.Msg.ELFBOT_BUTTONS_ISPRESSED = "%1 %2 精灵 按钮S被按下？"
Blockly.Msg.ELFBOT_ULTRASONIC_DISTANCE_FROMOBJ = "%1 %2 精灵 前方障碍物距离（mm）"
Blockly.Msg.ELFBOT_ULTRASONIC_ISDETECTED_OBJECT = "%1 %2 精灵 检测到前方物体？"
Blockly.Msg.ELFBOT_ULTRASONIC_LED_SHOW_COLOR = "%1 %2 精灵 设置超声波 LED颜色为 %3"
Blockly.Msg.ELFBOT_ULTRASONIC_LED_CRUSHOUT = "%1 %2 精灵 熄灭超声波 LED"
Blockly.Msg.ELFBOT_ULTRASONIC_WHENDETECTEDOBJECT = "%1 %2 当检测到前方物体"
Blockly.Msg.ELFBOT_LEDMATRIX_PLOT = "%1 %2 精灵 点亮 x: %3 y: %4"
Blockly.Msg.ELFBOT_LEDMATRIX_UNPLOT = "%1 %2 精灵 熄灭 x: %3 y: %4"
Blockly.Msg.ELFBOT_LEDMATRIX_PLOT_OR_UNPLOT = "%1 %2 精灵 切换点亮或熄灭 x: %3 y: %4"
Blockly.Msg.ELFBOT_LEDMATRIX_ISPLOT = "%1 %2 精灵 x: %3 y: %4 是否被点亮？"
Blockly.Msg.ELFBOT_LEDMATRIX_SHOW_TEXT = "%1 %2 精灵 显示 %3"
Blockly.Msg.ELFBOT_LEDMATRIX_SHOW_TEXT_UNTILDONE = "%1 %2 精灵 显示 %3 直到结束"
Blockly.Msg.ELFBOT_LEDMATRIX_SHOW_EMOTICON = "%1 %2 精灵 显示表情 %3"
Blockly.Msg.ELFBOT_LEDMATRIX_SHOW_EMOTICON_FORDURATION = "%1 %2 精灵 显示表情 %3 持续 %4 秒"
Blockly.Msg.ELFBOT_LEDMATRIX_SCREEN_CRUSHOUT = "%1 %2 精灵 熄灭屏幕"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION1 = "smile"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION2 = "wink"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION3 = "happy"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION4 = "cute"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION5 = "lovely"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION6 = "expressionless"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION7 = "playful"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION8 = "like1"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION9 = "like2"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION10 = "sniker1"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION11 = "sniker2"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION12 = "bored"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION13 = "serious"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION14 = "sweat"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION15 = "frown"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION16 = "rage"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION17 = "pitiful"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION18 = "wail"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION19 = "cry"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION20 = "daze"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION21 = "caim"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION22 = "angry"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION23 = "thinking"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION24 = "dizziness"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION25 = "tired"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION26 = "sleepy"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION27 = "dream"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION28 = "shocked"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION29 = "strabismus"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION30 = "cool"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION31 = "query"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION32 = "pain"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION33 = "uncomfortable"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION34 = "right"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION35 = "left"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION36 = "forward"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION37 = "backward"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION38 = "hello"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION39 = "bye"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION40 = "oK"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION41 = "good"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION42 = "yes"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION43 = "no"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION44 = "low_energy"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION45 = "meow"
Blockly.Msg.ELFBOT_LEDMATRIX_EMOTICON_VALUE_OPTION46 = "panda"
Blockly.Msg.ELFBOT_LEDMATRIX_SHOW_IMAGE = "%1 %2 精灵 显示图案 %3"
Blockly.Msg.ELFBOT_LEDMATRIX_SHOW_IMAGE_DURATION = "%1 %2 精灵 显示图案 %3 持续 %4 秒"
Blockly.Msg.ELFBOT_RGBLED_SHOW_EFFECTS_COLOR = "%1 %2 精灵 RGB LED一直 %3 %4"
Blockly.Msg.ELFBOT_RGBLED_EFFECTS_VALUE_OPTION0 = "亮"
Blockly.Msg.ELFBOT_RGBLED_EFFECTS_VALUE_OPTION1 = "闪烁"
Blockly.Msg.ELFBOT_RGBLED_EFFECTS_VALUE_OPTION2 = "呼吸"
Blockly.Msg.ELFBOT_RGBLED_SHOW_POSITION_COLOR = "%1 %2 精灵 RGB LED 亮起 %3 灯，颜色为 %4"
Blockly.Msg.ELFBOT_RGBLED_POSITION_VALUE_OPTION0 = "全部"
Blockly.Msg.ELFBOT_RGBLED_POSITION_VALUE_OPTION1 = "左"
Blockly.Msg.ELFBOT_RGBLED_POSITION_VALUE_OPTION2 = "右"
Blockly.Msg.ELFBOT_RGBLED_SHOW_POSITION_COLOR_DURATION = "%1 %2 精灵 RGB LED 亮起 %3 灯，颜色为 %4 ，持续 %5秒"
Blockly.Msg.ELFBOT_RGBLED_SHOW_COLOR = "%1 %2 精灵 设置RGB LED颜色为 %3"
Blockly.Msg.ELFBOT_RGBLED_COLOR_VALUE_OPTION0 = "红色"
Blockly.Msg.ELFBOT_RGBLED_COLOR_VALUE_OPTION1 = "绿色"
Blockly.Msg.ELFBOT_RGBLED_COLOR_VALUE_OPTION2 = "蓝色"
Blockly.Msg.ELFBOT_RGBLED_COLOR_VALUE_OPTION3 = "黄色"
Blockly.Msg.ELFBOT_RGBLED_COLOR_VALUE_OPTION4 = "青色"
Blockly.Msg.ELFBOT_RGBLED_COLOR_VALUE_OPTION5 = "紫色"
Blockly.Msg.ELFBOT_RGBLED_COLOR_VALUE_OPTION6 = "黑色"
Blockly.Msg.ELFBOT_RGBLED_COLOR_VALUE_OPTION7 = "白色"
Blockly.Msg.ELFBOT_RGBLED_CRUSHOUT = "%1 %2 精灵 熄灭RGB LED"
Blockly.Msg.ELFBOT_INFRARED_WHENOVERHEAD = "%1 %2 当检测到前方悬空"
Blockly.Msg.ELFBOT_INFRARED_LIGHTINTENSITY_VALUE = "%1 %2 精灵 红外反射光强度"
Blockly.Msg.ELFBOT_INFRARED_DETECTED_ISHEAD = "%1 %2 精灵 检测到前方悬空？"
Blockly.Msg.ELFBOT_LINEPATROL_WHENDETECTEDCOLORD = "%1 %2 当检测到的颜色是 %3"
Blockly.Msg.ELFBOT_LINEPATROL_COLOR_VALUE_OPTION0 = "红色"
Blockly.Msg.ELFBOT_LINEPATROL_COLOR_VALUE_OPTION1 = "绿色"
Blockly.Msg.ELFBOT_LINEPATROL_COLOR_VALUE_OPTION2 = "蓝色"
Blockly.Msg.ELFBOT_LINEPATROL_COLOR_VALUE_OPTION3 = "黄色"
Blockly.Msg.ELFBOT_LINEPATROL_COLOR_VALUE_OPTION4 = "青色"
Blockly.Msg.ELFBOT_LINEPATROL_COLOR_VALUE_OPTION5 = "紫色"
Blockly.Msg.ELFBOT_LINEPATROL_COLOR_VALUE_OPTION6 = "黑色"
Blockly.Msg.ELFBOT_LINEPATROL_COLOR_VALUE_OPTION7 = "白色"
Blockly.Msg.ELFBOT_LINEPATROL_GREYSCALE = "%1 %2 精灵 灰度值"
Blockly.Msg.ELFBOT_LINEPATROL_DETECTED_COLOR = "%1 %2 精灵 检测到颜色是 %3 ？"
Blockly.Msg.ELFBOT_LINEPATROL_DETECTED_COLOR_VALUE = "%1 %2 精灵 检测到的 %3 色值"
Blockly.Msg.ELFBOT_LINEPATROL_LIGHTINTENSITY_VALUE = "%1 %2 精灵 反射光强度"
Blockly.Msg.ELFBOT_SERVO_HEAD_LOOKLEFT = "%1 %2 精灵 头部向左转到 %3 度"
Blockly.Msg.ELFBOT_SERVO_HEAD_LOOKRIGHT = "%1 %2 精灵 头部向右转到 %3 度"
Blockly.Msg.ELFBOT_SERVO_HEAD_LOOKUP = "%1 %2 精灵 头部向上转到 %3 度"
Blockly.Msg.ELFBOT_SERVO_HEAD_LOOKDOWN = "%1 %2 精灵 头部向下转到 %3 度"
Blockly.Msg.ELFBOT_SERVO_EAR_TURNFORWARD = "%1 %2 精灵 耳朵向前转到 %3 度"
Blockly.Msg.ELFBOT_SERVO_EAR_TURNBACKWARD = "%1 %2 精灵 耳朵向后转到 %3 度"
Blockly.Msg.ELFBOT_VEHICLEWHEEL_RUN_DIRECTION_POWER = "%1 %2 精灵 %3 以动力 %4 %"
Blockly.Msg.ELFBOT_VEHICLEWHEEL_DIRECTION_VALUE_OPTION0 = "前进"
Blockly.Msg.ELFBOT_VEHICLEWHEEL_DIRECTION_VALUE_OPTION1 = "后退"
Blockly.Msg.ELFBOT_VEHICLEWHEEL_DIRECTION_VALUE_OPTION2 = "左转"
Blockly.Msg.ELFBOT_VEHICLEWHEEL_DIRECTION_VALUE_OPTION3 = "右转"
Blockly.Msg.ELFBOT_VEHICLEWHEEL_RUNFORWORD_POWER_DURATION = "%1 %2 精灵 前进以动力 %3 % 持续 %4 秒"
Blockly.Msg.ELFBOT_VEHICLEWHEEL_RUNBACKWORD_POWER_DURATION = "%1 %2 精灵 后退以动力 %3 % 持续 %4 秒"
Blockly.Msg.ELFBOT_VEHICLEWHEEL_RUNLEFT_POWER_DURATION = "%1 %2 精灵 左转以动力 %3 % 持续 %4 秒"
Blockly.Msg.ELFBOT_VEHICLEWHEEL_RUNRIGHT_POWER_DURATION = "%1 %2 精灵 右转以动力 %3 % 持续 %4 秒"
Blockly.Msg.ELFBOT_VEHICLEWHEEL_RUN_POWER = "%1 %2 精灵 移动左轮以动力 %3 % ，右轮以动力 %4 %"
Blockly.Msg.ELFBOT_VEHICLEWHEEL_RUNFORWORD_DURATION = "%1 %2 精灵 直线前进持续 %3 秒"
Blockly.Msg.ELFBOT_VEHICLEWHEEL_RUNBACKWORD_DURATION = "%1 %2 精灵 直线后退持续 %3 秒"
Blockly.Msg.ELFBOT_VEHICLEWHEEL_RUN_STOP = "%1 %2 精灵 停止运动"
Blockly.Msg.ELFBOT_LIGHT_INTENSITY_VALUE = "%1 %2 精灵 环境光强度"
Blockly.Msg.ELFBOT_SOUND_LOUDNESS_VALUE = "%1 %2 精灵 响度"
Blockly.Msg.ELFBOT_SOUND_PLAY = "%1 %2 精灵 播放声音 %3"
Blockly.Msg.ELFBOT_SOUND_VALUE_OPTION0 = "hello"
Blockly.Msg.ELFBOT_SOUND_VALUE_OPTION1 = "miao"
Blockly.Msg.ELFBOT_SOUND_VALUE_OPTION2 = "bye"
Blockly.Msg.ELFBOT_SOUND_VALUE_OPTION3 = "hum"
Blockly.Msg.ELFBOT_SOUND_VALUE_OPTION4 = "laugh"
Blockly.Msg.ELFBOT_SOUND_VALUE_OPTION5 = "wrong"
Blockly.Msg.ELFBOT_SOUND_VALUE_OPTION6 = "right"
Blockly.Msg.ELFBOT_SOUND_VALUE_OPTION7 = "sad"
Blockly.Msg.ELFBOT_SOUND_VALUE_OPTION8 = "vehicles"
Blockly.Msg.ELFBOT_SOUND_VALUE_OPTION9 = "yeah"
Blockly.Msg.ELFBOT_SOUND_VALUE_OPTION10 = "powerdown"
Blockly.Msg.ELFBOT_SOUND_PLAY_UNTILDONE = "%1 %2 精灵 播放声音 %3 直到结束"
Blockly.Msg.ELFBOT_SOUND_STOP_PLAY = "%1 %2 精灵 停止播放声音"
Blockly.Msg.ELFBOT_SOUND_REST_BEATS = "%1 %2 精灵 休止 %3 拍"
Blockly.Msg.ELFBOT_SOUND_BEAT_VALUE_OPTION0 = "1"
Blockly.Msg.ELFBOT_SOUND_BEAT_VALUE_OPTION1 = "1/2"
Blockly.Msg.ELFBOT_SOUND_BEAT_VALUE_OPTION2 = "1/4"
Blockly.Msg.ELFBOT_SOUND_BEAT_VALUE_OPTION3 = "1/8"
Blockly.Msg.ELFBOT_SOUND_BEAT_VALUE_OPTION4 = "1/16"
Blockly.Msg.ELFBOT_SOUND_BEAT_VALUE_OPTION5 = "2"
Blockly.Msg.ELFBOT_SOUND_BEAT_VALUE_OPTION6 = "4"
Blockly.Msg.ELFBOT_SOUND_BEAT_VALUE_OPTION7 = "8"
Blockly.Msg.ELFBOT_SOUND_PLAY_FREQUENCYHZ = "%1 %2 精灵 播放声音以频率 %3 赫兹，持续 %4 秒"
Blockly.Msg.ELFBOT_SOUND_CHANGE_VOLUME = "%1 %2 精灵 将音量增加 %3"
Blockly.Msg.ELFBOT_SOUND_SET_VOLUME = "%1 %2 精灵 将音量设定为 %3"
Blockly.Msg.ELFBOT_SOUND_VOLUME = "%1 %2 精灵 音量"
Blockly.Msg.ELFBOT_SOUND_NOTE_BEATS = "%1 %2  精灵 播放音符 %3 以 %4 拍"
Blockly.Msg.ELFBOT_LINECOLOR_DETECT = "%1 %2 颜色识别传感器 检测到 %3 色"
Blockly.Msg.ELFBOT_LINECOLOR_DETECT_POSITION = "%1 %2 颜色识别传感器 %3 的位置为 %4"
Blockly.Msg.ELFBOT_LINECOLOR_OPT0 = "红"
Blockly.Msg.ELFBOT_LINECOLOR_OPT1 = "绿"
Blockly.Msg.ELFBOT_LINECOLOR_OPT2 = "蓝"
Blockly.Msg.ELFBOT_LINECOLOR_DETECT_BLACK = "黑线"
Blockly.Msg.ELFBOT_LINECOLOR_DETECT_WRITE = "白线"
Blockly.Msg.ELFBOT_LINECOLOR_DETECT_POSITION_OPT0 = "中"
Blockly.Msg.ELFBOT_LINECOLOR_DETECT_POSITION_OPT1 = "右"
Blockly.Msg.ELFBOT_LINECOLOR_DETECT_POSITION_OPT2 = "最右"
Blockly.Msg.ELFBOT_LINECOLOR_DETECT_POSITION_OPT3 = "左"
Blockly.Msg.ELFBOT_LINECOLOR_DETECT_POSITION_OPT4 = "最左"
Blockly.Msg.ELFBOT_LINECOLOR_DETECT_POSITION_OPT5 = "丢失"
Blockly.Msg.MICROBIT_WHEN_START = "%1 %2 当 micro:bit 启动"
Blockly.Msg.MICROBIT_WHEN_BUTTONPRESSED = "%1 %2 当 %3 被按下"
Blockly.Msg.MICROBIT_BUTTON_VALUE_OPTION0 = "A"
Blockly.Msg.MICROBIT_BUTTON_VALUE_OPTION1 = "B"
Blockly.Msg.MICROBIT_BUTTON_VALUE_OPTION2 = "A+B"
Blockly.Msg.MICROBIT_WHEN_PINSTOUCHED = "%1 %2 当引脚 %3 被接触"
Blockly.Msg.MICROBIT_PINS_VALUE_OPTION0 = "0"
Blockly.Msg.MICROBIT_PINS_VALUE_OPTION1 = "1"
Blockly.Msg.MICROBIT_PINS_VALUE_OPTION2 = "2"
Blockly.Msg.MICROBIT_WHEN_GESTURESTRIKE = "%1 %2 当姿态 %3"
Blockly.Msg.MICROBIT_GESTURE_VALUE_OPTION0 = "摇晃"
Blockly.Msg.MICROBIT_GESTURE_VALUE_OPTION1 = "向上倾斜"
Blockly.Msg.MICROBIT_GESTURE_VALUE_OPTION2 = "向下倾斜"
Blockly.Msg.MICROBIT_GESTURE_VALUE_OPTION3 = "向左倾斜"
Blockly.Msg.MICROBIT_GESTURE_VALUE_OPTION4 = "向右倾斜"
Blockly.Msg.MICROBIT_GESTURE_VALUE_OPTION5 = "正面朝上"
Blockly.Msg.MICROBIT_GESTURE_VALUE_OPTION6 = "正面朝下"
Blockly.Msg.MICROBIT_GESTURE_VALUE_OPTION7 = "自由落体"
Blockly.Msg.MICROBIT_GESTURE_VALUE_OPTION8 = "3g"
Blockly.Msg.MICROBIT_GESTURE_VALUE_OPTION9 = "6g"
Blockly.Msg.MICROBIT_GESTURE_VALUE_OPTION10 = "5g"
Blockly.Msg.MICROBIT_COMMUCATION_OPEN = "%1 %2 打开无线通讯"
Blockly.Msg.MICROBIT_COMMUCATION_CLOSED = "%1 %2 关闭无线通讯"
Blockly.Msg.MICROBIT_COMMUCATION_RESET = "%1 %2 复位无线通讯"
Blockly.Msg.MICROBIT_COMMUCATION_RECEIVE = "%1 %2 接受无线通讯"
Blockly.Msg.MICROBIT_COMMUCATION_SEND = "%1 %2 发送无线消息 %3"
Blockly.Msg.MICROBIT_COMMUCATION_SETCHANNEL = "%1 %2 设置无线通讯频道 %3"
Blockly.Msg.MICROBIT_PIN_CONNECTED = "%1 %2 引脚 %3 被接触"
Blockly.Msg.MICROBIT_PIN_ANALOGQUANTITY = "%1 %2 引脚 %3 模拟量"
Blockly.Msg.MICROBIT_PIN_SET_ANALOGQUANTITY = "%1 %2 设置引脚 %3 模拟量为 %4"
Blockly.Msg.MICROBIT_PIN_NUMBER_INPUT = "%1 %2 引脚 %3 有数字输入"
Blockly.Msg.MICROBIT_PIN_ANALOG_MAP_TO = "%1 %2 映射 %3 模拟值到 %4 至 %5"
Blockly.Msg.MICROBIT_PIN_ANALOG_READ = "%1 %2 模拟读取 引脚 %3"
Blockly.Msg.MICROBIT_PIN_ANALOG_WRITE = "%1 %2 向引脚 %3 模拟写入 %4"
Blockly.Msg.MICROBIT_PIN_ANALOG_SET_PERIOD = "%1 %2 设置引脚 %3 模拟期间为 %4 (us)"
Blockly.Msg.MICROBIT_PIN_DIGITAL_READ = "%1 %2 数字读取 引脚 %3"
Blockly.Msg.MICROBIT_PIN_DIGITAL_IS = "%1 %2 数字引脚 %3 为 %4"
Blockly.Msg.MICROBIT_PIN_DIGITAL_IS_OPT1 = "高"
Blockly.Msg.MICROBIT_PIN_DIGITAL_IS_OPT2 = "低"
Blockly.Msg.MICROBIT_PIN_DIGITAL_SET_TO = "%1 %2 设置数字引脚 %3 为 %4"
Blockly.Msg.MICROBIT_PIN_I2C_READ = "%1 %2 i2c 读取 i2c地址 %3 ，格式为 %4 重复 %5"
Blockly.Msg.MICROBIT_PIN_I2C_WRITE = "%1 %2 向 i2c地址 %3 写入值 %4 ，格式为 %5 重复 %6"
Blockly.Msg.MICROBIT_PIN_I2C_READ_OPT1 = "否"
Blockly.Msg.MICROBIT_PIN_I2C_READ_OPT2 = "是"
Blockly.Msg.MICROBIT_SENSOR_BUTTON_PRESSED = "%1 %2 按键 %3 被按下？"
Blockly.Msg.MICROBIT_SENSOR_GESTURE_STRIKE = "%1 %2 姿态是 %3？"
Blockly.Msg.MICROBIT_SENSOR_ACCELERATION = "%1 %2 %3 加速度"
Blockly.Msg.MICROBIT_SENSOR_ACCELERATION_VALUE_OPTION0 = "x轴"
Blockly.Msg.MICROBIT_SENSOR_ACCELERATION_VALUE_OPTION1 = "y轴"
Blockly.Msg.MICROBIT_SENSOR_ACCELERATION_VALUE_OPTION2 = "z轴"
Blockly.Msg.MICROBIT_SENSOR_COMPASSANGLE = "%1 %2 指南针角度"
Blockly.Msg.MICROBIT_SENSOR_COMPASS_MAGNETICDENSITY = "%1 %2 指南针磁场强度"
Blockly.Msg.MICROBIT_SENSOR_CALIBRATE_COMPASS = "%1 %2 校正指南针"
Blockly.Msg.MICROBIT_SENSOR_TEMPERATURE = "%1 %2 温度"
Blockly.Msg.MICROBIT_SENSOR_RUNNINGTIME = "%1 %2 运行时间"
Blockly.Msg.MICROBIT_SHOW_IMAGE = "%1 %2 显示图案 %3"
Blockly.Msg.MICROBIT_SHOW_IMAGEFOR = "%1 %2 显示图案 %3 持续 %4 秒"
Blockly.Msg.MICROBIT_SHOW_MIRRORING_IMAGE = "%1 %2 镜像显示图案 %3"
Blockly.Msg.MICROBIT_SHOW_SETIMAGE = "%1 %2 设置图案 %3 %4 移动 %5"
Blockly.Msg.MICROBIT_SHOW_POSITION_VALUE_OPTION0 = "向左"
Blockly.Msg.MICROBIT_SHOW_POSITION_VALUE_OPTION1 = "向右"
Blockly.Msg.MICROBIT_SHOW_POSITION_VALUE_OPTION2 = "向上"
Blockly.Msg.MICROBIT_SHOW_POSITION_VALUE_OPTION3 = "向下"
Blockly.Msg.MICROBIT_SHOW_TEXT = "%1 %2 显示 %3"
Blockly.Msg.MICROBIT_SHOW_TEXTUNTIL = "%1 %2 显示 %3 直到滚动结束"
Blockly.Msg.MICROBIT_SHOW_CLOSE = "%1 %2 熄灭屏幕"
Blockly.Msg.MICROBIT_SHOW_LIGHT = "%1 %2 %3 在坐标 x: %4 y: %5"
Blockly.Msg.MICROBIT_SHOW_LIGHT_ACTION_VALUE_OPTION0 = "点亮"
Blockly.Msg.MICROBIT_SHOW_LIGHT_ACTION_VALUE_OPTION1 = "熄灭"
Blockly.Msg.MICROBIT_SHOW_LIGHTON = "%1 %2 设置x: %3 y: %4 的亮度为 %5"
Blockly.Msg.MICROBIT_SHOW_BRIGHTNESS = "%1 %2 获得 x: %3 y: %4的亮度"
Blockly.Msg.MICROBIT_MUSIC_PLAY = "%1 %2 引脚 %3 播放声音 %4"
Blockly.Msg.MICROBIT_MUSIC_PLAY_UNTILDONE = "%1 %2 引脚 %3 播放声音 %4 直到播放结束"
Blockly.Msg.MICROBIT_MUSIC_PLAY_NOTE = "%1 %2 引脚 %3 播放音符 %4 持续 %5"
Blockly.Msg.MICROBIT_MUSIC_CHANGETEMPO = "%1 %2 调整声音速度（bpm）%3"
Blockly.Msg.MICROBIT_MUSIC_SETTEMPO = "%1 %2 将声音速度（bpm）设置为 %3"
Blockly.Msg.MICROBIT_MUSIC_TEMPO = "%1 %2 声音速度（bpm）"
Blockly.Msg.MICROBIT_BITPLAYER_KEY_IS_PRESSED = "%1 %2 BitPlayer: 当按键 %3 正在被按下"
Blockly.Msg.MICROBIT_BITPLAYER_JOYSTICK = "%1 %2 BitPlayer: 摇杆被推向 %3"
Blockly.Msg.MICROBIT_BITPLAYER_VIBRATION = "%1 %2 BitPlayer: 震动 %3"
Blockly.Msg.MICROBIT_BITPLAYER_VIBRATION_OPT1 = "开"
Blockly.Msg.MICROBIT_BITPLAYER_VIBRATION_OPT2 = "关"
Blockly.Msg.MICROBIT_BITPLAYER_JOYSTICK_OPT1 = "左上"
Blockly.Msg.MICROBIT_BITPLAYER_JOYSTICK_OPT2 = "上"
Blockly.Msg.MICROBIT_BITPLAYER_JOYSTICK_OPT3 = "右上"
Blockly.Msg.MICROBIT_BITPLAYER_JOYSTICK_OPT4 = "左"
Blockly.Msg.MICROBIT_BITPLAYER_JOYSTICK_OPT5 = "中"
Blockly.Msg.MICROBIT_BITPLAYER_JOYSTICK_OPT6 = "右"
Blockly.Msg.MICROBIT_BITPLAYER_JOYSTICK_OPT7 = "左下"
Blockly.Msg.MICROBIT_BITPLAYER_JOYSTICK_OPT8 = "下"
Blockly.Msg.MICROBIT_BITPLAYER_JOYSTICK_OPT9 = "右下"
Blockly.Msg.MICROBIT_BITWEAR_VIBRATION = "%1 %2 BitWear: 震动 %3"
Blockly.Msg.MICROBIT_BITWEAR_SET_LED_COLOR = "%1 %2 BitWear: 设置LED灯颜色 %3"
Blockly.Msg.MICROBIT_BITMAKER_SET_LED_COLOR = "%1 %2 BitMaker: 设置LED灯 %3 颜色 %4"
Blockly.Msg.MICROBIT_BITCAR_MOVE = "%1 %2 BitCar: 左轮动力 %3 %，右轮动力 %4 %"
Blockly.Msg.MICROBIT_BITCAR_STOP = "%1 %2 BitCar: 停止"
Blockly.Msg.MICROBIT_BITCAR_STANDUP_STILL = "%1 %2 BitCar: 以速度 %3 %站立，冲刺 %4 (ms)"
Blockly.Msg.MICROBIT_BITCAR_LINE_UNDER_SENSOR = "%1 %2 BitCar: 黑线在 %3 传感器下方"
Blockly.Msg.MICROBIT_BITCAR_LINE_UNDER_SENSOR_OPT1 = "左侧"
Blockly.Msg.MICROBIT_BITCAR_LINE_UNDER_SENSOR_OPT2 = "右侧"
Blockly.Msg.MICROBIT_BITCAR_LINE_FOLLOW_AT_SPEED = "%1 %2 BitCar: 以 %3 % 速度巡线"
Blockly.Msg.MICROBIT_GROVE_ONE_MINI_FAN_SET_SPEED = "%1 %2 迷你风扇 %3 ：设置转速为 %4 %"
Blockly.Msg.MICROBIT_GROVE_ONE_SERVO_SET_ANGLE = "%1 %2 舵机 %3 ：设置角度为 %4 °"
Blockly.Msg.MICROBIT_GROVE_ONE_ULTRASONIC_GET_DISTANCE = "%1 %2 超声波测距传感器 %3 ：距离 %4"
Blockly.Msg.MICROBIT_GROVE_ONE_ULTRASONIC_GET_DISTANCE_OPT1 = "厘米"
Blockly.Msg.MICROBIT_GROVE_ONE_ULTRASONIC_GET_DISTANCE_OPT2 = "英尺"
Blockly.Msg.CATEGORY_COMMON = "常用"
Blockly.Msg.CATEGORY_SYSTEM = "系统资源"
Blockly.Msg.CATEGORY_SHOW = "显示"
Blockly.Msg.CATEGORY_MUSIC = "音乐"
Blockly.Msg.CATEGORY_AUDIO = "音频"
Blockly.Msg.CATEGORY_PIN = "引脚"
Blockly.Msg.CATEGORY_RADIO = "无线广播"
Blockly.Msg.CATEGORY_DISPLAY = "显示"
Blockly.Msg.CATEGORY_LIGHTING = "灯光"
Blockly.Msg.CATEGORY_ACTION = "动作"
Blockly.Msg.CATEGORY_SENSOR = "感知"
Blockly.Msg.CATEGORY_WIRELESS = "无线通讯"
Blockly.Msg.CATEGORY_ADDONS = "扩展板"
Blockly.Msg.CATEGORY_GROVE_ONE = "Grove One"
Blockly.Msg.CATEGORY_DISPLAY1 = "显示"
Blockly.Msg.CATEGORY_MACHINE_VISION = "图像识别"
Blockly.Msg.CATEGORY_CNN_MODELS = "模型预测"
Blockly.Msg.CATEGORY_MAXIDUINO_SYSTEM = "系统"
Blockly.Msg.CATEGORY_START = "初始化"
Blockly.Msg.CATEGORY_GROVE_INPUT = "Grove 输入"
Blockly.Msg.CATEGORY_GROVE_OUTPUT = "Grove 输出"
Blockly.Msg.CATEGORY_MAIXDUINO_GROVE = "Grove"
Blockly.Msg.SNAPSHOOT = "快照"
Blockly.Msg.MAIXDUINO_ENENT_DELAY = "等待 %1 %2"
Blockly.Msg.MAIXDUINO_ENENT_DELAY_UNIT_MS = "毫秒"
Blockly.Msg.MAIXDUINO_ENENT_DELAY_UNIT_US = "微秒"
Blockly.Msg.MAIXDUINO_ENENT_RUNTIME = "运行时间 %1"
Blockly.Msg.MAIXDUINO_DISPLAY_ORIENTATION = "设置屏幕方向为 %1"
Blockly.Msg.MAIXDUINO_DISPLAY_ORIENTATION_NORMAL = "正常"
Blockly.Msg.MAIXDUINO_DISPLAY_ORIENTATION_ROTATE = "翻转"
Blockly.Msg.MAIXDUINO_DISPLAY_STRING_AT_POSITION = "显示 %1 于 X%2 Y%3"
Blockly.Msg.MAIXDUINO_DISPLAY_DRAW_RECTANGLE_WH = "绘制长方形: 长%1 宽%2 中心坐标 X%3 Y%4"
Blockly.Msg.MAIXDUINO_CAMERA_DETECTION_BALL_AT_SIZE_COLOR = "检测到 %1 圆形"
Blockly.Msg.MAIXDUINO_CAMERA_DETECTION_BALL_RGB = "检测到的圆RGB值"
Blockly.Msg.MAIXDUINO_CAMERA_DETECTION_RECTANGLE_AT_SIZE_COLOR = "检测到 %1 长方形"
Blockly.Msg.MAIXDUINO_CAMERA_DETECTION_RECTANGLE_RGB = "检测到的长方形RGB值"
Blockly.Msg.MAIXDUINO_CAMERA_COLORLINE_SETCOLOR = "设置线识别颜色为 %1"
Blockly.Msg.MAIXDUINO_CAMERA_COLORLINE_SETWEIGHT = "设置线识别区域权重: A区 %1% B区 %2% C区 %3%"
Blockly.Msg.MAIXDUINO_CAMERA_COLORLINE_TURNANGLE = "转弯角度"
Blockly.Msg.MAIXDUINO_SEEED_LINE_FINDER = "%1 %2 引脚 %3 巡线传感器检测到 %4"
Blockly.Msg.MAIXDUINO_FIGURE_OUTPUT = "向 数字引脚 %1 写入值 %2"
Blockly.Msg.MAIXDUINO_FIGURE_INPUT = "数字读取 引脚 %1"
Blockly.Msg.MAIXDUINO_ANALOG_INPUT = "模拟输入 管脚 %1"
Blockly.Msg.MAIXDUINO_ANALOG_OUTPUT = "向 模拟引脚 %1 写入值 %2"
Blockly.Msg.MAIXDUINO_CAMERA_COORDP_X = "X坐标"
Blockly.Msg.MAIXDUINO_CAMERA_COORDP_W = "长"
Blockly.Msg.MAIXDUINO_CAMERA_COORDP_H = "宽"
Blockly.Msg.MAIXDUINO_ROBOT_MARK_OPT1 = "前进"
Blockly.Msg.MAIXDUINO_ROBOT_MARK_OPT2 = "后退"
Blockly.Msg.MAIXDUINO_ROBOT_MARK_OPT3 = "左转"
Blockly.Msg.MAIXDUINO_ROBOT_MARK_OPT4 = "右转"
Blockly.Msg.MAIXDUINO_ROBOT_MARK_OPT6 = "慢速"
Blockly.Msg.MAIXDUINO_ROBOT_MARK_OPT7 = "中速"
Blockly.Msg.MAIXDUINO_ROBOT_MARK_OPT8 = "全速"
Blockly.Msg.MAIXDUINO_ROBOT_MARK_STOP = "M.A.R.K 小车停止运动"
Blockly.Msg.MAIXDUINO_ROBOT_MOTOR_RUN_0PT1 = "左轮"
Blockly.Msg.MAIXDUINO_ROBOT_MOTOR_RUN_0PT2 = "右轮"
Blockly.Msg.MAIXDUINO_GROVE_BUTTON_ISPRESSED = "%1 %2 引脚 %3 按键开关正在被按下？"
Blockly.Msg.MAIXDUINO_GROVE_ULT_DISTANCE = "%1 %2 引脚 %3 超声波测距传感器 距离(cm)"
Blockly.Msg.MAIXDUINO_GROVE_RGBLED_STRIP_DISPALY = "%1 %2 引脚 %3 RGB 灯条 %4 灯亮 %5"
Blockly.Msg.MAIXDUINO_GROVE_RGBLED_STRIP_DISPALY1 = "%1 %2 引脚 %3 RGB 灯条 %4 R %5 G %6 B %7"
Blockly.Msg.MAIXDUINO_GROVE_RGBLED_STRIP_CLOSED = "%1 %2 引脚 %3 RGB 灯条 熄灭"
Blockly.Msg.MAIXDUINO_ROBOT_SPEAKER_SETVOL = "M.A.R.K. 扬声器 设置音量为 %1 %"
Blockly.Msg.MAIXDUINO_ROBOT_SPEAKER_PLAYNOTE = "M.A.R.K. 扬声器 播放音调 %1 %2 拍"
Blockly.Msg.MAIXDUINO_ROBOT_SPEAKER_PAUSE = "M.A.R.K. 扬声器 停顿 %1 拍"
Blockly.Msg.MAIXDUINO_ROBOT_SPEAKER_BEAT_OPT0 = "1"
Blockly.Msg.MAIXDUINO_ROBOT_SPEAKER_BEAT_OPT1 = "1/2"
Blockly.Msg.MAIXDUINO_ROBOT_SPEAKER_BEAT_OPT2 = "1/4"
Blockly.Msg.MAIXDUINO_ROBOT_SPEAKER_BEAT_OPT3 = "1/8"
Blockly.Msg.MAIXDUINO_ROBOT_SPEAKER_BEAT_OPT4 = "1/16"
Blockly.Msg.MAIXDUINO_ROBOT_SPEAKER_BEAT_OPT5 = "2"
Blockly.Msg.MAIXDUINO_ROBOT_SPEAKER_BEAT_OPT6 = "4"
Blockly.Msg.MAIXDUINO_ROBOT_SPEAKER_BEAT_OPT7 = "8"
Blockly.Msg.MAIXDUINO_ROBOT_HEAD_LIGHTS_SHOW = "M.A.R.K %1 车头灯亮 %2"
Blockly.Msg.MAIXDUINO_ROBOT_TAIL_LIGHTS_SHOW = "M.A.R.K. 尾灯 %1 亮 %2 %3 %4 "
Blockly.Msg.MAIXDUINO_ROBOT_LIGHTS_CRUSHOUT = "M.A.R.K. %1 车头灯熄灭"
Blockly.Msg.MAIXDUINO_ROBOT_HEAD_LIGHTS_OPT01 = "左"
Blockly.Msg.MAIXDUINO_ROBOT_HEAD_LIGHTS_OPT02 = "右"
Blockly.Msg.MAIXDUINO_ROBOT_TAIL_LIGHTS_OPT01 = "顶部"
Blockly.Msg.MAIXDUINO_ROBOT_TAIL_LIGHTS_OPT02 = "中间"
Blockly.Msg.MAIXDUINO_ROBOT_TAIL_LIGHTS_OPT03 = "尾部"
Blockly.Msg.MAIXDUINO_ROBOT_LIGHTS_OPT01 = "全部"
Blockly.Msg.MAIXDUINO_ROBOT_LIGHTS_OPT02 = "前"
Blockly.Msg.MAIXDUINO_ROBOT_LIGHTS_OPT03 = "尾"
Blockly.Msg.CocoRobo_SYSRESOURES_SLOPE_OPT1 = "向前倾斜"
Blockly.Msg.CocoRobo_SYSRESOURES_SLOPE_OPT2 = "向后倾斜"
Blockly.Msg.CocoRobo_SYSRESOURES_SLOPE_OPT3 = "向左倾斜"
Blockly.Msg.CocoRobo_SYSRESOURES_SLOPE_OPT4 = "向右倾斜"
Blockly.Msg.CocoRobo_SYSRESOURES_BME280_OPT1 = "温度"
Blockly.Msg.CocoRobo_SYSRESOURES_BME280_OPT2 = "湿度"
Blockly.Msg.CocoRobo_SYSRESOURES_BME280_OPT3 = "气压"
Blockly.Msg.CocoRobo_SYSRESOURES_OPERATE_OPT1 = "刷新"
Blockly.Msg.CocoRobo_SYSRESOURES_OPERATE_OPT2 = "删除"
Blockly.Msg.CocoRobo_SYSRESOURES_TIME_OPT0 = "清空"
Blockly.Msg.CocoRobo_SYSRESOURES_TIME_OPT1 = "年"
Blockly.Msg.CocoRobo_SYSRESOURES_TIME_OPT2 = "月"
Blockly.Msg.CocoRobo_SYSRESOURES_TIME_OPT3 = "日"
Blockly.Msg.CocoRobo_SYSRESOURES_TIME_OPT4 = "时"
Blockly.Msg.CocoRobo_SYSRESOURES_TIME_OPT5 = "分"
Blockly.Msg.CocoRobo_SYSRESOURES_TIME_OPT6 = "秒"
Blockly.Msg.CocoRobo_SYSRESOURES_TIME_OPT7 = "星期数"
Blockly.Msg.CocoRobo_SYSRESOURES_TIME_OPT8 = "天数"
Blockly.Msg.CocoRobo_SYSRESOURES_TIME_OPT9 = "毫秒"
Blockly.Msg.CocoRobo_SYSRESOURES_TIME_OPT10 = "微秒"
Blockly.Msg.CocoRobo_PIN_OPT = "default"
Blockly.Msg.CocoRobo_PIN_OPT0 = "P0"
Blockly.Msg.CocoRobo_PIN_OPT1 = "P1"
Blockly.Msg.CocoRobo_PIN_OPT2 = "P2"
Blockly.Msg.CocoRobo_PIN_OPT3 = "P3(EXT)"
Blockly.Msg.CocoRobo_PIN_OPT4 = "P4(light)"
Blockly.Msg.CocoRobo_PIN_OPT6 = "P6(buzzer)"
Blockly.Msg.CocoRobo_PIN_OPT7 = "P7(RGB)"
Blockly.Msg.CocoRobo_PIN_OPT8 = "P8"
Blockly.Msg.CocoRobo_PIN_OPT9 = "P9"
Blockly.Msg.CocoRobo_PIN_OPT10 = "P10(sound)"
Blockly.Msg.CocoRobo_PIN_OPT13 = "P13"
Blockly.Msg.CocoRobo_PIN_OPT14 = "P14"
Blockly.Msg.CocoRobo_PIN_OPT15 = "P15"
Blockly.Msg.CocoRobo_PIN_OPT16 = "P16"
Blockly.Msg.CocoRobo_PIN_OPT19 = "P19(LCD)"
Blockly.Msg.CocoRobo_PIN_OPT20 = "P20(LCD)"
Blockly.Msg.CocoRobo_PIN_VOLTAGE_OPT1 = "高"
Blockly.Msg.CocoRobo_PIN_VOLTAGE_OPT2 = "低"
Blockly.Msg.CocoRobo_PIN_MODE_OPT1 = "无上下拉"
Blockly.Msg.CocoRobo_PIN_MODE_OPT2 = "上拉"
Blockly.Msg.CocoRobo_PIN_MODE_OPT3 = "下拉"
Blockly.Msg.CocoRobo_PIN_STATYS_OPT1 = "输入"
Blockly.Msg.CocoRobo_PIN_STATYS_OPT2 = "推挽输出"
Blockly.Msg.CocoRobo_PIN_STATYS_OPT3 = "开漏输出"
Blockly.Msg.CocoRobo_LOOKS_OLCD_OPT1 = "清空"
Blockly.Msg.CocoRobo_LOOKS_OLCD_OPT2 = "全亮"
Blockly.Msg.CocoRobo_LOOKS_OLCD_OPT3 = "黑底"
Blockly.Msg.CocoRobo_LOOKS_OLCD_OPT4 = "白底"
Blockly.Msg.CocoRobo_EVENT_ACTION_OPT1 = "按下"
Blockly.Msg.CocoRobo_EVENT_ACTION_OPT2 = "松开"
Blockly.Msg.CocoRobo_EVENT_ACTION_OPT3 = "触摸"
Blockly.Msg.CocoRobo_EVENT_ACTION_OPT4 = "释放"
Blockly.Msg.CocoRobo_EVENT_ACTION_OPT5 = "重复执行"
Blockly.Msg.CocoRobo_EVENT_ACTION_OPT6 = "延时执行"
Blockly.Msg.CocoRobo_MUSIC_ACTION_OPT1 = "打开"
Blockly.Msg.CocoRobo_MUSIC_ACTION_OPT2 = "关闭"
Blockly.Msg.CocoRobo_MUSIC_ACTION_OPT3 = "暂停"
Blockly.Msg.CocoRobo_MUSIC_ACTION_OPT4 = "继续播放"
Blockly.Msg.CocoRobo_MUSIC_ACTION_OPT5 = "停止"
Blockly.Msg.CocoRobo_EVENT_VOLTAGE_OPT1 = "↗从低到高"
Blockly.Msg.CocoRobo_EVENT_VOLTAGE_OPT2 = "↘从高到低"
Blockly.Msg.CocoRobo_LOOKS_MODE_OPT1 = "普通"
Blockly.Msg.CocoRobo_LOOKS_MODE_OPT2 = "反转"
Blockly.Msg.CocoRobo_LOOKS_MODE_OPT3 = "透明"
Blockly.Msg.CocoRobo_LOOKS_MODE_OPT4 = "XOR"
Blockly.Msg.CocoRobo_LOOKS_LIGHT_OPT1 = "亮"
Blockly.Msg.CocoRobo_LOOKS_LIGHT_OPT2 = "暗"
Blockly.Msg.CocoRobo_LOOKS_DIRECTION_OPT1 = "垂直"
Blockly.Msg.CocoRobo_LOOKS_DIRECTION_OPT2 = "水平"
Blockly.Msg.CocoRobo_OPERATORS_JUDGE_OPT1 = "是偶数"
Blockly.Msg.CocoRobo_OPERATORS_JUDGE_OPT2 = "是奇数"
Blockly.Msg.CocoRobo_OPERATORS_JUDGE_OPT3 = "是整数"
Blockly.Msg.CocoRobo_OPERATORS_JUDGE_OPT4 = "为正"
Blockly.Msg.CocoRobo_OPERATORS_JUDGE_OPT5 = "为负"
Blockly.Msg.CocoRobo_OPERATORS_JUDGE_OPT6 = "可被整除"
Blockly.Msg.CocoRobo_LOOKS_DRAW_OPT1 = "绘制"
Blockly.Msg.CocoRobo_LOOKS_DRAW_OPT2 = "擦除"
Blockly.Msg.CocoRobo_LOOKS_CIRCLE_OPT1 = "空心"
Blockly.Msg.CocoRobo_LOOKS_CIRCLE_OPT2 = "实心"
Blockly.Msg.CocoRobo_LOOKS_FONT_OPT1 = "不换行"
Blockly.Msg.CocoRobo_LOOKS_FONT_OPT2 = "自动换行"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT1 = "心型"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT2 = "心型(小)"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT3 = "高兴"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT4 = "笑脸"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT5 = "伤心"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT6 = "困惑"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT7 = "生气"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT8 = "睡着"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT9 = "惊讶"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT10 = "愚蠢"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT11 = "极妙"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT12 = "无聊"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT13 = "石头"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT14 = "石头(小)"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT15 = "布"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT16 = "布(小)"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT17 = "剪刀"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT18 = "剪刀(小)"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT19 = "Expressions/Big smile.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT20 = "Expressions/Heart large.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT21 = "Expressions/Heart small.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT22 = "Expressions/Mouth 1 open.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT23 = "Expressions/Mouth 1 shut.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT24 = "Expressions/Mouth 2 open.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT25 = "Expressions/Mouth 2 shut.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT26 = "Expressions/Sad.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT27 = "Expressions/Sick.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT28 = "Expressions/Smile.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT29 = "Expressions/Swearing.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT30 = "Expressions/Talking.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT31 = "Expressions/Wink.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT32 = "Expressions/ZZZ.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT33 = "Eyes/Angry.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT34 = "Eyes/Awake.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT35 = "Eyes/Black eye.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT36 = "Eyes/Bottom left.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT37 = "Eyes/Bottom right.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT38 = "Eyes/Crazy 1.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT39 = "Eyes/Crazy 2.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT40 = "Eyes/Disappointed.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT41 = "Eyes/Dizzy.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT42 = "Eyes/Down.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT43 = "Eyes/Evil.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT44 = "Eyes/Hurt.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT45 = "Eyes/Knocked out.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT46 = "Eyes/Love.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT47 = "Eyes/Middle left.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT48 = "Eyes/Middle right.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT49 = "Eyes/Neutral.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT50 = "Eyes/Nuclear.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT51 = "Eyes/Pinch left.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT52 = "Eyes/Pinch middle.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT53 = "Eyes/Pinch right.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT54 = "Eyes/Tear.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT55 = "Eyes/Tired left.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT56 = "Eyes/Tired middle.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT57 = "Eyes/Tired right.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT58 = "Eyes/Toxic.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT59 = "Eyes/Up.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT60 = "Eyes/Winking.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT61 = "Information/Accept.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT62 = "Information/Backward.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT63 = "Information/Decline.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT64 = "Information/Forward.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT65 = "Information/Left.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT66 = "Information/No go.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT67 = "Information/Question mark.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT68 = "Information/Right.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT69 = "Information/Stop 1.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT70 = "Information/Stop 2.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT71 = "Information/Thumbs down.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT72 = "Information/Thumbs up.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT73 = "Information/Warning.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT74 = "Objects/Bomb.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT75 = "Objects/Boom.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT76 = "Objects/Fire.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT77 = "Objects/Flowers.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT78 = "Objects/Forest.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT79 = "Objects/Light off.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT80 = "Objects/Light on.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT81 = "Objects/Lightning.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT82 = "Objects/Night.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT83 = "Objects/Pirate.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT84 = "Objects/Snow.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT85 = "Objects/Target.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT86 = "Progress/Bar 0.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT87 = "Progress/Bar 1.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT88 = "Progress/Bar 2.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT89 = "Progress/Bar 3.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT90 = "Progress/Bar 4.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT91 = "Progress/Dial 0.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT92 = "Progress/Dial 1.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT93 = "Progress/Dial 2.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT94 = "Progress/Dial 3.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT95 = "Progress/Dial 4.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT96 = "Progress/Dots 0.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT97 = "Progress/Dots 1.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT98 = "Progress/Dots 2.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT99 = "Progress/Dots 3.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT100 = "Progress/Hourglass 0.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT101 = "Progress/Hourglass 1.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT102 = "Progress/Hourglass 2.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT103 = "Progress/Timer 0.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT104 = "Progress/Timer 1.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT105 = "Progress/Timer 2.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT106 = "Progress/Timer 3.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT107 = "Progress/Timer 4.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT108 = "Progress/Water level 0.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT109 = "Progress/Water level 1.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT110 = "Progress/Water level 2.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT111 = "Progress/Water level 3.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT112 = "System/Accept_1.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT113 = "System/Accept_2.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT114 = "System/Alert.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT115 = "System/Box.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT116 = "System/Busy_0.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT117 = "System/Busy_1.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT118 = "System/Decline_1.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT119 = "System/Decline_2.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT120 = "System/Dot_empty.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT121 = "System/Dot_full.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT122 = "System/Play.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT123 = "System/Slider_0.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT124 = "System/Slider_1.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT125 = "System/Slider_2.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT126 = "System/Slider_3.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT127 = "System/Slider_4.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT128 = "System/Slider_5.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT129 = "System/Slider_6.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT130 = "System/Slider_7.pbm"
Blockly.Msg.CocoRobo_LOOKS_EXPRESSION_OPT131 = "System/Slider_8.pbm"
Blockly.Msg.CocoRobo_LOOKS_TUBE_OPT1 = "仿数码管11像素"
Blockly.Msg.CocoRobo_LOOKS_TUBE_OPT2 = "仿数码管16像素"
Blockly.Msg.CocoRobo_LOOKS_TUBE_OPT3 = "仿数码管21像素"
Blockly.Msg.CocoRobo_LOOKS_TUBE_OPT4 = "仿数码管30像素"
Blockly.Msg.CocoRobo_LOOKS_TUBE_OPT5 = "仿数码管44像素"
Blockly.Msg.CocoRobo_LOOKS_TUBE_OPT6 = "仿数码管斜体 30像素"
Blockly.Msg.CocoRobo_LOOKS_TUBE_OPT7 = "仿数码管斜体 42像素"
Blockly.Msg.CocoRobo_LOOKS_TUBE_OPT8 = "DejaVu Sans Mono 12像素"
Blockly.Msg.CocoRobo_LOOKS_TUBE_OPT9 = "DejaVu Sans Mono 16像素"
Blockly.Msg.CocoRobo_LOOKS_TUBE_OPT10 = "DejaVu Sans Mono 21像素"
Blockly.Msg.CocoRobo_LOOKS_TUBE_OPT11 = "DejaVu Sans Mono 黑体 12像素"
Blockly.Msg.CocoRobo_LOOKS_TUBE_OPT12 = "DejaVu Sans Mono 黑体 16像素"
Blockly.Msg.CocoRobo_LOOKS_TUBE_OPT13 = "DejaVu Sans Mono 黑体 21像素"
Blockly.Msg.CocoRobo_WIFI_ZONE_OPT1 = "东一区"
Blockly.Msg.CocoRobo_WIFI_ZONE_OPT2 = "东二区"
Blockly.Msg.CocoRobo_WIFI_ZONE_OPT3 = "东三区"
Blockly.Msg.CocoRobo_WIFI_ZONE_OPT4 = "东四区"
Blockly.Msg.CocoRobo_WIFI_ZONE_OPT5 = "东五区"
Blockly.Msg.CocoRobo_WIFI_ZONE_OPT6 = "东六区"
Blockly.Msg.CocoRobo_WIFI_ZONE_OPT7 = "东七区"
Blockly.Msg.CocoRobo_WIFI_ZONE_OPT8 = "东八区"
Blockly.Msg.CocoRobo_WIFI_ZONE_OPT9 = "东九区"
Blockly.Msg.CocoRobo_WIFI_ZONE_OPT10 = "东十区"
Blockly.Msg.CocoRobo_WIFI_ZONE_OPT11 = "东十一区"
Blockly.Msg.CocoRobo_WIFI_ZONE_OPT12 = "东十二区"
Blockly.Msg.CocoRobo_WIFI_ZONE_OPT13 = "西一区"
Blockly.Msg.CocoRobo_WIFI_ZONE_OPT14 = "西二区"
Blockly.Msg.CocoRobo_WIFI_ZONE_OPT15 = "西三区"
Blockly.Msg.CocoRobo_WIFI_ZONE_OPT16 = "西四区"
Blockly.Msg.CocoRobo_WIFI_ZONE_OPT17 = "西五区"
Blockly.Msg.CocoRobo_WIFI_ZONE_OPT18 = "西六区"
Blockly.Msg.CocoRobo_WIFI_ZONE_OPT19 = "西七区"
Blockly.Msg.CocoRobo_WIFI_ZONE_OPT20 = "西八区"
Blockly.Msg.CocoRobo_WIFI_ZONE_OPT21 = "西九区"
Blockly.Msg.CocoRobo_WIFI_ZONE_OPT22 = "西十区"
Blockly.Msg.CocoRobo_WIFI_ZONE_OPT23 = "西十一区"
Blockly.Msg.CocoRobo_WIFI_ZONE_OPT24 = "西十二区"
Blockly.Msg.GROVE_JOINT_SETUP = "初始化 setup"
Blockly.Msg.GROVE_JOINT_SETUP_LOOP = "循环 loop"
Blockly.Msg.GROVE_JOINT_INPUT_HUMITURE = "%1 %2 温湿度传感器 %3"
Blockly.Msg.GROVE_JOINT_INPUT_INFRARED = "%1 %2 红外接近传感器"
Blockly.Msg.GROVE_JOINT_INPUT_MAGNESWITCH = "%1 %2 磁力开关"
Blockly.Msg.GROVE_JOINT_INPUT_ULTRASONIC = "%1 %2 超声波测距传感器"
Blockly.Msg.GROVE_JOINT_INPUT_LIGHT = "%1 %2 光线传感器"
Blockly.Msg.GROVE_JOINT_INPUT_SLIDESWITCH = "%1 %2 滑动电位开关"
Blockly.Msg.GROVE_JOINT_INPUT_INCLINE = "%1 %2 倾斜传感器"
Blockly.Msg.GROVE_JOINT_INPUT_TOUCH = "%1 %2 触摸传感器"
Blockly.Msg.GROVE_JOINT_INPUT_NOISE = "%1 %2 噪音传感器"
Blockly.Msg.GROVE_JOINT_INPUT_SOILHUMIDITY = "%1 %2 土壤湿度传感器"
Blockly.Msg.GROVE_JOINT_INPUT_SHAFTSPEED = "%1 %2 三轴数字加速度 %3"
Blockly.Msg.GROVE_JOINT_INPUT_MULTICHANNEDL_TOUCH = "%1 %2 多通道触摸传感器 通道 %3"
Blockly.Msg.GROVE_JOINT_OUTPUT_MINIMOTOR_RUN = "%1 %2 迷你电机驱动板 电机# %3 转速 %4"
Blockly.Msg.GROVE_JOINT_OUTPUT_FOURDIGIT_TUBE_DISPLAY = "%1 %2 四位数码显示管 显示为 %3"
Blockly.Msg.GROVE_JOINT_OUTPUT_LEDBOARD_SHOW = "%1 %2 LED驱动板 设为 %3"
Blockly.Msg.GROVE_JOINT_OUTPUT_RGBLED_SHOW = "%1 %2 全彩RGB LED灯显示为红 %3 绿 %4 蓝 %5"
Blockly.Msg.GROVE_JOINT_OUTPUT_SPEAKER_NOTEBEAT = "%1 %2 扬声器 音符 %3"
Blockly.Msg.GROVE_JOINT_OUTPUT_SERVO_TRUNANGLE = "%1 %2 舵机 角度(0-180) %3"
Blockly.Msg.GROVE_JOINT_OUTPUT_BUZZER_PLAY = "%1 %2 蜂鸣器 设为 %3"
Blockly.Msg.GROVE_JOINT_OUTPUT_MOTOR_RUN = "%1 %2 震动马达 设为 %3"
Blockly.Msg.GROVE_JOINT_OUTPUT_DCMOTOR_RUN = "%1 %2 直流电机驱动板 设为 %3"
Blockly.Msg.GROVE_JOINT_INPUT_HUMITURE_OPT01 = "温度"
Blockly.Msg.GROVE_JOINT_INPUT_HUMITURE_OPT02 = "湿度"
Blockly.Msg.GROVE_JOINT_INPUT_LEVEL_HIGH = "高电平"
Blockly.Msg.GROVE_JOINT_INPUT_LEVEL_LOW = "低电平"


Blockly.Categories = {};
Blockly.Categories.motion = "motion"
Blockly.Categories.looks = "looks"
Blockly.Categories.sound = "sounds"
Blockly.Categories.pen = "pen"
Blockly.Categories.data = "data"
Blockly.Categories.dataLists = "data-lists"
Blockly.Categories.event = "events"
Blockly.Categories.control = "control"
Blockly.Categories.sensing = "sensing"
Blockly.Categories.operators = "operators"
Blockly.Categories.more = "more"

Blockly.Msg.ESP32BUTTON = "当按钮";
Blockly.Msg.ESP32IS = "是";
Blockly.Msg.ESP32PRESSED = "按下时";
Blockly.Msg.ESP32RELEASED = "松开时";
Blockly.Msg.ESP32DIALER_LEFT = "左侧";
Blockly.Msg.ESP32DIALER_MIDDLE = "中间";
Blockly.Msg.ESP32DIALER_RIGHT = "右侧";
Blockly.Msg.ESP32DIALSWITCH = "当拨盘";
Blockly.Msg.ESP32TURN = "设置";
Blockly.Msg.ESP32LED = "";
Blockly.Msg.ESP32LED_MONO_TEXT_NO = "第";
Blockly.Msg.ESP32LED_MONO_TEXT_AFTER = "颗 LED 灯";
Blockly.Msg.ESP32LED_BLUE = "蓝灯";
Blockly.Msg.ESP32LED_RED = "红灯";
Blockly.Msg.ESP32LED_TURNON = "点亮";
Blockly.Msg.ESP32LED_TURNOFF = "关闭";

Blockly.Msg.ESP32LED_CORD_DRAWPIXEL_LIGHTUP = "点亮";
Blockly.Msg.ESP32LED_CORD_DRAWPIXEL_LIGHTOFF = "熄灭";
Blockly.Msg.ESP32LED_CORD_DRAWPIXEL_LIGHT_INIT_TEXT = "位于（第";
Blockly.Msg.ESP32LED_CORD_DRAWPIXEL_LIGHT_MIDDLE_TEXT = "列，第";
Blockly.Msg.ESP32LED_CORD_DRAWPIXEL_LIGHT_END_TEXT = "行）的 LED 灯";

Blockly.Msg.ESP32TURNOBAF = "蜂鸣器";
Blockly.Msg.ESP32TURNOB = "关闭蜂鸣器";
Blockly.Msg.ESP32TA = "当触摸区域";
Blockly.Msg.ESP32_TOUCHED = "被触摸时";
Blockly.Msg.ESP32_UNTOUCHED = "未被触摸时";
Blockly.Msg.ESP32_READ = "获取触摸区域";
Blockly.Msg.ESP32_READ_VALUE = "的电容变化数值";
Blockly.Msg.ESP32_ENV_GET_TEXT = "获取";

Blockly.Msg.esp32_main_controller_turn_off_buzzer_music_lite = "蜂鸣器播放音符";
Blockly.Msg.esp32_main_controller_turn_off_buzzer_music_lite_2 = "持续";
Blockly.Msg.esp32_main_controller_turn_off_buzzer_music_lite_3 = "拍";

Blockly.Msg.LCDINIT = "LCD初始化"
Blockly.Msg.LCDINIT_R = "设置屏幕旋转"
Blockly.Msg.LCDINIT_M = "设置镜像翻转"

Blockly.Msg.LCDROTATION = "设置LCD屏幕旋转";

Blockly.Msg.LCDMF = "设置LCD屏幕镜面翻转";

Blockly.Msg.LCDDFSW = "设置LCD显示填充屏幕为";


Blockly.Msg.LCDDT = "设置LCD显示文本";
Blockly.Msg.LCDDT_C = "文字颜色";
Blockly.Msg.LCDDT_BC = "背景色";
Blockly.Msg.LED_COORDINATE = "坐标";
Blockly.Msg.WIFISERVER_SERVERSEND_CONTENT = "内容";

Blockly.Msg.LCDDLOC = "绘制线条";

Blockly.Msg.LCDDCC = "LCD创建画布";
Blockly.Msg.LCDDCC_F = "填充图像：";
Blockly.Msg.LCDDCC_I = "图像路径：";

Blockly.Msg.LCDDSC = "LCD显示画布";
Blockly.Msg.LCDDSC_SC = "设置坐标";
Blockly.Msg.LCDDSC_X = " X：";
Blockly.Msg.LCDDSC_Y = " Y：";

Blockly.Msg.LCD_CANVAS = "画布";
Blockly.Msg.LCDDTOC = "绘制文本";
Blockly.Msg.LCDDTOC_SH = "设置换行";

Blockly.Msg.LCDDASOC = "绘制箭头标志";
Blockly.Msg.LCDDASOC_SC = "开始坐标";
Blockly.Msg.LCDDASOC_EC = "结束坐标";
Blockly.Msg.LCDDASOC_LC = "线条颜色";
Blockly.Msg.LCDDASOC_LT = "线条粗细";
Blockly.Msg.LCDDASOC_T = "厚度";

Blockly.Msg.LCDDFROC = "绘制";
Blockly.Msg.LCDDFROC_R = "矩形";
Blockly.Msg.LCDDFROC_C = "圆圈";
Blockly.Msg.LCDRADIUS = "半径";

Blockly.Msg.LCDDCSOC = "绘制十字标志";

Blockly.Msg.LCDCEOC = "清除画布上的所有内容";

Blockly.Msg.LCDSCIC = "设置画布：";
Blockly.Msg.LCDSCIC_I = "颜色反转";

Blockly.Msg.LCDSCCRTW = "设置画布";
Blockly.Msg.LCDSCCRTW_R = "调整为宽度";
Blockly.Msg.LCDSCCRTW_TCANC = "然后创建一个新画布";

Blockly.Msg.LCDDI = "显示在";

Blockly.Msg.LCDSCCCVTP = "设置画布：画布将矢量转换为像素";

Blockly.Msg.LCDRQ = "二维码";



Blockly.Msg.CAMERAINIT = "相机初始化";
Blockly.Msg.CAMERAINIT_SFS = "设置帧大小：";
Blockly.Msg.CAMERAINIT_SFS_I = " in";
Blockly.Msg.CAMERAINIT_SWW = "设置窗口宽度：224高度：224";
Blockly.Msg.CAMERAINIT_SVFOSHMO = "设置垂直翻转";
Blockly.Msg.CAMERAINIT_SVFOSHMO_O = "设置水平镜像"
Blockly.Msg.CAMERAINIT_SABOSAGO = "设置自动白平衡：";
Blockly.Msg.CAMERAINIT_SABOSAGO_O = "设置自动增益：";
Blockly.Msg.CAMERAINIT_SCBS = "设置对比度：";
Blockly.Msg.CAMERAINIT_SCBS_B = "亮度：";
Blockly.Msg.CAMERAINIT_SCBS_S = "饱和度：";

Blockly.Msg.CAMERASVFO = "设置垂直翻转";
Blockly.Msg.CAMERASVFO_SHMO = "设置水平镜像";
Blockly.Msg.CAMERASVFO_SABO = "设置自动白平衡";
Blockly.Msg.CAMERASVFO_SAGO = "设置自动增益";
Blockly.Msg.CAMERASVFO_SCT = "设置对比度为";
Blockly.Msg.CAMERASVFO_SBT = "设置亮度为";
Blockly.Msg.CAMERASVFO_SST = "将饱和度设置为";

Blockly.Msg.CAMERGICFC = "获取从相机捕获的图像";
Blockly.Msg.CAMERGICFC_SCT = "选择摄像机类型：正常";

Blockly.Msg.MODELLPM = "加载预设模型：";

Blockly.Msg.CAMERINIT = "初始化预设模型：单数字识别";
Blockly.Msg.CAMERINIT_SISF = "从以下位置设置图像源：";
Blockly.Msg.CAMERINIT_FPM = "来自预设模型：单数字识别";
Blockly.Msg.CAMERINIT_GCDN = "获取当前检测到的号码（0-9）";
Blockly.Msg.CAMERINIT_CRC = "当前识别的置信度 (%)";
Blockly.Msg.CAMERINIT_GTCS = "获取检测到的数字的置信度（％）";

Blockly.Msg.MODELS_L = "识别到了任意常见物体";

Blockly.Msg.MODELS_GET_F = "从";
Blockly.Msg.MODELS_GET_G = "获取识别到常见物体的";
Blockly.Msg.MODELS_GET_O = "物体名称";
Blockly.Msg.MODELS_GET_X = "检测框起点X轴坐标";
Blockly.Msg.MODELS_GET_Y = "检测框起点Y轴坐标";
Blockly.Msg.MODELS_GET_W = "检测框终点X轴坐标";
Blockly.Msg.MODELS_GET_H = "检测框终点Y轴坐标";
Blockly.Msg.MODELS_GET_NO = "物体数量";
Blockly.Msg.MODELS_GET_S = "序号";
Blockly.Msg.MODELS_GET_C = "置信度";

Blockly.Msg.MODELS_FACE = "识别到了人脸";

Blockly.Msg.MODELS_XY_F = "获取识别到人脸的";
Blockly.Msg.MODELS_XY_N = "数量";


Blockly.Msg.MODELS_SDR = "手写数字识别模型";
Blockly.Msg.MODELS_COR = "常见物体识别模型";
Blockly.Msg.MODELS_AR = "常见动物识别模型";
Blockly.Msg.MODELS_HFR = "人脸检测模型";


Blockly.Msg.CAMERINITPM = "初始化预设模型：通用对象识别";
Blockly.Msg.CAMERINITPM_SMSFIOR = "从设置图像源";
Blockly.Msg.CAMERINITPM_ACOID = "检测到任何公共对象";
Blockly.Msg.CAMERINITPM_IACOID = "如果检测到任何公共对象";
Blockly.Msg.CAMERINITPM_D = "执行";
Blockly.Msg.CAMERINITPM_E = "其他";
Blockly.Msg.CAMERINITPM_FPM = "来自预设模型：通用对象识别";
Blockly.Msg.CAMERINITPM_G = "获取";
Blockly.Msg.CAMERINITPM_GIOTCOD = "检测到公共对象";
Blockly.Msg.CAMERINITPM_DCOIA = "检测到的公共对象为";



Blockly.Msg.CAMERINITPMA = "初始化预设模型：动物识别";
Blockly.Msg.CAMERINITPMA_AAOID = "检测到任何动物";
Blockly.Msg.CAMERINITPMA_IAAOID = "如果检测到任何动物";
Blockly.Msg.CAMERINITPMA_FPMA = "来自预设模型：动物确认";
Blockly.Msg.CAMERINITPMA_GIOTCAD = "检测到的动物";
Blockly.Msg.CAMERINITPMA_DAOIA = "检测到的动物是";



Blockly.Msg.CAMERINITPMF = "初始化预设模型：人脸检测";
Blockly.Msg.CAMERINITPMF_SISFIF = "从设置图像源";
Blockly.Msg.CAMERINITPMF_AFID = "检测到任何人的脸";
Blockly.Msg.CAMERINITPMF_IAFID = "如果检测到人脸";
Blockly.Msg.CAMERINITPMF_FPM = "来自预设模型：人脸检测";
Blockly.Msg.CAMERINITPMF_GIOTFD = "检测到的脸";

Blockly.Msg.CAMERINITPMF_LCMLM = "加载定制的机器学习模型";
Blockly.Msg.CAMERINITPMF_FSC = "来自SD卡：";

Blockly.Msg.CAMERINIINNYFNOT = "初始化神经网络YOLOv2"
Blockly.Msg.CAMERINIINNYFNOT_F = "来自网络对象";
Blockly.Msg.CAMERINIINNYFNOT_SPT = "设置概率阈值："
Blockly.Msg.CAMERINIINNYFNOT_SPT_S = "设置盒IoU阈值：";
Blockly.Msg.CAMERINITPMF_SNOAA = "设置锚点数量"
Blockly.Msg.CAMERINITPMF_SNOAA_S = "将锚设置为：锚";


Blockly.Msg.CAMERGRFRNNY = "从运行神经网络YOLOv2获得结果";
Blockly.Msg.CAMERGRFRNNY_FNOT = "来自网络对象";
Blockly.Msg.CAMERGRFRNNY_SNOLTCTTN = "设置要计算到网络的层数："
Blockly.Msg.CAMERGRFRNNY_SISA = "将图像源设置为：";

Blockly.Msg.CAMERGFMOFNOT = "从网络对象获取要素地图对象";
Blockly.Msg.CAMERGFMOFNOT_SNOLTCTTN = "设置要计算到网络的层数："
Blockly.Msg.CAMERGFMOFNOT_SISAC = "将图像源设置为：";


Blockly.Msg.CAMERDNOT = "取消初始化网络对象";


Blockly.Msg.VISION_IF = "如果颜色";
Blockly.Msg.VISION_IF_R = "从画布中检测到区域：";
Blockly.Msg.VISION_IF_S = "设置最大检测大小：";

Blockly.Msg.VISION_IF_C = "获取检测到的区域";


Blockly.Msg.VISION_CIF = "从画布中检测到圆圈：";
Blockly.Msg.VISION_CIF_D = "获取被发现的圈子";

Blockly.Msg.VISION_SIF = "开始双线检测";
Blockly.Msg.VISION_SIF_D = "检测线条颜色：";
Blockly.Msg.VISION_SIF_G = "获取方向偏移值";
Blockly.Msg.VISION_SIF_GF = "来自双线检测";



Blockly.Msg.MPHONE = "麦克风初始化";
Blockly.Msg.MPHONE_A = "从麦克风读取平均响度";


Blockly.Msg.AUDIO_S = "扬声器初始化";
Blockly.Msg.AUDIO_S_P = "播放音频文件";
Blockly.Msg.AUDIO_S_PS = "设置音量";
Blockly.Msg.AUDIO_S_PF = "文件路径：";

Blockly.Msg.AUDIO_SET = "设置音频播放音量";

Blockly.Msg.VIDEO_S = "视频录制初始化";
Blockly.Msg.VIDEO_S_S = "文件保存路径:";
Blockly.Msg.VIDEO_G = "从图像源";
Blockly.Msg.VIDEO_S_I = "录制视频";
Blockly.Msg.VIDEO_S_R = "停止录制视频";

Blockly.Msg.VIDEO_SET_F = "播放视频文件";
Blockly.Msg.VIDEO_SET_P = "文件路径:";

Blockly.Msg.VIDEO_NUM = "设置视频播放音量 ";

Blockly.Msg.VIDEO_STATUS = "获取视频播放的状态";


Blockly.Msg.SYSTEM = "重启系统";
Blockly.Msg.SYSTEM_GC = "启动内存回收";
Blockly.Msg.SYSTEM_CREATE = "创建文本文件 ";
Blockly.Msg.SYSTEM_CREATE_F = "文件名:";

Blockly.Msg.SYSTEM_RUN = "运行程序文件";
Blockly.Msg.SYSTEM_RUN_F = "文件名:";


Blockly.Msg.SYSTEM_WRITE = "创建文本文件";
Blockly.Msg.SYSTEM_WRITE_F = "文件名:";
Blockly.Msg.SYSTEM_WRITE_W = "写入内容:";
Blockly.Msg.SYSTEM_WRITE_S = "分隔符为:";
Blockly.Msg.SYSTEM_WRITE_S_N = "换行";
Blockly.Msg.SYSTEM_WRITE_S_C = "逗号";
Blockly.Msg.SYSTEM_WRITE_S_S = "空格";
Blockly.Msg.SYSTEM_WRITE_S_SE = "分号";

Blockly.Msg.SYSTEM_INPUT = "读取文本文件为列表";



Blockly.Msg.SERIALPORT_PRINT_TITLE = "串口打印 %1";
Blockly.Msg.SERIALPORT_SPACER = "间隔符";
Blockly.Msg.SERIALPORT_TERMINATOR = "结束符";
Blockly.Msg.SERIALPORT_DATA = "数据";



Blockly.Msg.SERIALPORT_COLOR = "文字颜色";
Blockly.Msg.SERIALPORT_TCOLOR = "文字底色";
Blockly.Msg.SERIALPORT_SLDT = "设置LCD灯显示文字";

Blockly.Msg.LCD_CLEAR = "清除屏幕";

Blockly.Msg.CAMERA_WINDOW = "设置摄像头窗口化";
Blockly.Msg.CAMERA_SIZE = "窗口尺寸";

Blockly.Msg.CAMERA_INIT = "摄像头初始化";
Blockly.Msg.CAMERA_CIS = "捕捉图像尺寸:";
Blockly.Msg.CAMERA_COCI = "捕捉图像颜色为:";

Blockly.Msg.CAMERA_C = "彩色";
Blockly.Msg.CAMERA_BW = "黑白";


/*
  __  __       _   _     
 |  \/  | __ _| |_| |__  
 | |\/| |/ _` | __| '_ \ 
 | |  | | (_| | |_| | | |
 |_|  |_|\__,_|\__|_| |_|
                         
*/

Blockly.Msg.math_degrad_rad = "转换角度为弧度";
Blockly.Msg.math_degrad_deg = "转换弧度为角度";


/*
  ___                   _      _____        _               _   
 |_ _|_ __  _ __  _   _| |_   / / _ \ _   _| |_ _ __  _   _| |_ 
  | || '_ \| '_ \| | | | __| / / | | | | | | __| '_ \| | | | __|
  | || | | | |_) | |_| | |_ / /| |_| | |_| | |_| |_) | |_| | |_ 
 |___|_| |_| .__/ \__,_|\__/_/  \___/ \__,_|\__| .__/ \__,_|\__|
           |_|                                 |_|              
*/

Blockly.Msg.io_high = "高电平";
Blockly.Msg.io_low = "低电平";
Blockly.Msg.digital_set = "设置引脚 #";
Blockly.Msg.digital_set_as = "为";
Blockly.Msg.digital_get = "获取引脚 #";
Blockly.Msg.digital_get_value = "的数字信号数值";

Blockly.Msg.analog_get = "获取引脚 #";
Blockly.Msg.analog_get_value = "的模拟信号数值 (PWM)";
Blockly.Msg.analog_set = "IoT 模块设置引脚 #";
Blockly.Msg.set_pin = "(范围：0 ~ 1023)";
Blockly.Msg.analog_set_ai = "A.I. 模块设置引脚 #";
Blockly.Msg.analog_set_freq = "设置频率为:";
Blockly.Msg.analog_set_pwm = "设置 PWM 为:";
Blockly.Msg.set_pwm = "的模拟输出为";
Blockly.Msg.led = "LED";
Blockly.Msg.control = "控制";
Blockly.Msg.OUT_PWM = "输出 PWM 波";

Blockly.Msg.analog_set_timer = "设置 Timer 为:";
Blockly.Msg.analog_set_timer_channel = "设置 Timer 频道为:"; 

Blockly.Msg.Esp32_Main_Controller_Io_analog_pin_1 = "A.I. 模块引脚 #";
Blockly.Msg.Esp32_Main_Controller_Io_analog_pin_2 = "IoT 模块引脚 #";

/*
  _____ _                
 |_   _(_)_ __ ___   ___ 
   | | | | '_ ` _ \ / _ \
   | | | | | | | | |  __/
   |_| |_|_| |_| |_|\___|
                         
*/

Blockly.Msg.time_iot_module = "IoT 模块 ";
Blockly.Msg.time_ai_module = "AI 模块";
Blockly.Msg.time_init_timer = "初始化计时器";
Blockly.Msg.time_timer_get_time = "获取计时器已过时间（秒）";
Blockly.Msg.time_timer_clear = "清除计时器";
Blockly.Msg.time_timer_periodically = "启用周期重复计时器";
Blockly.Msg.time_timer_every = "每隔";
Blockly.Msg.time_timer_ms = "毫秒";
Blockly.Msg.time_execution = "运行";
Blockly.Msg.time_timer_periodically_clear = "清除周期重复计时器";

Blockly.Msg.time_get_current_date_title = "获取本地时间:";
Blockly.Msg.time_get_current_date_y = "年";
Blockly.Msg.time_get_current_date_m = "月";
Blockly.Msg.time_get_current_date_d = "日";
Blockly.Msg.time_get_current_date_hour = "时";
Blockly.Msg.time_get_current_date_min = "分";
Blockly.Msg.time_get_current_date_sec = "秒";


/*
  ____            _       _    ____                            
 / ___|  ___ _ __(_) __ _| |  / ___|___  _ __ ___  _ __ ___    
 \___ \ / _ \ '__| |/ _` | | | |   / _ \| '_ ` _ \| '_ ` _ \   
  ___) |  __/ |  | | (_| | | | |__| (_) | | | | | | | | | | |_ 
 |____/ \___|_|  |_|\__,_|_|  \____\___/|_| |_| |_|_| |_| |_(_)

*/

Blockly.Msg.serialcomm_print = "串口打印";
Blockly.Msg.serialcomm_write_title_text = "通过串口发送数据至其他设备";
Blockly.Msg.serialcomm_write_title_text_arduino = "通过USB发送数据至Arduino";
Blockly.Msg.serialcomm_read_setup_title_text_arduino = "通过USB获取数据初始化";
Blockly.Msg.serialcomm_read_setup_title_text = "通过串口获取数据";
Blockly.Msg.serialcomm_read_setup_title_text_1 = "初始化";
Blockly.Msg.serial_read_data = "从";
Blockly.Msg.Serial_Read_Data_all = "获取到的串口数据";
Blockly.Msg.ARD_SERIAL_RECEIVE_DATASET_GET_TEXT = "获取接收一代和二代串口数据中第";
Blockly.Msg.ARD_SERIAL_RECEIVE_DATASET_TYPE_TEXT = "位的数据";
Blockly.Msg.ARD_SERIAL_RECEIVE_DATASET_TYPE_FLOAT = "浮点数";
Blockly.Msg.ARD_SERIAL_RECEIVE_DATASET_TYPE_INTEGER = "Number";  // untranslated
Blockly.Msg.ARD_SERIAL_RECEIVE_DATASET_TYPE_STRING = "字符";
Blockly.Msg.serialcomm_write_item_first = "第 ";
Blockly.Msg.serialcomm_write_item_last = " 位数据:";
Blockly.Msg.serialcomm_write_item = "项目";
Blockly.Msg.serialcomm_write_data = "数据";
Blockly.Msg.serialcomm_write_data_bps_title = "设置波特率为:";
Blockly.Msg.serialcomm_write_data_bps_attrib = "比特／秒";
Blockly.Msg.serialcomm_write_on = "使用";
Blockly.Msg.serialcomm_write_on_ai = "AI 模块 ";
Blockly.Msg.serialcomm_write_on_iot = "IoT 模块";
Blockly.Msg.serial_send_data_on = "在";
Blockly.Msg.serial_send_data_on_send_data_cocorobo = "CocoPi 发送数据至一代和二代"
Blockly.Msg.serial_send_data_on_send_data = "CocoPi 发送数据至 Micro:bit"
Blockly.Msg.serial_send_data_on_send_data_control_panel = "CocoPi 发送数据至掌控板"
Blockly.Msg.serial_send_data_on_send_data_control_panel_arduino = "CocoPi 发送数据至 Arduino"




/*
  ____            _      
 | __ )  __ _ ___(_) ___ 
 |  _ \ / _` / __| |/ __|
 | |_) | (_| \__ \ | (__ 
 |____/ \__,_|___/_|\___|

*/


Blockly.Msg.basic_button_read_value = "读取按钮";
Blockly.Msg.basic_button_read_value_after = "的电平状态";

Blockly.Msg.basic_buzzer_set_init = "蜂鸣器初始化，并设置引脚为：";
Blockly.Msg.basic_buzzer_set = "蜂鸣器设置音调频率为 (Hz):";
Blockly.Msg.basic_temperature = "温度";
Blockly.Msg.basic_humidity = "湿度";
Blockly.Msg.basic_pressure = "大气压";
Blockly.Msg.basic_env_value = "数值（获取数值时间要大于1秒）";
Blockly.Msg.basic_motion_use = "使用运动传感器";

Blockly.Msg.basic_shaking_sensitivity = "设置灵敏度为";
Blockly.Msg.basic_shaking_sensitivity_high = "高";
Blockly.Msg.basic_shaking_sensitivity_middle = "中";
Blockly.Msg.basic_shaking_sensitivity_low = "低";
Blockly.Msg.basic_when_shaking_when_module = "当模块";
Blockly.Msg.basic_when_shaking_when_is_in = "处于";
Blockly.Msg.basic_when_shaking_when_is_not_in = "不处于";
Blockly.Msg.basic_when_shaking_when_shaking = "摇晃状态时";

Blockly.Msg.basic_when_shaking = "当模块处于摇晃状态时";
Blockly.Msg.basic_when_shaking_not = "当模块不处于摇晃状态时";

Blockly.Msg.basic_when_tilting_get = "当模块";
Blockly.Msg.basic_when_tilting_get_left = "向左";
Blockly.Msg.basic_when_tilting_get_right = "向右";
Blockly.Msg.basic_when_tilting_get_forward = "向前";
Blockly.Msg.basic_when_tilting_get_backward = "向后";
Blockly.Msg.basic_when_tilting_get_left_and_forward = "向左前";
Blockly.Msg.basic_when_tilting_get_left_and_backward = "向左后";
Blockly.Msg.basic_when_tilting_get_right_and_forward = "向右前";
Blockly.Msg.basic_when_tilting_get_right_and_backward = "向右后";
Blockly.Msg.basic_when_tilting_not_tilting = "没有";
Blockly.Msg.basic_when_tilting_get_when = "倾斜时";
Blockly.Msg.basic_motion_get = "获取";
Blockly.Msg.basic_motion_accel = "轴的加速度";
Blockly.Msg.basic_motion_rotation_measurement = "轴的旋转测量值";
Blockly.Msg.basic_motion_angle = "轴的倾斜角度";
Blockly.Msg.isUnit = "需要单位";
Blockly.Msg.confUnit = "是";
Blockly.Msg.cancUnit = "否";
Blockly.Msg.basic_light_get = "获取光线值（0~4095）";

Blockly.Msg.basic_motion_statement_exec = "执行";




/*
  ____  _           _             
 |  _ \(_)___ _ __ | | __ _ _   _ 
 | | | | / __| '_ \| |/ _` | | | |
 | |_| | \__ \ |_) | | (_| | |_| |
 |____/|_|___/ .__/|_|\__,_|\__, |
             |_|            |___/ 
*/

Blockly.Msg.display_clear_screen = "清除 LCD 屏幕";
Blockly.Msg.display_fill_screen = "设置 LCD 铺满颜色为";
Blockly.Msg.display_draw_pixel = "像素点";
Blockly.Msg.display_draw_vertical = "垂直";
Blockly.Msg.display_draw_horizontal = "水平";
Blockly.Msg.display_start_cord = "起始坐标";
Blockly.Msg.display_length = "长度";
Blockly.Msg.display_draw_rectangle = "矩形";
Blockly.Msg.display_drawqr_text = " QR 二维码";
Blockly.Msg.display_drawqr_content = "文本内容";
Blockly.Msg.display_drawqr_padding = "边距宽度";
Blockly.Msg.display_draw_text = "文本";
Blockly.Msg.display_draw_text_content = "文本内容";
Blockly.Msg.display_draw_text_size = "文本大小";
Blockly.Msg.display_draw_text_return = "是否换行";
Blockly.Msg.display_red = "红";
Blockly.Msg.display_green = "绿";
Blockly.Msg.display_blue = "蓝";

/*
 __        ___       _____ _ 
 \ \      / (_)     |  ___(_)
  \ \ /\ / /| |_____| |_  | |
   \ V  V / | |_____|  _| | |
    \_/\_/  |_|     |_|   |_|
                             
*/

Blockly.Msg.wifi_setup_hotspot = "创建 Wi-Fi 热点";
Blockly.Msg.wifi_hotspot_ssid = "SSID:";
Blockly.Msg.wifi_hotspot_pass = "密码:";
Blockly.Msg.wifi_connect_router = "连接 WiFi 网络";
Blockly.Msg.wifi_router_ssid = "SSID:";
Blockly.Msg.wifi_router_pass = "密码:";
Blockly.Msg.wifi_router_disconnect = "断开 WiFi 连接";
Blockly.Msg.wifi_hotspot_get_clients = "获取当前已连接的设备数量";
Blockly.Msg.wifi_hotspot_get_list = "获取当前已连接的设备列表";
Blockly.Msg.wifi_router_connection_status = "获取 WiFi 连接状态";
Blockly.Msg.wifi_close_hotspot = "关闭 Wi-Fi 热点";
Blockly.Msg.wifi_router_get_info = "获取 WiFi 配置信息";
Blockly.Msg.wifi_router_device_ip = "IP";
Blockly.Msg.wifi_router_device_mask = "子网掩码";
Blockly.Msg.wifi_router_device_gateway = "网关";
Blockly.Msg.wifi_router_device_dns = "DNS";

Blockly.Msg.wifi_ntptime_title = "同步网络时间";
Blockly.Msg.wifi_ntptime_set_timezone = "设置同步时区";
Blockly.Msg.wifi_ntptime_utc8 = "东8区";
Blockly.Msg.wifi_ntptime_utc9 = "东9区";
Blockly.Msg.wifi_ntptime_utc10 = "东10区";
Blockly.Msg.wifi_ntptime_utc11 = "东11区";
Blockly.Msg.wifi_ntptime_utc12 = "东12区";
Blockly.Msg.wifi_ntptime_utcm12 = "西12区";
Blockly.Msg.wifi_ntptime_utcm11 = "西区";
Blockly.Msg.wifi_ntptime_utcm10 = "西区";
Blockly.Msg.wifi_ntptime_utcm9 = "西9区";
Blockly.Msg.wifi_ntptime_utcm8 = "西8区";
Blockly.Msg.wifi_ntptime_utcm7 = "西7区";
Blockly.Msg.wifi_ntptime_utcm6 = "西6区";
Blockly.Msg.wifi_ntptime_utcm5 = "西5区";
Blockly.Msg.wifi_ntptime_utcm4 = "西4区";
Blockly.Msg.wifi_ntptime_utcm3 = "西3区";
Blockly.Msg.wifi_ntptime_utcm2 = "西2区";
Blockly.Msg.wifi_ntptime_utcm1 = "西1区";
Blockly.Msg.wifi_ntptime_utc0 = "中时区";
Blockly.Msg.wifi_ntptime_utc1 = "东1区";
Blockly.Msg.wifi_ntptime_utc2 = "东2区";
Blockly.Msg.wifi_ntptime_utc3 = "东3区";
Blockly.Msg.wifi_ntptime_utc4 = "东4区";
Blockly.Msg.wifi_ntptime_utc5 = "东5区";
Blockly.Msg.wifi_ntptime_utc6 = "东6区";
Blockly.Msg.wifi_ntptime_utc7 = "东7区";
Blockly.Msg.wifi_ntptime_time_server = "设置同步服务器:";

Blockly.Msg.wifi_web_http_server_setup = "HTTP 服务器初始化";
Blockly.Msg.wifi_web_http_server_route_setting_title = "HTTP 服务器设置访问路径";
Blockly.Msg.wifi_web_http_server_route_setting_path = "当路径:";
Blockly.Msg.wifi_web_http_server_route_setting_being_requested = "被请求时";
Blockly.Msg.wifi_web_http_server_route_setting_property = "设置请求属性为:";
Blockly.Msg.wifi_web_http_server_route_setting_get = "GET 请求";
Blockly.Msg.wifi_web_http_server_route_setting_post = "POST 请求";
Blockly.Msg.wifi_web_http_server_route_setting_do = "运行";
Blockly.Msg.wifi_web_http_server_respond_title = "HTTP 服务器设置响应内容";
Blockly.Msg.wifi_web_http_server_respond_type = "设置返回数据类型:";
Blockly.Msg.wifi_web_http_server_respond_text = "纯文本";
Blockly.Msg.wifi_web_http_server_respond_json = "字典类型数据 (JSON)";
Blockly.Msg.wifi_web_http_server_respond_html = "网页 (HTML 代码)";
Blockly.Msg.wifi_web_http_server_respond_exec = "响应";
Blockly.Msg.wifi_web_http_server_get_title = "HTTP 服务器获取从客户端收到的数据，类型为";
Blockly.Msg.wifi_web_http_server_get_as_json = "字典类型数据 (JSON)";
Blockly.Msg.wifi_web_http_server_get_as_text = "文本";


/*
  _   _ ____       ___    _____ 
 | \ | | __ )     |_ _|__|_   _|
 |  \| |  _ \ _____| |/ _ \| |  
 | |\  | |_) |_____| | (_) | |  
 |_| \_|____/     |___\___/|_|  

*/
Blockly.Msg.nbiot_module_which_module_iot = "在 IoT 模块上";
Blockly.Msg.nbiot_module_which_module_ai = "在 AI 模块上";

Blockly.Msg.nbiot_module_init = "NB-IoT 模块通信初始化";
Blockly.Msg.nbiot_module_power = "获取 NB-IoT 模块启用状态";
Blockly.Msg.nbiot_module_connectivity = "获取 NB-IoT 模块网络连接状态";
Blockly.Msg.nbiot_module_ip = "获取 NB-IoT 模块网络 IP 地址";
Blockly.Msg.nbiot_onenet_title = "NB-IoT 模块连接 OneNET";
Blockly.Msg.nbiot_onenet_connect_productid = "产品 ID:";
Blockly.Msg.nbiot_onenet_connect_deviceid = "设备 ID:";
Blockly.Msg.nbiot_onenet_connect_device_api = "设备 API Key:";
Blockly.Msg.nbiot_onenet_connectivity = "NB-IoT 模块获取 OneNET 连接状态";
Blockly.Msg.nbiot_onenet_send_title = "NB-IoT 模块发送数据至 OneNET";
Blockly.Msg.nbiot_onenet_send_property = "属性名称: ";
Blockly.Msg.nbiot_onenet_when_incoming_msg = "当 NB-IoT 模块从 OneNET 收到消息";
Blockly.Msg.nbiot_onenet_when_incoming_msg_when = "时";
Blockly.Msg.nbiot_onenet_when_incoming_msg_exec = "运行";
Blockly.Msg.nbiot_onenet_receive_command = "获取 NB-IoT 模块从 OneNET 发送的指令";
Blockly.Msg.nbiot_cococloud_get_event_title = "NB-IoT 模块获取 CocoCloud 事件数据";
Blockly.Msg.nbiot_cococloud_get_event_api = "云端事件 API Key:";
Blockly.Msg.nbiot_cococloud_get_property = "获取 CocoCloud 事件中属性为";
Blockly.Msg.nbiot_cococloud_get_data = "的数据";
Blockly.Msg.nbiot_cococloud_send_title = "NB-IoT 模块发送数据至 CocoCloud";
Blockly.Msg.nbiot_cococloud_send_api = "事件 API Key:";
Blockly.Msg.nbiot_cococloud_send_property = "属性名称: ";
Blockly.Msg.nbiot_http_get_title = "发送 HTTP GET 请求";
Blockly.Msg.nbiot_http_get_url = "设置目标网址:";




/*
  ___       _                       _   
 |_ _|_ __ | |_ ___ _ __ _ __   ___| |_ 
  | || '_ \| __/ _ \ '__| '_ \ / _ \ __|
  | || | | | ||  __/ |  | | | |  __/ |_ 
 |___|_| |_|\__\___|_|  |_| |_|\___|\__|

*/


Blockly.Msg.internet_server_setup = "HTTP 服务器初始化";
Blockly.Msg.internet_server_set_max = "设置最大连接数:";
Blockly.Msg.internet_server_set_source = "获取发起请求设备的来源 IP";
Blockly.Msg.internet_response_http_content_title = "获取 HTTP 响应内容的";
Blockly.Msg.internet_response_text = "文本";
Blockly.Msg.internet_response_content = "内容";
Blockly.Msg.internet_response_status = "状态码";
Blockly.Msg.internet_response_json = "JSON数据";
Blockly.Msg.internet_response_encode = "编码";
Blockly.Msg.internet_response_reason = "原因短语";
Blockly.Msg.internet_http_get_title = "发送 HTTP GET 请求";
Blockly.Msg.internet_http_get_url = "设置目标网址:";
Blockly.Msg.internet_http_post_title = "发送 HTTP POST 请求";
Blockly.Msg.internet_http_post_url = "设置目标网址:";
Blockly.Msg.internet_http_post_json = "提交数据 (JSON):";

Blockly.Msg.internet_http_get_server_data_title = "获取从本地 HTTP 服务器请求得到的数据";
Blockly.Msg.internet_http_get_server_data_type = "数据类型为:";
Blockly.Msg.internet_http_get_server_data_json = "字典数据类型";
Blockly.Msg.internet_http_get_server_data_text = "纯文本";

Blockly.Msg.internet_ws_setup_send_text = "实时通信 (WebSocket) 发送端初始化";
Blockly.Msg.internet_ws_setup_send_ip = "设置目标设备 IP:";
Blockly.Msg.internet_ws_send_msg = "透过实时通信 (WebSocket) 发送消息";
Blockly.Msg.internet_ws_setup_recv = "实时通信 (WebSocket) 接收端初始化";
Blockly.Msg.internet_ws_setup_receiving = "当实时通信 (WebSocket) 收到消息时";
Blockly.Msg.internet_ws_setup_recv_exec = "运行";
Blockly.Msg.internet_ws_setup_get_msg = "获取从实时通信 (WebSocket) 接收到的消息";
Blockly.Msg.internet_ws_setup_get_msg_type = "类型为";
Blockly.Msg.internet_ws_setup_get_msg_text = "文本";
Blockly.Msg.internet_ws_setup_get_msg_json = "字典类型数据 (JSON)";

Blockly.Msg.v831_get_weather_init = "初始化天气";
Blockly.Msg.set_weather_city = "设置获取天气的城市";
Blockly.Msg.set_weather_title_small = "设置天气时段";
Blockly.Msg.set_weather_real_time = "实时";
Blockly.Msg.set_weather_All_day_long = "全天";
Blockly.Msg.set_weather_city_title = "设置获取天气的城市和时段"
Blockly.Msg.beijing = "北京";
Blockly.Msg.shanghai = "上海";
Blockly.Msg.guangzhou = "广州";
Blockly.Msg.shenzhen = "深圳";
Blockly.Msg.tianjin= "天津";
Blockly.Msg.HongKong = "香港"
Blockly.Msg.weather_resulet= "天气结果"
Blockly.Msg.weather_condition = "天气状况"
Blockly.Msg.windDir = "风向"
Blockly.Msg.windScale = "风向等级"
Blockly.Msg.windSpeed = "风速"

/*
  ___    _____   ____                  _          
 |_ _|__|_   _| / ___|  ___ _ ____   _(_) ___ ___ 
  | |/ _ \| |   \___ \ / _ \ '__\ \ / / |/ __/ _ \
  | | (_) | |    ___) |  __/ |   \ V /| | (_|  __/
 |___\___/|_|   |____/ \___|_|    \_/ |_|\___\___|

*/


Blockly.Msg.iotservice_thingspeak_send_title = "发送数据至 ThingSpeak 频道 (Channel)";
Blockly.Msg.iotservice_thingspeak_send_api_set = "设置频道 API Key:";
Blockly.Msg.iotservice_thingspeak_send_data_1 = "数据1";
Blockly.Msg.iotservice_onenet_mqtt_setup = "OneNET 物联网平台 (MQTTS) 连接初始化";
Blockly.Msg.iotservice_onenet_mqtt_server = "设置连接服务器:";
Blockly.Msg.iotservice_onenet_mqtt_productid = "设置产品 ID:";
Blockly.Msg.iotservice_onenet_mqtt_productkey = "设置产品 API Key:";
Blockly.Msg.iotservice_onenet_mqtt_deviceid = "设置设备 ID:";
Blockly.Msg.iotservice_onenet_mqtt_send = "往 OneNET 发送数据";
Blockly.Msg.iotservice_onenet_mqtt_send_item = "属性名称: ";
Blockly.Msg.iotservice_onenet_mqtt_receive = "当从 OneNET 收到消息为";
Blockly.Msg.iotservice_onenet_mqtt_receive_when = "时";
Blockly.Msg.iotservice_onenet_mqtt_receive_exec = "运行";
Blockly.Msg.iotservice_onenet_mqtt_disconnect = "断开 OneNET 连接";
Blockly.Msg.iotservice_ifttt_send_title = "发送数据到 IFTTT Webhooks 事件";
Blockly.Msg.iotservice_ifttt_send_webhook = "Webhooks API Key:";
Blockly.Msg.iotservice_ifttt_send_eventname = "事件名称:";
Blockly.Msg.iotservice_ifttt_send_1 = "数据 1:";
Blockly.Msg.iotservice_ifttt_send_2 = "数据 2:";
Blockly.Msg.iotservice_ifttt_send_3 = "数据 3:";
Blockly.Msg.iotservice_ifttt_trigger_title = "触发 IFTTT 事件";
Blockly.Msg.iotservice_ifttt_trigger_webhook = "Webhook API Key:";
Blockly.Msg.iotservice_ifttt_trigger_eventname = "事件名称:";
Blockly.Msg.iotservice_thingspeak_send_title = "发送数据至 ThingSpeak 频道";
Blockly.Msg.iotservice_thingspeak_send_api = "频道 API Key:";
Blockly.Msg.iotservice_thingspeak_query_title = "查找 ThingSpeak 指定频道的数据";
Blockly.Msg.iotservice_thingspeak_query_api = "频道 API Key:";
Blockly.Msg.iotservice_thingspeak_channel_id = "频道 ID:";
Blockly.Msg.iotservice_thingspeak_read_total = "获取 ThingSpeak 频道中的数据总量";
Blockly.Msg.iotservice_thingspeak_get_title = "获取 ThingSpeak 频道中第";
Blockly.Msg.iotservice_thingspeaK_get_field = "条数据的 Field";
Blockly.Msg.iotservice_thingspeaK_get_value = "的数值";
Blockly.Msg.iotservice_cococloud_send_title = "发送数据至 CocoCloud 事件";
Blockly.Msg.iotservice_cococloud_send_title_api = "事件 API Key:";
Blockly.Msg.iotservice_cococloud_send_property = "属性名称: ";
Blockly.Msg.iotservice_cococloud_send_property_1 = "属性值：";
Blockly.Msg.iotservice_cococloud_get_title = "获取 CocoCloud 事件中的数据";
Blockly.Msg.iotservice_cococloud_get_api = "事件 API Key:";
Blockly.Msg.iotservice_cococloud_get_property = "获取 CocoCloud 事件中属性为";
Blockly.Msg.iotservice_cococloud_get_data = "的数据";


/*
  ____            _                 
 / ___| _   _ ___| |_ ___ _ __ ___  
 \___ \| | | / __| __/ _ \ '_ ` _ \ 
  ___) | |_| \__ \ ||  __/ | | | | |
 |____/ \__, |___/\__\___|_| |_| |_|
        |___/                                                                    
*/


Blockly.Msg.system_code_path = "程序路径为:";
Blockly.Msg.system_get_size = "获取模块内剩余空间（单位: MB）";
Blockly.Msg.system_get_mac = "获取模块的 MAC 地址";
Blockly.Msg.system_get_cocorobo_cid = "获取 IoT 设备 ID";
Blockly.Msg.iot_system_get_cocorobo_firmware_version = "获取 IoT 当前固件版本号";
Blockly.Msg.iot_system_delete = "删除文件";
Blockly.Msg.ai_system_get_cocorobo_firmware_version = "获取 AI 当前固件版本号";
Blockly.Msg.ai_system_get_size = "获取内存内剩余空间（单位: MB）";
Blockly.Msg.ai_system_sd_get_size = "获取SD卡内剩余空间（单位: MB）";
Blockly.Msg.ai_system_thread = "启用多线程";
Blockly.Msg.ai_systen_thread_val = "参数";
Blockly.Msg.ai_system_thread_setting = "设置多线程";
Blockly.Msg.ai_system_thread_setDaemon = "守护线程";
Blockly.Msg.ai_system_thread_not_setDaemon = "非守护线程";
Blockly.Msg.ai_system_thread_set_setDaemon_TOOLTIP = "设置子线程为守护线程，需要在子线程开启之前进行设置";
Blockly.Msg.ai_system_thread_set_join = "阻塞";
Blockly.Msg.ai_systen_queue_aritem = "将变量";
Blockly.Msg.ai_systen_queue_put = "放在队列中";
Blockly.Msg.ai_systen_queue_get = "得到队列";
Blockly.Msg.ai_systen_queue_value = "的值";

/*
  _     _____ ____    ____  _        _       
 | |   | ____|  _ \  / ___|| |_ _ __(_)_ __  
 | |   |  _| | | | | \___ \| __| '__| | '_ \ 
 | |___| |___| |_| |  ___) | |_| |  | | |_) |
 |_____|_____|____/  |____/ \__|_|  |_| .__/ 
                                      |_|                                               
*/



Blockly.Msg.ledstrip_setup_text_iot = "在 IoT 模块上 "
Blockly.Msg.ledstrip_setup_text_ai = "在 AI 模块上";

Blockly.Msg.ledstrip_setup_text = "LED 灯带";
Blockly.Msg.ledstrip_setup = "初始化";
Blockly.Msg.ledstrip_set_gpio = "设置灯带引脚 #:";
Blockly.Msg.ledstrip_set_total_led = "设置灯带中灯的数量:";
Blockly.Msg.ledstrip_set_light_up = "点亮 LED 灯带";
Blockly.Msg.ledstrip_set_no = "设置要点亮的 LED 灯序号:";
Blockly.Msg.ledstrip_set_color = "并设置颜色为:";

Blockly.Msg.ledstrip_setup_text_show_above_set = "使灯带";
Blockly.Msg.ledstrip_setup_text_show_above = "显示以上效果";

Blockly.Msg.ledstrip_set_brightness_setup = "设置灯带亮度为:";


Blockly.Msg.Pedometer_Init = "初始化计步器";

Blockly.Msg.Pedometer_Run = "运行计步器";
Blockly.Msg.Pedometer_Get = "获取计数";

Blockly.Msg.Pedometer_Init_time = "时间间隔";
Blockly.Msg.Pedometer_Init_sensitivity = "灵敏度";

Blockly.Msg.ledstrip_set_brightness_1 = "设置 LED 灯带亮度为:";
Blockly.Msg.ledstrip_set_brightness_after = "(亮度范围: 0~255)";




/*
  ____                       
 / ___|  ___ _ ____   _____  
 \___ \ / _ \ '__\ \ / / _ \ 
  ___) |  __/ |   \ V / (_) |
 |____/ \___|_|    \_/ \___/ 
                                                                             
*/


Blockly.Msg.servo_setup = "IoT 模块舵机初始化";
Blockly.Msg.servo_set_gpio = "IoT 模块设置位于引脚 #";
Blockly.Msg.servo_rotate_to = "的舵机转动至";
Blockly.Msg.servo_degree = "度 (0˚~180˚)";

Blockly.Msg.servo_setup_ai = "舵机初始化";
Blockly.Msg.servo_set_gpio_ai = "设置位于引脚 #";
Blockly.Msg.servo_rotate_to_ai = "的舵机转动至";
Blockly.Msg.servo_degree_ai = "度 (0˚~180˚)";


/*
  __  __       _             
 |  \/  | ___ | |_ ___  _ __ 
 | |\/| |/ _ \| __/ _ \| '__|
 | |  | | (_) | || (_) | |   
 |_|  |_|\___/ \__\___/|_|   

*/

Blockly.Msg.x_motor_set_motor = "IoT 模块电机驱动初始化设置";
Blockly.Msg.x_motor_set_motor_turn = "IoT 模块设定电机";
Blockly.Msg.x_motor_set_motor_speed = "以速度";
Blockly.Msg.x_motor_exec = "(-255~255)进行";
Blockly.Msg.x_motor_cw = "顺时针";
Blockly.Msg.x_motor_acw = "逆时针";
Blockly.Msg.x_motor_set_motor_turns = "转动";

Blockly.Msg.x_motor_set_motor_ai = "电机驱动初始化设置";
Blockly.Msg.x_motor_set_motor_turn_ai = "设定电机";
Blockly.Msg.x_motor_set_motor_speed_ai = "以速度";
Blockly.Msg.x_motor_exec_ai = "(0~255)进行";
Blockly.Msg.x_motor_cw_ai = "顺时针";
Blockly.Msg.x_motor_acw_ai = "逆时针";
Blockly.Msg.x_motor_set_motor_turns_ai = "转动";


/*
  _     _____ ____    __  __       _        _      
 | |   | ____|  _ \  |  \/  | __ _| |_ _ __(_)_  __
 | |   |  _| | | | | | |\/| |/ _` | __| '__| \ \/ /
 | |___| |___| |_| | | |  | | (_| | |_| |  | |>  < 
 |_____|_____|____/  |_|  |_|\__,_|\__|_|  |_/_/\_\

*/

Blockly.Msg.x_led_matrix_setup_ai = "AI 模块 LED 灯屏模块 (6×6) 初始化设置";
Blockly.Msg.x_led_matrix_setup_ai_set_bright_1 = "设置灯屏亮度为:";
Blockly.Msg.x_led_matrix_setup_ai_set_bright_range = "(亮度范围: 0~255)";
Blockly.Msg.x_led_matrix_width_ai_set_brightness_1 = "设置灯屏亮度为:";

Blockly.Msg.x_led_matrix_width_ai_x = "列:";
Blockly.Msg.x_led_matrix_width_ai_y = "行:";
Blockly.Msg.x_led_matrix_width_ai = "宽:";
Blockly.Msg.x_led_matrix_height_ai = "高:";
Blockly.Msg.x_led_matrix_color_ai = "颜色";
Blockly.Msg.x_led_matrix_draw_title_ai = "AI 模块 LED 灯屏模块";

Blockly.Msg.x_led_matrix_draw_pixel_ai = "绘制点";
Blockly.Msg.x_led_matrix_draw_rect_ai = "绘制矩形";

Blockly.Msg.x_led_matrix_parameter_color_ai = "颜色:";
Blockly.Msg.x_led_matrix_parameter_coord_ai = "坐标:";
Blockly.Msg.x_led_matrix_parameter_size_ai = "尺寸:";

Blockly.Msg.x_led_matrix_show_above_ai = "显示图案";
Blockly.Msg.x_led_matrix_clear_all_ai = "清除灯屏";

Blockly.Msg.x_led_matrix_setup_iot = "IoT 模块 LED 灯屏模块 (6×6) 初始化设置";
Blockly.Msg.x_led_matrix_width_iot_x = "列:";
Blockly.Msg.x_led_matrix_width_iot_y = "行:";
Blockly.Msg.x_led_matrix_width_iot = "宽:";
Blockly.Msg.x_led_matrix_height_iot = "高:";
Blockly.Msg.x_led_matrix_color_iot = "颜色";
Blockly.Msg.x_led_matrix_draw_title_iot = "IoT 模块 LED 灯屏模块";
Blockly.Msg.x_led_matrix_setup_iot_set_bright_1 = "设置灯屏亮度为:";
Blockly.Msg.x_led_matrix_setup_iot_set_bright_range = "(亮度范围: 0~255)";
Blockly.Msg.x_led_matrix_width_iot_set_brightness_1 = "设置灯屏亮度为:";
Blockly.Msg.x_led_matrix_setup_iot_io = "设置灯屏 引脚 # 为:";

Blockly.Msg.x_led_matrix_draw_pixel_iot = "绘制点";

Blockly.Msg.x_led_matrix_parameter_color_iot = "颜色:";
Blockly.Msg.x_led_matrix_parameter_coord_iot = "坐标:";

Blockly.Msg.x_led_matrix_show_above_iot = "IoT 模块 LED 灯屏模块显示生效";

// Blockly.Msg.x_led_matrix_ = "";


/*
   ____                      ____           _ 
  / ___| __ _ _ __ ___   ___|  _ \ __ _  __| |
 | |  _ / _` | '_ ` _ \ / _ \ |_) / _` |/ _` |
 | |_| | (_| | | | | | |  __/  __/ (_| | (_| |
  \____|\__,_|_| |_| |_|\___|_|   \__,_|\__,_|

*/

Blockly.Msg.x_gamepad_read_button_first_text_iot = "当游戏手柄上的按键";
Blockly.Msg.x_gamepad_read_button_first_text_pressed_iot = " 按下时";
Blockly.Msg.x_gamepad_read_button_first_text_released_iot = " 松开时";
Blockly.Msg.x_gamepad_read_button_status_first_text_iot = "获取游戏手柄上按键";
Blockly.Msg.x_gamepad_read_button_status_after_text_iot = "的电平值";
Blockly.Msg.x_gamepad_read_joystick_read_iot = "获取游戏手柄上摇杆";
Blockly.Msg.x_gamepad_read_joystick_read_iot_x = "X轴方向";
Blockly.Msg.x_gamepad_read_joystick_read_iot_y = "Y轴方向 ";
Blockly.Msg.x_gamepad_read_joystick_read_after_iot = "的模拟数值 (范围: 0~1023)";
Blockly.Msg.x_gamepad_read_joystick_when_iot = "当游戏手柄上的摇杆";
Blockly.Msg.x_gamepad_read_joystick_when_top_iot = "向上推时";
Blockly.Msg.x_gamepad_read_joystick_when_bottom_iot = "向下推时";
Blockly.Msg.x_gamepad_read_joystick_when_left_iot = "向左推时";
Blockly.Msg.x_gamepad_read_joystick_when_right_iot = "向右推时";
Blockly.Msg.x_gamepad_read_joystick_when_not_iot = "没有动时";


Blockly.Msg.x_gamepad_read_button_first_text_ai = "当游戏手柄上的按键";
Blockly.Msg.x_gamepad_read_button_first_text_pressed_ai = " 按下时";
Blockly.Msg.x_gamepad_read_button_first_text_released_ai = " 松开时";
Blockly.Msg.x_gamepad_read_button_status_first_text_ai = "获取游戏手柄上按键";
Blockly.Msg.x_gamepad_read_button_status_after_text_ai = "的电平值";
Blockly.Msg.x_gamepad_read_joystick_read_ai = "获取游戏手柄上摇杆";
Blockly.Msg.x_gamepad_read_joystick_read_ai_x = "X轴方向";
Blockly.Msg.x_gamepad_read_joystick_read_ai_y = "Y轴方向 ";
Blockly.Msg.x_gamepad_read_joystick_read_after_ai = "的模拟数值 (范围: 0~1023)";
Blockly.Msg.x_gamepad_read_joystick_when_ai = "当游戏手柄上的摇杆";
Blockly.Msg.x_gamepad_read_joystick_when_top_ai = "向上推时";
Blockly.Msg.x_gamepad_read_joystick_when_bottom_ai = "向下推时";
Blockly.Msg.x_gamepad_read_joystick_when_left_ai = "向左推时";
Blockly.Msg.x_gamepad_read_joystick_when_right_ai = "向右推时";
Blockly.Msg.x_gamepad_read_joystick_when_not_ai = "没有动时";

/*
     _    ___   ____            _      
    / \  |_ _| | __ )  __ _ ___(_) ___ 
   / _ \  | |  |  _ \ / _` / __| |/ __|
  / ___ \ | |  | |_) | (_| \__ \ | (__ 
 /_/   \_\___| |____/ \__,_|___/_|\___|
*/


Blockly.Msg.ai_basic_button_when = "当按钮";
Blockly.Msg.ai_basic_pressed = "按下时";
Blockly.Msg.ai_basic_released = "松开时";
Blockly.Msg.ai_basic_led_set = "设置";
Blockly.Msg.ai_basic_led_blue = "蓝色LED";
Blockly.Msg.ai_basic_led_red = "LED2（右侧）";
Blockly.Msg.ai_basic_led_on = "点亮";
Blockly.Msg.ai_basic_led_off = "熄灭";
Blockly.Msg.ai_basic_rgb_set_on = "点亮 RGB 灯，灯颜色为";
Blockly.Msg.ai_basic_rgb_set_off = "熄灭 RGB 灯";

Blockly.Msg.ai_basic_led_analog_set = "设置";
Blockly.Msg.ai_basic_led_analog_led1 = "LED1";
Blockly.Msg.ai_basic_led_analog_led2 = "LED2";
Blockly.Msg.ai_basic_led_analog_brightness_text = "的灯光亮度为";
Blockly.Msg.ai_basic_led_analog_range_text = "(数值范围: 0~100)";

/*
     _    ___   ___                              ____                              
    / \  |_ _| |_ _|_ __ ___   __ _  __ _  ___  |  _ \ _ __ ___   ___ ___  ___ ___ 
   / _ \  | |   | || '_ ` _ \ / _` |/ _` |/ _ \ | |_) | '__/ _ \ / __/ _ \/ __/ __|
  / ___ \ | |   | || | | | | | (_| | (_| |  __/ |  __/| | | (_) | (_|  __/\__ \__ \
 /_/   \_\___| |___|_| |_| |_|\__,_|\__, |\___| |_|   |_|  \___/ \___\___||___/___/
                                    |___/                                          
*/


Blockly.Msg.image_process_lcd_init = "LCD 屏幕初始化";
Blockly.Msg.image_process_lcd_direction = "设置屏幕方向";
Blockly.Msg.image_process_lcd_landscape_screen = "横屏";
Blockly.Msg.image_process_lcd_vertical_screen = "竖屏";
Blockly.Msg.image_process_text_let_canvas = "将画布";
Blockly.Msg.image_process_text_image_canvas = "图片化";
Blockly.Msg.image_process_text_let_canvas_filled_with_color = "铺满颜色";
Blockly.Msg.image_process_text_on_canvas = "在画布";
Blockly.Msg.image_process_text_on_draw = "上绘制";
Blockly.Msg.image_text_on_draw = "绘制";
Blockly.Msg.image_process_text_set_canvas_setup = "设置画布";
Blockly.Msg.image_process_draw_qrcode = "二维码";
Blockly.Msg.image_process_draw_qr_code_size = "二维码大小";

Blockly.Msg.image_process_text_filled = "实心";
Blockly.Msg.image_process_text_stroked = "空心";

Blockly.Msg.image_process_statistical_chart_bar = "条形";
Blockly.Msg.image_process_statistical_chart_broken_line = "折线";
Blockly.Msg.image_process_statistical_chart_sector = "扇形";

Blockly.Msg.image_process_sensor = "传感器  ";
Blockly.Msg.image_process_temperature = "温度";
Blockly.Msg.image_process_humidity = "湿度";
Blockly.Msg.image_process_Ray_value = "光线值";
Blockly.Msg.image_process_temperature_range = "范围  ";
Blockly.Msg.image_process_nothing = "不定义范围(温度除外)";

Blockly.Msg.image_process_interface = "界面  ";
Blockly.Msg.ai_speech_recognition_setup_set_english = "英文";
Blockly.Msg.ai_speech_recognition_setup_set_simplified_chinese = "中文";
Blockly.Msg.ai_speech_recognition_setup_set_traditional_chinese = "繁体中文";

Blockly.Msg.image_process_text_start_coord_as = "起始点坐标为:";
Blockly.Msg.image_process_text_start_coord = "设置起始点坐标:";
Blockly.Msg.image_process_text_end_coord = "设置结束点坐标:";
Blockly.Msg.image_process_text_size = "尺寸:";
Blockly.Msg.image_process_text_color = "颜色:";
Blockly.Msg.image_process_background_color = "背景颜色:";
Blockly.Msg.image_process_text_thick = "厚度:";
Blockly.Msg.image_process_text_radius = "半径:";
Blockly.Msg.image_process_text_content = "内容";
Blockly.Msg.image_process_statistical_chart_content = "获取需绘图的数据";
Blockly.Msg.image_process_statistical_chart_y_property = "定义 Y 轴为";

Blockly.Msg.image_process_pixtovec_text_first = "进行";
Blockly.Msg.image_process_pixtovec_v2p = "矢量转像素";
Blockly.Msg.image_process_pixtovec_p2v = "像素转矢量";
Blockly.Msg.image_process_pixtovec_conversion = "转换";
Blockly.Msg.image_process_color_mode_gray = "灰度模式";
Blockly.Msg.image_process_color_mode_rgb = "彩色模式";
Blockly.Msg.image_process_imgcut_cutting = "进行裁剪处理";
Blockly.Msg.image_process_imgcut_start_coord = "裁剪起始坐标:";
Blockly.Msg.image_process_imgcut_size = "裁剪尺寸:";
Blockly.Msg.image_process_img_save = "保存至本地";
Blockly.Msg.image_process_img_save_quality = "设置图像压缩质量:";
Blockly.Msg.image_process_color_invert = "进行颜色反转";
Blockly.Msg.image_process_resize_to = "调整尺寸至";
Blockly.Msg.image_process_color_scheme_convert = "转换为";
Blockly.Msg.image_process_color_scheme_bw = "黑白";
Blockly.Msg.image_process_color_scheme_rgb = "彩色";
Blockly.Msg.image_process_draw_cross_title = "上绘制十字标";
Blockly.Msg.image_process_draw_cross_centerpos = "中心坐标:";
Blockly.Msg.image_process_draw_cross_length = "十字线延伸长度:";
Blockly.Msg.image_process_draw_cross_thick = "十字线厚度:";
Blockly.Msg.image_process_draw_cross_color = "颜色:";
Blockly.Msg.image_process_draw_arrow_title = "上绘制箭头";

Blockly.Msg.image_process_draw_image_title = "上绘制图片";
Blockly.Msg.image_process_draw_image_title_image_path = "设置图片文档路径:";
Blockly.Msg.image_process_draw_image_scale_x = "设置 X 方向的缩放比例:";
Blockly.Msg.image_process_draw_image_scale_y = "设置 Y 方向的缩放比例:";

Blockly.Msg.image_process_draw_sensor_image_title = "上绘制相机捕捉的图像";
Blockly.Msg.image_process_draw_sensor_image_path = "设置图像源:";

Blockly.Msg.image_process_draw_arrow_start = "开始坐标:";
Blockly.Msg.image_process_draw_arrow_end = "结束坐标:";
Blockly.Msg.image_process_draw_arrow_color = "颜色:";
Blockly.Msg.image_process_draw_arrow_thick = "厚度:";
Blockly.Msg.image_process_draw_rectangle_text = "矩形";
Blockly.Msg.image_process_draw_circle_text = "圆形";
Blockly.Msg.image_process_draw_circle_text_start = "圆心坐标";
Blockly.Msg.image_process_draw_text_font_size = "文本大小:（由 1 至 3 之间的整数）";
Blockly.Msg.image_process_draw_text_if_monospace = "是否等宽字体";
Blockly.Msg.image_process_draw_text = "文本";
Blockly.Msg.image_process_draw_statistical_chart = "统计图";
Blockly.Msg.image_process_draw_characters = "汉字字符";
Blockly.Msg.image_process_draw_line = "直线";
Blockly.Msg.image_process_create_blank_canvas = "创建空白画布";
Blockly.Msg.image_process_create_image_canvas = "创建图像画布";
Blockly.Msg.image_process_create_image_canvas_path = "图像路径: ";
Blockly.Msg.image_process_show_canvas = "显示画布";
Blockly.Msg.image_process_clear_canvas_1 = "清除画布";
Blockly.Msg.image_process_clear_canvas_2 = "中的所有内容";
Blockly.Msg.image_process_set_lcd_rotation = "旋转至";
Blockly.Msg.image_process_set_lcd_mirror_flip = "将 LCD 屏幕进行镜面翻转";
Blockly.Msg.image_process_set_filled_screen_color = "将 LCD 屏幕填充颜色为";
Blockly.Msg.image_process_set_filled_screen_color_red = "红色";
Blockly.Msg.image_process_set_filled_screen_color_green = "绿色";
Blockly.Msg.image_process_set_filled_screen_color_blue = "蓝色";
Blockly.Msg.image_process_set_filled_screen_color_purple = "紫色";
Blockly.Msg.image_process_set_filled_screen_color_cyan = "青色";
Blockly.Msg.image_process_set_filled_screen_color_orange = "橙色";
Blockly.Msg.image_process_set_filled_screen_color_yellow = "黄色";
Blockly.Msg.image_process_set_filled_screen_color_black = "黑色";
Blockly.Msg.image_process_set_filled_screen_color_white = "白色";
Blockly.Msg.image_process_clear_lcd = "清除屏幕";
Blockly.Msg.image_process_rgb_r = "红";
Blockly.Msg.image_process_rgb_g = "绿";
Blockly.Msg.image_process_rgb_b = "蓝";
Blockly.Msg.image_process_xy_x = "X";
Blockly.Msg.image_process_xy_y = "Y";
Blockly.Msg.image_process_wh_width = "宽";
Blockly.Msg.image_process_wh_height = "高";
Blockly.Msg.image_process_lcd_show_text = "在 LCD 屏幕上显示文本";
Blockly.Msg.image_process_lcd_show_text_color = "文本颜色";
Blockly.Msg.image_process_lcd_show_text_bg_color = "文本背景颜色";
Blockly.Msg.image_process_lcd_show_text_color_red = "红色";
Blockly.Msg.image_process_lcd_show_text_color_green = "绿色";
Blockly.Msg.image_process_lcd_show_text_color_blue = "蓝色";
Blockly.Msg.image_process_lcd_show_text_color_purple = "紫色";
Blockly.Msg.image_process_lcd_show_text_color_cyan = "青色";
Blockly.Msg.image_process_lcd_show_text_color_orange = "橙色";
Blockly.Msg.image_process_lcd_show_text_color_yellow = "黄色";
Blockly.Msg.image_process_lcd_show_text_color_black = "黑色";
Blockly.Msg.image_process_lcd_show_text_color_white = "白色";
Blockly.Msg.image_process_get_statistics_to_canvas = "获取对画布";
Blockly.Msg.image_process_get_statistics_get_analysis = "进行颜色信道信息分析的结果";
Blockly.Msg.image_process_get_statistics_start_coord = "设置分析区域的起始坐标:";
Blockly.Msg.image_process_get_statistics_size = "设置分析区域的尺寸:";
Blockly.Msg.image_process_get_statistics_boxes = "设置直方图信道的箱数:";
Blockly.Msg.image_process_lab_rgb_conversion_exec = "运行颜色制式转换";
Blockly.Msg.image_process_lab_rgb_conversion_torgb = "LAB 转 RGB";
Blockly.Msg.image_process_lab_rgb_conversion_tolab = "RGB 转 LAB";
Blockly.Msg.image_process_lab_rgb_conversion_tuple = "设置要转换的颜色元组为:";
Blockly.Msg.image_process_rgb_grayscale_conversion_exec = "运行颜色制式转换";
Blockly.Msg.image_process_rgb_grayscale_conversion_torgb = "灰度转 RGB";
Blockly.Msg.image_process_rgb_grayscale_conversion_togray = "RGB 转灰度";
Blockly.Msg.image_process_rgb_grayscale_conversion_set = "设置要转换的颜色元组或灰度值为:";
Blockly.Msg.image_lcd_set_font = "设置字体为";


/*
     _    ___    ____                               
    / \  |_ _|  / ___|__ _ _ __ ___   ___ _ __ __ _ 
   / _ \  | |  | |   / _` | '_ ` _ \ / _ \ '__/ _` |
  / ___ \ | |  | |__| (_| | | | | | |  __/ | | (_| |
 /_/   \_\___|  \____\__,_|_| |_| |_|\___|_|  \__,_|

*/


Blockly.Msg.ai_camera_camera_init = "相机初始化";
Blockly.Msg.ai_camera_camera_set_size = "设置捕捉画面的尺寸为:";

Blockly.Msg.ai_camera_camera_fit_set = "设置相机捕捉画面";
Blockly.Msg.ai_camera_camera_fit_to = "的尺寸为";
Blockly.Msg.ai_camera_camera_fit_1 = "LCD 屏幕 (240*240px)";
Blockly.Msg.ai_camera_camera_fit_2 = "用于 YOLO 模型推理 (224*224px)";

Blockly.Msg.ai_camera_camera_color_mode = "设置捕捉画面颜色模式为:";
Blockly.Msg.ai_camera_camera_color_mode_rgb = "彩色";
Blockly.Msg.ai_camera_camera_color_mode_bw = "黑白";
Blockly.Msg.ai_camera_windowing_resize = "将相机捕捉到的图像尺寸调整至";
Blockly.Msg.ai_camera_windowing_w = "宽:";
Blockly.Msg.ai_camera_windowing_h = "高:";
Blockly.Msg.ai_camera_windowing_unit = " (单位: px)";
Blockly.Msg.ai_camera_snapshot = "获取相机捕捉的图像";
Blockly.Msg.ai_camera_enable = "启用";
Blockly.Msg.ai_camera_disable = "关闭";
Blockly.Msg.ai_camera_set_vflip = "设置相机图像垂直翻转";
Blockly.Msg.ai_camera_set_hmirror = "设置相机图像水平镜像";
Blockly.Msg.ai_camera_set_auto_whitebal = "设置相机图像自动白平衡";
Blockly.Msg.ai_camera_set_auto_gain = "设置相机图像自动增益";
Blockly.Msg.ai_camera_set_auto_exposure = "设置相机图像自动曝光";
Blockly.Msg.ai_camera_set_contrast_to_value = "设置相机图像对比度为:";
Blockly.Msg.ai_camera_set_brightness_to_value = "设置相机图像亮度为:";
Blockly.Msg.ai_camera_set_saturation_value = "设置相机图像色彩饱和度为:";
Blockly.Msg.ai_camera_set_range = "（范围: -3至3）";

Blockly.Msg.ai_camera_set_lens_corr = "广角镜头画面纠正";

Blockly.Msg.ai_camera_bcs_set_text = "设置摄像头图像的";
Blockly.Msg.ai_camera_bcs_contrast = "对比度";
Blockly.Msg.ai_camera_bcs_brightness = "亮度";
Blockly.Msg.ai_camera_bcs_saturation = "色彩饱和度";
Blockly.Msg.ai_camera_bcs_as = "为";
Blockly.Msg.ai_camera_bcs_set_text_2 = "设置摄像头图像";
Blockly.Msg.ai_camera_bcs_vflip = "垂直翻转";
Blockly.Msg.ai_camera_bcs_hmirror = "水平镜像";
Blockly.Msg.ai_camera_bcs_wb = "自动白平衡";
Blockly.Msg.ai_camera_bcs_g = "自动增益";
Blockly.Msg.ai_camera_bcs_e = "自动曝光";
Blockly.Msg.ai_camera_bcs_as_2 = "为";
Blockly.Msg.ai_camera_bcs_status = "状态";


/*
     _    ___  __     ___     _             
    / \  |_ _| \ \   / (_)___(_) ___  _ __  
   / _ \  | |   \ \ / /| / __| |/ _ \| '_ \ 
  / ___ \ | |    \ V / | \__ \ | (_) | | | |
 /_/   \_\___|    \_/  |_|___/_|\___/|_| |_|
                                            
*/


Blockly.Msg.ai_vision_get_canvas = "获取画布";
Blockly.Msg.ai_vision_from_canvas = "从画布";
Blockly.Msg.ai_vision_from = "从";

Blockly.Msg.ai_vision_color_analyze_get_result = "中指定区域的颜色分析结果 (RGB)";
Blockly.Msg.ai_vision_color_analyze_start_coord = "设置分析区域的起始坐标:";
Blockly.Msg.ai_vision_color_analyze_size = "设置分析区域的尺寸:";
Blockly.Msg.ai_vision_find_blobs_color_region = "寻找指定的颜色色块";
Blockly.Msg.ai_vision_find_lines_color_region = "寻找指定的颜色线";
Blockly.Msg.ai_vision_find_lines_color_region_result = "获取寻找到线的结果";
Blockly.Msg.ai_vision_find_blobs_color_threshold = "设置要追踪的颜色阈值:";
Blockly.Msg.ai_vision_find_blobs_start_coord = "设置检测区域的起始坐标:";
Blockly.Msg.ai_vision_find_blobs_size = "设置检测区域的尺寸:";
Blockly.Msg.ai_vision_find_blobs_region_threshold = "设置边界框区域阈值";
Blockly.Msg.ai_vision_find_blobs_pixel_threshold = "设置像素数阈值";
Blockly.Msg.ai_vision_find_blobs_filtered_region = "是否合并所有没有被过滤掉的色块 ";
Blockly.Msg.ai_vision_get_blobs_result = "获取追踪指定颜色的识别结果";
Blockly.Msg.ai_vision_detection_box_x = "检测框起点 X 轴坐标";
Blockly.Msg.ai_vision_detection_box_y = "检测框起点 Y 轴坐标";
Blockly.Msg.ai_vision_detection_box_width = "检测框宽度";
Blockly.Msg.ai_vision_detection_box_height = "检测框高度";
Blockly.Msg.ai_vision_detection_box_pixels = "属于色块一部分的像素数量";
Blockly.Msg.ai_vision_detection_box_cx = "检测框的中心点 X 轴坐标";
Blockly.Msg.ai_vision_detection_box_cy = "检测框的中心点 Y 轴坐标";
Blockly.Msg.ai_vision_detection_box_degree = "检测框的旋转角度";
Blockly.Msg.ai_vision_detection_box_total = "总数量";
Blockly.Msg.ai_vision_find_blobs_margin = "边界矩形的大小";
Blockly.Msg.ai_vision_detection_color_threshold_set = "获取用于颜色追踪的默认颜色:";
Blockly.Msg.ai_vision_detection_color_threshold_set_black = "黑色";
Blockly.Msg.ai_vision_detection_color_threshold_set_white = "白色";
Blockly.Msg.ai_vision_detection_color_threshold_set_red = "亮红色";
Blockly.Msg.ai_vision_detection_color_threshold_set_green = "绿色";
Blockly.Msg.ai_vision_detection_color_threshold_set_blue = "浅蓝色";
Blockly.Msg.ai_vision_detection_color_threshold_set_orange = "橙色";

Blockly.Msg.ai_vision_qrcode_detected_result = "中 QR 码的检测结果";
Blockly.Msg.ai_vision_apriltag_detected_result = "中 AprilTag 的检测结果";
Blockly.Msg.ai_vision_datamatrices_detected_result = "中数据矩阵 (Data Matrix) 的检测结果";
Blockly.Msg.ai_vision_barcode_detected_result = "中条形码的检测结果";

Blockly.Msg.ai_vision_qrcode_get_result = "获取检测 QR 码的";
Blockly.Msg.ai_vision_apriltag_get_result = "获取检测 AprilTag 的";
Blockly.Msg.ai_vision_data_matrices_get_result = "获取检测数据矩阵 (Data Matrix) 的";
Blockly.Msg.ai_vision_barcode_matrices_get_result = "获取检测条形码的";

Blockly.Msg.ai_vision_pattern_detection_content = "源文本";
Blockly.Msg.ai_vision_pattern_detection_type = "数据类型";
Blockly.Msg.ai_vision_pattern_detection_x = "边界框的 X 轴坐标";
Blockly.Msg.ai_vision_pattern_detection_y = "边界框的 Y 轴坐标";
Blockly.Msg.ai_vision_pattern_detection_w = "边界框的宽度";
Blockly.Msg.ai_vision_pattern_detection_h = "边界框的高度";
Blockly.Msg.ai_vision_pattern_distance = "距离";
Blockly.Msg.ai_vision_pattern_detection_type_id = "数字 ID";
Blockly.Msg.ai_vision_pattern_detection_type_family = "数字家庭";
Blockly.Msg.ai_vision_pattern_detection_rows = "行数";
Blockly.Msg.ai_vision_pattern_detection_cols = "列数";
Blockly.Msg.ai_vision_pattern_detection_can_tolerate_count = "所能容纳的字符数量";
Blockly.Msg.ai_vision_pattern_detection_can_not_tolerate_count = "未使用的字符数量";

Blockly.Msg.ai_vision_find_circle = "中寻找圆形";
Blockly.Msg.ai_vision_find_circle_start_coord = "设置检测区域的起始坐标:";
Blockly.Msg.ai_vision_find_circle_region_size = "设置检测区域的尺寸:";
Blockly.Msg.ai_vision_find_circle_hoffman_threshold = "设置从霍夫变换中监测到圆的阈值:";
Blockly.Msg.ai_vision_find_circle_merge_x = "设置所检测的圆的合并 (x):";
Blockly.Msg.ai_vision_find_circle_merge_y = "设置所检测的圆的合并 (y):";
Blockly.Msg.ai_vision_find_circle_merge_r = "设置所检测的圆的合并 (r):";
Blockly.Msg.ai_vision_find_circle_min_radius = "设置检测到的最小圆半径:";
Blockly.Msg.ai_vision_find_circle_max_radius = "设置检测到的最大圆半径:";
Blockly.Msg.ai_vision_find_circle_step_radius = "设置逐步检测半径:";
Blockly.Msg.ai_vision_find_circle_detected_result = "获取寻找圆形的结果";
Blockly.Msg.ai_vision_find_circle_detected_x = "检测到圆的 X 轴坐标";
Blockly.Msg.ai_vision_find_circle_detected_y = "检测到圆的 Y 轴坐标";
Blockly.Msg.ai_vision_find_circle_detected_radius = "检测到圆的半径";


Blockly.Msg.ai_vision_find_line = "中寻找直线";
Blockly.Msg.ai_vision_find_line_start_coord = "设置检测区域的起始坐标:";
Blockly.Msg.ai_vision_find_line_size = "设置检测区域的尺寸:";
Blockly.Msg.ai_vision_find_line_hoffman_threshold = "设置从霍夫变换中监测到直线的阈值:";
Blockly.Msg.ai_vision_find_line_merge_theta = "设置所监测的直线的合并值 (theta):";
Blockly.Msg.ai_vision_find_line_merge_rho = "设置所监测的直线的合并值 (rho):";
Blockly.Msg.ai_vision_find_line_detected_result = "获取寻找直线的结果";
Blockly.Msg.ai_vision_find_line_detected_start_x = "检测到直线起始点的 X 轴坐标";
Blockly.Msg.ai_vision_find_line_detected_start_y = "检测到直线起始点的 Y 轴坐标";
Blockly.Msg.ai_vision_find_line_detected_end_x = "检测到直线结束点的 X 轴坐标";
Blockly.Msg.ai_vision_find_line_detected_end_y = "检测到直线结束点的 Y 轴坐标";
Blockly.Msg.ai_vision_find_line_detected_length = "检测到直线的长度";
Blockly.Msg.ai_vision_find_line_detected_angle = "检测到直线的角度";

Blockly.Msg.ai_vision_find_rect = "中寻找矩形";
Blockly.Msg.ai_vision_find_rect_start_coord = "设置检测区域的起始坐标:";
Blockly.Msg.ai_vision_find_rect_region_size = "设置检测区域的尺寸:";
Blockly.Msg.ai_vision_find_rect_bounding_threshold = "设置边界阈值大小:";
Blockly.Msg.ai_vision_find_rect_detected_result = "获取寻找矩形的结果";
Blockly.Msg.ai_vision_find_rect_detected_tuple = "检测到矩形的坐标及尺寸元组";
Blockly.Msg.ai_vision_find_rect_detected_corners = "检测到矩形的四个角的坐标位置";
Blockly.Msg.ai_vision_find_rect_detected_x = "检测到矩形的起始点的 X 轴坐标";
Blockly.Msg.ai_vision_find_rect_detected_y = "检测到矩形的起始点的 Y 轴坐标";
Blockly.Msg.ai_vision_find_rect_detected_w = "检测到矩形的宽度";
Blockly.Msg.ai_vision_find_rect_detected_h = "检测到矩形的高度";

Blockly.Msg.ai_vision_get_histogram_get = "获取从画布";
Blockly.Msg.ai_vision_get_histogram_compute = "中进行标准化直方图运算的结果";
Blockly.Msg.ai_vision_get_histogram_region = "设定颜色追踪区域范围:";
Blockly.Msg.ai_vision_get_histogram_region_xy = "区域坐标:";
Blockly.Msg.ai_vision_get_histogram_region_wh = "区域尺寸:";
Blockly.Msg.ai_vision_get_histogram_details_1 = "从直方图计算结果";
Blockly.Msg.ai_vision_get_histogram_details_get = "获取直方图频道的 CDF 计算值 (%)";

Blockly.Msg.ai_vision_get_histogram_percentile_1 = "从直方图计算结果获取的百分比值中";
Blockly.Msg.ai_vision_get_histogram_percentile_2 = "获取";
Blockly.Msg.ai_vision_get_histogram_percentile_3 = "灰度百分比值";
Blockly.Msg.ai_vision_get_histogram_percentile_4 = "RGB565 LAB 的L通道的百分比值";
Blockly.Msg.ai_vision_get_histogram_percentile_5 = "RGB565 LAB 的A通道的百分比值";
Blockly.Msg.ai_vision_get_histogram_percentile_6 = "RGB565 LAB 的B通道的百分比值";


Blockly.Msg.ai_vision_canvas_area_tuple = "创建区域元组";
Blockly.Msg.ai_vision_canvas_area_tuple_xy = "设置起始座标:";
Blockly.Msg.ai_vision_canvas_area_tuple_wh = "设置尺寸:";
Blockly.Msg.ai_vision_lane_tracking_setup = "道路循线识别初始化";
Blockly.Msg.ai_vision_lane_tracking_setup_threshold = "设置要追踪的颜色";
Blockly.Msg.ai_vision_lane_tracking_setup_l = "设置左侧识别区域:";
Blockly.Msg.ai_vision_lane_tracking_setup_r = "设置右侧识别区域:";
Blockly.Msg.ai_vision_lane_tracking_setup_axis = "设置中轴线位置:";
Blockly.Msg.ai_vision_lane_tracking_run = "运行道路循线识别";
Blockly.Msg.ai_vision_lane_tracking_run_get = "从道路循线识别的结果中获取";
Blockly.Msg.ai_vision_lane_tracking_run_ld = "左侧区域检测结果";
Blockly.Msg.ai_vision_lane_tracking_run_lv = "左侧区域检测偏移距离";
Blockly.Msg.ai_vision_lane_tracking_run_rd= "右侧区域检测结果";
Blockly.Msg.ai_vision_lane_tracking_run_rv = "右侧区域检测偏移距离";

/*
     _    ___   __  __ _                      _                      
    / \  |_ _| |  \/  (_) ___ _ __ ___  _ __ | |__   ___  _ __   ___ 
   / _ \  | |  | |\/| | |/ __| '__/ _ \| '_ \| '_ \ / _ \| '_ \ / _ \
  / ___ \ | |  | |  | | | (__| | | (_) | |_) | | | | (_) | | | |  __/
 /_/   \_\___| |_|  |_|_|\___|_|  \___/| .__/|_| |_|\___/|_| |_|\___|
                                       |_|                           
 */


Blockly.Msg.ai_microphone_init = "麦克风初始化";
Blockly.Msg.ai_microphone_start_spectrum_analyze = "开始读取音频频谱";
Blockly.Msg.ai_microphone_get_spectrum_analyze_result = "获取麦克风采集的音频频谱";
Blockly.Msg.ai_microphone_get_spectrum_analyze_result_1 = "低音 1";
Blockly.Msg.ai_microphone_get_spectrum_analyze_result_2 = "低音 2";
Blockly.Msg.ai_microphone_get_spectrum_analyze_result_3 = "中低音 1";
Blockly.Msg.ai_microphone_get_spectrum_analyze_result_4 = "中低音 2";
Blockly.Msg.ai_microphone_get_spectrum_analyze_result_5 = "中高音 1";
Blockly.Msg.ai_microphone_get_spectrum_analyze_result_6 = "中高音 2";
Blockly.Msg.ai_microphone_get_spectrum_analyze_result_7 = "高音 1";
Blockly.Msg.ai_microphone_get_spectrum_analyze_result_8 = "高音 2";
Blockly.Msg.ai_mphone_Record_audio_init = "麦克风录制音频初始化";
Blockly.Msg.ai_mphone_Record_audio_start = "开始录制音频";
Blockly.Msg.ai_mphone_Record_audio_start_path = "设置音频保存路径：";
Blockly.Msg.ai_mphone_Record_audio_start_time = "设置录制的时间(s)：";
Blockly.Msg.ai_audio_stop_recording = "停止录制音频";

/*
     _    ___      _             _ _       
    / \  |_ _|    / \  _   _  __| (_) ___  
   / _ \  | |    / _ \| | | |/ _` | |/ _ \ 
  / ___ \ | |   / ___ \ |_| | (_| | | (_) |
 /_/   \_\___| /_/   \_\__,_|\__,_|_|\___/
*/ 


Blockly.Msg.ai_audio_play_music_file = "播放音频文件（单个循环）";
Blockly.Msg.ai_audio_play_music_file_list_loop = "播放音频文件（顺序播放）";
Blockly.Msg.ai_audio_play_music_file_list_random = "播放音频文件（随机播放）";
Blockly.Msg.ai_audio_play_music_file_set_vol = "设置音量为:";
Blockly.Msg.ai_audio_play_music_file_set_file_path = "加载音乐文件，路径为:";
Blockly.Msg.ai_audio_play_music_file_set_files_list = "音频文件列表:";
Blockly.Msg.ai_audio_play_music_file_set_first_index = "起始位置:";
Blockly.Msg.ai_audio_files_list_set_file_path = "当前路径:";
Blockly.Msg.ai_audio_get_play_status = "获取音频文件播放状态";
Blockly.Msg.ai_audio_end_play = "结束音频文件播放";
Blockly.Msg.ai_audio_start_play = "播放音乐文件";
Blockly.Msg.ai_audio_init = "喇叭初始化";
Blockly.Msg.ai_audio_set_music_vol = "设置音频文件播放音量为:";
Blockly.Msg.ai_audio_files_list = "获取音频文件列表";

Blockly.Msg.ai_speech_recognition_setup = "语音识别初始化";
Blockly.Msg.ai_speech_recognition_setup_set_sensi = "设置环境噪音灵敏度为:";
Blockly.Msg.ai_speech_recognition_setup_set_sensi_normal = "正常";
Blockly.Msg.ai_speech_recognition_setup_set_sensi_high = "高";
Blockly.Msg.ai_speech_recognition_setup_set_sensi_ehigh = "很高";
Blockly.Msg.ai_speech_recognition_start_recording = "开始录制语音片段";
Blockly.Msg.ai_speech_recognition_start_recording_clip_text = "设置要识别的语音片段个数为:";
Blockly.Msg.ai_speech_recognition_start_recording_clip_note = "(不得超过 6 个片段)";
Blockly.Msg.ai_speech_recognition_start_recording_take_text = "设置每个片段录制的次数为:";
Blockly.Msg.ai_speech_recognition_start_recording_take_note = "(不得超过 4 次)";
Blockly.Msg.ai_speech_recognition_start_recognizing = "开始进行语音识别";
Blockly.Msg.ai_speech_recognition_any_result_text = "当语音识别获得任意结果的时候";
Blockly.Msg.ai_speech_recognition_any_result_text_do = "执行";
Blockly.Msg.ai_speech_recognition_get_result = "语音识别的结果为第 ";
Blockly.Msg.ai_speech_recognition_get_result_after = "条片段";
Blockly.Msg.ai_speech_recognition_phonetic_to_pinyin_setup = "语音转拼音初始化";
Blockly.Msg.ai_speech_recognition_setup_pinyin = "设置拼音";
Blockly.Msg.ai_speech_recognition_phonetic_to_pinyin_get_result = "获取语音转拼音的结果";
Blockly.Msg.ai_speech_recognition_phonetic_to_pinyin_set_param = "设置拼音识别参数";
Blockly.Msg.ai_speech_recognition_phonetic_to_pinyin_set_param_1 = "设置优先级";
Blockly.Msg.speech_recognition_phonetic_to_pinyin_start_recognition = "开始语音拼音识别";
Blockly.Msg.speech_recognition_phonetic_to_pinyin_stop_recognition = "终止语音拼音识别";
Blockly.Msg.speech_recognition_phonetic_to_pinyin_pause_recognition = "清除语音拼音识别";
Blockly.Msg.speech_recognition_number_of_recordings = "录制片段次数";
Blockly.Msg.speech_recognition_In_recording = "录制片段中";
Blockly.Msg.speech_recognition_Recorded_successfully = "录制片段成功";
Blockly.Msg.speech_recognition_Start_speech_recognition = "录制语音片段并识别显示在";
Blockly.Msg.speech_recognition_Start_speech_recognition_title = "录制语音片段并识别显示";
Blockly.Msg.speech_recognition_Speech_recognition_result = "语音识别结果";
Blockly.Msg.speech_recognition_Clean_up_the_last_study_result = "清理上一次学习结果";
Blockly.Msg.speech_recognition_Recognition_success = "识别成功";
Blockly.Msg.speech_recognition_Recognition_fail = "识别失败";
/*
     _    ___  __     ___     _            
    / \  |_ _| \ \   / (_) __| | ___  ___  
   / _ \  | |   \ \ / /| |/ _` |/ _ \/ _ \ 
  / ___ \ | |    \ V / | | (_| |  __/ (_) |
 /_/   \_\___|    \_/  |_|\__,_|\___|\___/ 
*/


Blockly.Msg.ai_video_start_recording = "开始录制视频";
Blockly.Msg.ai_video_start_recording_file_path = "设置视频保存路径:";
Blockly.Msg.ai_video_start_recording_width = "设置视频宽度 (px):";
Blockly.Msg.ai_video_start_recording_height = "设置视频高度 (px):";
Blockly.Msg.ai_video_to_canvas = "对画布";
Blockly.Msg.ai_video_record = "进行录制";
Blockly.Msg.ai_video_stop_recording = "停止录制视频";
Blockly.Msg.ai_video_play_video = "播放视频文件";
Blockly.Msg.ai_video_play_video_2 = "注：仅支持尺寸为 320*240 的视频";
Blockly.Msg.ai_video_play_video_file_path = "视频路径:";
Blockly.Msg.ai_video_stop_video_playing = "结束视频文件播放";
Blockly.Msg.ai_video_get_video_playing_status = "获取视频播放的状态";
Blockly.Msg.ai_video_recording_and_save = "录制视频文件并保存";
Blockly.Msg.ai_video_set_play = "视频文件播放";
Blockly.Msg.ai_video_set_play_stats = "视频属性";
Blockly.Msg.ai_video_set_play_init = "视频初始化";


/*
     _    ___   __  __           _      _     
    / \  |_ _| |  \/  | ___   __| | ___| |___ 
   / _ \  | |  | |\/| |/ _ \ / _` |/ _ \ / __|
  / ___ \ | |  | |  | | (_) | (_| |  __/ \__ \
 /_/   \_\___| |_|  |_|\___/ \__,_|\___|_|___/
*/


Blockly.Msg.ai_models_from = "从";

Blockly.Msg.ai_models_init_title = "初始化预设模型:";
Blockly.Msg.ai_model_allinit_language = "设置语言为：";
Blockly.Msg.ai_models_load_title = "加载预设模型:";
Blockly.Msg.ai_models_init_hand_written_model = "手写数字识别模型";
Blockly.Msg.ai_models_init_object_model = "常见物体检测模型";
Blockly.Msg.ai_models_init_guesswork_model = "猜拳识别模型";
Blockly.Msg.ai_models_guesswork_model_if = "检测到猜拳结果";
Blockly.Msg.ai_models_guesswork_model_get = "获取检测到的猜拳结果的";
Blockly.Msg.ai_model_guesswork_look_attribute = "待猜拳手势属性";
Blockly.Msg.ai_models_init_object_model_title = "常见物体检测模型(飞机、自行车、鸟,船,瓶子,公共汽车,汽车,猫,椅子,牛,餐桌,狗,马,摩托车,人,盆栽,羊,沙发,火车,电视监视器)";
Blockly.Msg.ai_models_init_face_model = "人脸检测模型";
Blockly.Msg.ai_camera_camera_fit_set1 = "设置相机捕捉画面为:";
Blockly.Msg.ai_models_init_source = "设置要检测的图像源为:";
Blockly.Msg.ai_models_init_source_written = "设置要检测手写数字识别的图像源为:";
Blockly.Msg.ai_models_hand_written_model_result = "获取手写数字检测模型的检测结果";
Blockly.Msg.ai_models_hand_written_model_number = "获取当前检测到的数字 (0至9)";
Blockly.Msg.ai_models_hand_written_model_confidence = "获取当前检测到的数字的置信度 (%)";
Blockly.Msg.ai_model_digital = "待测数字属性";
Blockly.Msg.ai_model_digital_attribute = "检测到待测数字";
Blockly.Msg.ai_models_object_model_if = "检测到待测物体";
Blockly.Msg.ai_models_object_model_get = "获取检测到的待测物体的";
Blockly.Msg.ai_model_look_attribute = "待测物体属性";
Blockly.Msg.ai_models_object_model_name = "物体名称";
Blockly.Msg.ai_models_object_model_x = "检测框起点 X 轴坐标";
Blockly.Msg.ai_models_object_model_y = "检测框起点 Y 轴坐标";
Blockly.Msg.ai_models_object_model_w = "检测框终点 X 轴坐标";
Blockly.Msg.ai_models_object_model_h = "检测框终点 Y 轴坐标";
Blockly.Msg.ai_models_object_model_count = "物体数量";
Blockly.Msg.ai_models_object_model_index = "出现顺序";
Blockly.Msg.ai_models_object_model_confidence = "置信度";
Blockly.Msg.ai_models_face_model_if_new = "识别到人脸";
Blockly.Msg.ai_model_face_attribute_new = "人脸识别属性";
Blockly.Msg.ai_models_face_model_if = "检测到人脸";
Blockly.Msg.ai_model_face_attribute = "人脸属性";
Blockly.Msg.ai_models_face_model_get = "获取检测到的人脸的";
Blockly.Msg.ai_models_face_model_x = "检测框起点 X轴坐标";
Blockly.Msg.ai_models_face_model_y = "检测框起点 Y轴坐标";
Blockly.Msg.ai_models_face_model_w = "检测框终点 X轴坐标";
Blockly.Msg.ai_models_face_model_h = "检测框终点 Y轴坐标";
Blockly.Msg.ai_models_face_model_ws = "检测框的宽度";
Blockly.Msg.ai_models_face_model_hs = "检测框的高度";
Blockly.Msg.ai_models_face_model_rect = "检测框";
Blockly.Msg.ai_models_face_model_count = "数量";
Blockly.Msg.ai_models_face_model_index = "出现顺序";
Blockly.Msg.ai_models_face_model_confidence = "置信度";
Blockly.Msg.ai_models_face_model_confidence_1 = "置信度（人脸检测）";
Blockly.Msg.ai_model_human_attribute = "人体属性";
Blockly.Msg.ai_models_human_model_if = "检测到人体";
Blockly.Msg.ai_models_human_model_get = "获取检测到的人体的";
Blockly.Msg.ai_models_init_humane_model = "人体检测模型";
Blockly.Msg.ai_models_init_card_model = "车牌识别模型";
Blockly.Msg.ai_models_init_card_result = "车牌结果";
Blockly.Msg.ai_models_card_if_true = "检测到车牌";
Blockly.Msg.ai_models_card_attribute = "检测到的车牌属性";
Blockly.Msg.ai_models_card_model_get = "获取检测到车牌的";

Blockly.Msg.ai_model_customized_init_setup_definition = "加载自定义模型前的设置";
Blockly.Msg.ai_models_customized_init_setup_title = "自定义模型 (TinyYOLOv2)";
Blockly.Msg.ai_model_customized_load_setup_title = "加载自定义模型 (TinyYOLOv2)";
Blockly.Msg.ai_models_customized_init_setup_path = "模型文件路径:";
Blockly.Msg.ai_models_customized_init_setup_source = "设置要识别的图像源为:";
Blockly.Msg.v831_transmission_init_setup_source = "设置要传输的图像源为:";
Blockly.Msg.v831_transmission_setup_show = "将捕捉的相机图像传输到电脑并显示";
Blockly.Msg.v831_internet_transmission_setup_show = "将捕捉的相机图像在网页显示";


Blockly.Msg.ai_models_customized_init_type_set = "设置识别模式:";
Blockly.Msg.ai_models_customized_init_type_set_fast = "识别单张人脸（速度快）";
Blockly.Msg.ai_models_customized_init_type_set_slow = "识别多张人脸（速度慢）:";

Blockly.Msg.ai_models_customized_init_setup_name = "设置模型识别物体的名称:";
Blockly.Msg.ai_models_customized_if_got = "识别到了自定义模型的对象";
Blockly.Msg.ai_model_customized_attribute = "自定义模型对象属性";
Blockly.Msg.ai_models_customized_get_result_any = "获取识别到自定义模型结果的";
Blockly.Msg.ai_models_customized_get_result_name = "名称";
Blockly.Msg.ai_models_customized_get_result_x = "检测框起点 X 轴坐标";
Blockly.Msg.ai_models_customized_get_result_y = "检测框起点 Y 轴坐标";
Blockly.Msg.ai_models_customized_get_result_w = "检测框终点 X 轴坐标";
Blockly.Msg.ai_models_customized_get_result_h = "检测框终点 Y 轴坐标";
Blockly.Msg.ai_models_customized_get_result_count = "数量";
Blockly.Msg.ai_models_customized_get_result_index = "出现顺序";
Blockly.Msg.ai_models_customized_get_result_confidence = "置信度";
Blockly.Msg.ai_model_face_name = "设置模型识别人脸的名称:";

Blockly.Msg.ai_model_face_setup = "自定义人脸识别";
Blockly.Msg.ai_model_face = "自定义初始化人脸识别模型";
Blockly.Msg.ai_face_detection_model = "初始化人脸检测模型";
Blockly.Msg.ai_face_point_detection_model = "初始化人脸5点关键点检测模型";
Blockly.Msg.ai_face_Vitter_eigenvalue_model = "初始化人脸196维特征值模型";
Blockly.Msg.ai_model_Calculation_of_196_eigenvalues = "计算运行人脸特征模型后的196维特征值";

Blockly.Msg.ai_model_face_start_recognition = "加载人脸检测模型，"
Blockly.Msg.ai_model_face_model_load_finish = "人脸检测模型加载完成";
Blockly.Msg.ai_model_face_load_point_detection_model = "加载人脸5点关键点检测模型，";
Blockly.Msg.ai_model_face_load_point_detection_model_1 = "获取人脸图像并将其存到";
Blockly.Msg.ai_model_face_load_point_detection_model_2 = "设置人脸检测框为";
Blockly.Msg.ai_model_face_gather = "采集新的人脸数据并保存人脸数据";
Blockly.Msg.ai_model_face_gather_1 = "保存人脸数据并将数据保存在文件中，路径为：";
Blockly.Msg.ai_model_face_data_load = "加载已保存的人脸数据";
Blockly.Msg.ai_model_face_data_load_1 = "设置路径为 /sd/user 的加载人脸数据的文件名为";
Blockly.Msg.ai_model_face_model_list = "人脸检测属性";
Blockly.Msg.ai_model_face_gather_num_judge = "人脸采集完成";
Blockly.Msg.ai_model_face_recognition = "采集或者加载完成人脸数据并进行人脸识别";
Blockly.Msg.ai_model_face_recognition_get_result = "人脸识别获得任意结果";
Blockly.Msg.ai_model_show_face = "处理图像并显示";
Blockly.Msg.v831_face_recognition_load = "加载人脸识别模型，";
Blockly.Msg.v831_face_recognition_load_title = "加载人脸模型，并设置要检测的图像源";
Blockly.Msg.v831_setting_face_data_save = "设置要保存的人脸数据：";
Blockly.Msg.face_recognition_map_face_canvas = "在画布上";
Blockly.Msg.face_recognition_map_face_show = "显示第";
Blockly.Msg.face_recognition_map_face_key_point = "人脸的关键点";
Blockly.Msg.v831_setting_face_data_save_title = "设置要保存的人脸数据";
Blockly.Msg.v831_setting_face_data_remove = "删除最后一次保存的人脸数据";
Blockly.Msg.v831_setting_face_data_remove_title = "删除最后一次保存的人脸数据";
Blockly.Msg.v831_face_recognition_result = "图像源识别结果：";
Blockly.Msg.v831_face_recognition_result_title = "图像源识别结果";
Blockly.Msg.v831_model_face_name = "人脸的名称";
Blockly.Msg.v831_models_face_model_confidence = "置信度（人脸识别）";

Blockly.Msg.ai_model_class_setup = "自定义物体识别";
Blockly.Msg.ai_class_model = "初始化自定义物体特征提取模型";
Blockly.Msg.ai_class_model_cluster = "初始化自定义物体聚类参数";
Blockly.Msg.ai_model_class_start_load = "并对图像进行处理";
Blockly.Msg.ai_model_class_gather = "开始采集物体";
Blockly.Msg.ai_model_class_data_load = "加载物体数据";
Blockly.Msg.ai_model_class_data_load_1 = "设置路径为 /sd/user 的加载物体数据的文件名为";
Blockly.Msg.ai_model_class_gather_load_finish = "采集或者加载完成物体数据";
Blockly.Msg.ai_model_class_cluster_train = "开始进行物体特征提取,然后加以聚类训练";
Blockly.Msg.ai_model_class_cluster_train_1 = "设置路径为 /sd/user 的保存物体数据的文件名为";
Blockly.Msg.ai_model_class_recognition = "开始进行物体识别";

Blockly.Msg.ai_model_class = "自定义初始化物体识别模型";

Blockly.Msg.ai_model_class_name = "设置模型识别物体的名称";
Blockly.Msg.ai_model_getface = "识别到了人脸模型的对象";
Blockly.Msg.ai_model_getclass = "识别到了物体模型的对象";
Blockly.Msg.face_information = "人脸信息";
Blockly.Msg.ai_models_object_model_x_center = "检测框中心点的X轴坐标";
Blockly.Msg.ai_models_object_model_y_center = "检测框中心点的Y轴坐标";
Blockly.Msg.ai_models_face_model_x_center = "检测框中心点的 X 轴坐标";
Blockly.Msg.ai_models_face_model_y_center = "检测框中心点的 Y 轴坐标";
Blockly.Msg.ai_models_customized_get_result_x_center = "检测框中心点的 X 轴坐标";
Blockly.Msg.ai_models_customized_get_result_y_center = "检测框中心点的 Y 轴坐标";

Blockly.Msg.ai_models_edge_detection_model = "边缘检测模型";
Blockly.Msg.ai_models_load_edge_detection_model = "加载边缘检测模型";
Blockly.Msg.ai_models_get_edge_detection_result = "获取边缘检测模型结果";

Blockly.Msg.ai_model_self_learning_init = "初始化自学习分类模型";
Blockly.Msg.ai_model_self_learning_load = "加载自学习分类模型";
Blockly.Msg.ai_model_self_learning_recognize_load = "加载自学习分类识别模型";
Blockly.Msg.ai_model_self_learning_add_class_category = "添加分类类别";
Blockly.Msg.ai_model_self_learning_make_data_set = "制作模型训练的数据集";
Blockly.Msg.ai_model_self_learning_picture = "进行图片自学习";
Blockly.Msg.ai_model_self_learning_save_modal = "保存模型";
Blockly.Msg.ai_model_self_learning_class_verification = "自学习分类模型验证";
Blockly.Msg.ai_model_self_learning_result = '自学习结果';
Blockly.Msg.ai_model_self_learning_result_name = "名称";

/*
     _    ___   ____            _                 
    / \  |_ _| / ___| _   _ ___| |_ ___ _ __ ___  
   / _ \  | |  \___ \| | | / __| __/ _ \ '_ ` _ \ 
  / ___ \ | |   ___) | |_| \__ \ ||  __/ | | | | |
 /_/   \_\___| |____/ \__, |___/\__\___|_| |_| |_|
                      |___/                       
*/


Blockly.Msg.ai_system_restart = "重启系统";
Blockly.Msg.ai_system_off = "关机";
Blockly.Msg.ai_system_refresh = "刷新文件目录";
Blockly.Msg.ai_system_enable_gc = "启动内存回收";
Blockly.Msg.ai_system_run_python_code = "运行 Python 程序";
Blockly.Msg.ai_system_run_python_code_file_path = "程序路径为:";



/* 
     _    ___  __        ___ _____ _ 
    / \  |_ _| \ \      / (_)  ___(_)
   / _ \  | |   \ \ /\ / /| | |_  | |
  / ___ \ | |    \ V  V / | |  _| | |
 /_/   \_\___|    \_/\_/  |_|_|   |_|
                                     
*/

Blockly.Msg.ai_wifi_set_wifi = "设定 Wi-Fi 为";
Blockly.Msg.ai_wifi_enabled = "启用状态";
Blockly.Msg.ai_wifi_disabled = "禁用状态";
Blockly.Msg.ai_wifi_start_wifi_scan = "开始扫描附近 Wi-Fi 热点";
Blockly.Msg.ai_wifi_wifi_scan_result = "获取 Wi-Fi 扫描的结果为列表形式";
Blockly.Msg.ai_wifi_connect_wifi = "连接至 Wi-Fi 网络";
Blockly.Msg.ai_wifi_connect_wifi_ssid = "网络名称 (SSID):";
Blockly.Msg.ai_wifi_connect_wifi_pass = "网络密码:";
Blockly.Msg.ai_wifi_get_connection_status = "获取 Wi-Fi 连接的状态";
Blockly.Msg.ai_wifi_get_wifi_info = "获取 Wi-Fi 连接的设备信息:";
Blockly.Msg.ai_wifi_get_wifi_info_name = "热点名称";
Blockly.Msg.ai_wifi_get_wifi_info_ip = "IP 地址";
Blockly.Msg.ai_wifi_get_wifi_info_dns = "DNS 地址";
Blockly.Msg.ai_wifi_get_wifi_info_mac = "MAC 地址";




/*
  _   _ _ _                             _        ____                            
 | | | | | |_ _ __ __ _ ___  ___  _ __ (_) ___  / ___|  ___ _ __  ___  ___  _ __ 
 | | | | | __| '__/ _` / __|/ _ \| '_ \| |/ __| \___ \ / _ \ '_ \/ __|/ _ \| '__|
 | |_| | | |_| | | (_| \__ \ (_) | | | | | (__   ___) |  __/ | | \__ \ (_) | |   
  \___/|_|\__|_|  \__,_|___/\___/|_| |_|_|\___| |____/ \___|_| |_|___/\___/|_|   
                                                                                 
*/


Blockly.Msg.third_party_hcsr04_iot = "在 IoT 模块上";
Blockly.Msg.third_party_hcsr04_ai = "在 A.I. 模块上 ";
Blockly.Msg.third_party_hcsr04_setup_title = "初始化 HCSR-04 超声波传感器 ";
Blockly.Msg.third_party_hcsr04_trig_pin = "设置 Trig 接口为 引脚 #";
Blockly.Msg.third_party_hcsr04_echo_pin = ", 设置 Echo 接口为 引脚 #";
Blockly.Msg.third_party_hcsr04_read_text = "读取来自超声波传感器";
Blockly.Msg.third_party_hcsr04_read_text_after = "的距离检测数值 (单位: 厘米)";
Blockly.Msg.Set_Auto_Wrap = "自动换行";


/*
  ____  _     _____ 
 | __ )| |   | ____|
 |  _ \| |   |  _|  
 | |_) | |___| |___ 
 |____/|_____|_____|

*/

Blockly.Msg.esp32_ble_setup_sender_msg = "BLE(低功耗蓝牙)";
Blockly.Msg.esp32_ble_setup_sender = "发送端初始化";
Blockly.Msg.esp32_ble_send_data_msg = "BLE 发送数据";
Blockly.Msg.esp32_ble_setup_receiver_msg = "BLE(低功耗蓝牙)";
Blockly.Msg.esp32_ble_setup_receiver = "接收端初始化";
Blockly.Msg.esp32_ble_get_data_msg = "获取从BLE接收的数据";
Blockly.Msg.esp32_ble_sender_connected_msg = "发送端已经被连接";
Blockly.Msg.esp32_ble_receiver_connected_msg = "接收端已经被连接";
Blockly.Msg.esp32_ble_set_uuid = "设置 UUID:";
Blockly.Msg.esp32_ble_set_name = "设置设备名称:";
Blockly.Msg.esp32_ble_set_name_limit = " (不得超过 8 个字符)";


/* additional text */

Blockly.Msg.text_additional_delimiter_string = "将字符串";
Blockly.Msg.text_additional_delimiter_deli = "使用分隔符:";
Blockly.Msg.text_additional_delimiter_end = "进行拆分并生成列表";


/* mlx90614 */
Blockly.Msg.MLX90614_READ_AMBIENT = "从 MLX90614 获取当前环境温度";
Blockly.Msg.MLX90614_READ_OBJECT = "从 MLX90614 获取目标物体温度";
Blockly.Msg.MLX90614_READ_SET_TEMP = "设置温度单位为:";
Blockly.Msg.MLX90614_READ_SET_TEMP_C = "摄氏";
Blockly.Msg.MLX90614_READ_SET_TEMP_F = "华氏";
Blockly.Msg.MLX90614_SETUP_TEXT_1 = "非接触式测温传感器";
Blockly.Msg.MLX90614_SETUP_TEXT_2 = "MLX90614 初始化设置";

/* DHT11 or DHT22 */
Blockly.Msg.DHT_SETUP_TEXT_1 = "温湿度传感器初始化设置";
Blockly.Msg.DHT_SETUP_TEXT_2 = "传感器型号：";
Blockly.Msg.DHT_SETUP_TEXT_3 = "初始化";
Blockly.Msg.DHT_SETUP_TEXT_4 = "设置传感器数据接收引脚 #：";

/* PM2.5 */
Blockly.Msg.PM25_SETUP_TEXT = "PM2.5灰尘传感器初始化设置";

/* robot dog */
Blockly.Msg.robot_dog_movement = "语音操控机器狗";
Blockly.Msg.robot_dog_movement_action = "设置动作指令";
Blockly.Msg.robot_dog_phonetic_to_pinyin_get_result = "获取语音识别的结果";
Blockly.Msg.robot_dog_movement_action_0 = "趴下";
Blockly.Msg.robot_dog_movement_action_1 = "站起";
Blockly.Msg.robot_dog_movement_action_2 = "匍匐前进";
Blockly.Msg.robot_dog_movement_action_3 = "转圈";
Blockly.Msg.robot_dog_movement_action_4 = "原地踏步";
Blockly.Msg.robot_dog_movement_action_5 = "蹲起";
Blockly.Msg.robot_dog_movement_action_6 = "转动Roll";
Blockly.Msg.robot_dog_movement_action_7 = "转动Pitch";
Blockly.Msg.robot_dog_movement_action_8 = "转动Yaw";
Blockly.Msg.robot_dog_movement_action_9 = "三轴转动";
Blockly.Msg.robot_dog_movement_action_10 = "撒尿";
Blockly.Msg.robot_dog_movement_action_11 = "坐下";
Blockly.Msg.robot_dog_movement_action_12 = "招手";
Blockly.Msg.robot_dog_movement_action_13 = "伸懒腰";
Blockly.Msg.robot_dog_movement_action_14 = "波浪";
Blockly.Msg.robot_dog_movement_action_15 = "左右摇摆";
Blockly.Msg.robot_dog_movement_action_16 = "求食";
Blockly.Msg.robot_dog_movement_action_17 = "觅食";
Blockly.Msg.robot_dog_movement_action_18 = "握手";
Blockly.Msg.robot_dog_movement_action_19 = "恢复初始状态";
Blockly.Msg.robot_dog_movement_action_20 = "前进";
Blockly.Msg.robot_dog_movement_action_21 = "后退";
Blockly.Msg.robot_dog_movement_action_22 = "向左运动";
Blockly.Msg.robot_dog_movement_action_23 = "向右运动";
Blockly.Msg.robot_dog_movement_action_24 = "开启自稳功能";
Blockly.Msg.robot_dog_movement_action_25 = "关闭自稳功能";
Blockly.Msg.robot_dog_movement_action_30 = "拜年";
Blockly.Msg.robot_dog_setup = "机器狗初始化";
Blockly.Msg.robot_dog_execution = "机器狗执行";
Blockly.Msg.robot_dog_action = "指令";
Blockly.Msg.robot_dog_servo_execution = "设置";
Blockly.Msg.robot_dog_front_left_leg = "左前";
Blockly.Msg.robot_dog_back_left_leg = "左后";
Blockly.Msg.robot_dog_front_right_leg = "右前";
Blockly.Msg.robot_dog_back_right_leg = "右后";
Blockly.Msg.robot_dog_leg = "腿部";
Blockly.Msg.robot_dog_up = "上 (-31˚~31˚)";
Blockly.Msg.robot_dog_up_1 = "上";
Blockly.Msg.robot_dog_middle = "中 (-66˚~93˚)";
Blockly.Msg.robot_dog_middle_1 = "中";
Blockly.Msg.robot_dog_down = "下 (-65˚~73˚)";
Blockly.Msg.robot_dog_down_1 = "下";
Blockly.Msg.robot_dog_servo_rotate = "关节舵机转动至";
Blockly.Msg.robot_dog_ag = "度";
Blockly.Msg.robot_dog_angle = "毫米";
Blockly.Msg.robot_dog_angle_speed = "度/秒";
Blockly.Msg.robot_dog_servo_set_speed = "设置";
Blockly.Msg.robot_dog_servo_speed = "舵机速度";
Blockly.Msg.robot_dog_movement_speed = "迈步频率";
Blockly.Msg.robot_dog_servo_to = "为";
Blockly.Msg.robot_dog_servo_speed_1 = "快";
Blockly.Msg.robot_dog_servo_speed_2 = "正常";
Blockly.Msg.robot_dog_servo_speed_3 = "慢";
Blockly.Msg.robot_dog_servo_movement_location = "方向的位置为";
Blockly.Msg.robot_dog_leg_f = "腿足尖";
Blockly.Msg.robot_dog_controll_action_0 = "关闭";
Blockly.Msg.robot_dog_controll_action_1 = "打开";
Blockly.Msg.robot_dog_gyroscope = "陀螺仪";
Blockly.Msg.robot_dog_open_performance_mode = "机器狗表演模式";
Blockly.Msg.robot_dog_open_calibration_mode = "机器狗标定模式";
Blockly.Msg.robot_dog_get_power = "获取机器狗当前的电量";
Blockly.Msg.robot_dog_get_servo_angle = "关节舵机的角度";
Blockly.Msg.robot_dog_servo_movement_distance = "设置机器狗执行";
Blockly.Msg.robot_dog_movement_action_26 = "左移 (0mm~18mm)";
Blockly.Msg.robot_dog_movement_action_27 = "右移 (-18mm~0mm)";
Blockly.Msg.robot_dog_movement_action_28 = "前进 (0mm~25mm)";
Blockly.Msg.robot_dog_movement_action_29 = "后退 (-25mm~0mm)";
Blockly.Msg.robot_dog_servo_movement_distance_location = "方向平移运动步长为";
Blockly.Msg.robot_dog_servo_movement_rotate = "设置机器狗执行";
Blockly.Msg.robot_dog_servo_movement_rotate_location = "方向旋转运动转动速度为";
Blockly.Msg.MOTION_ONDIRECTION_CLOCKWISE1 = "左转 (0˚/s~150˚/s)";
Blockly.Msg.MOTION_ONDIRECTION_COUNTERCLOCKWISE1 = "右转 (-150˚/s~0˚/s)";
Blockly.Msg.robot_dog_servo_movement_standing_still = "设置机器狗以";
Blockly.Msg.robot_dog_servo_movement_standing_still_1 = "(10mm~35mm)的抬腿高度以固定频率执行原地踏步";
Blockly.Msg.robot_dog_servo_movement_distance_cycle_1 = "持续";
Blockly.Msg.robot_dog_servo_movement_distance_cycle_2 = "秒";
Blockly.Msg.robot_dog_servo_movement_distance_still = "设置机器狗";
Blockly.Msg.robot_dog_servo_movement_distance_still_1 = "方向平移";
Blockly.Msg.robot_dog_servo_movement_distance_still_2 = "(-128~127)厘米";
Blockly.Msg.robot_dog_servo_movement_rotate_still = "设置机器狗绕";
Blockly.Msg.robot_dog_servo_movement_rotate_still1 = "轴旋转";
Blockly.Msg.robot_dog_servo_movement_rotate_still2 = "(-128~127)";
Blockly.Msg.robot_dog_servo_movement_distance_still_cycle = "设置机器狗以周期";
Blockly.Msg.robot_dog_servo_movement_distance_still_cycle_1 = "秒(1.5s~8s)向";
Blockly.Msg.robot_dog_servo_movement_distance_still_cycle_2 = "方向往复平移";
Blockly.Msg.robot_dog_servo_movement_rotate_still_cycle = "秒(1.5s~8s) 绕";
Blockly.Msg.robot_dog_servo_movement_rotate_still_cycle_1 = "轴往复转动";
Blockly.Msg.robot_dog_servo_movement_distance_still_cycle_stop = "停止机器狗周期性向";
Blockly.Msg.robot_dog_servo_movement_rotate_still_cycle_stop = "停止机器狗周期性绕";
Blockly.Msg.robot_dog_get_rotate_angle = "轴的角度";
Blockly.Msg.robot_dog_get_rotate_angle_1 = "获取陀螺仪";


// UAV 
Blockly.Msg.uav_initialization = "无人机初始化";
Blockly.Msg.numbers_for = "编号为";
Blockly.Msg.uav_uav = "无人机";
Blockly.Msg.uav_height = "高度";
Blockly.Msg.uav_lock = "锁定";
Blockly.Msg.uav_unlock = "解锁";
Blockly.Msg.uav_the_nose_direction = "机头方向";
Blockly.Msg.uav_landing = "降落";
Blockly.Msg.uav_brake = "刹车";
Blockly.Msg.uav_hover = "悬停";
Blockly.Msg.uav_scram = "急停";
Blockly.Msg.uav_calibration = "校准";
Blockly.Msg.Take_off_altitude = "无人机起飞高度";
Blockly.Msg.uav_switch = "无人机切换";
Blockly.Msg.uav_AI_switch = "无人机，AI切换到";
Blockly.Msg.uav_fly_mode = "飞行模式";
Blockly.Msg.uav_horizontal_velocity = "无人机，水平速度";
Blockly.Msg.uav_speed_unit = "厘米/秒";
Blockly.Msg.uav_vertical_speed = "无人机，垂直速度";
Blockly.Msg.uav_go_to = "无人机，向";
Blockly.Msg.uav_patrol_flight = "巡线飞行";
Blockly.Msg.uav_fly = "飞";
Blockly.Msg.uav_look_for_black_patches = "厘米，寻找黑色小块";
Blockly.Msg.uav_look_for = "厘米，寻找";
Blockly.Msg.uav_the_label = "号标签";
Blockly.Msg.uav_look_for_color_piece = "厘米，寻找色块";
Blockly.Msg.uav_direct = "无人机，直达";
Blockly.Msg.uav_rotating = "无人机，旋转";
Blockly.Msg.uav_circle = "圈";
Blockly.Msg.uav_light_color = "的灯光颜色为（";
Blockly.Msg.uav_off_led = "无人机关闭灯光";
Blockly.Msg.uav_detection = "无人机检测";
Blockly.Msg.uav_black_spots = "黑点";
Blockly.Msg.uav_black_line = "黑线";
Blockly.Msg.uav_black_line = "黑线";
Blockly.Msg.uav_black_label = "标签";
Blockly.Msg.uav_code = "二维码";
Blockly.Msg.uav_bar_code = "条形码";
Blockly.Msg.uav_electromagnet = "电磁铁";
Blockly.Msg.uav_servo_ctrl = "无人机的舵机";
Blockly.Msg.uav_role_ctrl = "无人机的命令";
Blockly.Msg.uav_continuous = "连续";
Blockly.Msg.uav_laser = "发射激光";
Blockly.Msg.uav_face_recognition = "人脸识别";
Blockly.Msg.uav_object_tracking = "物体追踪";
Blockly.Msg.uav_obj_recognition = "物体识别";
Blockly.Msg.uav_patrol_tracking = "巡线追踪";
Blockly.Msg.uav_color_recognition = "颜色识别";
Blockly.Msg.uav_label_recognition = "标签识别";
Blockly.Msg.uav_object_classification = "物体分类";
Blockly.Msg.uav_mode = "模式";
Blockly.Msg.uav_learing_ID = "无人机，学习一次的ID";
Blockly.Msg.uav_forget_data = "无人机忘记所有学习数据";
Blockly.Msg.uav_setup_ID = "无人机设置ID";
Blockly.Msg.uav_name_is = "的名字为";
Blockly.Msg.uav_taking_pictures = "拍照";
Blockly.Msg.uav_screenshots = "截屏";
Blockly.Msg.uav_save_SD = "保存到SD卡";
Blockly.Msg.optical_flow_localization = "光流定位";
Blockly.Msg.label_position = "标签定位";
Blockly.Msg.autonomous_patrol = "自主巡线";
Blockly.Msg.normally_on = "常亮";
Blockly.Msg.breathing_lamp = "呼吸灯";
Blockly.Msg.colour_change = "七彩变换";

Blockly.Msg.uav_detection_if = "无人机检测到";
Blockly.Msg.uav_detection_color_block = "色块";
Blockly.Msg.uav_detection_if_line = "边有线";
Blockly.Msg.uav_get_distance_of_obstacles = "无人机";
Blockly.Msg.uav_get_distance_of_obstacles_1 = "障碍物的距离";
Blockly.Msg.uav_roll_angle = "横滚角";
Blockly.Msg.uav_pitch_angle = "俯仰角";
Blockly.Msg.uav_yaw_angle = "偏航角";
Blockly.Msg.uav_abscissa = "横坐标";
Blockly.Msg.uav_ordinate = "纵坐标";
Blockly.Msg.uav_height = "高度";
Blockly.Msg.uav_voltage = "电压";
Blockly.Msg.uav_get_AI_value = "AI识别结果";
Blockly.Msg.uav_get_electronic_balance_value = "电子秤读数";
Blockly.Msg.uav_get_shooting_value = "射击";
Blockly.Msg.uav_get_shooting_value_0 = "序号";
Blockly.Msg.uav_get_shooting_value_1 = "成绩";
Blockly.Msg.uav_get_msg_value = "消息";
Blockly.Msg.uav_get_msg_value_0 = "内容";

/* expand */
Blockly.Msg.esp32_expand_io_from_digital_pin = "获取引脚 #";
Blockly.Msg.esp32_expand_io_set_digital_pin = "设置引脚 #";
Blockly.Msg.esp32_expand_io_set_analog_pin = "设置引脚 #";
Blockly.Msg.esp32_expand_io_set_analog_pin_digital_set_as = "PWM 输出";
Blockly.Msg.esp32_expand_io_set_analog_pin_digital_set_af = "(0-255)";


/* KUJU */
Blockly.Msg.KUJU_title = "连接KUJU";
Blockly.Msg.KUJU_username = "账号";
Blockly.Msg.KUJU_password = "密码";
Blockly.Msg.KUJU_controll_title = "发送数据至KUJU";
Blockly.Msg.KUJU_controll_content = "控制智能插座的";
Blockly.Msg.KUJU_controll_action_0 = "关闭";
Blockly.Msg.KUJU_controll_action_1 = "打开";
Blockly.Msg.KUJU_get_temperature_humidity_data_title = "获取温度传感器的";
Blockly.Msg.KUJU_get_motion_data_title = "获取移动感应器的";
Blockly.Msg.basic_motion_data = "是否移动";
Blockly.Msg.basic_illumination_intensity = "照明强度";
Blockly.Msg.KUJU_get_sensor_data_title = "获取";
Blockly.Msg.basic_water_sensor = "漏水传感器";
Blockly.Msg.basic_door_sensor = "门磁";

/* Wetech */
Blockly.Msg.wifiServices_WeTech_title = "连接WeTech";
Blockly.Msg.wifiServices_WeTech_username = "用户名";
Blockly.Msg.wifiServices_WeTech_password = "密码";
Blockly.Msg.WeTech_controll_title = "发送数据至WeTech";
Blockly.Msg.WeTech_controll_content = "指令";
Blockly.Msg.WeTech_controll_action_0 = "关闭";
Blockly.Msg.WeTech_controll_action_1 = "打开";
Blockly.Msg.WeTech_controll_action_2 = "停止";
Blockly.Msg.wifiServices_WeTech_get_gateway_device_id_list_title = "获取特定网关id";
Blockly.Msg.WIFIEASYMODE_WeTech_KEY5 = "中名字为";
Blockly.Msg.WIFIEASYMODE_WeTech_KEY4 = "的设备id";
Blockly.Msg.WIFIEASYMODE_WeTech_KEY6 = "控制的三路灯面制id";
Blockly.Msg.WIFIEASYMODE_WeTech_KEY7 = "网关id";
Blockly.Msg.WIFIEASYMODE_WeTech_KEY8 = "控制的二路灯面制id";
Blockly.Msg.WIFIEASYMODE_WeTech_KEY9 = "控制的Curtain Sensor (for projector Screen) id";
Blockly.Msg.WIFIEASYMODE_WeTech_KEY10 = "控制的冷气IR id";
Blockly.Msg.WIFIEASYMODE_WeTech_KEY11 = "控制的TV IR (for TV and Projector) id";
Blockly.Msg.WIFIEASYMODE_WeTech_KEY12 = "Mac地址";
Blockly.Msg.WeTech_controll_air_content = "模式";
Blockly.Msg.WeTech_controll_wind_speed_content = "风速";
Blockly.Msg.WeTech_controll_temp_content = "温度(16℃-30℃)";
Blockly.Msg.WeTech_controll_IR_content = "次序(0-255)";
Blockly.Msg.WeTech_controll_power_meter = "获取数值";
Blockly.Msg.WeTech_controll_power_meter_1 = "Power Meter的id";
Blockly.Msg.Wetech_controll_pm25_sensor = "PM2.5检测器";
Blockly.Msg.Wetech_controll_CO2_sensor = "CO2检测器";
Blockly.Msg.Wetech_controll_Temperature_sensor = "温度检测器";
Blockly.Msg.Wetech_controll_Humidity_sensor = "湿度检测器";
Blockly.Msg.Wetech_controll_sensor_title = "的id";

Blockly.Msg.WeTech_controll_mode_0 = "关闭";
Blockly.Msg.WeTech_controll_mode_1 = "自动";
Blockly.Msg.WeTech_controll_mode_2 = "制冷";
Blockly.Msg.WeTech_controll_mode_3 = "制热";
Blockly.Msg.WeTech_controll_mode_4 = "供暖";
Blockly.Msg.WeTech_controll_mode_5 = "预冷";
Blockly.Msg.WeTech_controll_mode_6 = "送风";
Blockly.Msg.WeTech_controll_mode_7 = "除湿";
Blockly.Msg.WeTech_controll_mode_8 = "睡眠";
Blockly.Msg.WeTech_controll_mode_9 = "节能";
Blockly.Msg.WeTech_controll_mode_10 = "低";
Blockly.Msg.WeTech_controll_mode_11 = "中";
Blockly.Msg.WeTech_controll_mode_12 = "高";
Blockly.Msg.WeTech_controll_mode_13 = "自动";

// tuya
Blockly.Msg.iot_service_tuya_title = "连接涂鸦";
Blockly.Msg.iot_service_tuya_access_id = "Access ID/Client ID";
Blockly.Msg.iot_service_tuya_access_secret = "Access Secret/Client Secret";
Blockly.Msg.iot_service_tuya_setToken_text = "当连接涂鸦获取到访问令牌的时候";
Blockly.Msg.iot_service_tuya_getDeviceList_text = "获取设备列表";
Blockly.Msg.iot_service_tuya_controll_light_belt_title = "控制智能灯带";
Blockly.Msg.iot_service_tuya_controll_light_belt_device_id = "设备id";
Blockly.Msg.iot_service_tuya_controll_light_belt_des = "状态为";
Blockly.Msg.iot_service_tuya_controll_light_belt_status_0 = "关闭";
Blockly.Msg.iot_service_tuya_controll_light_belt_status_1 = "打开";
Blockly.Msg.iot_service_tuya_controll_light_belt_status_2 = "柔光模式";
Blockly.Msg.iot_service_tuya_controll_light_belt_status_3 = "缤纷模式";
Blockly.Msg.iot_service_tuya_controll_light_belt_status_4 = "炫彩模式";
Blockly.Msg.iot_service_tuya_controll_light_belt_status_5 = "斑斓模式";
Blockly.Msg.iot_service_tuya_controll_light_belt_status_6 = "晚安情景";
Blockly.Msg.iot_service_tuya_controll_light_belt_status_7 = "阅读情景";
Blockly.Msg.iot_service_tuya_controll_light_belt_status_8 = "聚会情景";
Blockly.Msg.iot_service_tuya_controll_light_belt_status_9 = "休闲情景";
Blockly.Msg.iot_service_tuya_controll_light_belt_color_value_title = "控制智能灯带";
Blockly.Msg.iot_service_tuya_controll_light_belt_color_value_title1 = "颜色为";

// turtle 
Blockly.Msg.TURTLE_CREATE_NE_TURTLE="创建新的海龟";
Blockly.Msg.TURTLE_MAKE_TURTLE_MOVE_FORWARD_BY="让海龟往前走";
Blockly.Msg.TURTLE_MAKE_TURTLE_MOVE_BACKWARD_BY="让海龟后退";
Blockly.Msg.TURTLE_MAKE_TURN_LEFT_BY="让海龟向左转";
Blockly.Msg.TURTLE_DEGREE="度";
Blockly.Msg.TURTLE_MAKE_TURN_RIGHT_BY="让海龟向右转";
Blockly.Msg.TURTLE_MAKE_TURRLE_COLOR="设置海龟画笔的颜色为";
Blockly.Msg.TURTLE_MAKE_TURRLE_PEN="让海龟画笔";
Blockly.Msg.TURTLE_MAKE_TURTLE_GOTO_LOCATION_X="让海龟去地点 X:";
Blockly.Msg.TURTLE_MAKE_TURTLE_SET_POSITION = "设置海龟画笔的位置为 X:";
Blockly.Msg.TURTLE_MAKE_SET_HEADING = "让海龟旋转至";
Blockly.Msg.TURTLE_RESET = "重置画笔位置";
Blockly.Msg.TURTLE_CLEAR = "清除";
Blockly.Msg.TURTLE_PEN_UP = "抬起";
Blockly.Msg.TURTLE_PEN_DOWN = "落下";


Blockly.Msg.SYSTEM = "重启系统";
Blockly.Msg.SYSTEM_GC = "启动内存回收";
Blockly.Msg.SYSTEM_CREATE = "创建文本文件 ";
Blockly.Msg.SYSTEM_CREATE_FILE = "创建文件 ";
Blockly.Msg.SYSTEM_CREATE_F = "文件名:";
Blockly.Msg.SYSTEM_CREATE_F_1 = "文件路径为:";
Blockly.Msg.SYSTEM_WRITE = "创建文本文件";
Blockly.Msg.SYSTEM_OPEN_FILE = "打开文件";
Blockly.Msg.SYSTEM_WRITE_FILE = "写入文件";
Blockly.Msg.SYSTEM_CLOSE_FILE = "关闭文件";
Blockly.Msg.SYSTEM_WRITE_F = "文件名:";
Blockly.Msg.SYSTEM_WRITE_W = "写入内容:";
Blockly.Msg.SYSTEM_WRITE_S = "分隔符为:";
Blockly.Msg.SYSTEM_WRITE_S_N = "换行";
Blockly.Msg.SYSTEM_WRITE_S_C = "逗号";
Blockly.Msg.SYSTEM_WRITE_S_S = "空格";
Blockly.Msg.SYSTEM_WRITE_S_SE = "分号";

Blockly.Msg.SYSTEM_INPUT = "读取文本文件为列表";
Blockly.Msg.SYSTEM_INPUT_FILE = "读取文件为列表";


// v831
// 在线文本转语音
Blockly.Msg.Text_to_speech_initialization = "在线文本转语音初始化";
Blockly.Msg.Content_of_text = "文本内容";
Blockly.Msg.text_conversion_voice = "将文本内容转化为语音文件";
Blockly.Msg.Voice_path = "音频文件保存路径";
// 在线人脸识别
Blockly.Msg.online_face_result = "在线人脸检测数量";
Blockly.Msg.online_face_loading = "在线人脸检测模型加载";
Blockly.Msg.online_face_init = "在线人脸检测初始化";
Blockly.Msg.online_face_init_path = "检测图片路径";
// 在线语音识别
Blockly.Msg.online_voice_result = "在线语音识别结果";
Blockly.Msg.online_voice_loading = "在线语音识别加载";
Blockly.Msg.online_voice_init = "在线语音识别初始化";
Blockly.Msg.online_voice_init_path = "识别语音路径";

// 图像处理
Blockly.Msg.read_img_path_to = "读取图片文件自";
Blockly.Msg.take_the_picture = "将图片";

// 机器翻译
Blockly.Msg.machine_translation_result = "在线机器翻译结果";
Blockly.Msg.machine_translation_load = "在线机器翻译加载";
Blockly.Msg.machine_translation_init = "机器翻译初始化";
Blockly.Msg.machine_translation_to = "翻译至";

// 车牌识别
Blockly.Msg.online_card_result = "在线车牌识别结果";
Blockly.Msg.online_card_load = "在线车牌识别加载";
Blockly.Msg.online_card_init = "在线车牌识别初始化";

// 物体识别
Blockly.Msg.online_object_init = "在线物体识别初始化";
Blockly.Msg.online_object_load = "在线物体识别加载";
Blockly.Msg.online_object_result = "在线物体识别结果";

// 手写文字识别
Blockly.Msg.handwritten_text_result = "在线手写文字识别结果";
Blockly.Msg.handwritten_text_load = "在线手写文字识别加载";
Blockly.Msg.handwritten_text_init = "手写文字识别初始化";
Blockly.Msg.handwritten_text_language_init = "设置识别语种";

// 手势识别
Blockly.Msg.gesture_result = "手势识别结果";
Blockly.Msg.gesture_load = "手势识别加载";
Blockly.Msg.gesture_init = "手势识别初始化";
// 情绪识别
Blockly.Msg.emotion_result = "情绪识别结果";
Blockly.Msg.emotion_load = "情绪识别加载";
Blockly.Msg.emotion_init = "情绪识别初始化";
Blockly.Msg.set_dictionary = "设定字典";
Blockly.Msg.dictionary_contain = "字典包含（age、emotion、gender、expression）";
Blockly.Msg.emotion_result_age = "年龄";
Blockly.Msg.emotion_result_emotion = "情绪";
Blockly.Msg.emotion_result_gender = "性别";
Blockly.Msg.emotion_result_expression = "表情";
// 公式识别
Blockly.Msg.formula_result = "公式识别结果";
Blockly.Msg.formula_load = "公式识别加载";
Blockly.Msg.formula_init = "公式识别初始化";
Blockly.Msg.system_voice = "设置系统音量"
// 神经网络
Blockly.Msg.numpy_mnist_get_result = "获取识别结果";
Blockly.Msg.numpy_mnist_loading_model = "加载已保存的模型";
Blockly.Msg.numpy_mnist_setting_training_argument = "设置训练参数";
Blockly.Msg.numpy_mnist_input_trait_dimensionality = "输入特征的维度：";
Blockly.Msg.numpy_mnist_setting_training_argument_number_node = "节点数：";
Blockly.Msg.numpy_mnist_output_dimensionality = "输出维度：";
Blockly.Msg.numpy_mnist_setting_training_argument_learning_rate = "学习率：";
Blockly.Msg.numpy_mnist_setting_training_argument_frequency = "训练次数：";
Blockly.Msg.numpy_mnist_is_training_start = "训练模块启动";
Blockly.Msg.numpy_mnist_loading_train_and_test_set = "加载训练集和测试集";
Blockly.Msg.numpy_mnist_train_set_url = "训练集路径：";
Blockly.Msg.numpy_mnist_test_set_url = "测试集路径：";
Blockly.Msg.numpy_mnist_model_init = "numpy + mnist 训练模型初始化";
Blockly.Msg.numpy_mnist_clear = "清除numpy模块";


export default Blockly.Msg