{"id":2028,"date":"2023-05-25T22:44:52","date_gmt":"2023-05-25T14:44:52","guid":{"rendered":"https:\/\/104.es\/?p=2028"},"modified":"2023-07-21T10:10:34","modified_gmt":"2023-07-21T02:10:34","slug":"zenbo-junior-python-sdk-installation","status":"publish","type":"post","link":"https:\/\/104.es\/index.php\/2023\/05\/25\/zenbo-junior-python-sdk-installation\/","title":{"rendered":"Zenbo Junior Python SDK\u5b89\u88dd\u8207\u6e2c\u8a66"},"content":{"rendered":"\n<p>Asus\u516c\u53f8\u63a8\u51faZenbo\u9019\u7a2e\u966a\u4f34\u578b\u6a5f\u5668\u4eba\u5df2\u6709\u4e00\u6bb5\u6642\u9593\u4e86\uff0c\u4ee5\u6211\u624b\u908a\u5169\u4e09\u5e74\u524d\u62ff\u5230\u7684\u8a2d\u5099\uff0c\u770b\u8d77\u4f86\u5927\u7d04\u5c31\u662f\u4e00\u500b\u5177\u6709\u79fb\u52d5\u80fd\u529b\u3001\u9020\u578b\u53ef\u611b\u7684\u5e73\u677f\u96fb\u8166\uff0c\u800c\u4e8b\u5be6\u4e0a\u5b83\u7684\u81c9\uff08\u4e5f\u5c31\u662f\u5e73\u677f\u96fb\u8166\uff09\u4e5f\u771f\u7684\u662fAndroid\u4f5c\u696d\u7cfb\u7d71\uff0c\u56e0\u6b64\u70ba\u4e00\u822cAndroid\u624b\u6a5f\u958b\u767c\u7684APP\uff0c\u7406\u8ad6\u4e0a\u662f\u53ef\u4ee5\u5b89\u88dd\u5230Zenbo\u4e0a\u7684\u3002\u4f46\u4f7f\u7528Android Studio\u7684Java\u958b\u767cAPP\u5c0d\u8a31\u591a\u521d\u5b78\u8005\u4f86\u8aaa\u9084\u6eff\u56f0\u96e3\u7684\uff0c\u6240\u4ee5\u85c9\u7531\u5b89\u88ddPython SDK\u8b93Zenbo\u5177\u6709Python\u8a9e\u8a00\u7684\u53ef\u63a7\u80fd\u529b\uff0c\u662f\u521d\u5b78\u8005\u5f88\u597d\u7684\u9078\u64c7\u3002<\/p>\n\n\n\n<p>Zenbo\u6a5f\u5668\u4eba\u7684\u4ecb\u7d39\u9801\u9762\u5982\u4e0b\uff1a<\/p>\n\n\n\n<p>https:\/\/zenbo.asus.com\/tw\/product\/zenbojunior\/overview\/<\/p>\n\n\n\n<p>\u5b83\u7684SDK\u4e0b\u8f09\u7db2\u9801\u5982\u4e0b\uff1a<\/p>\n\n\n\n<p>https:\/\/zenbo.asus.com\/developer\/tools\/zenbo_junior<\/p>\n\n\n\n<p>\u5728\u9032\u5165\u4e0a\u9762\u7684\u7db2\u9801\u4e4b\u5f8c\uff0c\u53ef\u4ee5\u770b\u5230\u6709\u4e09\u7a2e\u9078\u64c7\uff0c\u5982\u4e0b\u5716\u6240\u793a\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1552\" height=\"772\" src=\"http:\/\/104es.nkust.org\/wp-content\/uploads\/2023\/05\/image-2.png?w=1024\" alt=\"\" class=\"wp-image-2033\" srcset=\"https:\/\/104.es\/wp-content\/uploads\/2023\/05\/image-2.png 1552w, https:\/\/104.es\/wp-content\/uploads\/2023\/05\/image-2-300x149.png 300w, https:\/\/104.es\/wp-content\/uploads\/2023\/05\/image-2-1024x509.png 1024w, https:\/\/104.es\/wp-content\/uploads\/2023\/05\/image-2-768x382.png 768w, https:\/\/104.es\/wp-content\/uploads\/2023\/05\/image-2-1536x764.png 1536w\" sizes=\"auto, (max-width: 1552px) 100vw, 1552px\" \/><\/figure>\n\n\n\n<p>\u5176\u4e2d\u5de6\u908a\u7684SDK\u5c31\u662f\u7d66Android Studio\u7528\u7684\uff0c\u4e2d\u9593\u7684\u5c31\u662f\u6211\u5011\u4eca\u5929\u7684\u4e3b\u89d2\uff0cPython SDK\u3002\u9078\u64c7\u300cDownload\u300d\u4e4b\u5f8c\u6703\u4e0b\u8f09\u4e00\u500b\u58d3\u7e2e\u6a94\u5230\u6211\u5011\u7684\u8cc7\u6599\u593e\u4e2d\uff0c\u89e3\u58d3\u7e2e\u4e4b\u5f8c\u5373\u53ef\u770b\u5230\u4e00\u500b\u53eb\u505apyzenbo\u7684\u76ee\u9304\u3002\u8acb\u4ee5Anaconda Prompt\u9032\u5165\u8a72\u8cc7\u6599\u593e\uff0c\u5148\u5efa\u7acb\u865b\u64ec\u74b0\u5883\uff0c\u7136\u5f8c\u57f7\u884cpython setup.py install\u70ba\u74b0\u5883\u5b89\u88dd\u6240\u9700\u8981\u7684\u958b\u767c\u6a21\u7d44\u3002\u6307\u4ee4\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C:\\&gt;conda create --name zenbo python=3.10\nC:\\&gt;conda activate zenbo\n(zenbo)C:\\&gt;cd pyzenbo\n(zenbo)C:\\pyzenbo&gt;python setup.py install \n(zenbo)C:\\&gt;cd ..\n(zenbo)C:\\&gt;mkdir myzenbo\n(zenbo)C:\\&gt;cd myzenbo\n(zenbo)C:\\myzenbo&gt;<\/code><\/pre>\n\n\n\n<p>\u63a5\u8457\u6211\u5011\u5c31\u53ef\u4ee5\u5728myzenbo\u7684\u8cc7\u6599\u593e\u5e95\u4e0b\u7de8\u5beb\u63a7\u5236Zenbo\u7684Python\u63a7\u5236\u7a0b\u5f0f\u4e86\u3002\u4e0d\u904e\u5728\u958b\u59cb\u5229\u7528Python\u63a7\u5236Zenbo\u4e4b\u524d\u6709\u4e00\u500b\u89c0\u5ff5\u5fc5\u9808\u5148\u5f04\u6e05\u695a\uff0c\u5c31\u662f\u4e0d\u540c\u65bcAndroio\u7684SDK\u662f\u628aAPP\u5148\u5beb\u597d\u518d\u5b89\u88dd\u5230\u7cfb\u7d71\u4e2d\u7368\u7acb\u57f7\u884c\u3002Python SDK\u4f7f\u7528\u7684\u662f\u900f\u904eTCP\/IP\u7684\u5373\u6642\u9023\u7dda\u65b9\u5f0f\uff0c\u4e00\u884c\u4e00\u884c\u57f7\u884cPython\u6307\u4ee4\uff0c\u4e5f\u5c31\u662f\u5728\u96fb\u8166\u4e2d\u900f\u904eWiFi\u7684\u9023\u7dda\uff0c\u8b93\u6bcf\u4e00\u884cPython\u6307\u4ee4\u7368\u7acb\u5728Zenbo\u4e2d\u57f7\u884c\uff0c\u9019\u8868\u793a\uff0cZenbo\u4e0d\u80fd\u96e2\u958b\u96fb\u8166\u7684\u63a7\u5236\uff0c\u540c\u6642\uff0cZenbo\u548c\u63a7\u5236\u7684\u96fb\u8166\u8981\u4f4d\u65bc\u540c\u4e00\u500bWiFi\u4e4b\u4e0b\u3002\u9019\u500b\u89c0\u5ff5\u5728\u4ee5\u4e0b\u7684\u5b98\u7db2\u4e2d\u6709\u8a73\u7d30\u7684\u5716\u4f8b\uff1a<\/p>\n\n\n\n<p>https:\/\/zenbo.asus.com\/developer\/documents\/zenbo_junior\/Python-SDK-Getting-Started\/0.9.0\/Setup-PyZenbo<\/p>\n\n\n\n<p>\u56e0\u6b64\uff0c\u8981\u958b\u59cb\u6211\u5011\u7684Python Zenbo\u63a7\u5236\u524d\uff0c\u8981\u6e96\u5099\u597d\u4e00\u500b\u5171\u7528\u7684WiFi\u57fa\u5730\u53f0\uff0c\u4e26\u8b93Zenbo\u4ee5\u53ca\u96fb\u8166\u90fd\u9023\u7dda\u4e0a\u53bb\uff0c\u78ba\u5b9a\u4ed6\u5011\u4e4b\u9593\u662f\u53ef\u4ee5\u4e92\u901a\u7684\u3002\u57f7\u884cZenbo\u4e0a\u7684Zenbo\u5be6\u9a57\u5ba4\uff0cZenbo\u7684\u756b\u9762\u5373\u6703\u986f\u793a\u51fa\u76ee\u524d\u7684IP\uff0c\u9019\u500bIP\u4f4d\u5740\u5c31\u662f\u6211\u5011\u8981\u63a7\u5236\u7684Host IP\u3002\u5728\u5b98\u7db2\u4e0a\u7c21\u6613\u7684\u8aaa\u8a71\u53ca\u8b8a\u63db\u8868\u60c5\u7684\u7a0b\u5f0f\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import pyzenbo\nfrom pyzenbo.modules.dialog_system import RobotFace\n\nhost = '192.168.1.104'\nsdk = pyzenbo.connect(host)\nsdk.robot.set_expression(RobotFace.DEFAULT, '\u4f60\u597d\uff0c\u6b61\u8fce\u5149\u81e8\u5916\u8a9e\u5b78\u9662\uff01')\nsdk.robot.set_expression(RobotFace.HIDEFACE) \nsdk.release()<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8ff0\u7a0b\u5f0f\u5148\u662f\u8a2d\u5b9a\u6210\u9810\u8a2d\u7684\u8868\u60c5\uff0c\u7136\u5f8c\u8b1b\u8a71\uff0c\u8b1b\u5b8c\u8a71\u4e4b\u5f8c\u5c31\u628a\u8868\u60c5\u96b1\u85cf\u8d77\u4f86\u3002\u5728Visual Studio Code\u4e2d\u57f7\u884c\u7684\u904e\u7a0b\u4ee5\u53ca\u958b\u767c\u74b0\u5883\u5982\u4e0b\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1183\" height=\"554\" src=\"http:\/\/104es.nkust.org\/wp-content\/uploads\/2023\/05\/image-3.png?w=1024\" alt=\"\" class=\"wp-image-2039\" srcset=\"https:\/\/104.es\/wp-content\/uploads\/2023\/05\/image-3.png 1183w, https:\/\/104.es\/wp-content\/uploads\/2023\/05\/image-3-300x140.png 300w, https:\/\/104.es\/wp-content\/uploads\/2023\/05\/image-3-1024x480.png 1024w, https:\/\/104.es\/wp-content\/uploads\/2023\/05\/image-3-768x360.png 768w\" sizes=\"auto, (max-width: 1183px) 100vw, 1183px\" \/><\/figure>\n\n\n\n<p>\u6211\u5011\u53ef\u4ee5\u5207\u63db\u4e0d\u540c\u7684\u8868\u60c5\u4ee5\u53ca\u6587\u5b57\u7684\u5167\u5bb9\uff0c\u5176\u4e2d\u7684\u4e00\u4e9b\u8868\u60c5\u5305\u5982\u4e0b\uff08\u66f4\u591a\u7684\u5167\u5bb9\u5728SDK\u7684\u8aaa\u660e\u6587\u4ef6\u4e2d\uff09\uff0c\u6709\u8208\u8da3\u7684\u8b80\u8005\u5011\u53ef\u4ee5\u81ea\u884c\u8a66\u8a66\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>INTERESTED = 'INTERESTED'\nDOUBTING = 'DOUBTING'\nPROUD = 'PROUD'\nDEFAULT = 'DEFAULT'\nHAPPY = 'HAPPY'\nEXPECTING = 'EXPECTING'\nSHOCKED = 'SHOCKED'\nQUESTIONING = 'QUESTIONING'\nIMPATIENT = 'IMPATIENT'\nCONFIDENT = 'CONFIDENT'\nACTIVE = 'ACTIVE'\nPLEASED = 'PLEASED'\nHELPLESS = 'HELPLESS'\nSERIOUS = 'SERIOUS'\nWORRIED = 'WORRIED'\nPRETENDING = 'PRETENDING'\nLAZY = 'LAZY'\nAWARE_RIGHT = 'AWARE_RIGHT'\u00b6\nTIRED = 'TIRED'\nSHY = 'SHY'\nINNOCENT = 'INNOCENT'\nSINGING = 'SINGING'\nAWARE_LEFT = 'AWARE_LEFT'<\/code><\/pre>\n\n\n\n<p>\u8b93Zenbo\u5538\u4e00\u4e0b\u5510\u8a69\u7684\u65b9\u6cd5\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import pyzenbo\nimport time\nfrom pyzenbo.modules.dialog_system import RobotFace\ntang = \"\u5e8a\u524d\u660e\u6708\u5149,\u7591\u662f\u5730\u4e0a\u971c,\u8209\u982d\u671b\u660e\u6708,\u4f4e\u982d\u601d\u6545\u9109\".split(',')\n\nhost = '192.168.1.104'\nsdk = pyzenbo.connect(host)\nfor s in tang:\n    sdk.robot.set_expression(RobotFace.PLEASED, s)\n    time.sleep(1)\n\nsdk.robot.set_expression(RobotFace.HIDEFACE) \nsdk.release()<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Asus\u516c\u53f8\u63a8\u51faZenbo\u9019\u7a2e\u966a\u4f34\u578b\u6a5f\u5668\u4eba\u5df2\u6709\u4e00\u6bb5\u6642\u9593\u4e86\uff0c\u4ee5\u6211\u624b\u908a\u5169\u4e09\u5e74\u524d\u62ff\u5230\u7684\u8a2d\u5099\uff0c\u770b\u8d77\u4f86\u5927\u7d04\u5c31\u662f\u4e00\u500b\u5177\u6709\u79fb\u52d5\u80fd\u529b\u3001\u9020\u578b\u53ef\u611b\u7684\u5e73\u677f\u96fb\u8166\uff0c\u800c\u4e8b\u5be6\u4e0a\u5b83\u7684\u81c9\uff08\u4e5f\u5c31\u662f\u5e73\u677f\u96fb\u8166\uff09\u4e5f\u771f\u7684\u662fAndroid\u4f5c\u696d\u7cfb\u7d71\uff0c\u56e0\u6b64\u70ba\u4e00\u822cAndroid\u624b\u6a5f\u958b\u767c\u7684APP\uff0c\u7406\u8ad6\u4e0a\u662f\u53ef\u4ee5\u5b89\u88dd\u5230Zenbo\u4e0a\u7684\u3002\u4f46\u4f7f\u7528Android Studio\u7684Java\u958b\u767cAPP\u5c0d\u8a31\u591a\u521d\u5b78\u8005\u4f86\u8aaa\u9084\u6eff\u56f0\u96e3\u7684\uff0c\u6240\u4ee5\u85c9\u7531\u5b89\u88ddPython SDK\u8b93Zenbo\u5177\u6709Python\u8a9e\u8a00\u7684\u53ef\u63a7\u80fd\u529b\uff0c\u662f\u521d\u5b78\u8005\u5f88\u597d\u7684\u9078\u64c7\u3002<\/p>\n","protected":false},"author":1,"featured_media":2150,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-2028","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-asus-zenbo"],"jetpack_featured_media_url":"https:\/\/104.es\/wp-content\/uploads\/2023\/05\/zenbo.jpg","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/104.es\/index.php\/wp-json\/wp\/v2\/posts\/2028","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/104.es\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/104.es\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/104.es\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/104.es\/index.php\/wp-json\/wp\/v2\/comments?post=2028"}],"version-history":[{"count":1,"href":"https:\/\/104.es\/index.php\/wp-json\/wp\/v2\/posts\/2028\/revisions"}],"predecessor-version":[{"id":2156,"href":"https:\/\/104.es\/index.php\/wp-json\/wp\/v2\/posts\/2028\/revisions\/2156"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/104.es\/index.php\/wp-json\/wp\/v2\/media\/2150"}],"wp:attachment":[{"href":"https:\/\/104.es\/index.php\/wp-json\/wp\/v2\/media?parent=2028"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/104.es\/index.php\/wp-json\/wp\/v2\/categories?post=2028"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/104.es\/index.php\/wp-json\/wp\/v2\/tags?post=2028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}