让mac电脑播报当前行情价格

来源:互联网 发布:司法考试培训网络班 编辑:程序博客网 时间:2024/06/10 23:58
最近在玩莱特币交易,有时候总忍不住想看一下当前的行情价格。就想如果我可以让电脑用语音给我报出当前价格不是很好。所以就有这篇博文。
下边是设置和实现方法
一、先设置使mac的语音听写可以使用。
1.打开系统设置
让mac电脑播报当前行情价格 - ♂苹果 - 眼睛想旅行
 2.打开听说键盘->语音听说设置
让mac电脑播报当前行情价格 - ♂苹果 - 眼睛想旅行
 
 打开听写和使用听写增强选项,语言可以设置中文,也可以设置英文,依个人语音喜好来。英文的话你只能和电脑讲英文了,他也只能说英文。
3.打开辅助工具
让mac电脑播报当前行情价格 - ♂苹果 - 眼睛想旅行
 4.设置辅助语音输入唤醒词语,我这里设置的是“旺财”
让mac电脑播报当前行情价格 - ♂苹果 - 眼睛想旅行
 5.然后设置听说命令项,就是上图中的"Dictation Commands...",并设置语音操作指令,我这里是我说出“当前价格”后会调用一段AppleScript系统脚本。
让mac电脑播报当前行情价格 - ♂苹果 - 眼睛想旅行
 设置方法,就是找到脚本所在路径来设置,如下图,选项最后那个"Other..."
让mac电脑播报当前行情价格 - ♂苹果 - 眼睛想旅行
 6,编写一个你想操作的AppleScript。下边是我写的,脚本直接运行的是一个shell脚本
让mac电脑播报当前行情价格 - ♂苹果 - 眼睛想旅行
 shell脚本内容
让mac电脑播报当前行情价格 - ♂苹果 - 眼睛想旅行
 可以看出来,我的这个shell脚本是先调用了一个python脚本,python脚本返回的是当前最新价格,再使用mac os自带的say命令用语言读出来。
python脚本如下

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys,os

import httplib

import time
import json

import urllib2

httpClient = None

def getTicker():
try:
httpClient = httplib.HTTPConnection('data.btcchina.com', 80, timeout=30)
httpClient.request('GET', '/data/ticker?market=ltccny')
response = httpClient.getresponse()
data = response.read()
return data
except Exception, e:
print e
finally:
if httpClient:
httpClient.close()
return 0

def main():
# depthtmp = getDepth() #market depth
tickertmp = getTicker()
tmp = json.loads(tickertmp)
out = '最新价' + str(tmp['ticker']['last']) + ',买' + str(tmp['ticker']['buy']) + ',卖' + str(tmp['ticker']['sell'])
print out
if __name__ == '__main__':
main()

到这里整个自动报价设置就完成了。这时你要是想听现在最新价,只要对着电脑说"旺财,当前价格"就可以,电脑会用语音告诉你当前价,买一价,卖一价。
原创粉丝点击