舒舒坦坦的睡在家里的火炕上,心里就是踏实,没有什么比踏实得感觉更好的了。火炕热热的烤着腰背,暖暖得感觉,踏踏实实的睡了一觉。
合家欢乐就是这种感觉,暖暖得温情,今天过得没有互联网上那些乱糟糟得新闻,没完没了的推送新闻和急功近利得营销推广,只有和父母、孩子一起简简单单的亲情,这样的日子随着年龄的增长很少有,常回家看看比什么都重要。
舒舒坦坦的睡在家里的火炕上,心里就是踏实,没有什么比踏实得感觉更好的了。火炕热热的烤着腰背,暖暖得感觉,踏踏实实的睡了一觉。
合家欢乐就是这种感觉,暖暖得温情,今天过得没有互联网上那些乱糟糟得新闻,没完没了的推送新闻和急功近利得营销推广,只有和父母、孩子一起简简单单的亲情,这样的日子随着年龄的增长很少有,常回家看看比什么都重要。
大年初四,不出去走走都对不起这么长的假期了,于是带着闺女去周边游了一下,好在还有点儿可以去得地方,清明上河图的泥人景观,感觉还不错哦。
就是人不多,帮着分析了下原因
1.地理位置
首先说说地理位置,不得不说一个景点如果地理位置不佳,让游客一顿好找,再好的景点也让人提不起兴趣来,毕竟大家都喜欢方便出行,耽误在路上的时间越少越好,可偏偏这个景点在偏离市区的地方,如果在离市区很近的地方,也就不会有后面两个问题了。
2.人流量
没有好的地理位置,人流量自然成了问题,没有人流量直接影响门票收入,然后是景点的维护和完善,口碑毕竟是靠质量得来的,缺少收入就很难提供高质量的服务水平,这就产生了恶性循环。
3.定位目标客户
说道清明上河图,对目标人群的定位就要提上日程,毕竟年轻人很少有兴趣来看看这些仿古的玩意儿,还不如去看看电影和K歌,真人CS之类得活动提得起兴趣,然后就是中老年人,地理位置上就不占优势,尽管有专车接送,也捉襟见肘,毕竟收入不多,支出还增加,那么怎么定位
4.收入模式单一
错略的看下景区的收入,门票一项是唯一的收入来源,粗略算下一人50,日常的电费和人员开支都难以为继,真的该想想其他的收入来源了,比如搞个嘉年华之类的,或者爸爸去哪儿之类的体验活动也许要好得多。
其实这个景区完全是人造景观,艺术和观赏性很强,地理位置决定收入,定位人群觉得人气如果做成798那种艺术中心,收入模式不用靠门票收入,就能吸引很多人来访,周边的餐饮和娱乐、住宿等收入,更不用说周边的商铺租金,都能抵得上门票 几十倍和百倍得利润了。
可以算是红包引发的大战了,微信支付宝的撕逼大战打得 比过年的鞭炮还热闹,各方参战,口水满天飞,倒是用户们不理不睬,大多都是媒体发现了热门话题,什么统计数据,什么颠覆创新,什么PC和移动互联网的时代 产物;说句实在话,多少人看得懂?又有多少人在意这些玩意儿,老百姓只知道谁抢红包方便,用谁的,支付宝也是手机端,微信也是手机端,能分清谁是移动谁是 PC?有钱都可以任性,输就输在是不是甘心情愿的送钱。
支付宝戳的屏幕都烂了也戳不到几毛钱,谁还玩儿?问问自己的感受就知道了,摇摇手机多省事儿,红包都出来了,省事儿就行了,非得分出个胜负,那是小孩子干得事儿 !别那么较真儿。
没准儿哪天出来一个阿拉丁神灯的抢红包模式,对着手机喊我要红包,就给你钱呢!舍得发钱,就没啥什么模式和体验可言了,比摇一摇更简单的挺多方式呢!到时候一定会有很多媒体说xx应用颠覆了微信摇一摇红包,这就是人性,想当那啥还想立牌坊,给自己舍不得发钱找借口而已。
初 三了,没啥话题,媒体都撕逼口水仗吧!谁叫这个春运返乡潮没开始,过年七天乐刚过了3天,还早着呢,春晚又那么鸡肋,有啥话题呢?也就红包和去年的不同能 够聊聊,那就大家心领神会得撕逼大战吧!自娱自乐而已!可怜得是那些看客,根本就只有被愚弄的份儿! 说什么谁颠覆谁!存在就合理的,这世界很大,非得来 个颠覆有意思吗?!还是好好过年,看看热闹就行了!吃饺子去吧!
依然是晚睡晚起得开始了一天!过年过得任性啦!似乎假期像海绵,挤挤就会出来很多似的!于是没了网络和电脑得一天开始啦!
从媒体得反应来看微信这次摇红包被广泛好评!摇得比分享得嗨!统计数字让媒体惊呆了!也让人们彻底信了移动互联网时代来了!颠覆了人们得认知,还能这么玩儿?!钱已经就是个数字啦!
反观阿里得红包,就有点儿中规中矩得味道啦!媒体就没啥好话!有了对比就有了差异!这就是竞争!
[转载]Android TTS学习(补充)–我能说中文 – ichliebephone的专栏 – 博客频道 – CSDN.NET.
一. 基础知识
Android 从1.6 版本开始支持Text To Speech ,使用的是Pico 语音合成引擎,但是只支持 English 、 French 、 German 、 Italian 和 Spanish 五大语言 , 暂时没有对中文提供支持。因此使用 Android 默认的 TTS Engine 是没法朗读中文的。
不过有开源项目 eyes-free ( http://code.google.com/p/eyes-free/ , Android 上的 TTS 功能应该也是基于这个开源项目提供的)除了提供 Pico 外,还把支持其他更多语言语音合成的另一个 TTS 引擎 eSpeak 也移植到了 Android 平台,其中就支持中文的语音合成。
因此在安装了 eyes-free 提供的 TTS Service Extended 的 apk 后,就可以在程序中使用 eyes-free 提供的 TTS library ,并把 TTS Engine 设置为不是默认的 Pico ,而是 eSpeak ,就可以实现朗读中文了。不过经过测试,实际的效果还是很差的,只能说勉强可以朗读而已。
二. 实例分析
下面我们就通过一个具体的例子来说明朗读中文的实现过程。
希望实现的效果和之前的类似:
图 1 实现效果图
上面一个输入框,点击 “我说” 按钮则朗读上面的文字内容。
首先我们要到 eyes-free 那下载需要的 TTS library 的 jar 包 (http://code.google.com/p/eyes-free/downloads/detail?name=TTS_library_stub_3.0_market.jar&can=2&q=) 。
创建一个 Android 工程,工程名为 NiHaoTTS ,并且把下载的 jar 包放在 assets 文件夹下。右键点击工程,选择 properties , Java Build Path , Libraries , Add JARs, 往工程中添加进 assets 下的 jar 包 , 如下图所示:
图2 添加 TTS library jar 包
其中 main.xml 文件很简单,如下所示:
Java 文件的编写:
Java 文件和之前的类似,只是因为使用了 eyes-free 的 TTS API ,而不是 Android 自带的 TTS API ,因此有些许改变。相关的 API 参考: http://eyes-free.googlecode.com/svn/trunk/documentation/tts/com/google/tts/package-summary.html ,其中我们可以看到基本和 Android 的 API ()类似,其中一个明显的区别是创建 TTS 对象这里使用的是 TextToSpeechBeta ,而之前我们使用的是 TextToSpeech 。
Java 完整的代码为:
基本和我们之前学过的类似,其中不同的地方有:
( 1 ) TTS 的初始化回调函数多了一个版本号参数 version,
public void onInit( int status, int version) ,
如果返回的版本号 version 等于 -1 ,则表明还没有安装 eyes-free 提供的 TTS Service Extended ,提示进行下载和安装。
// 提示安装所需的 TTS 数据
alertInstallEyesFreeTTSData();
主要就是弹出对话框进行提示,然后链接到 eyes-free 的网站进行下载对应的 apk 。
// 弹出对话框提示安装所需的 TTS 数据
private void alertInstallEyesFreeTTSData()
{
Builder alertInstall = new AlertDialog.Builder( this )
.setTitle( “ 缺少需要的语音包 “ )
.setMessage( “ 下载安装缺少的语音包 “ )
.setPositiveButton( “ 确定 “ , new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
// 下载 eyes-free 的语音数据包
String ttsDataUrl = “http://eyes-free.googlecode.com/files/tts_3.1_market.apk” ;
Uri ttsDataUri = Uri.parse (ttsDataUrl);
Intent ttsIntent = new Intent(Intent. ACTION_VIEW , ttsDataUri);
startActivity(ttsIntent);
}
})
.setNegativeButton( “ 取消 “ , new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
finish();
}
});
alertInstall.create().show();
}
下载完进行安装,然后重新启动程序就可以运行。
( 2 )如果已经安装了,则可以进设置 TTS 引擎和需要合成的语言。
// 设置 TTS 引擎, com.google.tts 即 eSpeak 支持的语言包含中文,使用 Android 系统默认的 pico 可以设置为 com.svox.pico
mTTS .setEngineByPackageNameExtended( “com.google.tts” );
int result = mTTS .setLanguage(Locale. CHINA );
// 设置发音语言
其中如果设置为 com.google.tts 则表示使用 eSpeak 引擎,其包括对中文语音合成的支持。如果设置为 com.svox.pico 则表示使用 Pico 引擎,实际效果就是使用 Android 自带的 Pico 的效果,不过只支持 5 中语言,不支持中文。
除了这两块,其他和我们之前的程序基本一样。
然后就可以运行程序。因为模拟器开始时没有安装需要的 eyes-free 的 TTS Service Extended 的 apk ,因此会弹出提示对话框,点击确定开始下载,下载完进行安装,如下图所示。

图3 安装eyes-free的TTS
安装完会在应用程序中看到对应的图标,并且在 TTS 的设置中也会增加 eSpeak TTS 一项,如下图所示:
图4 安装了eyes-free的TTS
安装完后就可以再次打开 NiHaoTTS 程序,这时会有个选择询问使用哪个 TTS ,选择第二项,然后就可以在输入框中输入中文来朗读了。
图5 选择TTS
不过经过简单测试就知道了,中文朗读的效果基本没法实际使用的。
文章对应的完整代码例子可以在这里下载:
[转载]文本内容自动朗读 – 移动平台应用软件开发技术 – 博客频道 – CSDN.NET.
作者:邹杰
Android提供了自动朗读支持。自动朗读支持可以对指定文本内容进行朗读,从而发生声音;不仅如此,Android的自动朗读支持还允许把文本对应的音频录制成音频文件,方便以后播放。这种自动朗读支持的英文名称为TextToSpeech,简称TTS。
借助于TTS的支持,可以在应用程序中动态地增加音频输出,从而改善用户体验。
Android的自动朗读支持主要通过TextTospeech来完成,该累提供了如下一个构造器:
TextTospeech(Context context, TextTospeech.OnInitListenerlistener)
从上面的构造器不难看书,当创建TextTospeech对象时,必须先提供一个OnInitListener监听器——该监听器负责监听TextTospeech的初始化结果。
一旦在程序中获得了TextTospeech对象之后,接下来可以调用TextTospeech的setLanguage(Localeloc)方法来设置该TTS发声引擎应使用的语言、国家选项。
如果调用setLanguage(Localeloc)的返回值是“TextToSpeech.LANG_COUNTRY_AVAILABLE”说明当前TTS系统可以支持所设置的语言、国家选项。
对TextToSpeech设置完成后,就可以调用它的方法来朗读文本了,具体方法可参考TextToSpeech的API文档。TextToSpeech类中最常用的方法是如下两个。
n speak(String text,int queueMode,HashMap<String,String>params)
n synthesizeToFile(Stringtext,HashMap<String,String>params,String filename)
上面两个方法都用于把text文字内容转换为音频,区别只是speak方法是播放转换的音频,而synthesizeToFile是把转换得到的音频保存成声音文件。
上面两个方法中的params都用于指定声音转换时的参数,speak()方法中的queueMode参数指定TTS发音队列模式,该参数支持如下两个常量。
n TextToSpeech.QUEUE_FLUSH:如果指定该模式,当TTS调用speak方法时, 它会中断当前实例正在运行的任务(也可以理解为清楚当前语音任务,转而执行新的语音任务)
n TextToSpeech.QUEUE_ADD:如果指定该模式,当TTS调用speak方法时,会把新的发音任务添加到当前发音任务列队之后——也就是等任务队列中的发音任务执行完成后再来执行speak()方法指定的发音任务。
当程序用完了TextToSpeech对象之后,可以在Activity的OnDestroy()方法中调用它的shutdown()来关闭TextToSpeech、释放它所占用的资源。
归纳起来,使用TextToSpeech的步骤如下
1、创建TextToSpeech对象,创建时传入OnInitListener监听器监听创建是否成功。
2、设置TextToSpeech所使用语言、国家选项,通过返回值判断TTS是否支持该语言、国家选项。
3、调用speak()或者synthesizeToFile方法。
4、关闭TTS,回收资源。
下面的程序示范了如何利用TTS来朗读用户所输入的文本内容。
Speech.java
public class Speech extends Activity
{
TextToSpeech tts;
EditText editText;
Button speech;
Button record;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 初始化TextToSpeech对象
tts = new TextToSpeech(this, new OnInitListener()
{
@Override
public void onInit(int status)
{
// 如果装载TTS引擎成功
if (status == TextToSpeech.SUCCESS)
{
// 设置使用美式英语朗读
int result = tts.setLanguage(Locale.US);
// 如果不支持所设置的语言
if (result != TextToSpeech.LANG_COUNTRY_AVAILABLE
&& result != TextToSpeech.LANG_AVAILABLE)
{
Toast.makeText(Speech.this, "TTS暂时不支持这种语言的朗读。", 50000)
.show();
}
}
}
});
editText = (EditText) findViewById(R.id.txt);
speech = (Button) findViewById(R.id.speech);
record = (Button) findViewById(R.id.record);
speech.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
// 执行朗读
tts.speak(editText.getText().toString(),
TextToSpeech.QUEUE_ADD, null);
}
});
record.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
// 将朗读文本的音频记录到指定文件
tts.synthesizeToFile(editText.getText().toString(), null, "/mnt/sdcard/sound.wav");
Toast.makeText(Speech.this, "声音记录成功!", 50000).show();
}
});
}
@Override
public void onDestroy()
{
// 关闭TextToSpeech对象
if (tts != null)
{
tts.shutdown();
}
}
}
上面的程序第一行粗体字代码设置创建了一个TextToSpeech对象,第二行粗体字使用美式英语进行英语朗读。接下来程序分别体统了两个按钮, 一个按钮用于执行朗读发生,一个按钮用于将文本内容朗读音频保存成声音文件,分别通过调用TextToSpeech对象的两个方法完成。
运行程序,可以看到下图界面。
在界面中,当用户点击“朗读”按钮后,系统将会调用TTS的speak()方法来朗读文本框的内容;当用户单击“记录声音”按钮后,系统会调用 synthesizeToFile()方法把文本框中的文本对应的朗读音频记录到SD卡的声音文件中——单击该按钮后将可以在SD卡的根目录下生成一个 sound.wav文件,该文件可以被导出,在其他音频播放软件中播放。
程序重写Activity的onDestroy()方法,并在该方法中关闭了TextToSpeech对象,回收了它的资源。
提示:由于不同的文字,在不同的语言、国家中的发音是不同的,尤其是欧美,它们所使用的都是字母文字,因此一段文本内容,使用不同的语言、国家选项来朗读,发音效果是截然不同的。目前Android的TTS暂时不支持中文。
各种媒体都将焦点聚焦在春运和过年上,自媒体圈得各位达人们也纷纷偃旗息鼓了,都在着急着买票回家,然后就是各种晒过年照,接着就是各种发红包,让关注他们的粉丝热热闹闹的过个年,各种互动活动开始了。
也是一年里各家都在互相卖力的拉粉丝做媒体,放干货,好不容易年底了,忙了一年,大家也该好好休息休息过个好年了。
当快递物流都放假得时候,发觉这个世界安静了不少,电商们尽管遇到了过年的大旺季,大家还是早早得挂出春节期间的放假通知,网店不打烊得话说给外人听还是不错的,毕竟快递小哥也要回家过年的,人家一年也不容易。
说道电商今年微商一下子将人们彻底颠覆了,微信红包抢得火,钱有了,怎么也消费消费吧,微商一下子成了首选,毕竟是一个锅里的肉,至于各种刷朋友圈的微商真得是满拼的,不过好得微商模式,真得不需要解释,只需要扫描二维码,关注公众号,就可以在线订购,都是厂家的货,去掉了中间价格,让消费者买个实惠,据说山西醋都卖脱销了!
忙忙碌碌一年了,过年了,貌似大家都习惯了拜年、吃饭、然后休假,不知道过年的气氛都哪了?
好在现在互联网上红包飞舞,让大家还有点儿娱乐项目,于是世界就疯狂了,多少人得银行卡绑定上了微信钱包,又有多少人的支付宝充满了钱,再塞红包?!
去年此时滴滴和打的在疯狂烧钱给全国人民打车回家,今年却摒弃前嫌终于不打架了,合并了!让多少人一下子觉得互联网世界也是醉了!难道烧几个亿就是为了今年的合并?!看来变化最快得是互联网!
过年了,说说互联网那些事儿,还有那些人和公司之间的纠葛,也是让人可以谈个半天儿,然后又是各种新闻和炒作不知道又是哪家被推上风口浪尖儿,然后哪又刮上了台风,又有几只猪飞上了天。
热热闹闹的过大年,开开心心的抢红包!
年关近了,支付宝、微信纷纷推出红包各种玩儿法,很多媒体也加入到红包大战中来让这个世界欢乐了!
红包背后是多少人寂寞,不知道又有多少营销大师在折腾着红包营销模式,过年的日子就这么被红包改变了!
各种玩法儿也让钱在各个账户间流转,这资金的流动速度可以用毫秒级,在疯狂的背后是各个平台强大的技术支持,如此频繁的并发量和数据量,其中有多少技术强人在默默维护,就不得而知了。
不过,很多想钻漏洞的人也不少,最近就在乌云上看到微信红包的漏洞报告,互联网越来越融入生活,而安全问题一直是困扰着互联网的乌云,过年发红包happy的时候,也不要忘记了提高自己的安全意识,尽量是不要绑定金额过多的银行卡,避免财产损失。
红包娱乐了大众,同时也娱乐了媒体,在媒体的推波助澜的时候,又有多少利益纠葛让那些真正的幕后赢家收获满满的真金白银就不得而知,别的不信,反正微信支付是彻底的被红包搞火了,就连本是同根生的QQ钱包都不能出其左右,只有支付宝才有一拼之力,可是蛋疼的支付宝推出戳红包游戏后,就彻底的让红包党们伤透了心,屏幕戳烂了还是赚不到1元红包的巨大心理落差让人失望之余就剩下吐槽了,反观微信昨晚推出的摇一摇就直接多了,简单直接,摇到就有,还能发给朋友们沾喜气儿,为过年的红包大战之中的微信再下一城,微博红包就完全走的是另一个路线,靠着明星的粉丝力量将红包活动进行到底!
红包满天飞 到底娱乐了谁?如果你认真了,你就输了!