My favorites | Sign in
Project Home Downloads Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
Assignment2012Autumn  
《人机交互》2012年秋季课程课堂作业
Updated Nov 11, 2012 by G.ShiZha...@gmail.com

目录

第一次作业

主流网盘操作体验、量化分析及简单评价

研究对象包括:

  1. 百度网盘
  2. 新浪微盘
  3. 金山快盘
  4. 115网盘
  5. 酷盘
  6. 华为网盘
  7. 腾讯微云

操作过程:

  1. 上传文件
  2. 分享链接给同学
  3. 下载文件

工具环境:

分析内容:

  1. 任选三个网盘,通过其界面执行上传文件、分享链接及下载操作,使用前述工具在后台跟踪记录鼠标操作统计,列表记录,且每一款网盘进行3次统计平均;
  2. 综合比较记录结果,对网盘操作的便捷性进行初步判断。

报告包含两部分:

  1. 实验数据表
  2. 结果分析

实验数据表范例:

XX网盘1 XX网盘2 XX网盘3
上传 第一次 鼠标移动距离/鼠标点击次数
第二次
第三次
平均
分享链接 第一次 鼠标移动距离/鼠标点击次数
……

第二次作业

语音交互技术 TTS (Text-to-Speech) 实践

研究对象包括:

  1. 主流电子邮件服务 (QQ/网易/新浪/谷歌 ……)
  2. TTS引擎
  3. Python编程环境

操作过程:

  1. 编制检查新邮件程序 (命令行、GUI均可,有余力的同学可以制作后台驻留程序)
  2. 参考例程,实现新邮件提醒时的“阅读邮件主题”功能

工具环境:

  1. Python (建议用 2.7.3版), 已内建email功能
  2. pyttsx库: 源代码,Python官方PYPI安装包

学习内容:

  • 体验并实践TTS在实际场景中的应用效果

实验报告范例:

  1. 实验目的、环境说明
  2. 实验程序设计及代码流程图
  3. 实验效果,图文均可
  4. 附录:实验代码及注释 (注意隐去所用电子邮箱隐私信息)

第二次作业问答

第二次作业 (pyttsx+email checker) 问答

第三次作业

动态Web界面设计实践

研究对象包括:

  1. 进一步熟悉 Python 编程环境
  2. 实践 JQuery (或者其余Web前端库)
  3. 运用 Facebook tornado 框架

操作过程:

  1. 参考 demos\chat 例程,结合自己对在线 IM (Instant Messaging) 理解(关于 Web IM ,可以借鉴内嵌于GMail中的 GTalk 和 Web QQ),设计必要界面元素并结合人机交互知识进行说明
  2. 基于例程进行二次开发,实践 JQuery (学有余力的同学可以不受此限制,使用诸如 Twitter Bootstrap之类的界面组件),实现上述设计

工具环境:

  1. Python (建议用 Portable Python 2.7.3.1, 已内建丰富依赖库)
  2. JQuery库: v1.8.2 版,用Production (32KB, Minified and Gzipped)即可
  3. Tornado
    • 可以直接下载 zip 包,或者用 git clone 出,还可以在 github 上注册账户直接 fork 再 clone ,然后作业内容还可以提交至 github

学习内容:

  • 体验并实践Web应用交互界面设计,学习和运用JQuery … Web 前端库

实验报告范例:

  1. 实验目的、环境说明
  2. 实验程序设计及代码流程图
  3. 实验效果,图文均可
  4. 附录:实验代码库(在线提交或者本地打包传进谷歌硬盘)

第三次作业问答

第三次作业 (tornado chat) 问答

关于提交时间

  1. 第三次作业于 11月18号 (第十一周周末) 之前完成提交;
  2. 前两次作业如有内容更新,请于 11月4号 之前完成提交;
  3. 随后将对作业提交情况统计结果进行公示,至 11月23号 ,随后确定评分;
  4. 评分依据: 按时提交完成度报告质量,第三次作业还包括作业代码库,考察工作量作业过程
Comment by zuohaoch...@gmail.com, Oct 10, 2012

老师,请问TTS可以使用Mac内置的say命令完成吗?

Comment by jiangsha...@gmail.com, Oct 10, 2012

老师,能不能把python的调用pyttsx库的环境变量脚本展示一下

Comment by gjxl...@gmail.com, Oct 11, 2012

老师,pyttsx库就放在C:\Python27下就可以了吧??? 还有哦,Python Shell编码的时候,出现NameError?: name 'Engine' is not defined报错是怎么回事???

Comment by project member G.ShiZha...@gmail.com, Oct 11, 2012

Python27里面应该有一个叫Lib的目录,一般第三方的包要放进 X:\python安装目录\Lib\site-packages\ 一般有啥东西没找到,一多半是库没找到或者版本不对,所以估计还是刚才那个问题~

Comment by project member G.ShiZha...@gmail.com, Oct 11, 2012

直接将自己的目录定义为Python库查找路径的脚本是:

set PYTHONPATH=e:\Works\hci\pyttsx;%PYTHONPATH%

注意列在这里的目录里有如下内容

.hg\ docs\ pyttsx\ tests\ .gitignore .hgignore LICENSE MANIFEST.in README.rst setup.py

其中那个 pyttsx 子目录有 init.py ,这个就是库的源代码,所以要被纳入 PYTHONPATH 的是其父目录。

Comment by project member G.ShiZha...@gmail.com, Oct 11, 2012

会使用Mac内置的say命令完成也是可以的,使用自己找到的方法来做这个作业当然值得欢迎~

Comment by zcy14409...@gmail.com, Oct 13, 2012

我用的ubuntu,导入包和运行都没问题,但是发不了声啊,有人在windows下也遇到了这种问题,为什么啊?是不是ubuntu没有语言包啊 ? 求解决!!!

Comment by project member G.ShiZha...@gmail.com, Oct 13, 2012

unbuntu里面需要espeak的

各个平台依赖在 https://github.com/parente/pyttsx 里列着

Included drivers

nsss - NSSpeechSynthesizer on Mac OS X 10.5 and higher

sapi5 - SAPI5 on Windows XP, Windows Vista, and (untested) Windows 7

espeak - eSpeak on any distro / platform that can host the shared library (e.g., Ubuntu / Fedora Linux)

Comment by project member G.ShiZha...@gmail.com, Oct 13, 2012

espeak 也有不少资料可以参考,比如

http://www.eguidedog.net/doc_espeak.php

Comment by zcy14409...@gmail.com, Oct 14, 2012

我的ubunutu有自带的 espeak,在终端中输入 espeak 'Hello'可以说话,但运行py脚本时说不出话。怎么回事啊?求解答!!!

Comment by hupeiya...@gmail.com, Oct 27, 2012

第三次作业具体是什么意思?求解读~

Comment by project member G.ShiZha...@gmail.com, Oct 28, 2012

嗯,…… 刚更新

Comment by zcy14409...@gmail.com, Oct 31, 2012

下载的tornado要放在python的 site-packages里吗?我运行.py是报错,import auth 时找不到 auth。

Comment by project member G.ShiZha...@gmail.com, Nov 1, 2012

下载的tornado要放在python的 site-packages 里,但不是直接放进去,而是找出里面的库目录放进去,那个库目录的所在就是上课时说的,有 init.py 那个,一般是直接以库名来命名。

Comment by 395143...@qq.com, Nov 8, 2012

老师,chatdemo.py无法运行,系统提示报错——

File "G:\mtest\chat\chatdemo.py", line 43, in init template_path=os.path.join(os.path.dirname(file), "templates"), NameError?: global name 'file' is not defined

出现这样的问题的不止我一个,求老师解答!

Comment by Jane2...@gmail.com, Nov 9, 2012

下载的tornado放在site-packages中 有init.py的文件夹里,但没找到init.py,看到的都是init.py。 那个用mercu记录过程,是每次截屏吗

Comment by 395143...@qq.com, Nov 11, 2012

还是那个File "G:\mtest\chatdemo.py", line 43, in init template_path=os.path.join(os.path.dirname(file), "templates"), NameError?: global name 'file' is not defined的问题

运行后打开浏览器输入127.0.0.1:8888,提示的错误代码是500:服务器尝试执行请求时遇到了意外情况

哎呀愁死了orz

Comment by xiaobaiq...@gmail.com, Nov 18, 2012

老师。。。代码我搞完了。。。可是昨晚我写实验报告的时候手贱点了log out。。。然后就再也通过不了谷歌的认证了。。。刚刚才登上去。。。可否请老师时间宽限一天或半天。。。

Comment by project member G.ShiZha...@gmail.com, Nov 18, 2012

嗯,可以

Powered by Google Project Hosting